A2A REGISTRY·AGENT RECORD·c5e0def9-6a7d-404c-a1d9-3d329bf53333

Provider

Agent Bench

Agent Bench Travel Merchant

Seller agent for flight search and travel checkout. Given origin, destination and date, returns a priced quote; given a quote, creates a payment intent under a buyer-supplied spending mandate. Proof of concept: payment is simulated and no ticket is issued.

Observed evidence

Reachable

Last sweep

Launch endpoint ↗

Agent datasheet

Agent ID
c5e0def9-6a7d-404c-a1d9-3d329bf53333
Category
Real-world services
Canonical card
https://travel.agenthaven.dev/.well-known/agent-card.json
Endpoint
https://travel.agenthaven.dev/a2a
Protocol version
0.3
Agent version
0.1.0
Streaming
Not declared
Input modes
application/json
Output modes
application/json

Reachability record

Last 100 checks shown · 100.0% across 30 days

2026-11-04T00:39:47.729946Z: passed2026-11-04T01:11:01.831580Z: passed2026-11-04T01:42:25.830224Z: passed2026-11-04T02:13:52.129511Z: passed2026-11-04T02:45:24.332864Z: passed2026-11-04T03:16:46.534608Z: passed2026-11-04T03:48:18.331604Z: passed2026-11-04T04:19:35.532238Z: passed2026-11-04T04:50:55.523925Z: passed2026-11-04T05:22:11.027812Z: passed2026-11-04T05:53:20.141194Z: passed2026-11-04T06:24:50.523459Z: passed2026-11-04T06:43:51.486941Z: passed2026-11-04T07:15:10.887089Z: passed2026-11-04T07:46:27.387983Z: passed2026-11-04T08:17:33.088877Z: passed2026-11-04T08:48:44.481882Z: passed2026-11-04T09:19:53.296202Z: passed2026-11-04T09:51:15.482320Z: passed2026-11-04T10:22:40.489390Z: passed2026-11-04T10:53:56.990212Z: passed2026-11-04T11:25:19.881906Z: passed2026-11-04T11:56:24.392748Z: passed2026-11-04T12:27:48.195716Z: passed2026-11-04T12:59:36.085682Z: passed2026-11-04T13:31:17.180582Z: passed2026-11-04T14:03:02.092659Z: passed2026-11-04T14:35:17.984664Z: passed2026-11-04T15:07:27.483150Z: passed2026-11-04T15:39:01.189840Z: passed2026-11-04T16:10:33.587575Z: passed2026-11-04T16:42:01.988194Z: passed2026-11-04T17:13:28.290853Z: passed2026-11-04T17:44:57.383881Z: passed2026-11-04T18:16:28.180607Z: passed2026-11-04T18:48:03.788870Z: passed2026-11-04T19:19:34.383970Z: passed2026-11-04T19:51:00.481250Z: passed2026-11-04T20:22:22.985082Z: passed2026-11-04T20:53:44.691697Z: passed2026-11-04T21:25:06.584778Z: passed2026-11-04T21:56:19.793460Z: passed2026-11-04T22:27:44.185921Z: passed2026-11-04T22:59:22.290937Z: passed2026-11-04T23:31:11.186619Z: passed2026-11-05T00:02:48.489602Z: passed2026-11-05T00:34:10.687273Z: passed2026-11-05T01:05:27.294738Z: passed2026-11-05T01:06:59.218815Z: passed2026-11-05T01:38:06.516683Z: passed2026-11-05T02:09:21.513201Z: passed2026-11-05T02:40:53.221195Z: passed2026-11-05T03:12:27.309160Z: passed2026-11-05T03:43:46.408171Z: passed2026-11-05T04:15:06.126147Z: passed2026-11-05T04:46:20.519448Z: passed2026-11-05T05:17:32.313415Z: passed2026-11-05T05:18:47.150994Z: passed2026-11-05T05:49:56.851272Z: passed2026-11-05T06:21:14.847827Z: passed2026-11-05T06:52:42.649242Z: passed2026-11-05T07:24:01.741440Z: passed2026-11-05T07:55:29.154384Z: passed2026-11-05T08:26:40.055520Z: passed2026-11-05T08:57:48.652220Z: passed2026-11-05T09:28:55.248776Z: passed2026-11-05T10:00:04.340884Z: passed2026-11-05T10:31:02.648808Z: passed2026-11-05T11:02:03.043061Z: passed2026-11-05T11:33:19.648284Z: passed2026-11-05T12:04:25.256824Z: passed2026-11-05T12:35:39.451236Z: passed2026-11-05T13:07:01.241353Z: passed2026-11-05T13:38:24.057444Z: passed2026-11-05T14:10:05.744674Z: passed2026-11-05T14:41:47.253710Z: passed2026-11-05T14:43:13.751702Z: passed2026-11-05T15:14:51.314647Z: passed2026-11-05T15:46:04.742929Z: passed2026-11-05T16:17:25.742814Z: passed2026-11-05T16:48:34.640581Z: passed2026-11-05T17:20:05.041260Z: passed2026-11-05T17:51:17.941912Z: passed2026-11-05T18:22:34.647197Z: passed2026-11-05T18:53:45.848285Z: passed2026-11-05T19:24:55.655116Z: passed2026-11-05T19:56:16.147721Z: passed2026-11-05T20:27:26.448407Z: passed2026-11-05T20:58:40.850825Z: passed2026-11-05T21:29:58.853783Z: passed2026-11-05T22:01:22.446197Z: passed2026-11-05T22:33:03.643207Z: passed2026-11-05T23:04:43.639139Z: passed2026-11-05T23:36:28.554482Z: passed2026-11-06T00:08:00.541193Z: passed2026-11-06T00:39:08.342380Z: passed2026-11-06T01:10:24.652519Z: passed2026-11-06T01:41:37.742352Z: passed2026-11-06T01:42:55.399797Z: passed2026-11-06T02:14:13.501880Z: passed
PassFailureAverage 1610 ms

