
Verify VSL Settlement Receipts and sign triggers in TypeScript, conforming to sdcreceipt.
Public tool metadata for what this MCP can expose to an agent.
verify_receiptEvery check, with each result; no network, no accountEvery check, with each result; no network, no account
No parameter schema in public metadata yet.
sign_triggerSigns as the identity the server was started with (`mcp --key FILE --key-id URI`); offered only then; returns the trigger unsubmittedSigns as the identity the server was started with (`mcp --key FILE --key-id URI`); offered only then; returns the trigger unsubmitted
No parameter schema in public metadata yet.
settleAsks the issuer the server was started with (`mcp --endpoint URL`, token in `--token` or `SDCRECEIPT_TOKEN`) to issue a Receipt; offered only then. A refused transition comes back as a result, with the states that would workAsks the issuer the server was started with (`mcp --endpoint URL`, token in `--token` or `SDCRECEIPT_TOKEN`) to issue a Receipt; offered only then. A refused transition comes back as a result, with the states that would work
No parameter schema in public metadata yet.
Sponsors
Verify VSL Settlement Receipts, sign settlement triggers and request Receipts from an issuer in TypeScript, with the same results as sdcreceipt, the reference implementation.
Conforms to:
CI runs both, pinned to a fixed commit and release.
It runs in Node (20 or later), Deno and browsers. Verifying and signing need no network and no
account. You supply the keys, so a Receipt can never nominate the key it is judged by. Only settle
reaches an issuer.
import { assembleKeys, verify } from 'sdcreceipt-ts';
sdcreceipt-ts