{"serverId":"mcp-registry/com.zfinia.api/intelligence","tools":[{"name":"company_evidence_pack","fixed":{"name":"company_evidence_pack","description":"Company enrichment and KYB data for due diligence by domain: verify a counterparty, supplier or vendor before outreach, onboarding or payment. Returns firmographics (legal name, LEI, SEC CIK, industry, HQ, founded, employees), domain intelligence (age, email provider, SPF/DMARC), public role emails, socials, plus OFAC SDN and EU sanctions screening. Source-cited; unknowns null. Company data only, not personal contacts or compliance clearance. Unresolvable domains not charged. Pay 60000 atomic US","inputSchema":{"type":"object","required":["domain"],"properties":{"domain":{"type":"string","example":"stripe.com","maxLength":253,"minLength":3,"description":"Company website domain or URL, e.g. \"stripe.com\" or \"https://www.stripe.com/about\"."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Company KYB & Sanctions Check"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":231,"tokensAfter":231},{"name":"x402_endpoint_health","fixed":{"name":"x402_endpoint_health","description":"Is this paid endpoint answering right now? Returns whether it serves a payment challenge, how many well-formed priced offers it carries, which warnings would actually break a payment as opposed to merely making the call harder to construct, and a single payable_now flag. Reports only what was observed; it makes no judgement about the seller. Pay 4000 atomic USDC on Base via exact x402. MCP does not pay; it provides a challenge handoff.","inputSchema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","example":"https://api.zfinia.com/x402/v1/company-evidence-pack","maxLength":2048,"description":"HTTPS URL of an x402 endpoint on a reviewed origin. Credentials, ports and fragments are refused."},"body":{"type":"object","example":{"domain":"stripe.com"},"description":"Optional JSON body to send with a POST probe."},"method":{"enum":["GET","POST"],"type":"string","example":"POST","description":"Method to probe with. Defaults to GET."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"x402 Endpoint Health"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":290,"tokensAfter":290},{"name":"x402_merchant_readiness_audit","fixed":{"name":"x402_merchant_readiness_audit","description":"Is this merchant safe to depend on? Audits up to ten x402 endpoints in one call and returns a verdict — ready, partially ready or not ready — with the specific blockers. Checks each endpoint serves a payable challenge with well-formed terms and a declared input schema, and adds the cross-endpoint check no single probe can make: whether every endpoint pays the same recipient. Never pays anything. Pay 25000 atomic USDC on Base via exact x402. MCP does not pay; it provides a challenge handoff.","inputSchema":{"type":"object","required":["endpoints"],"properties":{"endpoints":{"type":"array","items":{"oneOf":[{"type":"string","maxLength":2048,"description":"Endpoint URL. Probed with POST and an empty body, which only suits endpoints that accept one."},{"type":"object","required":["url"],"properties":{"url":{"type":"string","maxLength":2048},"body":{"type":"object","description":"The canonical request body this endpoint requires, when it requires one."},"method":{"enum":["GET","POST"],"type":"string","description":"Defaults to POST."}},"additionalProperties":false}]},"example":[{"url":"https://api.zfinia.com/x402/v1/company-evidence-pack","body":{"domain":"stripe.com"},"method":"POST"},{"url":"https://api.zfinia.com/x402/v1/page-markdown","body":{"url":"https://docs.python.org/3/"},"method":"POST"}],"maxItems":10,"minItems":1,"description":"Up to 10 endpoints. Give a descriptor with the request that endpoint actually needs — probing a paid API with an empty POST reports it unpayable when it is merely undocumented here."},"expected_pay_to":{"type":"string","example":"0x25e8245f07d5e4873987293dad666afbe56a9608","pattern":"^0x[0-9a-fA-F]{40}$","description":"Optional. The recipient you expect every endpoint to pay; a difference becomes a blocker."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"x402 Merchant Readiness Audit"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":516,"tokensAfter":516}],"toolsChanged":3,"tokensSaved":0,"todo":[{"tool":"foundry_outcome_router","params":["latency","evidence","freshness","preferred_protocol"]},{"tool":"machine_economy_changes_since","params":["maxItems"]}],"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."}