---
title: "The discovery block fails the schema served beside it — x402 defect class discovery-info-invalid"
description: "The discovery block fails the schema served beside it (discovery-info-invalid), an x402 defect class: Where a challenge carries extensions.bazaar, its info block satisfies its schema block on every keyword a catalog's validator applies before listing. Detectable by an unpaid probe. A catalog that validates this contract may reject the entry. This probe observes the schema contradiction, not whether any directory ingested or rejected it. Earlier batteries leave this advisory; v3 counts it against readiness."
canonical: "https://scvd.store/defects/discovery-info-invalid"
url: "https://scvd.store/defects/discovery-info-invalid"
term_code: "discovery-info-invalid"
defined_in: "https://scvd.store/defects"
data: "https://scvd.store/defects.json"
vocabulary_version: "22"
license: "https://creativecommons.org/licenses/by/4.0/"
---

# The discovery block fails the schema served beside it

`discovery-info-invalid` — an x402 defect class.

**Asserts:** Where a challenge carries extensions.bazaar, its info block satisfies its schema block on every keyword a catalog's validator applies before listing.

**Costs:** A catalog that validates this contract may reject the entry. This probe observes the schema contradiction, not whether any directory ingested or rejected it. Earlier batteries leave this advisory; v3 counts it against readiness.

**Detectable:** unpaid — a free probe can see it

**Falsified by:** The info block validating against the schema block under a standard JSON Schema validator; or the endpoint appearing in an ingestion-built catalog with a complete listing despite the block failing.

**How an operator clears it:** Generate info and schema from one declaration rather than typing them twice (the reference helpers do this), and run a JSON Schema validator over the pair in your own tests, which is how this store found the same shape in its own listings.

**What a buyer does:** The door may still be payable, but its discovery info contradicts its schema and blocks v3 readiness. A catalog may reject the entry; this probe does not observe ingestion. Retain the URL and ask the operator to reconcile the discovery contract.

**Our signal:** `discovery-info-fails-schema (advisory)`

---

Vocabulary v22, CC BY 4.0. Every class: https://scvd.store/defects. Machine-readable, with falsifiers and cross-instrument mappings: https://scvd.store/defects.json.

A class describes a property of one endpoint at one moment and never accumulates into a judgment on an operator.
