{"id":12308,"name":"code402","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.","card_url":"https://hcrb.in/.well-known/agent-card.json","endpoint":"https://hcrb.in/a2a","protocol_version":"0.3.0","first_seen":"2026-10-10T13:48:01.748597+00:00","last_verified":"2026-10-10T16:42:24.009801+00:00","card":{"url":"https://hcrb.in/a2a","name":"code402","x402":{"payment":"USDC on Base per call (EIP-3009)","free_tier":"5 calls/day","manifests":["https://hcrb.in/.well-known/x402.json","https://hcrb.in/.well-known/mcp.json","https://hcrb.in/.well-known/micro-ast.json"],"caip10_payee":"eip155:8453:0xc59c85e661d34084a7769f955d17fd38254a6235","caip19_asset":"eip155:8453/erc20:0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"skills":[{"id":"crypto-ticker","name":"Crypto ticker","tags":["validation","x402","base","mcp"],"examples":["{\"symbol\":\"btc\"}"],"micro_ast":"crypto-ticker(symbol:str!)->tool:str,valid:bool,symbol:str","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"],"examples":["{\"address\":\"0xc59c85e661d34084a7769f955d17fd38254a6235\",\"token_address\":\"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\"}"],"micro_ast":"erc20-balance(address:str!,token_address:str!,decimals:num?)->tool:str,valid:bool,address:str","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"],"examples":["{\"base\":\"EUR\",\"quote\":\"USD\"}"],"micro_ast":"fx-spot-price-oracle(base:str!,quote:str!)->pair:str,rate:num,inverse:num","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"],"examples":["{\"block\":\"latest\"}"],"micro_ast":"block-info(block:str?)->tool:str,valid:bool,block:str","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"],"examples":["{\"address\":\"0xc59c85e661d34084a7769f955d17fd38254a6235\"}"],"micro_ast":"tx-activity(address:str!)->tool:str,valid:bool,address:str","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"],"examples":["{\"address\":\"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\"}"],"micro_ast":"token-contract-risk(address:str!,chain:str?)->valid:bool,address:str,is_contract:bool","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"],"examples":["{\"url\":\"https://example.com/\"}"],"micro_ast":"clean-markdown-scraper(url:str?,html:str?)->markdown:str,wordCount:num,headings:arr","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"],"examples":["{\"text\":\"The landlord demanded the deposit before the viewing. The deposit was paid before any viewing of the property.\"}"],"micro_ast":"context-distill(text:str!)->tool:str,valid:bool,word_count:num","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"],"examples":["{\"data\":{\"name\":\"Apex Agent\",\"version\":2},\"schema\":{\"required\":[\"name\",\"version\"],\"properties\":{\"name\":{\"type\":\"string\"},\"version\":{\"type\":\"number\"}}}}"],"micro_ast":"instant-json-schema-verifier(data:obj!,schema:obj!)->valid:bool,errors:arr,execution_ms:num","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"],"examples":["{\"address\":\"0xc59c85e661d34084a7769f955d17fd38254a6235\"}"],"micro_ast":"balance-check(address:str!,token_address:str?)->tool:str,valid:bool,address:str","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"],"examples":["{\"amount_usdc\":50000,\"currency\":\"BRL\"}"],"micro_ast":"calculate-fx-savings(amount_usdc:num?,amount_usd:num?,amount:num?,currency:str?)->tool:str,amount_usdc:num,currency:str","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"],"examples":["{\"iban\":\"GB82 WEST 1234 5698 7654 32\"}"],"micro_ast":"iban-check(iban:str!)->tool:str,valid:bool,normalized:str","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"],"examples":["{\"lei\":\"529900T8BM49AURSDO55\"}"],"micro_ast":"lei-check(lei:str!)->tool:str,valid:bool,normalized:str","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"],"examples":["{\"vat_number\":\"BE0417497106\"}"],"micro_ast":"vat-mod97-check(vat_number:str!)->tool:str,valid:bool,normalized:str","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"],"examples":["{\"bic\":\"DEUTDEFF500\"}"],"micro_ast":"swift-bic-check(bic:str!)->tool:str,valid:bool,normalized:str","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"],"examples":["{\"items\":[{\"tool\":\"iban-check\",\"value\":\"GB82 WEST 1234 5698 7654 32\"},{\"tool\":\"lei-check\",\"value\":\"529900T8BM49AURSDO55\"},{\"tool\":\"vat-mod97-check\",\"value\":\"BE0417497106\"}]}"],"micro_ast":"batch-validate(items:arr!)->tool:str,count:num,valid_count:num","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"],"examples":["{\"iban\":\"GB82 WEST 1234 5698 7654 32\",\"lei\":\"529900T8BM49AURSDO55\",\"vat_number\":\"BE0417497106\",\"company_number\":\"12345678\"}"],"micro_ast":"vendor-onboarding-pack(?[iban,lei,vat_number,company_number])->tool:str,checked_count:num,all_valid:bool","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"],"examples":["{\"gstin\":\"27AAPFU0939F1ZV\",\"pan\":\"AAACP1234M\",\"vpa\":\"merchant@okhdfcbank\",\"ifsc\":\"HDFC0001234\"}"],"micro_ast":"india-supplier-check(gstin:str?,pan:str?,vpa:str?,ifsc:str?)->tool:str,corridor:str,checked_count:num","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"],"examples":["{\"recipient_iban\":\"GB82WEST12345698765432\",\"vendor_domain\":\"billing@acme-consulting.co.uk\",\"declared_country\":\"GB\",\"company_number\":\"01234567\",\"invoice_amount_usd\":4500}"],"micro_ast":"pre-disbursement-guard(?[recipient_iban,vendor_domain,+6])->tool:str,clear_to_disburse:bool,risk_level:str","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"],"examples":["{\"gstin\":\"27AAPFU0939F1ZV\"}"],"micro_ast":"gstin-check(gstin:str!)->tool:str,valid:bool,normalized:str","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"],"examples":["{\"ifsc\":\"HDFC0000123\"}"],"micro_ast":"ifsc-check(ifsc:str!)->tool:str,valid:bool,normalized:str","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"],"examples":["{\"subject\":\"0x7f367cc41522ce07553e823bf3be79a889debe1b\"}"],"micro_ast":"sanctions-address-screen(subject:str!)->tool:str,valid:any,is_sanctioned:any","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"],"examples":["{\"tool\":\"iban-check\",\"amount\":1}"],"micro_ast":"check-price(tool:str!,amount:num?)->tool:str,valid:bool,price:num","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"],"examples":["{\"receipt\":{\"v\":\"XDR-1\",\"tool\":\"iban-check\",\"tool_version\":\"1\",\"input_hash\":\"0x…\",\"output_hash\":\"0x…\",\"payer\":\"0xc59c85e661d34084a7769f955d17fd38254a6235\",\"recipient\":\"0xc59c85e661d34084a7769f955d17fd38254a6235\",\"amount\":\"0\",\"nonce\":\"0x…\",\"ts\":0,\"tier\":\"free\",\"signer\":\"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8\",\"signature\":\"0x…\"}}"],"micro_ast":"receipt-verify(receipt:str!)->valid:bool,signer_recovered:str,declared_signer:str","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."}],"version":"1.3.0","provider":{"url":"https://hcrb.in","legalName":"JUANA LIMITED","organization":"openfang","companyNumber":"14043409","addressLocality":"Coventry, UK"},"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.","capabilities":{"streaming":false,"extensions":[{"uri":"https://github.com/google-agentic-commerce/a2a-x402/blob/main/spec/v0.2/spec.md","required":false,"description":"x402 on-chain payments (USDC on Base) for monetized skills — declare via POST /a2a message/send"}],"pushNotifications":false,"micro_ast_bytecode":true,"stateTransitionHistory":false},"protocolVersion":"0.3.0","defaultInputModes":["application/json"],"defaultOutputModes":["application/json"],"preferredTransport":"JSONRPC","discovery_standards":{"micro_ast":"https://hcrb.in/.well-known/micro-ast.json","skills_listed":"public core catalog (same set as mcp.json); advertised full list: ?all=1","micro_ast_grammar":"tool_name(arg1:type[req],arg2:type[req])->return_type","context_window_compression":"estimated per schema; see token_estimation in the Micro-AST catalogue"}},"signature_status":"unsigned","signature_detail":"No card signature supplied","signature_key_url":null,"signature_checked_at":"2026-10-10T16:42:24.009801+00:00","domain_claimed_at":null,"domain_proof_checked_at":null,"source_name":"Agent Tools Catalog","source_url":"https://agent-tools.cloud","last_check":{"checked_at":"2026-10-10T16:42:24.009801+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"also_published_at":[],"history_urls":["https://hcrb.in/.well-known/agent-card.json"],"skills":[{"skill_id":"sanctions-address-screen","name":"Address Snapshot & Operator Policy Comparison","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.","tags":["validation","x402","base","mcp"],"quality_warning":false},{"skill_id":"balance-check","name":"Base Account Balance Snapshot","description":"Native ETH and one ERC-20 balance (default USDC) for an address on Base, raw and formatted. Result carries a signed receipt.","tags":["validation","x402","base","mcp"],"quality_warning":false},{"skill_id":"block-info","name":"Base Block Header Info","description":"Base block header: number, timestamp, transaction count and base fee for the latest or a given block. Result carries a signed receipt.","tags":["validation","x402","base","mcp"],"quality_warning":false},{"skill_id":"batch-validate","name":"Batch Identifier Checks (up to 50 items)","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.","tags":["validation","x402","base","mcp"],"quality_warning":false},{"skill_id":"vat-mod97-check","name":"Belgian VAT MOD-97 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.","tags":["validation","x402","base","mcp"],"quality_warning":false},{"skill_id":"calculate-fx-savings","name":"Calculate cross-border 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 comparators are assumptions, not measurements of any bank or provider; no protocol fee is deducted on this rail.","tags":["validation","x402","base","mcp"],"quality_warning":false},{"skill_id":"clean-markdown-scraper","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.","tags":["validation","x402","base","mcp"],"quality_warning":false},{"skill_id":"context-distill","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 — no external calls, no ML.","tags":["validation","x402","base","mcp"],"quality_warning":false},{"skill_id":"pre-disbursement-guard","name":"Counterparty Risk Indicators","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.","tags":["validation","x402","base","mcp"],"quality_warning":false},{"skill_id":"crypto-ticker","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.","tags":["validation","x402","base","mcp"],"quality_warning":false},{"skill_id":"erc20-balance","name":"ERC-20 Token Balance Snapshot","description":"Raw and formatted ERC-20 balanceOf for an address on Base, with decimals read from the token. Result carries a signed receipt.","tags":["validation","x402","base","mcp"],"quality_warning":false},{"skill_id":"fx-spot-price-oracle","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.","tags":["validation","x402","base","mcp"],"quality_warning":false},{"skill_id":"gstin-check","name":"GSTIN check (India)","description":"Validate an Indian GSTIN by structure (2-digit state code + PAN + entity code + 'Z') and its mod-36 cross-sum checksum.","tags":["validation","x402","base","mcp"],"quality_warning":false},{"skill_id":"iban-check","name":"IBAN Structure and Checksum Check","description":"Validate IBAN structure and MOD-97 checksum. Does not establish account ownership, beneficiary identity or absence of fraud.","tags":["validation","x402","base","mcp"],"quality_warning":false},{"skill_id":"ifsc-check","name":"IFSC Format Check","description":"Check the 11-character Indian IFSC format, including its fifth-character zero. No bank-branch registry lookup or account verification.","tags":["validation","x402","base","mcp"],"quality_warning":false},{"skill_id":"india-supplier-check","name":"India Supplier Verification Pack","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.","tags":["validation","x402","base","mcp"],"quality_warning":false},{"skill_id":"instant-json-schema-verifier","name":"Instant JSON schema verifier","description":"Validate JSON data payloads against schema definitions. Preflighted for agent tool call pipelines.","tags":["validation","x402","base","mcp"],"quality_warning":false},{"skill_id":"lei-check","name":"LEI Structure and Checksum Check","description":"Validate a 20-character LEI and MOD-97 check digits. No registry lookup, active-registration check or legal-entity identity verification.","tags":["validation","x402","base","mcp"],"quality_warning":false},{"skill_id":"swift-bic-check","name":"SWIFT/BIC Structure Check","description":"Check SWIFT/BIC structure and country code. Does not establish bank existence, active routing or beneficiary identity.","tags":["validation","x402","base","mcp"],"quality_warning":false},{"skill_id":"token-contract-risk","name":"Token contract facts (Base)","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.","tags":["validation","x402","base","mcp"],"quality_warning":false},{"skill_id":"tx-activity","name":"Tx Activity & Contract Detection","description":"Outbound transaction count (nonce) and contract-or-EOA check for an address on Base. Result carries a signed receipt.","tags":["validation","x402","base","mcp"],"quality_warning":false},{"skill_id":"vendor-onboarding-pack","name":"Vendor Identifier Check 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.","tags":["validation","x402","base","mcp"],"quality_warning":false},{"skill_id":"receipt-verify","name":"Verify any XDR-1 receipt — free, stateless, any issuer","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.","tags":["validation","x402","base","mcp"],"quality_warning":false},{"skill_id":"check-price","name":"Zero-cost price index and gasless x402 quote generator","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.","tags":["validation","x402","base","mcp"],"quality_warning":false}],"quality_flags":[],"check_history":{"checks":2,"passed":2},"recent_checks":[{"card_url":"https://hcrb.in/.well-known/agent-card.json","checked_at":"2026-10-10T16:42:24.009801+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},{"card_url":"https://hcrb.in/.well-known/agent-card.json","checked_at":"2026-10-10T13:48:01.748597+00:00","success":true,"http_status":200,"detail":"Agent Card validated"}],"endpoint_tls_check":{"checked_at":"2026-10-10T16:42:24.009801+00:00","success":true,"detail":"Valid TLS connection to advertised endpoint host; no A2A request sent"},"protocol_check":{"checked_at":"2026-10-10T13:48:01.748597+00:00","state":"unconfirmed","http_status":405,"detail":"Endpoint response did not match the JSON-RPC request"},"events":[],"relationships":[],"verification":{"agent_card_url":"https://hcrb.in/.well-known/agent-card.json","last_successful_card_check":"2026-10-10T16:42:24.009801+00:00","latest_card_check":{"checked_at":"2026-10-10T16:42:24.009801+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"signature_status":"unsigned","signature_checked_at":"2026-10-10T16:42:24.009801+00:00","task_endpoint_tested":true,"task_execution_tested":false,"endpoint_tls_checked_at":"2026-10-10T16:42:24.009801+00:00","endpoint_tls_reachable":true,"protocol_check_state":"unconfirmed","protocol_checked_at":"2026-10-10T13:48:01.748597+00:00","provider_identity_verified":false,"domain_claimed_at":null,"domain_proof_checked_at":null}}