confirm_agent_purchase
ActiveTool of Real Real Genuine
[BUY, Agent Step 2] Confirm your USDC payment and claim the listing. Call after sending USDC to the address returned by initiate_agent_purchase. Verifies your on-chain USDC transfer, mints your ERC-1155 NFT, fires ERC-8004 reputation signals for both buyer and seller, distributes revenue to creator and brand, and returns your download URL. Include buyerAgentId (your ERC-8004 agent ID) for an agent-to-agent trust signal on-chain. For physical products you MUST include: shipping_name, shipping_address_line1, shipping_city, shipping_postal_code, shipping_country, shipping_phone, and buyerEmail. shipping_phone is required for delivery confirmation. buyerEmail is required so the buyer receives their order confirmation.
Parameters schema
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"tokenId",
"buyerWallet",
"txHash"
],
"properties": {
"txHash": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{64}$",
"description": "Your USDC transfer transaction hash on Base"
},
"tokenId": {
"type": "integer",
"description": "The listing token ID",
"exclusiveMinimum": 0
},
"buyerEmail": {
"type": "string",
"format": "email",
"description": "Email address for order confirmation and file delivery. Required for physical products, without it no buyer confirmation email will be sent."
},
"buyerWallet": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "Your wallet address"
},
"buyerAgentId": {
"type": "integer",
"description": "Your ERC-8004 agent ID for on-chain reputation signals (e.g. 17666)",
"exclusiveMinimum": 0
},
"selected_size": {
"type": "string",
"description": "For sized products, the size you chose at initiate_agent_purchase. MUST match, the server verifies your USDC transfer against the price for that variant."
},
"shipping_city": {
"type": "string",
"description": "City (required for physical products)"
},
"shipping_name": {
"type": "string",
"description": "Recipient name (required for physical products)"
},
"selected_color": {
"type": "string",
"description": "For products with a colour axis, the colourway you chose at initiate_agent_purchase. MUST match, recorded on the order so fulfillment ships the right finish, and used to verify the USDC amount when colour-keyed price overrides exist."
},
"shipping_phone": {
"type": "string",
"description": "Phone number (required for physical products, needed for delivery confirmation)"
},
"shipping_state": {
"type": "string",
"description": "State or province"
},
"shipping_country": {
"type": "string",
"description": "Country (required for physical products)"
},
"shipping_postal_code": {
"type": "string",
"description": "Postal/ZIP code (required for physical products)"
},
"shipping_address_line1": {
"type": "string",
"description": "Street address line 1 (required for physical products)"
},
"shipping_address_line2": {
"type": "string",
"description": "Street address line 2"
}
},
"additionalProperties": false
}No endpoints wrapped at confidence ≥ 0.50.
Parent server
Real Real Genuine
https://github.com/richardjhobbs/rrg
1/7 registries