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
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-09-12T20:44:08.377165Z: passed2026-09-12T21:14:45.883833Z: passed2026-09-12T21:45:29.488517Z: passed2026-09-12T22:16:12.876719Z: passed2026-09-12T22:46:50.619340Z: passed2026-09-12T23:17:48.773022Z: passed2026-09-12T23:50:40.082711Z: passed2026-09-13T00:21:19.388419Z: passed2026-09-13T00:52:02.768997Z: passed2026-09-13T01:22:40.681325Z: passed2026-09-13T01:53:21.184438Z: passed2026-09-13T02:24:03.273632Z: passed2026-09-13T02:54:39.881052Z: passed2026-09-13T03:25:22.289979Z: passed2026-09-13T03:55:59.073195Z: passed2026-09-13T04:26:41.774807Z: passed2026-09-13T04:57:24.685054Z: passed2026-09-13T05:28:01.973200Z: passed2026-09-13T05:58:49.172308Z: passed2026-09-13T06:29:26.086837Z: passed2026-09-13T07:00:02.986477Z: passed2026-09-13T07:30:43.978957Z: passed2026-09-13T08:01:23.884623Z: passed2026-09-13T08:31:56.373061Z: passed2026-09-13T09:02:49.589734Z: passed2026-09-13T09:33:24.679530Z: passed2026-09-13T10:04:04.015361Z: passed2026-09-13T10:35:33.384077Z: passed2026-09-13T11:06:22.783048Z: passed2026-09-13T11:37:06.364579Z: passed2026-09-13T12:07:40.479093Z: passed2026-09-13T12:38:18.866810Z: passed2026-09-13T13:09:00.778445Z: passed2026-09-13T13:39:35.290220Z: passed2026-09-13T14:10:31.778290Z: passed2026-09-13T14:41:09.879444Z: passed2026-09-13T15:11:50.080949Z: passed2026-09-13T15:42:38.785558Z: passed2026-09-13T16:13:24.573892Z: passed2026-09-13T16:44:01.880259Z: passed2026-09-13T17:14:48.779965Z: passed2026-09-13T17:45:28.228519Z: passed2026-09-13T18:16:06.176324Z: passed2026-09-13T18:46:43.878287Z: passed2026-09-13T19:17:33.068643Z: passed2026-09-13T19:48:10.181980Z: passed2026-09-13T20:18:51.082260Z: passed2026-09-13T20:49:31.391865Z: passed2026-09-13T21:20:24.477164Z: passed2026-09-13T21:51:05.469258Z: passed2026-09-13T22:21:51.778567Z: passed2026-09-13T22:52:29.383823Z: passed2026-09-13T23:23:33.095042Z: passed2026-09-13T23:56:27.581621Z: passed2026-09-14T00:27:26.494230Z: passed2026-09-14T00:58:04.477287Z: passed2026-09-14T01:29:00.771302Z: passed2026-09-14T01:59:47.186563Z: passed2026-09-14T02:30:30.676357Z: passed2026-09-14T03:01:09.271047Z: passed2026-09-14T03:32:04.667343Z: passed2026-09-14T04:02:43.068673Z: passed2026-09-14T04:33:25.464911Z: passed2026-09-14T05:04:04.179965Z: passed2026-09-14T05:34:42.077874Z: passed2026-09-14T06:05:24.182013Z: passed2026-09-14T06:36:11.983941Z: passed2026-09-14T07:06:51.582386Z: passed2026-09-14T07:37:31.379957Z: passed2026-09-14T08:08:10.874738Z: passed2026-09-14T08:38:51.172042Z: passed2026-09-14T09:09:31.172203Z: passed2026-09-14T09:40:21.480613Z: passed2026-09-14T10:11:00.087828Z: passed2026-09-14T10:42:38.371783Z: passed2026-09-14T11:13:18.584263Z: passed2026-09-14T11:41:50.844295Z: passed2026-09-14T12:12:38.449342Z: passed2026-09-14T12:38:51.905954Z: passed2026-09-14T13:09:52.774242Z: passed2026-09-14T13:40:38.471071Z: passed2026-09-14T14:11:28.088286Z: passed2026-09-14T14:42:13.178426Z: passed2026-09-14T15:13:13.185172Z: passed2026-09-14T15:43:54.688180Z: passed2026-09-14T16:14:48.084631Z: passed2026-09-14T16:45:47.498444Z: passed2026-09-14T17:16:33.366056Z: passed2026-09-14T17:47:25.481196Z: passed2026-09-14T18:18:12.071632Z: passed2026-09-14T18:49:03.082258Z: passed2026-09-14T19:20:01.504307Z: passed2026-09-14T19:50:55.282992Z: passed2026-09-14T20:21:42.697703Z: passed2026-09-14T20:52:40.491834Z: passed2026-09-14T21:23:25.205020Z: passed2026-09-14T21:54:16.180913Z: passed2026-09-14T22:25:03.601312Z: passed2026-09-14T22:55:47.918639Z: passed2026-09-14T23:26:59.682347Z: passed
PassFailureAverage 1674 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"
}

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
>