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 · 99.4% across 30 days

2026-10-15T07:25:56.289954Z: passed2026-10-15T07:57:25.103517Z: passed2026-10-15T08:30:05.596710Z: passed2026-10-15T09:02:38.007837Z: passed2026-10-15T09:33:56.396976Z: passed2026-10-15T10:05:07.706722Z: passed2026-10-15T10:36:14.694397Z: passed2026-10-15T11:07:31.406802Z: passed2026-10-15T11:38:34.593157Z: passed2026-10-15T12:09:36.502322Z: passed2026-10-15T12:40:39.388451Z: passed2026-10-15T13:11:43.012938Z: passed2026-10-15T13:42:51.099663Z: passed2026-10-15T14:13:52.798366Z: passed2026-10-15T14:44:56.491547Z: passed2026-10-15T15:16:15.390425Z: passed2026-10-15T15:47:23.890296Z: passed2026-10-15T16:18:30.991845Z: passed2026-10-15T16:49:36.813242Z: passed2026-10-15T17:20:48.905721Z: passed2026-10-15T17:51:57.500489Z: passed2026-10-15T18:23:51.805727Z: passed2026-10-15T18:55:02.701975Z: passed2026-10-15T19:26:10.609755Z: passed2026-10-15T19:57:40.993290Z: passed2026-10-15T20:28:50.806085Z: passed2026-10-15T21:00:12.495881Z: passed2026-10-15T21:31:36.694741Z: passed2026-10-15T22:02:37.596458Z: passed2026-10-15T22:33:55.422388Z: passed2026-10-15T23:05:07.205235Z: passed2026-10-15T23:36:16.289456Z: passed2026-10-16T00:07:34.807504Z: passed2026-10-16T00:38:47.898018Z: passed2026-10-16T01:10:32.198810Z: passed2026-10-16T01:41:45.903477Z: passed2026-10-16T02:13:03.003338Z: passed2026-10-16T02:44:10.107061Z: passed2026-10-16T03:15:24.503207Z: passed2026-10-16T03:46:38.602944Z: passed2026-10-16T04:17:43.505079Z: passed2026-10-16T04:48:58.088984Z: passed2026-10-16T05:20:13.908079Z: passed2026-10-16T05:51:33.010743Z: passed2026-10-16T06:22:39.305021Z: passed2026-10-16T06:53:48.905951Z: passed2026-10-16T07:24:57.798468Z: passed2026-10-16T07:56:07.293254Z: passed2026-10-16T08:12:39.836488Z: passed2026-10-16T08:45:05.334388Z: passed2026-10-16T09:17:14.122370Z: passed2026-10-16T09:48:21.317599Z: passed2026-10-16T10:19:18.124750Z: passed2026-10-16T10:50:28.029705Z: passed2026-10-16T11:21:26.422800Z: passed2026-10-16T11:52:21.529324Z: passed2026-10-16T12:23:19.326098Z: passed2026-10-16T12:54:20.333907Z: passed2026-10-16T13:25:21.920450Z: passed2026-10-16T13:56:24.019229Z: passed2026-10-16T14:27:26.233928Z: passed2026-10-16T14:58:26.035513Z: passed2026-10-16T15:29:22.932722Z: passed2026-10-16T16:00:25.632163Z: passed2026-10-16T16:31:33.023424Z: passed2026-10-16T17:02:36.836983Z: passed2026-10-16T17:33:40.019523Z: passed2026-10-16T18:04:48.729559Z: passed2026-10-16T18:06:10.851929Z: passed2026-10-16T18:24:06.803260Z: passed2026-10-16T18:33:28.508389Z: passed2026-10-16T19:02:15.171743Z: passed2026-10-16T19:33:28.987488Z: passed2026-10-16T20:04:36.686869Z: passed2026-10-16T20:11:20.882510Z: passed2026-10-16T20:42:28.980133Z: passed2026-10-16T21:13:35.284332Z: passed2026-10-16T21:44:42.872931Z: passed2026-10-16T22:15:51.983805Z: passed2026-10-16T22:47:00.773805Z: passed2026-10-16T23:18:06.990427Z: passed2026-10-16T23:49:21.076623Z: passed2026-10-17T00:20:27.369221Z: passed2026-10-17T00:51:37.884840Z: passed2026-10-17T01:23:21.087378Z: passed2026-10-17T01:54:51.189415Z: passed2026-10-17T02:26:27.175045Z: passed2026-10-17T02:57:57.074839Z: passed2026-10-17T03:29:25.976798Z: passed2026-10-17T04:01:01.074408Z: passed2026-10-17T04:32:14.074749Z: passed2026-10-17T05:03:32.179736Z: passed2026-10-17T05:34:50.882790Z: passed2026-10-17T06:06:12.479699Z: passed2026-10-17T06:37:35.676682Z: passed2026-10-17T07:08:47.980390Z: passed2026-10-17T07:40:06.076524Z: passed2026-10-17T08:11:33.382968Z: passed2026-10-17T08:43:06.987167Z: passed2026-10-17T09:15:51.877009Z: passed
PassFailureAverage 1787 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
>