Securities ID Validation
live FinanceUtilityValidate securities identifiers offline (keyless): ISIN (ISO 6166) and CUSIP check digits, plus CUSIP-to-ISIN conversion. Format/checksum only, no issuer lookup.
Tools
validate_isin Validate an ISIN (International Securities Identification Number, ISO 6166 — 12 chars, e.g. "US0378331005"). Checks structure + the mod-10 check digit and returns the ISO country prefix and NSIN. Keyl
No parameters required.
Try it
validate_cusip Validate a CUSIP (9-char US/Canada securities identifier, e.g. "037833100"). Checks structure + the check digit.
No parameters required.
Try it
cusip_to_isin Convert a CUSIP to its ISIN by prefixing the country code (default "US") and appending the computed ISIN check digit. E.g. CUSIP "037833100" -> "US0378331005".
No parameters required.
Try it
Test with curl
The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.
curl -X POST https://gateway.pipeworx.io/isin/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' curl -X POST https://gateway.pipeworx.io/isin/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"validate_isin","arguments":{}}}' Use with the SDK
Install @pipeworx/sdk to call tools from any TypeScript/Node project.
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("validate_isin", {}); // Or ask in plain English:
const answer = await px.ask("validate securities identifiers offline (keyless): isin (iso 6166) and cusip check digits, plus cusip-to-isin conversion");