{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_kbugabyewxnj","handle":"openfang-code402","url":"https://wellknown.network/agents/openfang-code402","links":{"self":"https://wellknown.network/agents/openfang-code402/record.json","html":"https://wellknown.network/agents/openfang-code402","markdown":"https://wellknown.network/agents/openfang-code402/record.md","api":"https://wellknown.network/api/v1/agents/openfang-code402","status":"https://wellknown.network/api/v1/agents/openfang-code402/status","claim":"https://wellknown.network/agents/openfang-code402/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/openfang-code402/claim.json","badge":"https://wellknown.network/agents/openfang-code402/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/openfang-code402/history","tools":"https://wellknown.network/api/v1/agents/openfang-code402/tools"},"ard":{"identifier":"urn:air:hcrb.in:agent:openfang-code402","type":"application/a2a-agent-card+json"},"kind":"agent","declared":{"name":"code402","summary":"Deterministic business-identifier validation (IBAN, LEI, VAT, SWIFT/BIC + more) and rental due-diligence, paid per call via x402 (gasless USDC on Base). Signed offline-verifiable receipts. Free tier 5 calls/day. Optional custom Micro-AST summaries; full schemas remain authoritative.","description":"Deterministic business-identifier validation (IBAN, LEI, VAT, SWIFT/BIC + more) and rental due-diligence, paid per call via x402 (gasless USDC on Base). Signed offline-verifiable receipts. Free tier 5 calls/day. Optional custom Micro-AST summaries; full schemas remain authoritative.","publisher":{"name":"openfang","url":"https://hcrb.in"},"homepage":"https://hcrb.in","repository":null,"version":"1.3.0","license":null,"protocols":["a2a"],"tags":["validation","x402","base","mcp"],"pricing":null,"endpoints":[{"url":"https://hcrb.in/a2a","type":"a2a","auth":"none","probeable":true}],"skills":[{"id":"crypto-ticker","name":"Crypto ticker","tags":["validation","x402","base","mcp"],"description":"Spot USD price for a crypto ticker or CoinGecko id from public price feeds, cached 60 s. Result carries a signed receipt."},{"id":"erc20-balance","name":"ERC-20 Token Balance Snapshot","tags":["validation","x402","base","mcp"],"description":"Raw and formatted ERC-20 balanceOf for an address on Base, with decimals read from the token. Result carries a signed receipt."},{"id":"fx-spot-price-oracle","name":"FX spot price oracle","tags":["validation","x402","base","mcp"],"description":"Reference fiat and stablecoin conversion rate from a static table, not a live feed. Returns rate and inverse; result carries a signed receipt."},{"id":"block-info","name":"Base Block Header Info","tags":["validation","x402","base","mcp"],"description":"Base block header: number, timestamp, transaction count and base fee for the latest or a given block. Result carries a signed receipt."},{"id":"tx-activity","name":"Tx Activity & Contract Detection","tags":["validation","x402","base","mcp"],"description":"Outbound transaction count (nonce) and contract-or-EOA check for an address on Base. Result carries a signed receipt."},{"id":"token-contract-risk","name":"Token contract facts (Base)","tags":["validation","x402","base","mcp"],"description":"Deterministic Base contract facts: ERC-20 metadata, proxy slots, owner(), privileged-function selectors and flags. Not a safety verdict. Result carries a signed receipt."},{"id":"clean-markdown-scraper","name":"Clean markdown scraper","tags":["validation","x402","base","mcp"],"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."},{"id":"context-distill","name":"Context distill","tags":["validation","x402","base","mcp"],"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 — no external calls, no ML."},{"id":"instant-json-schema-verifier","name":"Instant JSON schema verifier","tags":["validation","x402","base","mcp"],"description":"Validate JSON data payloads against schema definitions. Preflighted for agent tool call pipelines."},{"id":"balance-check","name":"Base Account Balance Snapshot","tags":["validation","x402","base","mcp"],"description":"Native ETH and one ERC-20 balance (default USDC) for an address on Base, raw and formatted. Result carries a signed receipt."},{"id":"calculate-fx-savings","name":"Calculate cross-border FX savings","tags":["validation","x402","base","mcp"],"description":"Arithmetic comparison of a USDC settlement against comparator percentages YOU supply (bank_fee_pct, custodial_fee_pct) across 14 global fiat currencies. The comparators are assumptions, not measurements of any bank or provider; no protocol fee is deducted on this rail."},{"id":"iban-check","name":"IBAN Structure and Checksum Check","tags":["validation","x402","base","mcp"],"description":"Validate IBAN structure and MOD-97 checksum. Does not establish account ownership, beneficiary identity or absence of fraud."},{"id":"lei-check","name":"LEI Structure and Checksum Check","tags":["validation","x402","base","mcp"],"description":"Validate a 20-character LEI and MOD-97 check digits. No registry lookup, active-registration check or legal-entity identity verification."},{"id":"vat-mod97-check","name":"Belgian VAT MOD-97 Check","tags":["validation","x402","base","mcp"],"description":"Check the supported Belgian VAT format and MOD-97 checksum. BE only; not VIES, other EU VAT formats, registration status or tax compliance."},{"id":"swift-bic-check","name":"SWIFT/BIC Structure Check","tags":["validation","x402","base","mcp"],"description":"Check SWIFT/BIC structure and country code. Does not establish bank existence, active routing or beneficiary identity."},{"id":"batch-validate","name":"Batch Identifier Checks (up to 50 items)","tags":["validation","x402","base","mcp"],"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 on batch size."},{"id":"vendor-onboarding-pack","name":"Vendor Identifier Check Pack","tags":["validation","x402","base","mcp"],"description":"Check supplied IBAN, LEI, Belgian VAT and UK company-number fields in one result. Structural checks only; no ownership, registry or fraud clearance."},{"id":"india-supplier-check","name":"India Supplier Verification Pack","tags":["validation","x402","base","mcp"],"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 cross-border procurement where the buyer is an agent that cannot open an INR account."},{"id":"pre-disbursement-guard","name":"Counterparty Risk Indicators","tags":["validation","x402","base","mcp"],"description":"Evaluate supplied identifiers, domain-age evidence and mismatch signals. Requires a preceding receipt hash. An advisory result is not verified identity, fraud clearance or authorization to release funds."},{"id":"gstin-check","name":"GSTIN check (India)","tags":["validation","x402","base","mcp"],"description":"Validate an Indian GSTIN by structure (2-digit state code + PAN + entity code + 'Z') and its mod-36 cross-sum checksum."},{"id":"ifsc-check","name":"IFSC Format Check","tags":["validation","x402","base","mcp"],"description":"Check the 11-character Indian IFSC format, including its fifth-character zero. No bank-branch registry lookup or account verification."},{"id":"sanctions-address-screen","name":"Address Snapshot & Operator Policy Comparison","tags":["validation","x402","base","mcp"],"description":"Exact EVM-address comparison against the identified address snapshot and existing operator block policy. Current legal status is unknown; is_sanctioned is null. valid=false preserves a local block; valid=null never authorizes a transaction. Names are not screened. Missing, stale or incomplete evidence is explicit; no UN/EU coverage or sanctions clearance is provided."},{"id":"check-price","name":"Zero-cost price index and gasless x402 quote generator","tags":["validation","x402","base","mcp"],"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 into an agent planner's context without creating any financial obligation. If the planner acts on the quote, it hits the settlement_url with an EIP-3009 signed voucher."},{"id":"receipt-verify","name":"Verify any XDR-1 receipt — free, stateless, any issuer","tags":["validation","x402","base","mcp"],"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 forever — no account, no quota, no storage (stateless). A valid receipt proves the signer signed that tool call at that timestamp; it does NOT prove funds moved or any business claim."}],"tools":["Crypto ticker","ERC-20 Token Balance Snapshot","FX spot price oracle","Base Block Header Info","Tx Activity & Contract Detection","Token contract facts (Base)","Clean markdown scraper","Context distill","Instant JSON schema verifier","Base Account Balance Snapshot","Calculate cross-border FX savings","IBAN Structure and Checksum Check","LEI Structure and Checksum Check","Belgian VAT MOD-97 Check","SWIFT/BIC Structure Check","Batch Identifier Checks (up to 50 items)","Vendor Identifier Check Pack","India Supplier Verification Pack","Counterparty Risk Indicators","GSTIN check (India)","IFSC Format Check","Address Snapshot & Operator Policy Comparison","Zero-cost price index and gasless x402 quote generator","Verify any XDR-1 receipt — free, stateless, any issuer"],"extra":{"inputModes":["application/json"],"outputModes":["application/json"],"capabilities":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":true},"protocolVersion":"1.0.1"},"attribution":{"kind":"a2a_card","name":"a2a_card","summary":"a2a_card","version":"a2a_card","description":"a2a_card","homepageUrl":"a2a_card","publisherUrl":"a2a_card","publisherName":"a2a_card"}},"derived":{"capabilities":[{"slug":"finance.banking","name":"Banking","confidence":0.583,"provenance":"derived"},{"slug":"documents.contracts","name":"Contracts & Legal","confidence":0.525,"provenance":"derived"},{"slug":"data.web-scraping","name":"Web Scraping","confidence":0.51,"provenance":"derived"}],"categories":["data","documents","finance"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 5h ago.","lastOkAt":"2026-10-24T04:22:07.146Z","lastProbedAt":"2026-10-24T04:22:07.146Z","statusComputedAt":"2026-10-24T04:24:54.964Z","reliability30d":{"probes":43,"successRate":1,"p50Ms":87,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":43,"ok":43,"authBoundaryOk":0,"serviceOk":43,"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-24T04:22:07.146Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":43,"error":null,"detail":{"name":"code402","signed":false,"version":"1.3.0","cardPath":"/.well-known/agent-card.json","skillCount":24,"protocolVersion":"1.0.1"}},{"at":"2026-10-23T21:25:09.992Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":96,"error":null,"detail":{"name":"code402","signed":false,"version":"1.3.0","cardPath":"/.well-known/agent-card.json","skillCount":24,"protocolVersion":"1.0.1"}},{"at":"2026-10-23T14:28:02.696Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":78,"error":null,"detail":{"name":"code402","signed":false,"version":"1.3.0","cardPath":"/.well-known/agent-card.json","skillCount":24,"protocolVersion":"1.0.1"}},{"at":"2026-10-23T07:28:16.657Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":93,"error":null,"detail":{"name":"code402","signed":false,"version":"1.3.0","cardPath":"/.well-known/agent-card.json","skillCount":24,"protocolVersion":"1.0.1"}},{"at":"2026-10-23T00:30:24.760Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":62,"error":null,"detail":{"name":"code402","signed":false,"version":"1.3.0","cardPath":"/.well-known/agent-card.json","skillCount":24,"protocolVersion":"1.0.1"}},{"at":"2026-10-22T17:30:31.002Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":120,"error":null,"detail":{"name":"code402","signed":false,"version":"1.3.0","cardPath":"/.well-known/agent-card.json","skillCount":24,"protocolVersion":"1.0.1"}},{"at":"2026-10-22T10:34:30.703Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":104,"error":null,"detail":{"name":"code402","signed":false,"version":"1.3.0","cardPath":"/.well-known/agent-card.json","skillCount":24,"protocolVersion":"1.0.1"}},{"at":"2026-10-22T03:31:06.380Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":61,"error":null,"detail":{"name":"code402","signed":false,"version":"1.3.0","cardPath":"/.well-known/agent-card.json","skillCount":24,"protocolVersion":"1.0.1"}},{"at":"2026-10-21T20:28:44.716Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":77,"error":null,"detail":{"name":"code402","signed":false,"version":"1.3.0","cardPath":"/.well-known/agent-card.json","skillCount":24,"protocolVersion":"1.0.1"}},{"at":"2026-10-21T10:33:26.160Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":184,"error":null,"detail":{"name":"code402","signed":false,"version":"1.3.0","cardPath":"/.well-known/agent-card.json","skillCount":24,"protocolVersion":"1.0.1"}}],"tools":null,"package":null,"toolSurface":null,"endpointFacts":[{"id":"ep_gjuccd7368q7","url":"https://hcrb.in/a2a","type":"a2a","factsCheckedAt":"2026-10-21T02:26:47.656Z","auth":null,"tls":{"observedAt":"2026-10-21T02:26:47.663Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"hcrb.in","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-10-04T00:03:19.000Z","validTo":"2027-01-02T01:03:00.000Z","daysToExpiry":69,"sanCount":3,"fingerprint256":"85:D3:EB:A4:9A:5C:DF:04:28:D1:57:8A:39:54:90:08:21:26:9C:93:7C:6B:94:79:00:09:A3:AE:0A:DB:8E:55"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"a2a_card","key":"https://hcrb.in/.well-known/agent-card.json","url":"https://hcrb.in/.well-known/agent-card.json","firstSeenAt":"2026-10-12T06:22:52.217Z","fetchedAt":"2026-10-18T09:24:21.028Z","normalizedAt":"2026-10-18T09:24:21.028Z"}]},"firstSeenAt":"2026-10-12T06:22:52.217Z","updatedAt":"2026-10-18T09:25:18.052Z"}