{"serverId":"mcp-registry/io.github.razel369/intentfence","tools":[{"name":"intentfence_x402_readiness","fixed":{"name":"intentfence_x402_readiness","description":"Paid live endpoint check ($0.002 USDC on Base). Makes one bounded credential-free request to a public HTTPS target, blocks private networks and redirects, never pays the target, validates the returned x402 challenge, and returns a signed five-minute receipt.","inputSchema":{"type":"object","required":["target_url"],"properties":{"body":{"description":"Optional JSON request body for POST probes, limited to 4096 encoded bytes.","type":"string"},"method":{"enum":["GET","HEAD","POST"],"type":"string","default":"GET"},"policy":{"type":"object","required":["max_price_usdc"],"deprecated":true,"properties":{"allowed_payees":{"type":"array","items":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"maxItems":20,"minItems":1,"description":"Optional explicit payee allowlist. Omission yields ready_with_review for an otherwise valid quote.","uniqueItems":true},"max_price_usdc":{"type":"string","pattern":"^(?:0|[1-9][0-9]{0,11})(?:\\.[0-9]{1,6})?$","description":"Maximum acceptable x402 price in USDC."}},"description":"Legacy nested policy input. New buyers should use the optional top-level fields.","additionalProperties":false},"subject":{"type":"string","default":"agent:anonymous-marketplace-buyer","maxLength":200,"minLength":1,"description":"Optional buyer identifier. Omit for anonymous marketplace delivery."},"target_url":{"type":"string","format":"uri","maxLength":2048,"description":"Public HTTPS x402 resource URL on the standard HTTPS port."},"allowed_payees":{"type":"array","items":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"maxItems":20,"minItems":1,"description":"Optional explicit payee allowlist. Omission yields ready_with_review for an otherwise valid quote.","uniqueItems":true},"max_price_usdc":{"type":"string","default":"1.00","pattern":"^(?:0|[1-9][0-9]{0,11})(?:\\.[0-9]{1,6})?$","description":"Optional maximum acceptable x402 price in USDC."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"title":"IntentFence Live x402 Readiness"},"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":542,"tokensAfter":547}],"toolsChanged":1,"tokensSaved":0,"todo":[{"tool":"intentfence_agent_risk_scan","params":["tools","server_name"]},{"tool":"intentfence_authorize_action","params":["action","policy","context","subject","approval"]},{"tool":"intentfence_policy_pack","params":["runtime","authorization"]},{"tool":"intentfence_preflight","params":["action","proofs","constraints"]},{"tool":"intentfence_verified_preflight","params":["action","proofs","constraints"]},{"tool":"intentfence_x402_assessment","params":["method","policy"]},{"tool":"intentfence_x402_readiness","params":["method"]}],"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."}