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 yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:14887d82e1a5b6a65b942ec2dd1f1331272df7c25963bdab418318f939bd40d7 | sha256sum