Skip to content

ca.swiftsign/mcp

by swiftsign.ca · remote · no sign-in to list tools · v0.5.2 · published by ca.swiftsign

E-signatures for agents: mint a sandbox key, send PDFs, track status, download the sealed result.

Deletes · 4Changes · 3

10 tools: 4 can delete or cancel things, 3 change things and 3 only read.

Scanned Oct 21, 2026

No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http swiftsign https://swiftsign.ca/mcp

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

10 tools

Deletes or cancels 4Claude Code: deny
  • swiftsign_confirm_sendDispatch 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.No findings

    Why it is in this group

    • The name "swiftsign_confirm_send" says "send": a word for sending, and what is sent cannot be taken back.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    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.

    Annotations the server declares

    • destructiveHint: true
    • openWorldHint: true
  • swiftsign_send_envelopeSend a document for e-signature.No findings

    Why it is in this group

    • The name "swiftsign_send_envelope" says "send": a word for sending, and what is sent cannot be taken back.
    • The input addresses people (input.recipients): what it sends cannot be taken back.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    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.

    Annotations the server declares

    • destructiveHint: true
    • openWorldHint: true
  • swiftsign_send_from_templateSend an envelope from a saved template by assigning signers to roles.No findings

    Why it is in this group

    • The name "swiftsign_send_from_template" says "send": a word for sending, and what is sent cannot be taken back.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    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.

    Annotations the server declares

    • destructiveHint: true
    • openWorldHint: true
  • swiftsign_void_envelopeCancel/void an envelope that hasn't been completed yet.No findings

    Why it is in this group

    • The name "swiftsign_void_envelope" says "void": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    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.

    Annotations the server declares

    • destructiveHint: true
Changes things 3Claude Code: ask
  • swiftsign_create_embedded_urlMint a short-lived embedded signing URL for a recipient (30-minute expiry).No findings

    Why it is in this group

    • The name "swiftsign_create_embedded_url" says "create": a word for a change.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • openWorldHint: true
  • swiftsign_download_signed_pdfDownload the completed, sealed PDF (or its Certificate of Completion) for an envelope.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: true
  • swiftsign_upgradeInitiate the upgrade to PRO ($15/mo flat).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • openWorldHint: true
Only reads 3Claude Code: allow
  • swiftsign_check_statusCheck the status of an envelope — who signed, who hasn't, download links.No findings

    Why it is in this group

    • The name "swiftsign_check_status" says "status": a word for reading.
    Description, as the server wrote it
    Check the status of an envelope — who signed, who hasn't, download links. Works in both sandbox (sk_test_ keys) and live.

    Annotations the server declares

    • readOnlyHint: true
  • swiftsign_list_envelopesList envelopes (sent documents) with their status.No findings

    Why it is in this group

    • The name "swiftsign_list_envelopes" says "list": a word for reading.
    Description, as the server wrote it
    List envelopes (sent documents) with their status. Scoped to your key's mode — sandbox (sk_test_) keys see test envelopes, live keys see live.

    Annotations the server declares

    • readOnlyHint: true
  • swiftsign_list_templatesList your saved templates.No findings

    Why it is in this group

    • The name "swiftsign_list_templates" says "list": a word for reading.
    Description, as the server wrote it
    List your saved templates. Scoped to your key's mode — sandbox (sk_test_) keys see test templates, live keys see live.

    Annotations the server declares

    • readOnlyHint: true

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 0.5.2. Values in angle brackets are yours to fill in.

claude mcp add --transport http swiftsign https://swiftsign.ca/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__swiftsign__swiftsign_check_status",
      "mcp__swiftsign__swiftsign_list_envelopes",
      "mcp__swiftsign__swiftsign_list_templates"
    ],
    "ask": [
      "mcp__swiftsign__swiftsign_download_signed_pdf",
      "mcp__swiftsign__swiftsign_upgrade",
      "mcp__swiftsign__swiftsign_create_embedded_url"
    ],
    "deny": [
      "mcp__swiftsign__swiftsign_send_envelope",
      "mcp__swiftsign__swiftsign_confirm_send",
      "mcp__swiftsign__swiftsign_send_from_template",
      "mcp__swiftsign__swiftsign_void_envelope"
    ]
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as swiftsign. Review it before you use it.