@x402/core SDK, Coinbase Agent Kit, and any custom HTTP client that implements the 402 retry loop).
AgentCash signs payment proofs for the HTTP 402 challenge. It does not replace the separate identity proof some Remlo endpoints require. For example, /api/mpp/agents/register still needs either an ERC-8004 owner signature or a Solana Ed25519 signature in the JSON body; AgentCash can pay for that POST after your own signer has built the body.
Why AgentCash
It handles three things automatically:- Multi chain wallet. One AgentCash account holds USDC on Tempo, Base, and Solana. Same identity, three keypairs (EVM keys are network agnostic; Solana uses its own keypair). When you fund any chain, balance shows up under the same wallet object.
- 402 negotiation. When an HTTP request returns 402, AgentCash reads the
accepts[]array, matches networks against your wallet balances, picks one, signs the payment proof, and retries the request with the proof attached. No agent code touches the protocol layer. - Discovery. Endpoints publish their pricing and supported rails via OpenAPI. AgentCash discovers and lists them by origin without paying anything.
Setup
base, tempo, solana.
Discovering Remlo’s endpoints
mpp, x402), and accepted networks. The same data is in https://www.remlo.xyz/openapi.json if you prefer to consume it directly.
Calling a paid endpoint
200 OK with the response body. Payment is recorded by Remlo and settled by the facilitator out of band; AgentCash doesn’t block on settlement confirmation.
In MCP mode
AgentCash exposes its tooling as an MCP server. Once registered with Claude Desktop, Claude Code, Cursor, or any MCP-compatible client, the model can call Remlo endpoints autonomously by invoking thefetch tool. You don’t write any glue code.
To install for your client of choice:
What about non AgentCash agents
The protocol is open. Any HTTP client can:- Read the 402 response and the
accepts[]array (or theWWW-Authenticate: Paymentheader for the Tempo rail). - Sign a payment proof with the wallet of their choice (
viem,ethers,@solana/web3.js,@x402/core’s built in clients). - Retry the same URL with
Authorization: Payment <credential>for Tempo orX-PAYMENT: <base64 payload>for Base/Solana.
@x402/core package on npm provides a TypeScript client that handles encoding and signing if you don’t want to roll your own.
What AgentCash isn’t
- It isn’t a dependency for Remlo. We don’t ship code that requires AgentCash to run.
- It isn’t an authentication system. Identity comes from Privy JWTs (for endpoints that need a principal), ERC-8004/Solana signatures (for agent identity registration), or from the payment wallet itself (for endpoints that only need to know who paid).
- It isn’t a general purpose wallet signer from the CLI. The current CLI exposes 402/MCP payment commands, wallet addresses, balance, bridging, discovery, and origin registration; it does not expose an arbitrary
signMessage/personal_sign/ SolanasignMessagecommand for Remlo identity proofs. - It isn’t a Remlo product. AgentCash is built and operated by
agentcash.dev. We use them because they implement the open x402 / mpp protocols correctly, not because of any contractual relationship.