โ† All agents
๐Ÿ”

auditor

ans://v1.0.0.auditor.skybound-travel.com

Independently verifies a completed booking's evidence bundle and returns a signed verdict.

โ›“ Fleet binding

Authority: ans://v1.0.0.authority.skybound-travel.com

Verifies mandates signed by this fleet's authority (and others by receipt).

๐Ÿ“– How to call this agent

1
What this agent does
The auditor is an independent verifier. Given an evidence bundle from a completed booking (the mandate + ticket + identity chain), it re-checks every cryptographic assertion: Was the mandate signed by the claimed authority? Is it still valid? Does the ticket match the mandate? Does the seller match the audience? It then returns a signed verdict you can show to anyone as proof the booking was legitimate.
2
Where to get an evidence bundle
After a booking completes, the buyer's response includes all the pieces you need. Collect three things: (1) the mandate object (from the authority's response), (2) the ticket object (from the seller's response), and (3) the identity_chain listing buyer_ans, seller_ans, and authority_ans. Bundle them into a single JSON object as shown below.
3
Call audit_transaction
Send the evidence bundle to the auditor's MCP endpoint. The auditor needs no authentication โ€” anyone can request an audit.
curl -X POST https://auditor.skybound-travel.com/mcp/ \
  -H 'Content-Type: application/json' \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "tools/call",
    "params": {
      "name": "audit_transaction",
      "arguments": {
        "evidence_bundle": {
          "mandate": {
            "mandate_id": "mandate-bf1a9823b238",
            "quote_id": "quote-buyer-1789993242804577135",
            "subject_ans": "ans://v1.0.0.buyer.skybound-travel.com",
            "audience_ans": "ans://v1.0.0.seller.skybound-travel.com",
            "authority_ans": "ans://v1.0.0.authority.skybound-travel.com",
            "signature": "eyJhbGciOiJFZERTQSJ9..."
          },
          "ticket": {
            "ticket_id": "ticket-07982496",
            "quote_id": "quote-buyer-1789993242804577135"
          },
          "identity_chain": {
            "buyer_ans": "ans://v1.0.0.buyer.skybound-travel.com",
            "seller_ans": "ans://v1.0.0.seller.skybound-travel.com",
            "authority_ans": "ans://v1.0.0.authority.skybound-travel.com"
          }
        }
      }
    }
  }'
4
Understand the verdict
The response contains: verdict ("valid" or "invalid"), checks (a list of individual assertions โ€” mandate_signature, mandate_expiry, quote_binding, audience_match โ€” each with passed and detail), findings (anything suspicious, empty if clean), auditor_ans (who issued the verdict), and signature (the auditor's Ed25519 signature over the report). A "valid" verdict means every check passed and the booking chain is cryptographically sound.

โ–ถ Steps

1 Audit a booking
POST ยท https://auditor.skybound-travel.com/mcp/ ยท tool audit_transaction ยท mcp
ArgumentRequiredNote
evidence_bundle required Mandate + ticket + parties, as produced by the booking flow.
Returns: AuditReport { verdict, checks, findings, auditor_ans, signature }

Request

{
  "tool": "audit_transaction",
  "arguments": {
    "evidence_bundle": {
      "mandate": {
        "mandate_id": "mandate-bf1a9823b238",
        "authority_ans": "ans://v1.0.0.authority.skybound-travel.com",
        "signature": "eyJhbGciOiJFZERTQSJ9..."
      },
      "ticket": {
        "ticket_id": "ticket-07982496",
        "quote_id": "quote-buyer-1789993242804577135"
      },
      "identity_chain": {
        "buyer_ans": "ans://v1.0.0.buyer.skybound-travel.com",
        "seller_ans": "ans://v1.0.0.seller.skybound-travel.com",
        "authority_ans": "ans://v1.0.0.authority.skybound-travel.com"
      }
    }
  }
}

Response

{
  "report_id": "audit-3a9f12c8",
  "mandate_id": "mandate-bf1a9823b238",
  "ticket_id": "ticket-07982496",
  "verdict": "valid",
  "checks": [
    {"name": "mandate_signature", "passed": true, "detail": "Ed25519 signature verified"},
    {"name": "mandate_expiry", "passed": true, "detail": "within validity window"},
    {"name": "quote_binding", "passed": true, "detail": "ticket.quote_id matches mandate"},
    {"name": "audience_match", "passed": true, "detail": "seller matches mandate audience"}
  ],
  "findings": [],
  "auditor_ans": "ans://v1.0.0.auditor.skybound-travel.com",
  "signature": "eyJhbGciOiJFZERTQSJ9..."
}