{"name":"io.github.tersignhq/evidence","slug":"tersignhq-evidence","title":"Tersign Evidence","description":"Counter-signed evidence records for agent commerce: receipts, verification, dispute envelopes.","url":"https://mcp.market/server/tersignhq-evidence","rating":null,"grade":"B","score":82,"certified":false,"status":"active","category":"ai","tags":["ai"],"presence":{"score":31,"stars":1,"forks":0,"downloads_week":125,"last_push_at":"2026-08-30T05:17:19.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/tersignhq/tersign-js","website":"https://tersign.ai","version":"0.4.11","remotes":[],"packages":[{"registryType":"npm","identifier":"tersign","version":"0.4.11","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"0x-prefixed private key the seller signs receipts with","isRequired":true,"format":"string","isSecret":true,"name":"TERSIGN_SELLER_KEY"},{"description":"Seller/issuer display name","format":"string","name":"TERSIGN_ISSUER_NAME"},{"description":"Seller jurisdiction (e.g. HK)","format":"string","name":"TERSIGN_ISSUER_JURISDICTION"},{"description":"Seller tax/business-registration id (optional)","format":"string","name":"TERSIGN_ISSUER_TAX_ID"},{"description":"Hosted ledger base URL for counter-signing (optional; SDK works standalone)","format":"string","name":"TERSIGN_LEDGER_URL"},{"description":"Ledger seller API key (required only if counter-signing)","format":"string","isSecret":true,"name":"TERSIGN_LEDGER_API_KEY"},{"description":"Ledger seller id (required only if counter-signing)","format":"string","name":"TERSIGN_LEDGER_SELLER_ID"}]}],"tools":[{"name":"adjudicate_dispute","description":"Trigger deterministic adjudication of an open dispute. The v0 rulebook is public and the verdict is recomputable by anyone from the chain — no discretion, no model in the loop.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_dispute","description":"Fetch a dispute in full: its state, both sides' evidence references, the verdict and rationale once adjudicated, and the ledger signature over the record.","write_action":false,"price_micros":0,"input_schema":null},{"name":"issue_receipt","description":"Issue an x402 offer-receipt (EIP-712) plus a Tersign action record for a payment that has ALREADY settled, and counter-sign both into your hash chain when a ledger is configured.","write_action":false,"price_micros":0,"input_schema":null},{"name":"open_dispute","description":"Open an objective dispute against a counter-signed receipt as the PAYER (the configured key must be the receipt payer). Reasons: not_delivered, wrong_content, duplicate_charge. Contested non-mechanical claims escalate to the arbiter; duplicate_charge is decided instantly from ledger arithmetic.","write_action":false,"price_micros":0,"input_schema":null},{"name":"record_disclosure","description":"One-call disclosure evidence (EU AI Act Art 50 dialect): digests the disclosure text LOCALLY, signs an action record with your key, and the public ledger counter-signs it into your per-signer hash chain. No API key needed — first call self-provisions a free signer-keyed account.","write_action":false,"price_micros":0,"input_schema":null},{"name":"record_refund","description":"Record a refund against an already-chained receipt, as the SELLER. The refund becomes its own counter-signed entry that references the original — nothing is edited or deleted, so the chain stays append-only and both the charge and the refund remain visible.","write_action":true,"price_micros":0,"input_schema":null},{"name":"submit_dispute_evidence","description":"Submit signed evidence to an open dispute. Claimant evidence must be signed by the payer key; respondent evidence additionally requires the seller API key (TERSIGN_LEDGER_API_KEY).","write_action":true,"price_micros":0,"input_schema":null},{"name":"verify_compliance_record","description":"Verify a Tersign action record against its attestation: recompute the record's canonical digest, confirm the attestation commits to that exact digest, and recover the signature.","write_action":false,"price_micros":0,"input_schema":null},{"name":"verify_receipt","description":"Verify an offer-receipt artifact: recover the EIP-712 signature and confirm the payload digest binds to it.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":82,"grade":"B","scanned_at":"2026-09-20T20:58:17.926Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-20T20:58:17.873Z","components":{"code":{"score":25,"max":25,"notes":["61 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 22 days ago"]},"identity":{"score":7,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"tersign","version":"0.4.11","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":3,"publishedAt":"2026-08-30T05:17:57.954Z","repositoryUrl":"git+https://github.com/tersignhq/tersign-js.git","weeklyDownloads":125}],"repo":{"found":true,"owner":"tersignhq","repo":"tersign-js","archived":false,"pushedAt":"2026-08-30T05:17:19Z","stars":1,"forks":0,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/302213996?v=4","ownerCreatedAt":"2026-07-10T16:40:08Z","license":"MIT"},"icon":{"url":"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect width='32' height='32' rx='7' fill='%230e0c09'/%3E%3Ccircle cx='16' cy='16' r='6.5' fill='none' stroke='%23d9a441' stroke-width='2.5'/%3E%3Ccircle cx='16' cy='16' r='2.2' fill='%23d9a441'/%3E%3C/svg%3E","source":"site"},"presence":{"stars":1,"forks":0,"downloadsWeek":125,"license":"MIT","lastPushAt":"2026-08-30T05:17:19.000Z","score":31}}}},"grade_history":[],"reviews":[]}