{"serverId":"mcp-registry/com.oceanalt/aml","tools":[{"name":"verify_payment_requirements","fixed":{"name":"verify_payment_requirements","description":"Before paying an x402 402 response, check that its payment requirements (payTo, amount, asset, network, resource) were signed by the seller and not altered in transit by a proxy, CDN, SDK or another tool. x402 v2 carries the requirements in the PAYMENT-REQUIRED response header (base64 JSON): pass either the decoded JSON or the raw base64 value as body. Optionally pass expect:{payTo, amount} — the address and amount you are about to pay — and the tool also checks they match what was signed. verif","inputSchema":{"type":"object","required":["body"],"properties":{"body":{"description":"The decoded PAYMENT-REQUIRED header JSON (object), or the raw base64 header value (string).","type":"string"},"expect":{"type":"object","properties":{"payTo":{"type":"string"},"amount":{"type":"string"}},"description":"What you are about to pay; checked against the signed fields."},"keys_url":{"type":"string","description":"Override the seller's public-key URL (defaults to extensions.signedRequirements.keys_url)."}}},"annotations":{"title":"Verify signed payment requirements (free)","readOnlyHint":true,"openWorldHint":true,"idempotentHint":true},"title":"Verify a signed x402 402 response (free)"},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: body. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":292,"tokensAfter":296}],"toolsChanged":1,"tokensSaved":0,"todo":[{"tool":"check_calldata_intent","params":["intent"]},{"tool":"check_payment_request","params":["subject"]},{"tool":"evidence_bundle","params":["address"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}