{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_9jf2fun34c5f","handle":"x402-checks","url":"https://wellknown.network/agents/x402-checks","links":{"self":"https://wellknown.network/agents/x402-checks/record.json","html":"https://wellknown.network/agents/x402-checks","markdown":"https://wellknown.network/agents/x402-checks/record.md","api":"https://wellknown.network/api/v1/agents/x402-checks","status":"https://wellknown.network/api/v1/agents/x402-checks/status","claim":"https://wellknown.network/agents/x402-checks/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/x402-checks/claim.json","badge":"https://wellknown.network/agents/x402-checks/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/x402-checks/history","tools":"https://wellknown.network/api/v1/agents/x402-checks/tools"},"ard":{"identifier":"urn:air:api.code402.dev:server:x402-checks","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"x402-checks","summary":"Machine-payable deterministic identifier checks + signed XDR-1 receipts for agents.","description":"Machine-payable deterministic identifier checks + signed XDR-1 receipts for agents.","publisher":{"name":"89rat","url":null},"homepage":"https://hcrb.in","repository":"https://github.com/89rat/m2m-exchange","version":"1.3.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://api.code402.dev/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-06T08:43:46.562578Z","publishedAt":"2026-10-06T08:43:46.562578Z","registryName":"io.github.89rat/x402-checks"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"documents.contracts","name":"Contracts & Legal","confidence":1,"provenance":"derived"},{"slug":"commerce.pricing","name":"Pricing & Quotes","confidence":0.992,"provenance":"derived"},{"slug":"documents.conversion","name":"Document Conversion","confidence":0.554,"provenance":"derived"},{"slug":"dev.docs-lookup","name":"Documentation Lookup","confidence":0.54,"provenance":"derived"},{"slug":"dev.ci-cd","name":"CI/CD & Deploy","confidence":0.525,"provenance":"derived"},{"slug":"productivity.crm","name":"CRM & Sales","confidence":0.525,"provenance":"derived"},{"slug":"security.identity","name":"Identity & Access","confidence":0.525,"provenance":"derived"},{"slug":"data.web-scraping","name":"Web Scraping","confidence":0.51,"provenance":"derived"}],"categories":["commerce","data","dev","documents","productivity","security"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 5h ago.","lastOkAt":"2026-10-10T15:31:17.537Z","lastProbedAt":"2026-10-10T15:31:17.537Z","statusComputedAt":"2026-10-10T15:32:52.955Z","reliability30d":{"probes":15,"successRate":1,"p50Ms":36,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":15,"ok":15,"authBoundaryOk":0,"serviceOk":15,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-10T15:31:17.537Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":61,"error":null,"detail":{"tools":[{"name":"crypto_ticker","description":"Spot USD price for a crypto ticker or CoinGecko id from public price feeds, cached 60 s. Result carries a signed receipt."},{"name":"erc20_balance","description":"Raw and formatted ERC-20 balanceOf for an address on Base, with decimals read from the token. Result carries a signed receipt."},{"name":"fx_spot_price_oracle","description":"Reference fiat and stablecoin conversion rate from a static table, not a live feed. Returns rate and inverse; result carries a signed receipt."},{"name":"block_info","description":"Base block header: number, timestamp, transaction count and base fee for the latest or a given block. Result carries a signed receipt."},{"name":"tx_activity","description":"Outbound transaction count (nonce) and contract-or-EOA check for an address on Base. Result carries a signed receipt."},{"name":"token_contract_risk","description":"Deterministic Base contract facts: ERC-20 metadata, proxy slots, owner(), privileged-function selectors and flags. Not a safety verdict. Result carries a signed"},{"name":"clean_markdown_scraper","description":"Fetch a public web page by URL (or take your HTML) and return Markdown plus headings. No JavaScript rendering. Result carries a signed receipt."},{"name":"context_distill","description":"Deterministic text digest: word count, top-5 most frequent meaningful words (stop words excluded), first sentence, and a keccak-256 content hash. Pure function "},{"name":"instant_json_schema_verifier","description":"Validate JSON data payloads against schema definitions. Preflighted for agent tool call pipelines."},{"name":"balance_check","description":"Native ETH and one ERC-20 balance (default USDC) for an address on Base, raw and formatted. Result carries a signed receipt."},{"name":"calculate_fx_savings","description":"Arithmetic comparison of a USDC settlement against comparator percentages YOU supply (bank_fee_pct, custodial_fee_pct) across 14 global fiat currencies. The com"},{"name":"iban_check","description":"Validate IBAN structure and MOD-97 checksum. Does not establish account ownership, beneficiary identity or absence of fraud."},{"name":"lei_check","description":"Validate a 20-character LEI and MOD-97 check digits. No registry lookup, active-registration check or legal-entity identity verification."},{"name":"vat_mod97_check","description":"Check the supported Belgian VAT format and MOD-97 checksum. BE only; not VIES, other EU VAT formats, registration status or tax compliance."},{"name":"swift_bic_check","description":"Check SWIFT/BIC structure and country code. Does not establish bank existence, active routing or beneficiary identity."},{"name":"batch_validate","description":"Run up to 50 supported {tool, value} checks in one request. Each result states its scope. Compare the current batch quote with individual quotes; savings depend"},{"name":"vendor_onboarding_pack","description":"Check supplied IBAN, LEI, Belgian VAT and UK company-number fields in one result. Structural checks only; no ownership, registry or fraud clearance."},{"name":"india_supplier_check","description":"One call, one receipt: GSTIN + PAN + UPI VPA + IFSC for an Indian counterparty. Four deterministic structural checks, each stating its own scope. Built for cros"},{"name":"pre_disbursement_guard","description":"Evaluate supplied identifiers, domain-age evidence and mismatch signals. Requires a preceding receipt hash. An advisory result is not verified identity, fraud c"},{"name":"gstin_check","description":"Validate an Indian GSTIN by structure (2-digit state code + PAN + entity code + 'Z') and its mod-36 cross-sum checksum."},{"name":"ifsc_check","description":"Check the 11-character Indian IFSC format, including its fifth-character zero. No bank-branch registry lookup or account verification."},{"name":"sanctions_address_screen","description":"Exact EVM-address comparison against the identified address snapshot and existing operator block policy. Current legal status is unknown; is_sanctioned is null."},{"name":"check_price","description":"Instant zero-cost pricing hook for code402 tools. Returns the live price, an opaque quote_id, TTL, and the settlement URL. Free forever — feeds the price index "},{"name":"receipt_verify","description":"Verifies a signed XDR-1 receipt from ANY x402 service: recomputes the canonical digest and recovers the signer, then compares it to the declared signer. Free fo"}],"toolCount":24,"toolsHash":"87c92002cb4ba08f5d8215b5a6729eeb9b7c2b44393bd9c917b911dd3c315efe","serverName":"code402","capabilities":["tools","resources","prompts"],"serverVersion":"1.3.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T09:24:25.853Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":44,"error":null,"detail":{"tools":[{"name":"crypto_ticker","description":"Spot USD price for a crypto ticker or CoinGecko id from public price feeds, cached 60 s. Result carries a signed receipt."},{"name":"erc20_balance","description":"Raw and formatted ERC-20 balanceOf for an address on Base, with decimals read from the token. Result carries a signed receipt."},{"name":"fx_spot_price_oracle","description":"Reference fiat and stablecoin conversion rate from a static table, not a live feed. Returns rate and inverse; result carries a signed receipt."},{"name":"block_info","description":"Base block header: number, timestamp, transaction count and base fee for the latest or a given block. Result carries a signed receipt."},{"name":"tx_activity","description":"Outbound transaction count (nonce) and contract-or-EOA check for an address on Base. Result carries a signed receipt."},{"name":"token_contract_risk","description":"Deterministic Base contract facts: ERC-20 metadata, proxy slots, owner(), privileged-function selectors and flags. Not a safety verdict. Result carries a signed"},{"name":"clean_markdown_scraper","description":"Fetch a public web page by URL (or take your HTML) and return Markdown plus headings. No JavaScript rendering. Result carries a signed receipt."},{"name":"context_distill","description":"Deterministic text digest: word count, top-5 most frequent meaningful words (stop words excluded), first sentence, and a keccak-256 content hash. Pure function "},{"name":"instant_json_schema_verifier","description":"Validate JSON data payloads against schema definitions. Preflighted for agent tool call pipelines."},{"name":"balance_check","description":"Native ETH and one ERC-20 balance (default USDC) for an address on Base, raw and formatted. Result carries a signed receipt."},{"name":"calculate_fx_savings","description":"Arithmetic comparison of a USDC settlement against comparator percentages YOU supply (bank_fee_pct, custodial_fee_pct) across 14 global fiat currencies. The com"},{"name":"iban_check","description":"Validate IBAN structure and MOD-97 checksum. Does not establish account ownership, beneficiary identity or absence of fraud."},{"name":"lei_check","description":"Validate a 20-character LEI and MOD-97 check digits. No registry lookup, active-registration check or legal-entity identity verification."},{"name":"vat_mod97_check","description":"Check the supported Belgian VAT format and MOD-97 checksum. BE only; not VIES, other EU VAT formats, registration status or tax compliance."},{"name":"swift_bic_check","description":"Check SWIFT/BIC structure and country code. Does not establish bank existence, active routing or beneficiary identity."},{"name":"batch_validate","description":"Run up to 50 supported {tool, value} checks in one request. Each result states its scope. Compare the current batch quote with individual quotes; savings depend"},{"name":"vendor_onboarding_pack","description":"Check supplied IBAN, LEI, Belgian VAT and UK company-number fields in one result. Structural checks only; no ownership, registry or fraud clearance."},{"name":"india_supplier_check","description":"One call, one receipt: GSTIN + PAN + UPI VPA + IFSC for an Indian counterparty. Four deterministic structural checks, each stating its own scope. Built for cros"},{"name":"pre_disbursement_guard","description":"Evaluate supplied identifiers, domain-age evidence and mismatch signals. Requires a preceding receipt hash. An advisory result is not verified identity, fraud c"},{"name":"gstin_check","description":"Validate an Indian GSTIN by structure (2-digit state code + PAN + entity code + 'Z') and its mod-36 cross-sum checksum."},{"name":"ifsc_check","description":"Check the 11-character Indian IFSC format, including its fifth-character zero. No bank-branch registry lookup or account verification."},{"name":"sanctions_address_screen","description":"Exact EVM-address comparison against the identified address snapshot and existing operator block policy. Current legal status is unknown; is_sanctioned is null."},{"name":"check_price","description":"Instant zero-cost pricing hook for code402 tools. Returns the live price, an opaque quote_id, TTL, and the settlement URL. Free forever — feeds the price index "},{"name":"receipt_verify","description":"Verifies a signed XDR-1 receipt from ANY x402 service: recomputes the canonical digest and recovers the signer, then compares it to the declared signer. Free fo"}],"toolCount":24,"toolsHash":"87c92002cb4ba08f5d8215b5a6729eeb9b7c2b44393bd9c917b911dd3c315efe","serverName":"code402","capabilities":["tools","resources","prompts"],"serverVersion":"1.3.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T03:26:46.911Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":29,"error":null,"detail":{"tools":[{"name":"crypto_ticker","description":"Spot USD price for a crypto ticker or CoinGecko id from public price feeds, cached 60 s. Result carries a signed receipt."},{"name":"erc20_balance","description":"Raw and formatted ERC-20 balanceOf for an address on Base, with decimals read from the token. Result carries a signed receipt."},{"name":"fx_spot_price_oracle","description":"Reference fiat and stablecoin conversion rate from a static table, not a live feed. Returns rate and inverse; result carries a signed receipt."},{"name":"block_info","description":"Base block header: number, timestamp, transaction count and base fee for the latest or a given block. Result carries a signed receipt."},{"name":"tx_activity","description":"Outbound transaction count (nonce) and contract-or-EOA check for an address on Base. Result carries a signed receipt."},{"name":"token_contract_risk","description":"Deterministic Base contract facts: ERC-20 metadata, proxy slots, owner(), privileged-function selectors and flags. Not a safety verdict. Result carries a signed"},{"name":"clean_markdown_scraper","description":"Fetch a public web page by URL (or take your HTML) and return Markdown plus headings. No JavaScript rendering. Result carries a signed receipt."},{"name":"context_distill","description":"Deterministic text digest: word count, top-5 most frequent meaningful words (stop words excluded), first sentence, and a keccak-256 content hash. Pure function "},{"name":"instant_json_schema_verifier","description":"Validate JSON data payloads against schema definitions. Preflighted for agent tool call pipelines."},{"name":"balance_check","description":"Native ETH and one ERC-20 balance (default USDC) for an address on Base, raw and formatted. Result carries a signed receipt."},{"name":"calculate_fx_savings","description":"Arithmetic comparison of a USDC settlement against comparator percentages YOU supply (bank_fee_pct, custodial_fee_pct) across 14 global fiat currencies. The com"},{"name":"iban_check","description":"Validate IBAN structure and MOD-97 checksum. Does not establish account ownership, beneficiary identity or absence of fraud."},{"name":"lei_check","description":"Validate a 20-character LEI and MOD-97 check digits. No registry lookup, active-registration check or legal-entity identity verification."},{"name":"vat_mod97_check","description":"Check the supported Belgian VAT format and MOD-97 checksum. BE only; not VIES, other EU VAT formats, registration status or tax compliance."},{"name":"swift_bic_check","description":"Check SWIFT/BIC structure and country code. Does not establish bank existence, active routing or beneficiary identity."},{"name":"batch_validate","description":"Run up to 50 supported {tool, value} checks in one request. Each result states its scope. Compare the current batch quote with individual quotes; savings depend"},{"name":"vendor_onboarding_pack","description":"Check supplied IBAN, LEI, Belgian VAT and UK company-number fields in one result. Structural checks only; no ownership, registry or fraud clearance."},{"name":"india_supplier_check","description":"One call, one receipt: GSTIN + PAN + UPI VPA + IFSC for an Indian counterparty. Four deterministic structural checks, each stating its own scope. Built for cros"},{"name":"pre_disbursement_guard","description":"Evaluate supplied identifiers, domain-age evidence and mismatch signals. Requires a preceding receipt hash. An advisory result is not verified identity, fraud c"},{"name":"gstin_check","description":"Validate an Indian GSTIN by structure (2-digit state code + PAN + entity code + 'Z') and its mod-36 cross-sum checksum."},{"name":"ifsc_check","description":"Check the 11-character Indian IFSC format, including its fifth-character zero. No bank-branch registry lookup or account verification."},{"name":"sanctions_address_screen","description":"Exact EVM-address comparison against the identified address snapshot and existing operator block policy. Current legal status is unknown; is_sanctioned is null."},{"name":"check_price","description":"Instant zero-cost pricing hook for code402 tools. Returns the live price, an opaque quote_id, TTL, and the settlement URL. Free forever — feeds the price index "},{"name":"receipt_verify","description":"Verifies a signed XDR-1 receipt from ANY x402 service: recomputes the canonical digest and recovers the signer, then compares it to the declared signer. Free fo"}],"toolCount":24,"toolsHash":"87c92002cb4ba08f5d8215b5a6729eeb9b7c2b44393bd9c917b911dd3c315efe","serverName":"code402","capabilities":["tools","resources","prompts"],"serverVersion":"1.3.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T21:25:58.945Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":55,"error":null,"detail":{"tools":[{"name":"crypto_ticker","description":"Spot USD price for a crypto ticker or CoinGecko id from public price feeds, cached 60 s. Result carries a signed receipt."},{"name":"erc20_balance","description":"Raw and formatted ERC-20 balanceOf for an address on Base, with decimals read from the token. Result carries a signed receipt."},{"name":"fx_spot_price_oracle","description":"Reference fiat and stablecoin conversion rate from a static table, not a live feed. Returns rate and inverse; result carries a signed receipt."},{"name":"block_info","description":"Base block header: number, timestamp, transaction count and base fee for the latest or a given block. Result carries a signed receipt."},{"name":"tx_activity","description":"Outbound transaction count (nonce) and contract-or-EOA check for an address on Base. Result carries a signed receipt."},{"name":"token_contract_risk","description":"Deterministic Base contract facts: ERC-20 metadata, proxy slots, owner(), privileged-function selectors and flags. Not a safety verdict. Result carries a signed"},{"name":"clean_markdown_scraper","description":"Fetch a public web page by URL (or take your HTML) and return Markdown plus headings. No JavaScript rendering. Result carries a signed receipt."},{"name":"context_distill","description":"Deterministic text digest: word count, top-5 most frequent meaningful words (stop words excluded), first sentence, and a keccak-256 content hash. Pure function "},{"name":"instant_json_schema_verifier","description":"Validate JSON data payloads against schema definitions. Preflighted for agent tool call pipelines."},{"name":"balance_check","description":"Native ETH and one ERC-20 balance (default USDC) for an address on Base, raw and formatted. Result carries a signed receipt."},{"name":"calculate_fx_savings","description":"Arithmetic comparison of a USDC settlement against comparator percentages YOU supply (bank_fee_pct, custodial_fee_pct) across 14 global fiat currencies. The com"},{"name":"iban_check","description":"Validate IBAN structure and MOD-97 checksum. Does not establish account ownership, beneficiary identity or absence of fraud."},{"name":"lei_check","description":"Validate a 20-character LEI and MOD-97 check digits. No registry lookup, active-registration check or legal-entity identity verification."},{"name":"vat_mod97_check","description":"Check the supported Belgian VAT format and MOD-97 checksum. BE only; not VIES, other EU VAT formats, registration status or tax compliance."},{"name":"swift_bic_check","description":"Check SWIFT/BIC structure and country code. Does not establish bank existence, active routing or beneficiary identity."},{"name":"batch_validate","description":"Run up to 50 supported {tool, value} checks in one request. Each result states its scope. Compare the current batch quote with individual quotes; savings depend"},{"name":"vendor_onboarding_pack","description":"Check supplied IBAN, LEI, Belgian VAT and UK company-number fields in one result. Structural checks only; no ownership, registry or fraud clearance."},{"name":"india_supplier_check","description":"One call, one receipt: GSTIN + PAN + UPI VPA + IFSC for an Indian counterparty. Four deterministic structural checks, each stating its own scope. Built for cros"},{"name":"pre_disbursement_guard","description":"Evaluate supplied identifiers, domain-age evidence and mismatch signals. Requires a preceding receipt hash. An advisory result is not verified identity, fraud c"},{"name":"gstin_check","description":"Validate an Indian GSTIN by structure (2-digit state code + PAN + entity code + 'Z') and its mod-36 cross-sum checksum."},{"name":"ifsc_check","description":"Check the 11-character Indian IFSC format, including its fifth-character zero. No bank-branch registry lookup or account verification."},{"name":"sanctions_address_screen","description":"Exact EVM-address comparison against the identified address snapshot and existing operator block policy. Current legal status is unknown; is_sanctioned is null."},{"name":"check_price","description":"Instant zero-cost pricing hook for code402 tools. Returns the live price, an opaque quote_id, TTL, and the settlement URL. Free forever — feeds the price index "},{"name":"receipt_verify","description":"Verifies a signed XDR-1 receipt from ANY x402 service: recomputes the canonical digest and recovers the signer, then compares it to the declared signer. Free fo"}],"toolCount":24,"toolsHash":"87c92002cb4ba08f5d8215b5a6729eeb9b7c2b44393bd9c917b911dd3c315efe","serverName":"code402","capabilities":["tools","resources","prompts"],"serverVersion":"1.3.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T14:30:20.845Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":49,"error":null,"detail":{"tools":[{"name":"crypto_ticker","description":"Spot USD price for a crypto ticker or CoinGecko id from public price feeds, cached 60 s. Result carries a signed receipt."},{"name":"erc20_balance","description":"Raw and formatted ERC-20 balanceOf for an address on Base, with decimals read from the token. Result carries a signed receipt."},{"name":"fx_spot_price_oracle","description":"Reference fiat and stablecoin conversion rate from a static table, not a live feed. Returns rate and inverse; result carries a signed receipt."},{"name":"block_info","description":"Base block header: number, timestamp, transaction count and base fee for the latest or a given block. Result carries a signed receipt."},{"name":"tx_activity","description":"Outbound transaction count (nonce) and contract-or-EOA check for an address on Base. Result carries a signed receipt."},{"name":"token_contract_risk","description":"Deterministic Base contract facts: ERC-20 metadata, proxy slots, owner(), privileged-function selectors and flags. Not a safety verdict. Result carries a signed"},{"name":"clean_markdown_scraper","description":"Fetch a public web page by URL (or take your HTML) and return Markdown plus headings. No JavaScript rendering. Result carries a signed receipt."},{"name":"context_distill","description":"Deterministic text digest: word count, top-5 most frequent meaningful words (stop words excluded), first sentence, and a keccak-256 content hash. Pure function "},{"name":"instant_json_schema_verifier","description":"Validate JSON data payloads against schema definitions. Preflighted for agent tool call pipelines."},{"name":"balance_check","description":"Native ETH and one ERC-20 balance (default USDC) for an address on Base, raw and formatted. Result carries a signed receipt."},{"name":"calculate_fx_savings","description":"Arithmetic comparison of a USDC settlement against comparator percentages YOU supply (bank_fee_pct, custodial_fee_pct) across 14 global fiat currencies. The com"},{"name":"iban_check","description":"Validate IBAN structure and MOD-97 checksum. Does not establish account ownership, beneficiary identity or absence of fraud."},{"name":"lei_check","description":"Validate a 20-character LEI and MOD-97 check digits. No registry lookup, active-registration check or legal-entity identity verification."},{"name":"vat_mod97_check","description":"Check the supported Belgian VAT format and MOD-97 checksum. BE only; not VIES, other EU VAT formats, registration status or tax compliance."},{"name":"swift_bic_check","description":"Check SWIFT/BIC structure and country code. Does not establish bank existence, active routing or beneficiary identity."},{"name":"batch_validate","description":"Run up to 50 supported {tool, value} checks in one request. Each result states its scope. Compare the current batch quote with individual quotes; savings depend"},{"name":"vendor_onboarding_pack","description":"Check supplied IBAN, LEI, Belgian VAT and UK company-number fields in one result. Structural checks only; no ownership, registry or fraud clearance."},{"name":"india_supplier_check","description":"One call, one receipt: GSTIN + PAN + UPI VPA + IFSC for an Indian counterparty. Four deterministic structural checks, each stating its own scope. Built for cros"},{"name":"pre_disbursement_guard","description":"Evaluate supplied identifiers, domain-age evidence and mismatch signals. Requires a preceding receipt hash. An advisory result is not verified identity, fraud c"},{"name":"gstin_check","description":"Validate an Indian GSTIN by structure (2-digit state code + PAN + entity code + 'Z') and its mod-36 cross-sum checksum."},{"name":"ifsc_check","description":"Check the 11-character Indian IFSC format, including its fifth-character zero. No bank-branch registry lookup or account verification."},{"name":"sanctions_address_screen","description":"Exact EVM-address comparison against the identified address snapshot and existing operator block policy. Current legal status is unknown; is_sanctioned is null."},{"name":"check_price","description":"Instant zero-cost pricing hook for code402 tools. Returns the live price, an opaque quote_id, TTL, and the settlement URL. Free forever — feeds the price index "},{"name":"receipt_verify","description":"Verifies a signed XDR-1 receipt from ANY x402 service: recomputes the canonical digest and recovers the signer, then compares it to the declared signer. Free fo"}],"toolCount":24,"toolsHash":"87c92002cb4ba08f5d8215b5a6729eeb9b7c2b44393bd9c917b911dd3c315efe","serverName":"code402","capabilities":["tools","resources","prompts"],"serverVersion":"1.3.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T07:25:45.365Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":39,"error":null,"detail":{"tools":[{"name":"crypto_ticker","description":"Spot USD price for a crypto ticker or CoinGecko id from public price feeds, cached 60 s. Result carries a signed receipt."},{"name":"erc20_balance","description":"Raw and formatted ERC-20 balanceOf for an address on Base, with decimals read from the token. Result carries a signed receipt."},{"name":"fx_spot_price_oracle","description":"Reference fiat and stablecoin conversion rate from a static table, not a live feed. Returns rate and inverse; result carries a signed receipt."},{"name":"block_info","description":"Base block header: number, timestamp, transaction count and base fee for the latest or a given block. Result carries a signed receipt."},{"name":"tx_activity","description":"Outbound transaction count (nonce) and contract-or-EOA check for an address on Base. Result carries a signed receipt."},{"name":"token_contract_risk","description":"Deterministic Base contract facts: ERC-20 metadata, proxy slots, owner(), privileged-function selectors and flags. Not a safety verdict. Result carries a signed"},{"name":"clean_markdown_scraper","description":"Fetch a public web page by URL (or take your HTML) and return Markdown plus headings. No JavaScript rendering. Result carries a signed receipt."},{"name":"context_distill","description":"Deterministic text digest: word count, top-5 most frequent meaningful words (stop words excluded), first sentence, and a keccak-256 content hash. Pure function "},{"name":"instant_json_schema_verifier","description":"Validate JSON data payloads against schema definitions. Preflighted for agent tool call pipelines."},{"name":"balance_check","description":"Native ETH and one ERC-20 balance (default USDC) for an address on Base, raw and formatted. Result carries a signed receipt."},{"name":"calculate_fx_savings","description":"Arithmetic comparison of a USDC settlement against comparator percentages YOU supply (bank_fee_pct, custodial_fee_pct) across 14 global fiat currencies. The com"},{"name":"iban_check","description":"Validate IBAN structure and MOD-97 checksum. Does not establish account ownership, beneficiary identity or absence of fraud."},{"name":"lei_check","description":"Validate a 20-character LEI and MOD-97 check digits. No registry lookup, active-registration check or legal-entity identity verification."},{"name":"vat_mod97_check","description":"Check the supported Belgian VAT format and MOD-97 checksum. BE only; not VIES, other EU VAT formats, registration status or tax compliance."},{"name":"swift_bic_check","description":"Check SWIFT/BIC structure and country code. Does not establish bank existence, active routing or beneficiary identity."},{"name":"batch_validate","description":"Run up to 50 supported {tool, value} checks in one request. Each result states its scope. Compare the current batch quote with individual quotes; savings depend"},{"name":"vendor_onboarding_pack","description":"Check supplied IBAN, LEI, Belgian VAT and UK company-number fields in one result. Structural checks only; no ownership, registry or fraud clearance."},{"name":"india_supplier_check","description":"One call, one receipt: GSTIN + PAN + UPI VPA + IFSC for an Indian counterparty. Four deterministic structural checks, each stating its own scope. Built for cros"},{"name":"pre_disbursement_guard","description":"Evaluate supplied identifiers, domain-age evidence and mismatch signals. Requires a preceding receipt hash. An advisory result is not verified identity, fraud c"},{"name":"gstin_check","description":"Validate an Indian GSTIN by structure (2-digit state code + PAN + entity code + 'Z') and its mod-36 cross-sum checksum."},{"name":"ifsc_check","description":"Check the 11-character Indian IFSC format, including its fifth-character zero. No bank-branch registry lookup or account verification."},{"name":"sanctions_address_screen","description":"Exact EVM-address comparison against the identified address snapshot and existing operator block policy. Current legal status is unknown; is_sanctioned is null."},{"name":"check_price","description":"Instant zero-cost pricing hook for code402 tools. Returns the live price, an opaque quote_id, TTL, and the settlement URL. Free forever — feeds the price index "},{"name":"receipt_verify","description":"Verifies a signed XDR-1 receipt from ANY x402 service: recomputes the canonical digest and recovers the signer, then compares it to the declared signer. Free fo"}],"toolCount":24,"toolsHash":"87c92002cb4ba08f5d8215b5a6729eeb9b7c2b44393bd9c917b911dd3c315efe","serverName":"code402","capabilities":["tools","resources","prompts"],"serverVersion":"1.3.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T00:24:08.664Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":62,"error":null,"detail":{"tools":[{"name":"crypto_ticker","description":"Spot USD price for a crypto ticker or CoinGecko id from public price feeds, cached 60 s. Result carries a signed receipt."},{"name":"erc20_balance","description":"Raw and formatted ERC-20 balanceOf for an address on Base, with decimals read from the token. Result carries a signed receipt."},{"name":"fx_spot_price_oracle","description":"Reference fiat and stablecoin conversion rate from a static table, not a live feed. Returns rate and inverse; result carries a signed receipt."},{"name":"block_info","description":"Base block header: number, timestamp, transaction count and base fee for the latest or a given block. Result carries a signed receipt."},{"name":"tx_activity","description":"Outbound transaction count (nonce) and contract-or-EOA check for an address on Base. Result carries a signed receipt."},{"name":"token_contract_risk","description":"Deterministic Base contract facts: ERC-20 metadata, proxy slots, owner(), privileged-function selectors and flags. Not a safety verdict. Result carries a signed"},{"name":"clean_markdown_scraper","description":"Fetch a public web page by URL (or take your HTML) and return Markdown plus headings. No JavaScript rendering. Result carries a signed receipt."},{"name":"context_distill","description":"Deterministic text digest: word count, top-5 most frequent meaningful words (stop words excluded), first sentence, and a keccak-256 content hash. Pure function "},{"name":"instant_json_schema_verifier","description":"Validate JSON data payloads against schema definitions. Preflighted for agent tool call pipelines."},{"name":"balance_check","description":"Native ETH and one ERC-20 balance (default USDC) for an address on Base, raw and formatted. Result carries a signed receipt."},{"name":"calculate_fx_savings","description":"Arithmetic comparison of a USDC settlement against comparator percentages YOU supply (bank_fee_pct, custodial_fee_pct) across 14 global fiat currencies. The com"},{"name":"iban_check","description":"Validate IBAN structure and MOD-97 checksum. Does not establish account ownership, beneficiary identity or absence of fraud."},{"name":"lei_check","description":"Validate a 20-character LEI and MOD-97 check digits. No registry lookup, active-registration check or legal-entity identity verification."},{"name":"vat_mod97_check","description":"Check the supported Belgian VAT format and MOD-97 checksum. BE only; not VIES, other EU VAT formats, registration status or tax compliance."},{"name":"swift_bic_check","description":"Check SWIFT/BIC structure and country code. Does not establish bank existence, active routing or beneficiary identity."},{"name":"batch_validate","description":"Run up to 50 supported {tool, value} checks in one request. Each result states its scope. Compare the current batch quote with individual quotes; savings depend"},{"name":"vendor_onboarding_pack","description":"Check supplied IBAN, LEI, Belgian VAT and UK company-number fields in one result. Structural checks only; no ownership, registry or fraud clearance."},{"name":"india_supplier_check","description":"One call, one receipt: GSTIN + PAN + UPI VPA + IFSC for an Indian counterparty. Four deterministic structural checks, each stating its own scope. Built for cros"},{"name":"pre_disbursement_guard","description":"Evaluate supplied identifiers, domain-age evidence and mismatch signals. Requires a preceding receipt hash. An advisory result is not verified identity, fraud c"},{"name":"gstin_check","description":"Validate an Indian GSTIN by structure (2-digit state code + PAN + entity code + 'Z') and its mod-36 cross-sum checksum."},{"name":"ifsc_check","description":"Check the 11-character Indian IFSC format, including its fifth-character zero. No bank-branch registry lookup or account verification."},{"name":"sanctions_address_screen","description":"Deterministic screen of EVM addresses and jurisdictions against a curated local blocklist of sanctioned addresses and prohibited jurisdictions. Address- and jur"},{"name":"check_price","description":"Instant zero-cost pricing hook for code402 tools. Returns the live price, an opaque quote_id, TTL, and the settlement URL. Free forever — feeds the price index "},{"name":"receipt_verify","description":"Verifies a signed XDR-1 receipt from ANY x402 service: recomputes the canonical digest and recovers the signer, then compares it to the declared signer. Free fo"}],"toolCount":24,"toolsHash":"5cde6394ee5c7aa8d7834f3b398a55bdd3f090c92332d3bd50ab1d0006aaca4d","serverName":"code402","capabilities":["tools","resources","prompts"],"serverVersion":"1.3.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T17:27:16.246Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":42,"error":null,"detail":{"tools":[{"name":"crypto_ticker","description":"Spot USD price for a crypto ticker or CoinGecko id from public price feeds, cached 60 s. Result carries a signed receipt."},{"name":"erc20_balance","description":"Raw and formatted ERC-20 balanceOf for an address on Base, with decimals read from the token. Result carries a signed receipt."},{"name":"fx_spot_price_oracle","description":"Reference fiat and stablecoin conversion rate from a static table, not a live feed. Returns rate and inverse; result carries a signed receipt."},{"name":"block_info","description":"Base block header: number, timestamp, transaction count and base fee for the latest or a given block. Result carries a signed receipt."},{"name":"tx_activity","description":"Outbound transaction count (nonce) and contract-or-EOA check for an address on Base. Result carries a signed receipt."},{"name":"token_contract_risk","description":"Deterministic Base contract facts: ERC-20 metadata, proxy slots, owner(), privileged-function selectors and flags. Not a safety verdict. Result carries a signed"},{"name":"clean_markdown_scraper","description":"Fetch a public web page by URL (or take your HTML) and return Markdown plus headings. No JavaScript rendering. Result carries a signed receipt."},{"name":"context_distill","description":"Deterministic text digest: word count, top-5 most frequent meaningful words (stop words excluded), first sentence, and a keccak-256 content hash. Pure function "},{"name":"instant_json_schema_verifier","description":"Validate JSON data payloads against schema definitions. Preflighted for agent tool call pipelines."},{"name":"balance_check","description":"Native ETH and one ERC-20 balance (default USDC) for an address on Base, raw and formatted. Result carries a signed receipt."},{"name":"calculate_fx_savings","description":"Arithmetic comparison of a USDC settlement against comparator percentages YOU supply (bank_fee_pct, custodial_fee_pct) across 14 global fiat currencies. The com"},{"name":"iban_check","description":"Validate IBAN structure and MOD-97 checksum. Does not establish account ownership, beneficiary identity or absence of fraud."},{"name":"lei_check","description":"Validate a 20-character LEI and MOD-97 check digits. No registry lookup, active-registration check or legal-entity identity verification."},{"name":"vat_mod97_check","description":"Check the supported Belgian VAT format and MOD-97 checksum. BE only; not VIES, other EU VAT formats, registration status or tax compliance."},{"name":"swift_bic_check","description":"Check SWIFT/BIC structure and country code. Does not establish bank existence, active routing or beneficiary identity."},{"name":"batch_validate","description":"Run up to 50 supported {tool, value} checks in one request. Each result states its scope. Compare the current batch quote with individual quotes; savings depend"},{"name":"vendor_onboarding_pack","description":"Check supplied IBAN, LEI, Belgian VAT and UK company-number fields in one result. Structural checks only; no ownership, registry or fraud clearance."},{"name":"india_supplier_check","description":"One call, one receipt: GSTIN + PAN + UPI VPA + IFSC for an Indian counterparty. Four deterministic structural checks, each stating its own scope. Built for cros"},{"name":"pre_disbursement_guard","description":"Evaluate supplied identifiers, domain-age evidence and mismatch signals. Requires a preceding receipt hash. An advisory result is not verified identity, fraud c"},{"name":"gstin_check","description":"Validate an Indian GSTIN by structure (2-digit state code + PAN + entity code + 'Z') and its mod-36 cross-sum checksum."},{"name":"ifsc_check","description":"Check the 11-character Indian IFSC format, including its fifth-character zero. No bank-branch registry lookup or account verification."},{"name":"sanctions_address_screen","description":"Deterministic screen of EVM addresses and jurisdictions against a curated local blocklist of sanctioned addresses and prohibited jurisdictions. Address- and jur"},{"name":"check_price","description":"Instant zero-cost pricing hook for code402 tools. Returns the live price, an opaque quote_id, TTL, and the settlement URL. Free forever — feeds the price index "},{"name":"receipt_verify","description":"Verifies a signed XDR-1 receipt from ANY x402 service: recomputes the canonical digest and recovers the signer, then compares it to the declared signer. Free fo"}],"toolCount":24,"toolsHash":"5cde6394ee5c7aa8d7834f3b398a55bdd3f090c92332d3bd50ab1d0006aaca4d","serverName":"code402","capabilities":["tools","resources","prompts"],"serverVersion":"1.3.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T10:23:33.243Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":69,"error":null,"detail":{"tools":[{"name":"crypto_ticker","description":"Spot USD price for a crypto ticker or CoinGecko id from public price feeds, cached 60 s. Result carries a signed receipt."},{"name":"erc20_balance","description":"Raw and formatted ERC-20 balanceOf for an address on Base, with decimals read from the token. Result carries a signed receipt."},{"name":"fx_spot_price_oracle","description":"Reference fiat and stablecoin conversion rate from a static table, not a live feed. Returns rate and inverse; result carries a signed receipt."},{"name":"block_info","description":"Base block header: number, timestamp, transaction count and base fee for the latest or a given block. Result carries a signed receipt."},{"name":"tx_activity","description":"Outbound transaction count (nonce) and contract-or-EOA check for an address on Base. Result carries a signed receipt."},{"name":"token_contract_risk","description":"Deterministic Base contract facts: ERC-20 metadata, proxy slots, owner(), privileged-function selectors and flags. Not a safety verdict. Result carries a signed"},{"name":"clean_markdown_scraper","description":"Fetch a public web page by URL (or take your HTML) and return Markdown plus headings. No JavaScript rendering. Result carries a signed receipt."},{"name":"context_distill","description":"Deterministic text digest: word count, top-5 most frequent meaningful words (stop words excluded), first sentence, and a keccak-256 content hash. Pure function "},{"name":"instant_json_schema_verifier","description":"Validate JSON data payloads against schema definitions. Preflighted for agent tool call pipelines."},{"name":"balance_check","description":"Native ETH and one ERC-20 balance (default USDC) for an address on Base, raw and formatted. Result carries a signed receipt."},{"name":"calculate_fx_savings","description":"Arithmetic comparison of a USDC settlement against comparator percentages YOU supply (bank_fee_pct, custodial_fee_pct) across 14 global fiat currencies. The com"},{"name":"iban_check","description":"Validate IBAN structure and MOD-97 checksum. Does not establish account ownership, beneficiary identity or absence of fraud."},{"name":"lei_check","description":"Validate a 20-character LEI and MOD-97 check digits. No registry lookup, active-registration check or legal-entity identity verification."},{"name":"vat_mod97_check","description":"Check the supported Belgian VAT format and MOD-97 checksum. BE only; not VIES, other EU VAT formats, registration status or tax compliance."},{"name":"swift_bic_check","description":"Check SWIFT/BIC structure and country code. Does not establish bank existence, active routing or beneficiary identity."},{"name":"batch_validate","description":"Run up to 50 supported {tool, value} checks in one request. Each result states its scope. Compare the current batch quote with individual quotes; savings depend"},{"name":"vendor_onboarding_pack","description":"Check supplied IBAN, LEI, Belgian VAT and UK company-number fields in one result. Structural checks only; no ownership, registry or fraud clearance."},{"name":"india_supplier_check","description":"One call, one receipt: GSTIN + PAN + UPI VPA + IFSC for an Indian counterparty. Four deterministic structural checks, each stating its own scope. Built for cros"},{"name":"pre_disbursement_guard","description":"Evaluate supplied identifiers, domain-age evidence and mismatch signals. Requires a preceding receipt hash. An advisory result is not verified identity, fraud c"},{"name":"gstin_check","description":"Validate an Indian GSTIN by structure (2-digit state code + PAN + entity code + 'Z') and its mod-36 cross-sum checksum."},{"name":"ifsc_check","description":"Check the 11-character Indian IFSC format, including its fifth-character zero. No bank-branch registry lookup or account verification."},{"name":"sanctions_address_screen","description":"Deterministic screen of EVM addresses and jurisdictions against a curated local blocklist of sanctioned addresses and prohibited jurisdictions. Address- and jur"},{"name":"check_price","description":"Instant zero-cost pricing hook for code402 tools. Returns the live price, an opaque quote_id, TTL, and the settlement URL. Free forever — feeds the price index "},{"name":"receipt_verify","description":"Verifies a signed XDR-1 receipt from ANY x402 service: recomputes the canonical digest and recovers the signer, then compares it to the declared signer. Free fo"}],"toolCount":24,"toolsHash":"5cde6394ee5c7aa8d7834f3b398a55bdd3f090c92332d3bd50ab1d0006aaca4d","serverName":"code402","capabilities":["tools","resources","prompts"],"serverVersion":"1.3.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T03:24:06.281Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":31,"error":null,"detail":{"tools":[{"name":"crypto_ticker","description":"Spot USD price for a crypto ticker or CoinGecko id from public price feeds, cached 60 s. Result carries a signed receipt."},{"name":"erc20_balance","description":"Raw and formatted ERC-20 balanceOf for an address on Base, with decimals read from the token. Result carries a signed receipt."},{"name":"fx_spot_price_oracle","description":"Reference fiat and stablecoin conversion rate from a static table, not a live feed. Returns rate and inverse; result carries a signed receipt."},{"name":"block_info","description":"Base block header: number, timestamp, transaction count and base fee for the latest or a given block. Result carries a signed receipt."},{"name":"tx_activity","description":"Outbound transaction count (nonce) and contract-or-EOA check for an address on Base. Result carries a signed receipt."},{"name":"token_contract_risk","description":"Deterministic Base contract facts: ERC-20 metadata, proxy slots, owner(), privileged-function selectors and flags. Not a safety verdict. Result carries a signed"},{"name":"clean_markdown_scraper","description":"Fetch a public web page by URL (or take your HTML) and return Markdown plus headings. No JavaScript rendering. Result carries a signed receipt."},{"name":"context_distill","description":"Deterministic text digest: word count, top-5 most frequent meaningful words (stop words excluded), first sentence, and a keccak-256 content hash. Pure function "},{"name":"instant_json_schema_verifier","description":"Validate JSON data payloads against schema definitions. Preflighted for agent tool call pipelines."},{"name":"balance_check","description":"Native ETH and one ERC-20 balance (default USDC) for an address on Base, raw and formatted. Result carries a signed receipt."},{"name":"calculate_fx_savings","description":"Arithmetic comparison of a USDC settlement against comparator percentages YOU supply (bank_fee_pct, custodial_fee_pct) across 14 global fiat currencies. The com"},{"name":"iban_check","description":"Validate IBAN structure and MOD-97 checksum. Does not establish account ownership, beneficiary identity or absence of fraud."},{"name":"lei_check","description":"Validate a 20-character LEI and MOD-97 check digits. No registry lookup, active-registration check or legal-entity identity verification."},{"name":"vat_mod97_check","description":"Check the supported Belgian VAT format and MOD-97 checksum. BE only; not VIES, other EU VAT formats, registration status or tax compliance."},{"name":"swift_bic_check","description":"Check SWIFT/BIC structure and country code. Does not establish bank existence, active routing or beneficiary identity."},{"name":"batch_validate","description":"Run up to 50 supported {tool, value} checks in one request. Each result states its scope. Compare the current batch quote with individual quotes; savings depend"},{"name":"vendor_onboarding_pack","description":"Check supplied IBAN, LEI, Belgian VAT and UK company-number fields in one result. Structural checks only; no ownership, registry or fraud clearance."},{"name":"india_supplier_check","description":"One call, one receipt: GSTIN + PAN + UPI VPA + IFSC for an Indian counterparty. Four deterministic structural checks, each stating its own scope. Built for cros"},{"name":"pre_disbursement_guard","description":"Evaluate supplied identifiers, domain-age evidence and mismatch signals. Requires a preceding receipt hash. An advisory result is not verified identity, fraud c"},{"name":"gstin_check","description":"Validate an Indian GSTIN by structure (2-digit state code + PAN + entity code + 'Z') and its mod-36 cross-sum checksum."},{"name":"ifsc_check","description":"Check the 11-character Indian IFSC format, including its fifth-character zero. No bank-branch registry lookup or account verification."},{"name":"sanctions_address_screen","description":"Deterministic screen of EVM addresses and jurisdictions against a curated local blocklist of sanctioned addresses and prohibited jurisdictions. Address- and jur"},{"name":"check_price","description":"Instant zero-cost pricing hook for code402 tools. Returns the live price, an opaque quote_id, TTL, and the settlement URL. Free forever — feeds the price index "},{"name":"receipt_verify","description":"Verifies a signed XDR-1 receipt from ANY x402 service: recomputes the canonical digest and recovers the signer, then compares it to the declared signer. Free fo"}],"toolCount":24,"toolsHash":"5cde6394ee5c7aa8d7834f3b398a55bdd3f090c92332d3bd50ab1d0006aaca4d","serverName":"code402","capabilities":["tools","resources","prompts"],"serverVersion":"1.3.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"crypto_ticker","description":"Spot USD price for a crypto ticker or CoinGecko id from public price feeds, cached 60 s. Result carries a signed receipt."},{"name":"erc20_balance","description":"Raw and formatted ERC-20 balanceOf for an address on Base, with decimals read from the token. Result carries a signed receipt."},{"name":"fx_spot_price_oracle","description":"Reference fiat and stablecoin conversion rate from a static table, not a live feed. Returns rate and inverse; result carries a signed receipt."},{"name":"block_info","description":"Base block header: number, timestamp, transaction count and base fee for the latest or a given block. Result carries a signed receipt."},{"name":"tx_activity","description":"Outbound transaction count (nonce) and contract-or-EOA check for an address on Base. Result carries a signed receipt."},{"name":"token_contract_risk","description":"Deterministic Base contract facts: ERC-20 metadata, proxy slots, owner(), privileged-function selectors and flags. Not a safety verdict. Result carries a signed"},{"name":"clean_markdown_scraper","description":"Fetch a public web page by URL (or take your HTML) and return Markdown plus headings. No JavaScript rendering. Result carries a signed receipt."},{"name":"context_distill","description":"Deterministic text digest: word count, top-5 most frequent meaningful words (stop words excluded), first sentence, and a keccak-256 content hash. Pure function "},{"name":"instant_json_schema_verifier","description":"Validate JSON data payloads against schema definitions. Preflighted for agent tool call pipelines."},{"name":"balance_check","description":"Native ETH and one ERC-20 balance (default USDC) for an address on Base, raw and formatted. Result carries a signed receipt."},{"name":"calculate_fx_savings","description":"Arithmetic comparison of a USDC settlement against comparator percentages YOU supply (bank_fee_pct, custodial_fee_pct) across 14 global fiat currencies. The com"},{"name":"iban_check","description":"Validate IBAN structure and MOD-97 checksum. Does not establish account ownership, beneficiary identity or absence of fraud."},{"name":"lei_check","description":"Validate a 20-character LEI and MOD-97 check digits. No registry lookup, active-registration check or legal-entity identity verification."},{"name":"vat_mod97_check","description":"Check the supported Belgian VAT format and MOD-97 checksum. BE only; not VIES, other EU VAT formats, registration status or tax compliance."},{"name":"swift_bic_check","description":"Check SWIFT/BIC structure and country code. Does not establish bank existence, active routing or beneficiary identity."},{"name":"batch_validate","description":"Run up to 50 supported {tool, value} checks in one request. Each result states its scope. Compare the current batch quote with individual quotes; savings depend"},{"name":"vendor_onboarding_pack","description":"Check supplied IBAN, LEI, Belgian VAT and UK company-number fields in one result. Structural checks only; no ownership, registry or fraud clearance."},{"name":"india_supplier_check","description":"One call, one receipt: GSTIN + PAN + UPI VPA + IFSC for an Indian counterparty. Four deterministic structural checks, each stating its own scope. Built for cros"},{"name":"pre_disbursement_guard","description":"Evaluate supplied identifiers, domain-age evidence and mismatch signals. Requires a preceding receipt hash. An advisory result is not verified identity, fraud c"},{"name":"gstin_check","description":"Validate an Indian GSTIN by structure (2-digit state code + PAN + entity code + 'Z') and its mod-36 cross-sum checksum."},{"name":"ifsc_check","description":"Check the 11-character Indian IFSC format, including its fifth-character zero. No bank-branch registry lookup or account verification."},{"name":"sanctions_address_screen","description":"Exact EVM-address comparison against the identified address snapshot and existing operator block policy. Current legal status is unknown; is_sanctioned is null."},{"name":"check_price","description":"Instant zero-cost pricing hook for code402 tools. Returns the live price, an opaque quote_id, TTL, and the settlement URL. Free forever — feeds the price index "},{"name":"receipt_verify","description":"Verifies a signed XDR-1 receipt from ANY x402 service: recomputes the canonical digest and recovers the signer, then compares it to the declared signer. Free fo"}],"package":null,"toolSurface":{"id":"ts_gwsazmwue3xw","endpointId":"ep_4s3a5bnm4u5a","hash":"87c92002cb4ba08f5d8215b5a6729eeb9b7c2b44393bd9c917b911dd3c315efe","toolCount":24,"serverName":"code402","serverVersion":"1.3.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-09T07:25:45.358Z","lastSeenAt":"2026-10-10T15:31:17.543Z","observations":6,"toolNames":["crypto_ticker","erc20_balance","fx_spot_price_oracle","block_info","tx_activity","token_contract_risk","clean_markdown_scraper","context_distill","instant_json_schema_verifier","balance_check","calculate_fx_savings","iban_check","lei_check","vat_mod97_check","swift_bic_check","batch_validate","vendor_onboarding_pack","india_supplier_check","pre_disbursement_guard","gstin_check","ifsc_check","sanctions_address_screen","check_price","receipt_verify"],"distinctSurfaces":3},"endpointFacts":[{"id":"ep_4s3a5bnm4u5a","url":"https://api.code402.dev/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-09T00:24:08.679Z","auth":{"observedAt":"2026-10-09T00:24:08.732Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-09T00:24:08.749Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"code402.dev","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-09-22T13:34:31.000Z","validTo":"2026-12-21T14:34:27.000Z","daysToExpiry":71,"sanCount":3,"fingerprint256":"2B:03:BE:F9:06:F3:40:23:C7:C6:18:8B:7A:E3:48:E7:70:D0:D8:E0:2E:09:ED:34:52:F0:64:B1:61:C0:1E:4A"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.89rat/x402-checks","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.89rat%2Fx402-checks","firstSeenAt":"2026-10-06T19:22:42.701Z","fetchedAt":"2026-10-09T16:20:21.545Z","normalizedAt":"2026-10-09T16:20:21.545Z"}]},"firstSeenAt":"2026-10-06T19:22:42.701Z","updatedAt":"2026-10-10T15:33:58.175Z"}