Reliability infrastructure for agentic commerce

Payment succeeded doesn't mean
the trip did.

Relay is the API that sits between your agent's checkout and its suppliers. Send it what the customer agreed to, what got charged, and what the supplier confirmed — Relay tells you, in seconds, whether the three actually match, and what to do if they don't.

order streamreconciling…
The problem

One booking crosses six independent systems with no shared definition of success.

AI agent payment platform flight API airline hotel API hotel system

"Payment succeeded" tells you nothing about whether the ticket was actually issued, the price held, the fare rules stayed the same, or the trip completed end to end. Today a human catches this — checking payment logs, checking the supplier order, emailing an airline, filing for a refund, and following up for days. That holds up at the pace of a call center. It does not hold up once an agent is booking travel autonomously, because the same failure now happens faster and at volume.

Charged, never ticketedthe payment cleared but the booking failed downstream
Duplicate chargea retried call after a timeout books once, charges twice
Price driftthe amount charged doesn't match what the customer agreed to
Terms changeda refundable fare quietly books as non-refundable
Refund that never landsmarked "processed" on one side, absent on the other
How it works

Three events in. One verdict out.

01

Send Relay three events

What the user agreed to buy, what your payment provider actually charged, and what the supplier ultimately confirmed — via webhook or a direct API call.

02

Relay reconciles in real time

It compares the three across amount, dates, passenger details, fare rules, and order completeness — no polling, no end-of-month batch job.

03

Get a verdict and a fix

A clean match, or a specific flag with a recommended resolution: refund, retry, cancel, re-book, or escalate to a human.

Built to be called, not clicked

One endpoint for your backend. One tool definition for your agent.

Relay is API-first because the thing that needs it isn't a person watching a dashboard — it's the agent that just placed the order. Call it directly after checkout, or register it as a tool your agent framework can invoke on its own.

POST /v1/reconcile
{
  "order_id": "ord_9F2k",
  "agreed": { "amount": 2480.00, "currency": "USD",
              "route": "SFO-NRT", "refundable": true },
  "charged": { "amount": 2480.00, "processor": "stripe",
               "charge_id": "ch_1P..." },
  "confirmed": { "supplier": "duffel", "status": "failed" }
}

// → 200 OK
{
  "verdict": "flagged",
  "flags": ["unissued_after_charge"],
  "resolution": "refund",
  "confidence": 0.98
}
agent tool definition
{
  "name": "check_order_integrity",
  "description": "Verify a travel order
    after checkout by comparing payment,
    booking request, and supplier confirmation.",
  "parameters": {
    "order_id": "string",
    "agreed": "object",
    "charged": "object",
    "confirmed": "object"
  }
}

// any agent that can call a tool
// can call Relay after it books.
What Relay catches

Seven ways a "successful" order goes wrong.

Fulfillment

Unissued after charge

The card was charged; the ticket never came through.

Payment

Duplicate charge

A retried request after a timeout books once, charges twice.

Pricing

Price drift

The charged amount doesn't match what was agreed to.

Terms

Fare rule drift

Refundable becomes non-refundable somewhere downstream.

Details

Mismatched record

Wrong date, airport, or passenger name on the confirmed order.

Completeness

Partial order

The flight books; the hotel fails — or the reverse.

Recovery

Refund not landed

Marked "processed" upstream, never arrives for the customer.

Anything else

Unclassified mismatch

Doesn't fit a known pattern — flagged for a human, not silently dropped.

Not another travel agent

Visa protects the right to spend. Relay protects what the spend bought.

Planning agents · ChatGPT, Mindtrip
Recommend and plan the trip.
Relay doesn't plan anything — it makes sure the order that gets placed completes correctly.
Payment auth · Visa, Amex Agentic
Confirm the agent may spend the user's money.
Relay confirms the money bought what was authorized.
Processors · Stripe, Adyen
Report whether the charge succeeded.
Relay reconciles that outcome against what the supplier delivered.
Now welcoming our first design partners

Bring us your last 30 days of orders.

We'll show you — on your own data — every payment-succeeded, booking-wrong case your team didn't catch. No integration required for the first pass. Priced per order monitored, per order recovered, or as a share of the amount recovered. We'd love to have you on board early.