Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,549Letters: 14Defects: 1,324counted 2 min ago
teppi

Server definition

Hash
sha256:14887d82e1a5b6a65b942ec2dd1f1331272df7c25963bdab418318f939bd40d7
What it is
What a remote MCP server returned when asked what it offers: 10 tools

The blob, as servednamed by its sha256

{ "instructions": null, "tools": [ { "description": "Check the status of an envelope — who signed, who hasn't, download links. Works in both sandbox (sk_test_ keys) and live.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "envelopeId": { "description": "The envelope ID to check", "type": "string" } }, "required": [ "envelopeId" ], "type": "object" }, "name": "swiftsign_check_status", "outputSchema": null }, { "description": "Dispatch a DRAFT envelope — use after a human has reviewed an envelope that swiftsign_send_envelope or swiftsign_send_from_template returned as draft_pending_confirmation. This emails the signers. Does NOT work on envelopes already SENT/COMPLETED/VOIDED.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "envelopeId": { "description": "The DRAFT envelope ID to dispatch", "type": "string" } }, "required": [ "envelopeId" ], "type": "object" }, "name": "swiftsign_confirm_send", "outputSchema": null }, { "description": "Mint a short-lived embedded signing URL for a recipient (30-minute expiry). Returns a url to embed plus its expiresAt. The envelope must already be SENT. Works in both sandbox (sk_test_ keys) and live.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "envelopeId": { "description": "The envelope ID", "type": "string" }, "recipientId": { "description": "The recipient ID within that envelope", "type": "string" }, "returnUrl": { "description": "URL to redirect the signer to after they finish", "type": "string" } }, "required": [ "envelopeId", "recipientId" ], "type": "object" }, "name": "swiftsign_create_embedded_url", "outputSchema": null }, { "description": "Download the completed, sealed PDF (or its Certificate of Completion) for an envelope. Only works once status is COMPLETED — run swiftsign_check_status first. Does NOT work on DRAFT or SENT envelopes; nothing has been signed yet on those.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "certificate": { "description": "If true, download the Certificate of Completion (audit trail) instead of the signed document", "type": "boolean" }, "document": { "description": "Which document to download when an envelope has several (0-based, default 0)", "type": "number" }, "envelopeId": { "description": "The envelope ID (must be COMPLETED)", "type": "string" }, "outputPath": { "description": "Where to save the file (default: ./swiftsign-<id>.pdf). Ignored on the hosted endpoint, which returns base64.", "type": "string" } }, "required": [ "envelopeId" ], "type": "object" }, "name": "swiftsign_download_signed_pdf", "outputSchema": null }, { "description": "List envelopes (sent documents) with their status. Scoped to your key's mode — sandbox (sk_test_) keys see test envelopes, live keys see live.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": {}, "type": "object" }, "name": "swiftsign_list_envelopes", "outputSchema": null }, { "description": "List your saved templates. Scoped to your key's mode — sandbox (sk_test_) keys see test templates, live keys see live.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": {}, "type": "object" }, "name": "swiftsign_list_templates", "outputSchema": null }, { "description": "Send a document for e-signature. Accepts PDF as base64, recipients, and field placement. Sandbox keys (sk_test_) send immediately (watermarked test mail). LIVE keys create a DRAFT and return it for human review unless confirm: true — nothing is emailed until confirmed. Field placement: page+x+y (percent, top-left origin) OR an anchor string, not both. After everyone signs, retrieve the sealed PDF with swiftsign_download_signed_pdf.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "confirm": { "description": "Set true to dispatch immediately on a LIVE key (sk_live_/sk_oat_). Without it, live envelopes are created as DRAFT and returned for human review before anything is emailed. Test keys (sk_test_) always send immediately (sandbox, watermarked).", "type": "boolean" }, "documents": { "description": "PDF documents to send", "items": { "properties": { "base64": { "description": "Base64-encoded PDF content", "type": "string" }, "name": { "description": "Document filename (e.g. 'contract.pdf')", "type": "string" } }, "required": [ "name", "base64" ], "type": "object" }, "type": "array" }, "fields": { "description": "Signing fields to place on documents", "items": { "properties": { "anchor": { "description": "Anchor text to search in the PDF. Use anchor OR page+x+y, not both.", "type": "string" }, "document": { "default": 0, "description": "Document index (0-based)", "type": "number" }, "height": { "description": "Field height (percent)", "type": "number" }, "options": { "description": "Choices for RADIO / DROPDOWN fields", "items": { "type": "string" }, "type": "array" }, "page": { "description": "Page number (1-based). Ignored when anchor resolves.", "type": "number" }, "recipientIndex": { "description": "Index into recipients array (0-based)", "type": "number" }, "type": { "description": "Field type", "enum": [ "SIGNATURE", "NAME", "DATE", "TEXT", "INITIALS", "CHECKBOX", "RADIO", "DROPDOWN", "ATTACHMENT" ], "type": "string" }, "width": { "description": "Field width (percent)", "type": "number" }, "x": { "description": "X position, percent 0-100 of page width, top-left origin", "type": "number" }, "y": { "description": "Y position, percent 0-100 of page height, top-left origin", "type": "number" }, "yOffset": { "description": "Y offset from anchor (percent)", "type": "number" } }, "required": [ "recipientIndex", "type", "page", "x", "y" ], "type": "object" }, "type": "array" }, "message": { "description": "Optional message to include", "type": "string" }, "recipients": { "description": "People who need to sign or receive a copy", "items": { "properties": { "email": { "description": "Recipient email address", "type": "string" }, "name": { "description": "Recipient full name", "type": "string" }, "role": { "default": "SIGNER", "enum": [ "SIGNER", "CC" ], "type": "string" }, "routingOrder": { "default": 1, "description": "Signing order (1 = first)", "type": "number" } }, "required": [ "name", "email" ], "type": "object" }, "type": "array" }, "subject": { "description": "Email subject / document title", "type": "string" } }, "required": [ "subject", "documents", "recipients", "fields" ], "type": "object" }, "name": "swiftsign_send_envelope", "outputSchema": null }, { "description": "Send an envelope from a saved template by assigning signers to roles. Sandbox keys (sk_test_) send immediately; LIVE keys create a DRAFT for human review unless confirm: true — nothing is emailed until confirmed.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "confirm": { "description": "Set true to dispatch immediately on a LIVE key (sk_live_/sk_oat_). Without it, live envelopes are created as DRAFT and returned for human review before anything is emailed. Test keys (sk_test_) always send immediately (sandbox, watermarked).", "type": "boolean" }, "message": { "description": "Optional message to include", "type": "string" }, "roleAssignments": { "additionalProperties": { "properties": { "email": { "description": "Signer email address", "type": "string" }, "name": { "description": "Signer full name", "type": "string" } }, "required": [ "name", "email" ], "type": "object" }, "description": "Map of template role name → signer { name, email }", "propertyNames": { "type": "string" }, "type": "object" }, "subject": { "description": "Email subject / document title", "type": "string" }, "templateId": { "description": "The template ID to send from", "type": "string" } }, "required": [ "templateId", "roleAssignments" ], "type": "object" }, "name": "swiftsign_send_from_template", "outputSchema": null }, { "description": "Initiate the upgrade to PRO ($15/mo flat). Returns a Stripe checkout_url that a human opens once to add a card — agents cannot complete the payment themselves. Moves the account from sandbox (sk_test_) to live sends. Returns status 'updated' if already on the plan.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "plan": { "const": "PRO", "description": "Plan to upgrade to (default PRO)", "type": "string" } }, "type": "object" }, "name": "swiftsign_upgrade", "outputSchema": null }, { "description": "Cancel/void an envelope that hasn't been completed yet. Signers can no longer sign a voided envelope. Works in both sandbox (sk_test_ keys) and live.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "envelopeId": { "description": "The envelope ID to void", "type": "string" } }, "required": [ "envelopeId" ], "type": "object" }, "name": "swiftsign_void_envelope", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:14887d82e1a5b6a65b942ec2dd1f1331272df7c25963bdab418318f939bd40d7 | sha256sum