# description
The supplier's contract with the discovery layer: one bounded capability with its identity, promise, contract, interfaces, economics, operational facts, data handling, evidence and provenance. Specific enough for an agent to decide relevance and executability; small enough for a supplier to author. References external formats (JSON Schema, OpenAPI, A2A Agent Cards) rather than duplicating them.

# properties.provider.description
The organization or operator responsible for the service.

# properties.provider.properties.operator.description
Who operates the service day to day, when different from the provider name.

# properties.service.description
A product or API operated by the provider. Several capabilities can share one service.

# properties.capability.description
One bounded promise with its own input, output and policy.

# properties.capability.properties.id.description
Stable identity. Survives interface or provider migrations. First segment must match the provider or service id (validator-enforced).

# properties.capability.properties.version.description
Changes when the externally meaningful contract changes.

# properties.capability.properties.status.description
draft = being authored, not yet invocable (registry-side addition to the brief's lifecycle). active..historical per Pillar 1.

# properties.capability.properties.promise.description
Outcome-oriented, one or two sentences. The unit of relevance matching.

# properties.capability.properties.excludes.description
Explicit exclusions — what this capability deliberately does not promise.

# properties.capability.properties.errors.description
Machine-actionable error semantics for this capability.

# properties.capability.properties.interfaces.description
Supported ways to discover or invoke the capability. Additive: a routed capability can later add a native route.

# properties.capability.properties.pricing.properties.unit.description
What one charge buys, e.g. 'per successful invocation'.

# properties.capability.properties.pricing.properties.networks.description
Network-agnostic identifiers for wallet rails, e.g. 'base', 'base-sepolia'. Never a registry-wide dependency.

# properties.capability.properties.data_policy.description
Declarations with provenance. Absence is never interpreted as a safe default — retention and training use are mandatory.

# properties.capability.properties.evidence.description
Records and sampling methods, not a platform score.

# properties.capability.properties.evidence.properties.test_vectors.description
URL or registry-relative path to reproducible input/output pairs.

# properties.capability.properties.provenance.description
Labelling rule: always distinguish the underlying provider, the adapter operator, and whether the integration is official.

# $defs.money.properties.value.description
Decimal string — never floats for money.

# $defs.money.properties.currency.description
ISO 4217 code or token symbol, e.g. USD, USDC.

# $defs.ioContract.properties.schema_ref.description
JSON Schema for this side of the contract — registry-relative path or HTTPS URL.