spec

Vocabulary

This page lists the v0.1.0 vocabulary used by the schema, validator, and portal examples.

Public schema identifier for this vocabulary:

https://schemas.openagentcontracts.org/aoc/v0.1.0/contract.schema.json

Root Keys

Key Status Notes
contract_version stable Semver target for the contract grammar.
app stable App identifier and plain-prose purpose.
contexts stable Agent-visible context catalog.
actions stable Agent-visible action catalog.
human_ask stable Human review or authorization channel.
receipts stable Declared runtime receipt event names.
anti_claims stable No-overclaim statements; optional-with-default in raw input.
provenance stable Authoring source and timestamp.
user_values experimental Builder-stated preferences or norms.
hard_boundaries experimental Explicit advisory boundary statements.
export_targets experimental Builder intent for future projection targets.
stability experimental Optional sidecar for field stability overrides.

Human Ask Channels

human_ask.channel may be:

out_of_band is required when a contract declares gate: authorization_required for an external or irreversible action.

Validator Result Shape

The local validator reports two channels:

Each entry carries:

Stable Error Codes

Stable Finding Codes

Findings are not certification failures. They are coverage signals for maintainers and implementers.