sap_x402_prepare_payment
InactiveTool of SAP MCP Server
Prepare an x402 payment context using SDK X402Registry.preparePayment. New production escrow funding should use Escrow V2 fields and nonce-aware flows. SAP MCP context: Payment and settlement flow. Estimate or fetch state before creating escrows or settling calls; write operations require an enabled signer mode and MCP policy approval.
Parameters schema
{
"type": "object",
"properties": {
"nonce": {
"type": "string",
"description": "Optional escrow nonce as a decimal string. Defaults to 0."
},
"deposit": {
"type": "string",
"description": "Initial deposit as a decimal string. Amount in the escrow token smallest unit: lamports for SOL, micro-USDC for USDC, or base units for the configured SPL token."
},
"maxCalls": {
"type": "string",
"description": "Optional maximum number of calls covered"
},
"expiresAt": {
"type": "string",
"description": "Optional expiry timestamp in unix seconds"
},
"tokenMint": {
"type": "string",
"description": "Optional SPL token mint; omit/null for SOL. Use EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v for mainnet USDC."
},
"agentWallet": {
"type": "string",
"description": "Agent wallet public key (base58)"
},
"volumeCurve": {
"type": "array",
"description": "Optional array of { afterCalls, pricePerCall } pricing breakpoints"
},
"pricePerCall": {
"type": "string",
"description": "Price per call as a decimal string. Amount in the escrow token smallest unit: lamports for SOL, micro-USDC for USDC, or base units for the configured SPL token."
},
"tokenDecimals": {
"type": "number",
"description": "Optional token decimals. Defaults to 6 for USDC/SPL flows when supplied by the SDK and 9 for native SOL."
},
"networkIdentifier": {
"type": "string",
"description": "Optional x402 network identifier written into headers"
}
}
}No endpoints wrapped at confidence ≥ 0.70.
Parent server
SAP MCP Server
https://github.com/OOBE-PROTOCOL/sap-mcp
2/7 registries