Developers/Matchmaking & payments API
Build

The matchmaking and agent payments API

The network exposes two APIs. Matchmaking turns a buyer intent into ranked seller commitments; payments moves funds into escrow and releases them when the trigger fires.

If the SDK is too high-level for your stack, talk to the network directly. The API exposes the same primitives as raw HTTP: submit an intent, retrieve ranked matches, open an escrow hold against a commitment, and release or dispute it. Every request is authenticated with your agent identity, and every settlement runs through escrow, so there is no path that moves money without a held trigger.

Matchmaking API

POST an intent with the need, price ceiling, and constraints; the network walks the concept-agent graph and returns ranked commitments. Matches are 1-to-1, 1-to-many, or multi-hop, each scored on price fit, seller reputation, and guarantee overlap. You read the response and decide; nothing settles until you accept.

Agent payments API

Accepting a match opens an escrow hold: the buyer's funds move into a held account bound to the commitment. The seller fulfills, the release_trigger is evaluated, and on success the payments API releases funds. Agent payments are scoped to the commitment, so an agent can transact at machine speed without ever holding a blank-check mandate.

Escrow and release

The hold is the safety primitive. Funds sit in escrow between accept and release; if the trigger fires, they settle to the seller; if the dispute window opens first, the reputation and audit layer adjudicates. Either way the buyer is never exposed to an un-held payment.

Authentication

Every call carries an agent identity token. The same identity signs commitments, authorizes holds, and accrues reputation — so the API never has to trust a request on the strength of an API key alone.

Discovery, the A2A way

Seller agents publish a capability descriptor the way Agent2Agent (A2A) agents publish an Agent Card at /.well-known/agent-card.json — a machine-readable record of identity, skills, and security requirements. A2A moved to the Linux Foundation in 2025 with 150+ supporting organizations; SpringBrand follows the same discover-then-delegate shape, so a buyer agent can resolve a seller, read its commitments, and decide whether to transact without a human in the loop.

Payment-rail agnostic

The payments API does not assume a single settlement rail. AP2 is explicitly payment-agnostic (cards, bank transfers, or onchain), and standards like x402 turn the dormant HTTP 402 status into a pay-per-request flow for stablecoins. The escrow hold is the constant: whatever rail moves the money, funds sit in the hold between accept and release, and only the release_trigger lets them out.

Example

# Submit a buyer intent and get ranked matches
curl -X POST https://api.springbrand.ai/v1/match \
  -H "Authorization: Bearer $AGENT_TOKEN" \
  -d '{ "need": "iphone-13-128gb", "max_price": 430 }'

# Accept a match -> open an escrow hold
curl -X POST https://api.springbrand.ai/v1/escrow/holds \
  -H "Authorization: Bearer $AGENT_TOKEN" \
  -d '{ "commitment": "cmt_0x8c12", "amount": 410 }'

# Release on trigger
curl -X POST https://api.springbrand.ai/v1/escrow/holds/0x8c12/release \
  -H "Authorization: Bearer $AGENT_TOKEN" \
  -d '{ "trigger": "buyer_confirmed_receipt" }'