Show JSON
{
"protocolVersion": "0.3.0",
"name": "Ambr",
"description": "The liability record for autonomous agents. Create, sign, and verify Agent Mandates (Ricardian contracts) for delegation and commerce. Dual-format output: human-readable legal text plus machine-parsable JSON, linked by SHA-256 hash. Legible by construction.",
"author": "Ambr",
"wellKnownURI": "https://getamber.dev/.well-known/agent.json",
"url": "https://getamber.dev/api/a2a",
"version": "1.0.0",
"provider": {
"organization": "Ambr",
"url": "https://ambr.run/"
},
"documentationUrl": "https://ambr.run/llms.txt",
"iconUrl": null,
"supportsAuthenticatedExtendedCard": false,
"security": [
{
"apiKey": []
},
{
"x402": []
}
],
"securitySchemes": {
"x402": {
"type": "http",
"scheme": "x402",
"description": "Pay-per-contract via USDC on Base L2. Send payment, include tx hash in X-Payment header."
},
"apiKey": {
"in": "header",
"name": "X-API-Key",
"type": "apiKey",
"description": "Pre-registered API key for businesses with credit-based access"
}
},
"capabilities": {
"streaming": false,
"pushNotifications": false,
"stateTransitionHistory": false,
"extensions": null
},
"defaultInputModes": [
"application/json"
],
"defaultOutputModes": [
"application/json"
],
"skills": [
{
"id": "create_contract",
"name": "Create Ricardian Contract",
"description": "Generate a legally-structured dual-format Ricardian Contract from a template. Requires template slug, parameters, and principal declaration. Costs 1 credit per contract. Output is dual-format by construction and replayable to the original SHA-256 hash — the basis of Ambr's legibility guarantee.",
"tags": [
"legal",
"contracts",
"delegation",
"commerce",
"ricardian",
"ai-agents"
],
"examples": [
"Create a delegation contract authorizing agent X to make purchases up to $500",
"Generate an API access agreement for compute services between Company A and Agent B",
"Draft a task execution contract with a 30-day duration and $1000 spending cap"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "list_templates",
"name": "Browse Contract Templates",
"description": "List available contract templates with parameter schemas. Categories: delegation (d1-d3), commerce (c1-c3), and consumer (a1-a3). Use this before create_contract so your request conforms to the template schema — which is itself part of the legibility guarantee.",
"tags": [
"templates",
"catalog",
"browse"
],
"examples": [
"What contract templates are available?",
"Show me delegation contract templates"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "get_contract",
"name": "Get Contract Details",
"description": "Retrieve a contract by ID (amb-YYYY-NNNN), SHA-256 hash, or UUID. Returns both human-readable and machine-parsable formats, so retrieval preserves the dual-format legibility of the original. Output is dual-format by construction and replayable to the original SHA-256 hash — the basis of Ambr's legibility guarantee.",
"tags": [
"contracts",
"retrieval",
"verification"
],
"examples": [
"Get contract amb-2026-0042",
"Retrieve the contract with hash abc123..."
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "verify_hash",
"name": "Verify Contract Integrity",
"description": "Verify a contract's SHA-256 hash to confirm it hasn't been tampered with. Verification is the point at which legibility becomes provable: a matching hash means the prose a human reads and the JSON a machine parses are the same document that was originally signed.",
"tags": [
"verification",
"integrity",
"hash",
"security"
],
"examples": [
"Verify that hash abc123... matches a valid contract"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "get_status",
"name": "Check Contract Status",
"description": "Check contract lifecycle status (draft/active/terminated/etc) and amendment chain. Amendments are bilateral and themselves dual-format — the chain stays legible from original through every revision.",
"tags": [
"status",
"lifecycle",
"amendments"
],
"examples": [
"What is the status of contract amb-2026-0042?",
"Check if contract abc123... is still active"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "agent_handshake",
"name": "Agent Handshake",
"description": "Initiate a handshake on a contract on behalf of the delegating principal. Requires API key with registered delegation. Principal must approve separately. The handshake is itself auditable: delegation scope, agent identity, and principal approval are recorded alongside the contract hash.",
"tags": [
"delegation",
"handshake",
"agent",
"intent"
],
"examples": [
"Accept contract amb-2026-0042 on behalf of my principal",
"Handshake contract abc123... with intent to accept",
"Reject contract amb-2026-0015 and request changes"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
}
],
"conformance": true,
"conformance_errors": null,
"homepage": null,
"repository": null,
"license": null,
"pricing": null,
"contact": null,
"id": "302e6847-be69-4308-a494-1a6214e95093"
}