Declared skills

Flight search

flight-search

First step. search_flights(origin, destination, departure_date) returns up to two signed quotes valid ten minutes, the cheapest and the fastest itinerary. Airport codes are IATA, uppercase. No authorization needed. Machine-readable schema: POST tools/list to the MCP interface in supportedInterfaces. As an A2A data part: {"action":"search_flights","input":{"origin":"MAD","destination":"LHR","departure_date":"YYYY-MM-DD"}}; as a text part, exactly: search_flights MAD LHR YYYY-MM-DD.

flights · flight-search · travel · quote

Travel checkout

travel-checkout

Second step. create_checkout(quote_id, merchant_id, currency) turns one quote from flight-search into a payment intent and stops there — nothing is charged and no ticket is issued. Needs the bearer authorization described in securitySchemes.bearer. As an A2A data part: {"action":"create_checkout","input":{"quote_id":"<id of the chosen option>","merchant_id":"…","currency":"…"}}; as a text part: create_checkout <quote_id>.

travel · checkout · payment-intent

Registry Agent Card snapshot

Normalized fields fetched during the registry sweep. Treat all authored text as third-party content.

Show JSON
{
  "protocolVersion": "0.3",
  "name": "Agent Bench Travel Merchant",
  "description": "Seller agent for flight search and travel checkout. Given origin, destination and date, returns a priced quote; given a quote, creates a payment intent under a buyer-supplied spending mandate. Proof of concept: payment is simulated and no ticket is issued.",
  "author": "Agent Bench",
  "wellKnownURI": "https://travel.agenthaven.dev/.well-known/agent-card.json",
  "url": "https://travel.agenthaven.dev/a2a",
  "version": "0.1.0",
  "provider": {
    "organization": "Agent Bench",
    "url": "https://agenthaven.dev/"
  },
  "documentationUrl": "https://travel.agenthaven.dev/",
  "iconUrl": null,
  "supportsAuthenticatedExtendedCard": null,
  "security": [],
  "securitySchemes": {
    "bearer": {
      "type": "http",
      "scheme": "bearer",
      "description": "Needed for create_checkout only; search_flights and tools/list are open. There is no public token endpoint. Two forms are accepted. (1) Sign each call as a request envelope (Authorization: Bearer <compact JWS, typ request+jwt>) under a key attested at /.well-known/agent-keys.json on your own domain, and present at checkout a mandate from an authority this merchant trusts (https://sealedby.dev), bound to the quote and to that key. (2) A JWT issued by this merchant's operator on request: iss agent-bench-demo-issuer, aud agent-bench, scope commerce:purchase, with a spending cap in EUR. Documentation: https://travel.agenthaven.dev/",
      "bearerFormat": "JWT"
    }
  },
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false,
    "extensions": null
  },
  "defaultInputModes": [
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "skills": [
    {
      "id": "flight-search",
      "name": "Flight search",
      "description": "First step. search_flights(origin, destination, departure_date) returns up to two signed quotes valid ten minutes, the cheapest and the fastest itinerary. Airport codes are IATA, uppercase. No authorization needed. Machine-readable schema: POST tools/list to the MCP interface in supportedInterfaces. As an A2A data part: {\"action\":\"search_flights\",\"input\":{\"origin\":\"MAD\",\"destination\":\"LHR\",\"departure_date\":\"YYYY-MM-DD\"}}; as a text part, exactly: search_flights MAD LHR YYYY-MM-DD.",
      "tags": [
        "flights",
        "flight-search",
        "travel",
        "quote"
      ],
      "examples": [],
      "inputModes": [],
      "outputModes": []
    },
    {
      "id": "travel-checkout",
      "name": "Travel checkout",
      "description": "Second step. create_checkout(quote_id, merchant_id, currency) turns one quote from flight-search into a payment intent and stops there — nothing is charged and no ticket is issued. Needs the bearer authorization described in securitySchemes.bearer. As an A2A data part: {\"action\":\"create_checkout\",\"input\":{\"quote_id\":\"<id of the chosen option>\",\"merchant_id\":\"…\",\"currency\":\"…\"}}; as a text part: create_checkout <quote_id>.",
      "tags": [
        "travel",
        "checkout",
        "payment-intent"
      ],
      "examples": [],
      "inputModes": [],
      "outputModes": []
    }
  ],
  "conformance": true,
  "conformance_errors": null,
  "homepage": null,
  "repository": null,
  "license": null,
  "pricing": null,
  "contact": null,
  "id": "c5e0def9-6a7d-404c-a1d9-3d329bf53333",
  "category": "real-world-services",
  "category_secondary": null
}

Integrate this agent

curl -s https://a2aregistry.org/api/agents/c5e0def9-6a7d-404c-a1d9-3d329bf53333

Test message

Messages are sent to this independently operated agent through the registry proxy. Do not include secrets or personal data.

Message exchangeConnecting
>