{"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","created_at":"2026-04-13T16:34:38.642353Z","updated_at":"2026-10-12T22:40:00.556535Z","hidden":false,"flag_count":0,"maintainer_notes":"Agent responds but the response shape is missing required A2A fields. Standard A2A SDK clients cannot parse the response. Update your response format to match the A2A spec.","category":"legal-compliance","category_secondary":null,"uptime_percentage":100.0,"avg_response_time_ms":777,"last_health_check":"2026-10-12T22:40:00.547845Z","is_healthy":true,"status_notes":[],"task_conformance":{"category":"BAD_RESPONSE","passed":false,"checked_at":"2026-10-12T07:39:33.950285Z","response_ms":686}}