We read every JSON-LD block on the page, name the types you have declared, and list the required properties that are not there.
Structured data is how a page states plainly what it is: a business, an article, a product, a set of questions. When a required property is missing, the block can be ignored entirely, and nothing on the page tells you that has happened.
Counted, parsed, and reported. A block that will not parse is called out separately, because a syntax error means the whole block is discarded.
LocalBusiness, FAQPage, Product, Article and the rest, listed as they appear.
Named individually, so you know what to add rather than that something is wrong.
Valid markup makes you eligible. Whether a search engine shows one is its decision, and no tool can promise it.
We check that a property is present and parseable. Whether your opening hours are correct is something only you can confirm.
Each one answers a different question about the same site.