{
  "info": {
    "name": "eSignatures — mcp.ai",
    "description": "REST API for the eSignatures MCP. Set {{apiKey}} to a workspace key (sk_live_…) created at https://mcp.ai/settings/api-keys.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "auth": {
    "type": "bearer",
    "bearer": [
      {
        "key": "token",
        "value": "{{apiKey}}",
        "type": "string"
      }
    ]
  },
  "variable": [
    {
      "key": "baseUrl",
      "value": "https://api.mcp.ai/api/esignatures",
      "type": "string"
    },
    {
      "key": "apiKey",
      "value": "sk_live_...",
      "type": "string"
    }
  ],
  "item": [
    {
      "name": "esignatures_add_contract_signer",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/add/contract/signer",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "add",
            "contract",
            "signer"
          ]
        },
        "description": "Add a signer to an editable contract without automatically sending a signature request.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"name\": \"\",\n  \"email\": \"\",\n  \"mobile\": \"\",\n  \"auto_sign\": \"\",\n  \"contract_id\": \"\",\n  \"company_name\": \"\",\n  \"redirect_url\": \"\",\n  \"signing_order\": 0,\n  \"multi_factor_authentications\": \"\",\n  \"signed_document_delivery_method\": \"\",\n  \"signature_request_delivery_methods\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "esignatures_add_contract_signers",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/add/contract/signers",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "add",
            "contract",
            "signers"
          ]
        },
        "description": "Add a non-empty list of signers to an editable contract by calling the provider's singular endpoint sequentially in request order. Execution is not atomic and stops on the first provider error. The re",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"signers\": \"\",\n  \"contract_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "esignatures_add_template_collaborator",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/add/template/collaborator",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "add",
            "template",
            "collaborator"
          ]
        },
        "description": "Create a name-only collaborator who can edit a template. This action does not send an invitation or perform any other external delivery.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"name\": \"\",\n  \"template_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "esignatures_create_and_send_contract",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/create/and/send/contract",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "create",
            "and",
            "send",
            "contract"
          ]
        },
        "description": "Create a contract from a template or from ad-hoc Markdown and immediately send signature requests to its signers. Supply exactly one of template_id or markdown. This causes external delivery; producti",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"title\": \"\",\n  \"emails\": {},\n  \"labels\": \"\",\n  \"locale\": \"\",\n  \"signers\": \"\",\n  \"markdown\": \"\",\n  \"metadata\": \"\",\n  \"environment\": \"\",\n  \"template_id\": \"\",\n  \"signer_fields\": \"\",\n  \"custom_branding\": {},\n  \"expires_in_hours\": 0,\n  \"custom_webhook_url\": \"\",\n  \"placeholder_fields\": \"\",\n  \"assigned_user_email\": \"\",\n  \"confirm_external_delivery\": false\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "esignatures_create_contract_draft",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/create/contract/draft",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "create",
            "contract",
            "draft"
          ]
        },
        "description": "Create a test or production contract draft from a template or from ad-hoc Markdown, without sending signature requests or otherwise delivering it externally. Supply exactly one of template_id or markd",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"title\": \"\",\n  \"emails\": {},\n  \"labels\": \"\",\n  \"locale\": \"\",\n  \"signers\": \"\",\n  \"markdown\": \"\",\n  \"metadata\": \"\",\n  \"environment\": \"\",\n  \"template_id\": \"\",\n  \"signer_fields\": \"\",\n  \"custom_branding\": {},\n  \"expires_in_hours\": 0,\n  \"custom_webhook_url\": \"\",\n  \"placeholder_fields\": \"\",\n  \"assigned_user_email\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "esignatures_create_template",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/create/template",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "create",
            "template"
          ]
        },
        "description": "Create a reusable Markdown contract template.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"title\": \"\",\n  \"labels\": \"\",\n  \"markdown\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "esignatures_delete_contract_signer",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/delete/contract/signer",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "delete",
            "contract",
            "signer"
          ]
        },
        "description": "Permanently remove a signer from an editable contract. Withdrawn contracts are locked and reject this operation.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"signer_id\": \"\",\n  \"contract_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "esignatures_delete_template",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/delete/template",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "delete",
            "template"
          ]
        },
        "description": "Permanently delete a template.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"template_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "esignatures_duplicate_template",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/duplicate/template",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "duplicate",
            "template"
          ]
        },
        "description": "Duplicate a template with a new title plus optional placeholder replacements.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"title\": \"\",\n  \"template_id\": \"\",\n  \"placeholder_fields\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "esignatures_get_contract",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/contract",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "contract"
          ]
        },
        "description": "Get one contract's current status, details, signers, signer field values, and temporary signed-PDF URL when available. Do not poll this tool; use provider webhooks for lifecycle changes. Records older",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"contract_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "esignatures_get_contract_content",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/contract/content",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "contract",
            "content"
          ]
        },
        "description": "Return the Markdown content of one contract.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"contract_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "esignatures_get_contract_placeholder_fields",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/contract/placeholder/fields",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "contract",
            "placeholder",
            "fields"
          ]
        },
        "description": "Return the current placeholder replacements for one contract.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"contract_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "esignatures_get_template",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/template",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "template"
          ]
        },
        "description": "Get one template's metadata, placeholder keys, and signer-field IDs.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"template_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "esignatures_get_template_content",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/template/content",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "template",
            "content"
          ]
        },
        "description": "Return the Markdown content of one template.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"template_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "esignatures_invite_template_collaborator",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/invite/template/collaborator",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "invite",
            "template",
            "collaborator"
          ]
        },
        "description": "Invite a collaborator to edit a template. This action sends an external invitation to the required email address and requires explicit confirmation.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"name\": \"\",\n  \"email\": \"\",\n  \"template_id\": \"\",\n  \"confirm_external_delivery\": false\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "esignatures_list_template_collaborators",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/template/collaborators",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "template",
            "collaborators"
          ]
        },
        "description": "Return all collaborators who can edit one template. The provider exposes no pagination controls.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"template_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "esignatures_list_templates",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/templates",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "templates"
          ]
        },
        "description": "Return all templates available to the connected account. The provider exposes no pagination controls.",
        "body": {
          "mode": "raw",
          "raw": "{}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "esignatures_preview_contract_content_update",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/preview/contract/content/update",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "preview",
            "contract",
            "content",
            "update"
          ]
        },
        "description": "Preview the prospective Markdown from exact find-and-replace edits without mutating the contract.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"edits\": \"\",\n  \"contract_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "esignatures_preview_template_content_update",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/preview/template/content/update",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "preview",
            "template",
            "content",
            "update"
          ]
        },
        "description": "Preview the prospective Markdown from exact find-and-replace edits without mutating the template.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"edits\": \"\",\n  \"template_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "esignatures_remove_template_collaborator",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/remove/template/collaborator",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "remove",
            "template",
            "collaborator"
          ]
        },
        "description": "Remove a collaborator's permission to edit a template.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"template_id\": \"\",\n  \"template_collaborator_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "esignatures_resend_sign_request",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/resend/sign/request",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "resend",
            "sign",
            "request"
          ]
        },
        "description": "Resend a signature request to one signer. This causes external delivery and may incur production usage charges, so explicit confirmation is required. The provider documents this operation, but its ext",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"signer_id\": \"\",\n  \"contract_id\": \"\",\n  \"confirm_external_delivery\": false\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "esignatures_send_draft_contract",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/send/draft/contract",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "send",
            "draft",
            "contract"
          ]
        },
        "description": "Send an existing draft to its signers. This can cause external delivery and production contracts may incur usage charges; explicit confirmation is required.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"contract_id\": \"\",\n  \"confirm_external_delivery\": false\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "esignatures_update_contract_content",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/update/contract/content",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "update",
            "contract",
            "content"
          ]
        },
        "description": "Apply exact Markdown find-and-replace edits to a contract. This always mutates the contract; use Preview Contract Content Update to inspect the result first.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"edits\": \"\",\n  \"contract_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "esignatures_update_contract_placeholder_fields",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/update/contract/placeholder/fields",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "update",
            "contract",
            "placeholder",
            "fields"
          ]
        },
        "description": "Update selected placeholder replacements on an unsigned contract.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"contract_id\": \"\",\n  \"placeholder_fields\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "esignatures_update_contract_signer",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/update/contract/signer",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "update",
            "contract",
            "signer"
          ]
        },
        "description": "Update selected contact, delivery, authentication, or redirect details for a signer without resending the contract. At least one signer update field is required.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"name\": \"\",\n  \"email\": \"\",\n  \"mobile\": \"\",\n  \"signer_id\": \"\",\n  \"contract_id\": \"\",\n  \"company_name\": \"\",\n  \"redirect_url\": \"\",\n  \"multi_factor_authentications\": \"\",\n  \"signed_document_delivery_method\": \"\",\n  \"signature_request_delivery_methods\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "esignatures_update_template",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/update/template",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "update",
            "template"
          ]
        },
        "description": "Update a template's title and/or labels without changing its Markdown content. At least one of title or labels is required.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"title\": \"\",\n  \"labels\": \"\",\n  \"template_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "esignatures_update_template_content",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/update/template/content",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "update",
            "template",
            "content"
          ]
        },
        "description": "Apply exact Markdown find-and-replace edits to a template. This always mutates the template; use Preview Template Content Update to inspect the result first.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"edits\": \"\",\n  \"template_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "esignatures_withdraw_contract",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/withdraw/contract",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "withdraw",
            "contract"
          ]
        },
        "description": "Irreversibly withdraw an active unsigned contract so it can no longer be signed. The retained contract remains queryable.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"contract_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    }
  ]
}