Complete, corpus-verified artifact pairs under examples/ — every
example is a byte-exact conformance corpus case (the gallery gate
proves it against the corpus on every build; a drifted example reds).
echo (blueprint + deployment)
The minimal valid pair: echo-blueprint.json + echo-deployment.json.
The blueprint, member by member
blueprint_id(example.demo/echo) — the producer-qualified identity: producerexample.demo, capabilityecho.capability_requirements— one requirement: operation familyexample.demo.read_shape, kindread, impactordinary, classification ceilinginternal, authority and approval traitsnone, with argument and result schemas.ceilings— all eight operational bounds present, none absent (absent is an error, never infinity).input_ports/output_ports/output_contract— the typed surface: arequestport in, aresultport out, ceilinginternal.classification_ceiling(internal) — the artifact-wide disclosure ceiling.effect_intents— one declared effect:record_summary, kindmutation, impactordinary. This is the effect the deployment'seffect_ownerbinding exists to own.evaluation_assertions— an output-schema assertion on theresultport.triggers(["manual"]) — how execution starts.producer— identity, Z-form timestamp, toolchain.protocol_revision(1),release_number(1) — the revision line.extensions({"critical":{},"optional":{}}) — the empty envelope.required_core_fields([]) — no extra requirements declared.content_digest— the release identity over the digest-covered members.
The deployment, member by member
protocol_revision(1) — the revision line, digest-covered.blueprint_release— the exact binding: the echo blueprint's id, release, and content digest. Digest equality only.scope_projection— the adapter the deployment projects onto.tool_bindings— the read_shape operation bound to an adapter with descriptor and schema digests (rug-pull guards).data_bindings— theshape_ordersdataset, classificationinternal, freshnessrequiredwithin 24h.authority_requirement/effect_owner— the authority profile and the effect-owning adapter with host-derived idempotency and authoritative recovery.signer_custody(host_managed),eligibility(predicate expressions),model_policy,host_bounds,lifecycle(active),build_identities(exact version + digest per input),evaluation_binding(the evaluation corpus by digest),extensions,required_core_fields,deployment_digest.
federation (task envelope)
federation-envelope.json — the 23-member federation TaskEnvelope, the
cross-transport task artifact that rides A2A task metadata and MCP
_meta as the registered com.example/federation critical extension
(the field-by-field A2A/MCP mapping lives in the federation-mapping
document). Like the echo pair, it is a byte-exact corpus case: what you
read is what the corpus executes. Verify it the same way:
bytes = File.read!("examples/federation-envelope.json")
{:ok, envelope} = AgentBlueprintProtocol.decode_federation_envelope(bytes)
{:ok, same} = AgentBlueprintProtocol.canonical_bytes(envelope)
same == bytes # => trueVerify the pair
The examples ARE corpus cases — digests and all — which is what makes them honest: what you read is what the corpus executes. The corpus (including these bytes) verifies on every package build; the standalone kit attached to each git release tag re-runs it against the shipped archive.