# Ignisign — MCP server on mcp.ai > Connect your Ignisign account and use 32 tools for e-signatures straight from your AI agent. Connect with your own API key. IgniSign is a comprehensive electronic signature platform that enables users to sign, send, and manage documents securely online. By: mcp.ai · official Page: https://mcp.ai/ignisign ## Connect (MCP protocol) Remote MCP endpoint (HTTP, streamable): https://api.mcp.ai/p_ignisign?ms=1787293500000 Add it as a custom/remote MCP connector, then authenticate when prompted. ## REST API (no MCP client required) Every tool is also a REST endpoint, authed with a workspace API key. Discover: GET https://api.mcp.ai/api/ignisign/_endpoints # public; lists every endpoint Call: POST https://api.mcp.ai/api/ignisign/ Authorization: Bearer sk_live_… # create one at https://mcp.ai/settings/api-keys Content-Type: application/json Body: { …args } → { "ok": true, "tool": "", "result": { … } } ## Developer docs How to use (MCP or REST), markdown: https://mcp.ai/ignisign/skill.md Postman collection (v2.1): https://mcp.ai/ignisign/postman.json ## Tools - ignisign_api_authentication(appId: string, appEnv: string, secret: string) — Tool to authenticate an application over Ignisign API and retrieve a JWT. Use when obtaining a bearer token before making other API calls. - ignisign_cancel_signature_request(requestId: string) — Cancel (close) a signature request to terminate it. This uses the Ignisign /close endpoint which permanently cancels the signature workflow. Use this when you need to abort a signature request that is - ignisign_create_document(appId: string, label?: string, appEnv: string, externalId?: string, description?: string, signatureRequestId: string) — Tool to initialize a document for a signature request. Use when linking a new document to an existing signature request after creating that request. - ignisign_create_signer(appId: string, email?: string, appEnv: string, lastName?: string, birthDate?: string, firstName?: string, birthPlace?: string, externalId?: string, nationality?: string, phoneNumber?: string, birthCountry?: string, signerProfileId: string) — Tool to create a new signer. Use when onboarding a signer to an application environment after selecting a signer profile. - ignisign_create_webhook_endpoint(url: string, appId: string, appEnv: string, description?: string) — Tool to create a new webhook endpoint for an application. Use after obtaining application ID and environment to register for event notifications. - ignisign_delete_document(documentId: string) — Tool to delete a specific document by its ID. Use when you need to permanently remove a document after processing is complete. - ignisign_delete_signature_request(signatureRequestId: string) — Permanently deletes a signature request from Ignisign by its ID. This action is irreversible and removes the signature request along with all associated data. The signature request ID can be obtained - ignisign_delete_signer(appId: string, appEnv: string, signerId: string) — Tool to revoke/delete a signer from an Ignisign application environment. This action permanently revokes the signer's access and is idempotent (can be called multiple times on the same signer). Use wh - ignisign_delete_webhook_endpoint(webhookId: string) — Delete a webhook endpoint by its ID. After deletion, returns the list of remaining webhook endpoints configured for the application environment. Use this tool when you need to remove a webhook that is - ignisign_get_application_context(app_id: string) — Tool to retrieve the global context of an application. Use when you need configuration and environment settings for a given app. - ignisign_get_document_information(documentId: string) — Tool to retrieve document metadata by ID. Use when you need detailed information of a specific document after obtaining its ID. - ignisign_get_missing_signer_inputs(appId: string, appEnv: string, signerId: string, signatureProfileId: string) — Tool to determine missing inputs needed for a signer in a specific signature profile. Use after selecting a signature profile and signer to identify required fields. - ignisign_get_signature_request_details(signatureRequestId: string) — Tool to retrieve detailed information for a specific signature request. Use after creating or listing a signature request to inspect its details. - ignisign_get_signature_request_document(requestId: string, documentId?: string) — Tool to retrieve the document associated with a specific signature request. The action downloads the original file of a document. Provide `documentId` to select a specific document or omit to use the - ignisign_get_signature_requests(page?: integer, appId: string, appEnv: string, pageSize?: integer) — Retrieves a paginated list of signature requests for a specific Ignisign application and environment. Use this to list all signature requests (drafts, in-progress, completed, cancelled) in an applicat - ignisign_get_signed_document(requestId: string) — Tool to download the signed document (signature proof) for a signature request. The action will: 1) Resolve the first documentId from the signature request details. 2) Try v4: GET /documents/{document - ignisign_get_signer_input_constraints(appId: string, appEnv: string, signerProfileId: string) — Tool to get signer input constraints. Use when you need to know which fields are required from signers for a given signer profile. - ignisign_get_signer_inputs(signerId: string, requestId: string) — Retrieves the inputs provided by a specific signer for a signature request. Returns field values the signer has submitted (e.g., firstName, lastName, email). Use this after a signer has been added to - ignisign_get_signer_profile(app_id: string, app_env: string, signer_profile_id: string) — Retrieve detailed information about a specific signer profile by its ID. Use this to get profile settings including integration mode, authentication methods, and associated signers. First use 'Get Sig - ignisign_get_signer_profiles(app_id: string, app_env: string) — Retrieve all signer profiles for a specific Ignisign application environment. Use this tool to list all configured signer profiles that define how signers interact with signature requests. Each profil - ignisign_get_webhooks(appId: string, appEnv: string) — Retrieves all webhook endpoints configured for a specific Ignisign application environment. Returns the list of webhooks including their URLs, descriptions, and creation timestamps. Use this to audit - ignisign_init_signature_request(appId: string, appEnv: string, signatureProfileId: string) — Initialize a new signature request in Ignisign. This is the first step in creating a signature workflow. After initialization, you can add documents (IGNISIGN_CREATE_DOCUMENT), assign signers (IGNISIG - ignisign_list_documents(appId: string, appEnv: string, signatureRequestId: string) — Tool to retrieve documents linked to a signature request. The action works by calling the signature request context endpoint and extracting its documentIds, then fetching each document detail. - ignisign_provide_document_content_data_json(documentId: string, jsonContent: object) — Provides JSON content to an existing document in Ignisign. Use this action after creating a document with IGNISIGN_CREATE_DOCUMENT to attach structured JSON data that will be associated with a signatu - ignisign_provide_document_content_file(file: object, fileName?: string, mimeType?: string, documentId: string) — Tool to provide file content for a document. Use after creating a document to attach its file content. - ignisign_provide_document_content_private_file(documentId: string, documentHash: string) — Provides private document content by submitting its SHA-256 hash to IgniSign. Use this after creating a document with IGNISIGN_CREATE_DOCUMENT when the document content should remain private (not uplo - ignisign_publish_signature_request(signatureRequestId: string) — Tool to publish a draft signature request. Use after adding all documents and signer details to the draft. - ignisign_search_signers(page?: integer, appId: string, appEnv: string, filter: string, pageSize?: integer) — Tool to search for signers within an application environment with pagination support. Use after obtaining application ID and environment. Requires a non-empty filter string to search by name, email, o - ignisign_update_document_information(label?: string, documentId: string, externalId?: string, description?: string) — Tool to update document metadata. Use when you need to change a document's label, description, or external identifier after creation. - ignisign_update_signature_request(title?: string, language?: string, signerIds?: string[], externalId?: string, statements?: object[], description?: string, documentIds?: string[], diffusionDate?: string, diffusionMode?: string, expirationDate?: string, signatureRequestId: string, expirationDateIsActivated?: boolean) — Tool to partially update a signature request in DRAFT state. Use when you need to modify draft request metadata before sending. - ignisign_update_signer(appId: string, appEnv: string, signerId: string, signerProfileId: string) — Updates an existing signer's profile assignment. Use this to change which signer profile a signer is associated with. The signer must already exist in the application environment. Requires: app_id (fr - ignisign_update_webhook_endpoint(url: string, webhookId: string, description?: string) — Tool to update an existing webhook endpoint. Use when you have a webhook ID and want to modify its destination URL or description. Example: Update the URL of webhook `68e7adc882353ea4e072bdbe` to `htt ## Example prompts - "What can I do in Ignisign?" - "Show me a summary of my Ignisign account" ## Links Docs: https://mcp.ai/docs/mcps/ignisign Website: https://mcp.ai/mcps/ignisign