Skip to content

JSON Schemas

A2A Mesh publishes deterministic JSON Schema files for the protocol and registry payloads that downstream tools commonly validate.

The generated files are served from /schemas/ on the docs site and are checked into docs/protocol/schemas/ for source review.

PayloadJSON Schema URLTypeScript sourceZod source
Agent Card/schemas/agent-card.schema.jsonAnyAgentCard in packages/runtime/src/types/agent-card.tsAnyAgentCardSchema in packages/runtime/src/schemas/public.ts
Message/schemas/message.schema.jsonMessage in packages/runtime/src/types/task.tsMessageSchema in packages/runtime/src/schemas/public.ts
Task/schemas/task.schema.jsonTask in packages/runtime/src/types/task.tsTaskSchema in packages/runtime/src/schemas/public.ts
Artifact/schemas/artifact.schema.jsonExtensibleArtifact in packages/runtime/src/types/task.tsExtensibleArtifactSchema in packages/runtime/src/schemas/public.ts
JSON-RPC/schemas/json-rpc.schema.jsonJsonRpcRequest | JsonRpcResponse in packages/runtime/src/types/jsonrpc.tsJsonRpcEnvelopeSchema in packages/runtime/src/schemas/public.ts
Registry agent/schemas/registry-agent.schema.jsonRegisteredAgent in packages/registry/src/storage/IAgentStorage.tsRegisteredAgentSchema in packages/runtime/src/schemas/public.ts
Registry task event/schemas/registry-task-event.schema.jsonRegistryTaskEvent in packages/registry/src/server/types.tsRegistryTaskEventSchema in packages/runtime/src/schemas/public.ts

Update the generated artifacts after changing any listed type or schema:

bash
pnpm run schemas:generate
pnpm run schemas:check

The npm package exports the Zod symbols from @a2amesh/runtime/schemas for callers that prefer runtime parsing over JSON Schema validation.

Released under the Apache-2.0 License.