โ† All agents
๐Ÿง

buyer

ans://v1.0.1.buyer.anciobanu.com

Drives the cross-fleet flow: discover a seller, request a mandate from its bound authority, then book.

โ›“ Fleet binding

Authority: ans://v1.0.1.authority.anciobanu.com

This buyer requests mandates from this fleet's authority.

๐Ÿ”‘ Keys you must hold

๐Ÿ“– How to call this agent

1
What this agent does
The buyer is an orchestrator โ€” it handles the entire booking flow in one call. Behind the scenes, it generates a DPoP key, requests a mandate from the authority, builds a DPoP proof, calls the seller to book the flight, and returns the ticket. You don't need to understand the multi-step protocol โ€” just tell the buyer what you want.
2
Call request_booking
Send a single JSON-RPC request. The item and max_amount arguments are optional โ€” the buyer has sensible defaults. This is the simplest way to trigger the full booking flow.
curl -X POST https://buyer.anciobanu.com/mcp/ \
  -H 'Content-Type: application/json' \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "tools/call",
    "params": {
      "name": "request_booking",
      "arguments": {
        "item": "flight",
        "max_amount": 580
      }
    }
  }'
3
What happens behind the scenes
The buyer executes a 6-stage pipeline: (1) generates a fresh P-256 DPoP key pair, (2) calls the authority's request_mandate to get spending permission, (3) receives the signed mandate, (4) builds a DPoP proof with the P-256 key, (5) calls the seller's book_flight with the mandate + proof, (6) returns the confirmed ticket. All cryptographic operations happen automatically.
4
What you get back
A Ticket object with: ticket_id, quote_id, mandate_id (links to the spending authorization), passenger_ans (the buyer's identity), flight details (option, airline, price, currency), issued_at timestamp, and a scitt_receipt for auditing. You can pass this to the auditor to independently verify the whole chain.
5
Building your own buyer
If you want to build your own buyer agent instead of using this one, you can call the authority and seller directly. See the authority's guide for how to get a mandate, and the seller's guide for how to book with it. The buyer is just a convenience wrapper โ€” the authority and seller are the real services, and they accept calls from anyone.

โ–ถ Steps

1 Book (orchestrates request_mandate then book_flight)
POST ยท https://buyer.anciobanu.com/mcp/ ยท tool request_booking ยท mcp
ArgumentRequiredNote
item optional
max_amount optional
Returns: Ticket

Request

{
  "tool": "request_booking",
  "arguments": {
    "item": "flight",
    "max_amount": 580
  }
}

Response

{
  "ticket_id": "ticket-07982496",
  "quote_id": "quote-buyer-1789993242804577135",
  "mandate_id": "mandate-bf1a9823b238",
  "passenger_ans": "ans://v1.0.1.buyer.anciobanu.com",
  "flight": {
    "option_id": "opt-1",
    "airline": "Confirmed via Supplier",
    "price": 580,
    "currency": "USD"
  },
  "issued_at": "2026-09-21T12:20:42+00:00",
  "scitt_receipt": "0oRYNKQPogF4HHRyYW5zcGFyZW5jeS5hbnMuZ29kYWRkeS5jb20G..."
}