{"name":"openfang-rail","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 20 calls/day.","url":"https://rail.akrivis.in/mcp","preferredTransport":"StreamableHTTP","protocolVersion":"2024-11-05","version":"1.1.0","provider":{"organization":"openfang","url":"https://rail.akrivis.in"},"capabilities":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":false},"defaultInputModes":["application/json"],"defaultOutputModes":["application/json"],"skills":[{"id":"iban-check","name":"IBAN check","description":"Validate an IBAN by ISO 13616 structure and MOD-97-10 checksum (offline, no bank lookup).","tags":["validation","x402","base","mcp"],"examples":[{"iban":"GB82 WEST 1234 5698 7654 32"}]},{"id":"lei-check","name":"LEI check","description":"Validate a Legal Entity Identifier (ISO 17442 + ISO 7064 MOD-97-10 check digits).","tags":["validation","x402","base","mcp"],"examples":[{"lei":"529900T8BM49AURSDO55"}]},{"id":"vat-mod97-check","name":"VAT check (BE mod-97)","description":"Structural VAT check (BE mod-97 family).","tags":["validation","x402","base","mcp"],"examples":[{"vat_number":"BE0417497106"}]},{"id":"company-number-format","name":"UK company-number format","description":"Validate UK Companies House number format (not existence).","tags":["validation","x402","base","mcp"],"examples":[{"company_number":"12345678"}]},{"id":"rent-deposit-guard","name":"Rental deposit guard","description":"Rental deposit safety: IBAN checksum + property/deposit country alignment + pre-viewing flag.","tags":["validation","x402","base","mcp"],"examples":[{"deposit_iban":"GB82WEST12345698765432","property_country":"DE","deposit_before_viewing":true}]},{"id":"rental-listing-risk","name":"Rental listing risk","description":"Explainable rental-fraud risk score over listing red-flag signals (deterministic rule engine).","tags":["validation","x402","base","mcp"],"examples":[{"payment_irreversible":true,"no_in_person_viewing":true,"price_below_market_pct":45}]},{"id":"rental-verdict","name":"Rental verdict","description":"One combined, signed rental due-diligence verdict: deposit + landlord entity (LEI/company) + listing risk.","tags":["validation","x402","base","mcp"],"examples":[{"deposit_iban":"GB82WEST12345698765432","property_country":"DE","deposit_before_viewing":true,"landlord_lei":"529900T8BM49AURSDO55"}]},{"id":"batch-validate","name":"Batch validate (up to 50 checks, one payment)","description":"Run up to 50 identifier checks (IBAN / LEI / VAT / UK company / SWIFT / ABA / EIN / IFSC / ABN / Luhn / ISBN / E.164 / SEDOL / ISIN / EAN-13 / GSTIN / context-distill) in ONE paid call: one voucher, one settlement, one signed XDR-1 receipt covering the whole batch. Flat price regardless of count — at 50 items, 10x cheaper per check than single calls.","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"}]}]},{"id":"swift-bic-check","name":"SWIFT/BIC check","description":"Validate a SWIFT/BIC code by ISO 9362 structure (bank code, ISO country, location, optional branch).","tags":["validation","x402","base","mcp"],"examples":[{"bic":"DEUTDEFF500"}]},{"id":"aba-routing-check","name":"ABA routing check (US)","description":"Validate a US ABA routing number by its (3,7,1)-weight mod-10 checksum.","tags":["validation","x402","base","mcp"],"examples":[{"aba_routing":"021000021"}]},{"id":"ein-format-check","name":"EIN format check (US)","description":"Validate US Employer Identification Number FORMAT (NN-NNNNNNN). No public EIN checksum exists.","tags":["validation","x402","base","mcp"],"examples":[{"ein":"12-3456789"}]},{"id":"ifsc-check","name":"IFSC check (India)","description":"Validate an Indian IFSC by RBI structure (BBBB0NNNNNN; 5th character always 0).","tags":["validation","x402","base","mcp"],"examples":[{"ifsc":"HDFC0000123"}]},{"id":"abn-check","name":"ABN check (Australia)","description":"Validate an Australian Business Number by its mod-89 checksum (11 digits).","tags":["validation","x402","base","mcp"],"examples":[{"abn":"51 824 753 556"}]},{"id":"luhn-check","name":"Luhn check","description":"Validate any 12-19 digit number by the Luhn mod-10 algorithm (card-style checksums). Never submit real card numbers.","tags":["validation","x402","base","mcp"],"examples":[{"number":"4111111111111111"}]},{"id":"isbn-check","name":"ISBN check","description":"Validate an ISBN-10 (mod-11) or ISBN-13 (1,3-weight mod-10) checksum.","tags":["validation","x402","base","mcp"],"examples":[{"isbn":"978-0-306-40615-7"}]},{"id":"e164-check","name":"E.164 phone check","description":"Validate a phone number's E.164 structure (+CC, 8-15 digits, no leading zero).","tags":["validation","x402","base","mcp"],"examples":[{"phone":"+14155552671"}]},{"id":"sedol-check","name":"SEDOL check","description":"Validate a UK/Ireland security identifier by its (1,3,1,7,3,9)-weight mod-10 checksum.","tags":["validation","x402","base","mcp"],"examples":[{"sedol":"B0YBKJ7"}]},{"id":"vendor-onboarding-pack","name":"Vendor onboarding pack","description":"Screen a vendor's identifiers in ONE signed call: IBAN + LEI + VAT + UK company number — each checksummed, one verdict, one receipt. Half the price of four single checks.","tags":["validation","x402","base","mcp"],"examples":[{"iban":"GB82 WEST 1234 5698 7654 32","lei":"529900T8BM49AURSDO55","vat_number":"BE0417497106","company_number":"12345678"}]},{"id":"settlement-history-check","name":"Settlement history (counterparty proof)","description":"On-chain counterparty check: USDC transfers SENT and RECEIVED by an address over the last ~48h of Base blocks (counts, volumes, sample tx hashes). Preflighted so you never pay during an RPC outage.","tags":["validation","x402","base","mcp"],"examples":[{"address":"0xc59c85e661d34084a7769f955d17fd38254a6235"}]},{"id":"balance-check","name":"Balance check (ETH + token)","description":"On-chain balance snapshot: native ETH balance plus one ERC-20 token balance (defaults to USDC on Base), with raw units and decimals provenance. Preflighted so you never pay during an RPC outage.","tags":["validation","x402","base","mcp"],"examples":[{"address":"0xc59c85e661d34084a7769f955d17fd38254a6235"}]},{"id":"erc20-balance","name":"ERC-20 balance","description":"Raw + formatted ERC-20 balanceOf for an address at any token contract (decimals read on-chain when available; common-list/18 fallback is labeled). Preflighted so you never pay during an RPC outage.","tags":["validation","x402","base","mcp"],"examples":[{"address":"0xc59c85e661d34084a7769f955d17fd38254a6235","token_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}]},{"id":"tx-activity","name":"Tx activity (count + contract check)","description":"On-chain activity snapshot for an address: total outbound transaction count (nonce), whether the address is a contract (eth_getCode), and a first-funded heuristic (nonce > 0). Preflighted so you never pay during an RPC outage.","tags":["validation","x402","base","mcp"],"examples":[{"address":"0xc59c85e661d34084a7769f955d17fd38254a6235"}]},{"id":"block-info","name":"Block info","description":"Latest (or specified) Base block header: number, timestamp, transaction count, base fee. Preflighted so you never pay during an RPC outage.","tags":["validation","x402","base","mcp"],"examples":[{"block":"latest"}]},{"id":"isin-check","name":"ISIN check","description":"Validate an ISIN (ISO 6166) by structure and Luhn mod-10 check digit over the A=10…Z=35 converted string.","tags":["validation","x402","base","mcp"],"examples":[{"isin":"US0378331005"}]},{"id":"ean13-check","name":"EAN-13 check","description":"Validate an EAN-13 barcode by its mod-10 checksum (odd positions x1, even positions x3).","tags":["validation","x402","base","mcp"],"examples":[{"code":"5901234123457"}]},{"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"],"examples":[{"gstin":"27AAPFU0939F1ZV"}]},{"id":"crypto-ticker","name":"Crypto ticker","description":"Current spot price (USD) for a symbol via the public CoinGecko API; common tickers (btc, eth, …) are mapped to CoinGecko ids automatically. Cached 60s server-side; preflighted so you never pay during an API outage.","tags":["validation","x402","base","mcp"],"examples":[{"symbol":"btc"}]},{"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"],"examples":[{"text":"The landlord demanded the deposit before the viewing. The deposit was paid before any viewing of the property."}]},{"id":"cnpj-check","name":"CNPJ check (Brazil)","description":"Validate Brazilian CNPJ (14 digits) with dual Mod-11 check digits.","tags":["validation","x402","base","mcp"],"examples":[{"cnpj":"00.000.000/0001-91"}]},{"id":"uscc-check","name":"USCC check (China)","description":"Validate Chinese Unified Social Credit Code (GB 32100-2015 ISO 7064 Mod-31-3).","tags":["validation","x402","base","mcp"],"examples":[{"uscc":"91310000775785552W"}]},{"id":"japan-corp-check","name":"Corporate Number (Japan)","description":"Validate Japanese Houjin Bangou (13 digits, National Tax Agency Mod-9 check digit).","tags":["validation","x402","base","mcp"],"examples":[{"corporate_number":"1010001008844"}]},{"id":"kra-pin-check","name":"KRA Tax PIN (Kenya)","description":"Validate Kenyan Revenue Authority Tax PIN structure (A/P + 9 digits + 1 letter).","tags":["validation","x402","base","mcp"],"examples":[{"kra_pin":"P051123456Z"}]},{"id":"rfc-check","name":"RFC check (Mexico)","description":"Validate Mexican SAT RFC for companies (12 chars) or individuals (13 chars).","tags":["validation","x402","base","mcp"],"examples":[{"rfc":"ABC680524P76"}]},{"id":"iso20022-validate","name":"ISO 20022 syntax & XXE check","description":"Validate an ISO 20022 banking XML document (pain.001 or pacs.008) with XXE guards and IBAN checksums.","tags":["validation","x402","base","mcp"],"examples":[{"xml":"<Document xmlns=\"urn:iso:std:iso:20022:tech:xsd:pain.001.001.03\"><CstmrCdtTrfInitn><PmtInf><CdtTrfTxInf><Amt><InstdAmt Ccy=\"USD\">5000.00</InstdAmt></Amt><CdtrAcct><Id><IBAN>GB82WEST12345698765432</IBAN></Id></CdtrAcct></CdtTrfTxInf></PmtInf></CstmrCdtTrfInitn></Document>"}]},{"id":"iso20022-to-x402-intent","name":"ISO 20022 to x402 intent (SWIFT replacement)","description":"Autonomous banking migration: translate legacy ISO 20022 pain.001/pacs.008 XML directly into zero-float EIP-3009 Base L2 USDC payment intent.","tags":["validation","x402","base","mcp"],"examples":[{"xml":"<Document xmlns=\"urn:iso:std:iso:20022:tech:xsd:pain.001.001.03\"><CstmrCdtTrfInitn><PmtInf><CdtTrfTxInf><Amt><InstdAmt Ccy=\"USD\">5000.00</InstdAmt></Amt><CdtrAcct><Id><IBAN>GB82WEST12345698765432</IBAN></Id></CdtrAcct></CdtTrfTxInf></PmtInf></CstmrCdtTrfInitn></Document>"}]}],"x402":{"payment":"USDC on Base per call (EIP-3009)","free_tier":"20 calls/day","manifests":["https://rail.akrivis.in/.well-known/x402.json","https://rail.akrivis.in/.well-known/mcp.json"]}}