Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,070Paid calls: 1,528Letters: 13Defects: 1,322counted 4 min ago
teppi

Server definition

Hash
sha256:e649020e864b13b240cc333d0c1339204d35c2050acf2b0545166e079d097a9e
What it is
What a remote MCP server returned when asked what it offers: 5 tools

The blob, as servednamed by its sha256

{ "instructions": null, "tools": [ { "description": "Create a FreeSign envelope from a PDF SHA-256 hash. Do not send PDF bytes. The created envelope is NOT yet session-bound — the browser that opens the returned signing_url generates an ECDSA P-256 keypair locally and POSTs the public JWK to /api/envelopes/{id}/session-bind before any protected request will succeed. AI agents calling this tool just hand the signing_url to a human, who continues in a browser.", "inputSchema": { "properties": { "document_sha256": { "description": "SHA-256 of the original PDF bytes, computed locally by the user or agent.", "pattern": "^[a-f0-9]{64}$", "type": "string" } }, "required": [ "document_sha256" ], "type": "object" }, "name": "create_signing_envelope", "outputSchema": { "properties": { "envelope_id": { "type": "string" }, "expires_at": { "type": "string" }, "session_binding_required": { "description": "True when the envelope still needs the browser to call /api/envelopes/{id}/session-bind. Always true for MCP-created envelopes.", "type": "boolean" }, "signing_url": { "type": "string" } }, "required": [ "envelope_id", "signing_url", "expires_at" ], "type": "object" } }, { "description": "Return the .ots proof (base64) for a given OpenTimestamps anchor on an envelope. Use the official `ots-cli` to verify offline against Bitcoin block headers. Each seal has two anchors: `kind: \"byterange\"` commits to the signed document, `kind: \"signed_attrs\"` commits to SHA-256 of the CMS SignedAttributes (which carry the post-quantum key commitment).", "inputSchema": { "properties": { "anchor_id": { "pattern": "^ots_[a-f0-9]{32}$", "type": "string" }, "envelope_id": { "pattern": "^env_[a-f0-9]{32}$", "type": "string" } }, "required": [ "envelope_id", "anchor_id" ], "type": "object" }, "name": "get_ots_proof", "outputSchema": { "properties": { "anchor_id": { "type": "string" }, "anchored_hash": { "type": "string" }, "btc_block_hash": { "type": [ "string", "null" ] }, "btc_block_height": { "type": [ "integer", "null" ] }, "calendar_urls": { "items": { "type": "string" }, "type": "array" }, "envelope_id": { "type": "string" }, "kind": { "enum": [ "byterange", "signed_attrs" ], "type": "string" }, "proof_base64": { "description": "Complete .ots file bytes, base64.", "type": "string" }, "status": { "enum": [ "pending", "confirmed" ], "type": "string" } }, "required": [ "envelope_id", "anchor_id", "status", "anchored_hash", "proof_base64" ], "type": "object" } }, { "description": "Return the envelope record (including final_pdf_sha256, final_signature_base64url, final_payload_json), per-signer signing receipts, and OpenTimestamps anchor metadata. Evidence only, never PDF bytes.", "inputSchema": { "properties": { "envelope_id": { "type": "string" } }, "required": [ "envelope_id" ], "type": "object" }, "name": "get_receipt", "outputSchema": { "properties": { "envelope": { "type": "object" }, "ots_anchors": { "items": { "type": "object" }, "type": "array" }, "receipts": { "items": { "type": "object" }, "type": "array" } }, "required": [ "envelope", "receipts", "ots_anchors" ], "type": "object" } }, { "description": "Return an envelope's append-only audit-event hash chain together with a server-computed integrity verdict: every event_hash is recomputed from its canonical material, and the prev_event_hash linkage and per-envelope seq contiguity are checked. Evidence only, never PDF bytes. The raw events are included verbatim so the caller can independently re-derive the verdict instead of trusting `chain.valid`.", "inputSchema": { "properties": { "envelope_id": { "pattern": "^env_[a-f0-9]{32}$", "type": "string" } }, "required": [ "envelope_id" ], "type": "object" }, "name": "verify_audit_chain", "outputSchema": { "properties": { "attested_audit_chain_head_hash": { "description": "The audit-chain head derived from the signer-signed v2 final payload (G-01), fed into the verdict's head cross-check. NULL until the envelope is finalized.", "type": [ "string", "null" ] }, "attested_head_signature_verified": { "description": "True when the final-payload signature carrying the attested head was re-verified against the signer's on-file public key. False when not finalized or the signature did not verify.", "type": "boolean" }, "chain": { "properties": { "broken_at": { "description": "seq of the first broken event, or null (also null for a head_mismatch — no single event is at fault).", "type": [ "integer", "null" ] }, "event_count": { "type": "integer" }, "events": { "items": { "type": "object" }, "type": "array" }, "head_checked": { "description": "True when an attested head was supplied and cross-checked against the recomputed chain.", "type": "boolean" }, "head_match": { "description": "Result of the head cross-check, or null when no attested head was available.", "type": [ "boolean", "null" ] }, "reason": { "enum": [ "hash_mismatch", "broken_link", "seq_bad_start", "seq_gap", "seq_duplicate", "head_mismatch", null ], "type": [ "string", "null" ] }, "valid": { "type": "boolean" } }, "required": [ "valid", "event_count", "broken_at", "reason", "head_checked", "head_match", "events" ], "type": "object" }, "envelope_id": { "type": "string" }, "events": { "items": { "type": "object" }, "type": "array" } }, "required": [ "envelope_id", "attested_audit_chain_head_hash", "attested_head_signature_verified", "chain", "events" ], "type": "object" } }, { "description": "Find FreeSign receipts matching a local document SHA-256 hash.", "inputSchema": { "properties": { "document_sha256": { "pattern": "^[a-f0-9]{64}$", "type": "string" } }, "required": [ "document_sha256" ], "type": "object" }, "name": "verify_document_hash", "outputSchema": { "properties": { "matches": { "items": { "type": "object" }, "type": "array" } }, "required": [ "matches" ], "type": "object" } } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:e649020e864b13b240cc333d0c1339204d35c2050acf2b0545166e079d097a9e | sha256sum