Integration · Documents
Connect Claude & ChatGPT to Firma.dev
Ask your AI to send a contract for signature from a Firma.dev template, check who still has to sign or fetch the signed PDF. It can create and update templates, create, send, resend and cancel signing requests, and read recipients, fields and the audit trail of each request.
Free plan, no credit card. Takes about a minute.
Try asking
“Send our NDA template to Karen Olsen for signature.”
The AI finds the template and creates a signing request with Karen as signer, then emails it to her.
“Which signing requests are still in progress?”
It lists signing requests with status in_progress.
“Who has not signed the Acme contract yet?”
It finds the request and lists its recipients with their signing status.
What your AI can do
Signing requests
Create signing requests from templates, send, resend, edit before sending and cancel them, and download the signed PDF.
Tracking
List requests by status, signer or date, and see recipients, filled-in fields and the audit trail.
Templates
Create templates from a PDF or DOCX, update, duplicate and read them with their fields and recipient roles.
“Remind the approver on the lease agreement.”
It resends the signing email to the recipient you choose, with an optional message.
“Download the signed version of the Nordic Foods contract.”
It gets the document of the finished signing request as a signed PDF.
“When was the offer letter viewed and signed?”
It reads the audit trail with sent, viewed and signed events.
21 tools for Firma.dev
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
cancel_signing_requestDeletesCancel a signing request by `signing_request_id` so it can no longer be signed, with optional `reason`. Signers are notified unless `notify_signers` is false. Cannot be undone.create_and_send_signing_requestVisible to othersCreate a signing request from a template (`template_id`) and email it to signers right away. Pass `name` and `recipients` (each with `first_name`, `email` and `designation` Signer, Approver or CC, optional `order`). Optional `expiration_hours`, `language` and completion message.create_templateChanges dataCreate a template from a document: `name` and `document` (base64-encoded PDF or DOCX), optional `description`, `expiration_hours` and `settings`.download_signing_requestGet the document of a signing request (the signed PDF once finished) by `signing_request_id`.duplicate_templateVisible to othersMake a copy of a template by `template_id`, optionally with a new `name`.get_companyGet the connected Firma.dev company's information.get_signing_requestGet one signing request by `signing_request_id`, with its status, recipients and settings.get_signing_request_audit_trailGet the audit trail of a signing request (sent, viewed, signed events) by `signing_request_id`.get_templateGet one template by `template_id`, with its settings.get_workspaceGet one workspace by its ID, passed as `message_id`.list_signing_request_fieldsList the fields placed on a signing request's document and their values, by `signing_request_id`.list_signing_request_recipientsList the recipients of a signing request and their signing status, by `signing_request_id`.list_signing_requestsList signing requests, filtered by `name`, `status` (not_sent, in_progress, finished, cancelled, declined, expired), `signer_email`, `signer_name` or created date. Supports `page`, `limit` and sorting.list_template_fieldsList the fields placed on a template's document, by `template_id`.list_template_recipientsList the recipient roles defined on a template, by `template_id`.list_templatesList templates, filtered by `name` or created date, with `page`, `limit` and sorting.list_workspacesList workspaces, filtered by `name` or created date, with `page`, `limit` and sorting.resend_signing_requestVisible to othersSend the signing email again to chosen recipients (`recipient_ids`) of a signing request, with an optional `custom_message`.send_signing_requestVisible to othersEmail an unsent signing request to all its recipients by `signing_request_id`.update_signing_requestChanges dataEdit an unsent signing request by `signing_request_id`. In `body` pass either properties (`name`, `description`, `expiration_hours`, `settings`) or one `recipient` (include its `id` to update, omit to add). Not possible once sent.update_templateChanges dataEdit a template by `template_id`. In `body` pass either properties (`name`, `description`, `expiration_hours`, `settings`) or one `user` (with `first_name`, `email`, `designation`, `order`; include `id` to update an existing one).
Set up in three steps
- 1
Pick the app
Create a free PipMCP account and choose Firma.dev from the app list.
- 2
Paste your key
Paste a Firma.dev API key. Log in to firma.dev and open your dashboard, where your workspace API keys are listed (a live key and a test key). The test key creates watermarked test documents and uses no credits.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in Firma.dev?
The AI can list and read signing requests, templates and workspaces, including recipients, fields, audit trails and signed documents. It can create templates from a PDF or DOCX, update and duplicate them, create and send signing requests, edit unsent ones, resend signing emails and cancel requests.
Does the AI see my Firma.dev API key?
No. Your Firma.dev API key is encrypted at rest and never shown to the AI. After you save it, it is not shown again, not even to you. The AI only sees the results of the tools it calls.
Can I control what the AI is allowed to do?
Yes. You choose which tools are switched on, so you can start with tracking only. Sending and resending emails signers, and cancelling a request cannot be undone, so those tools can require your approval before they run. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your PipMCP link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.
What does it cost?
PipMCP has a free plan with no credit card required. Paid plans bill per completed task. You also need your own Firma.dev account.
Can I test without sending real documents?
Yes. Your Firma.dev dashboard has a live key and a test key. The test key creates watermarked test documents and uses no credits, so you can try the connection first and switch to the live key later.
Related integrations
Let your AI work in Firma.dev today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect Firma.dev freePipMCP is not affiliated with Firma.dev. Product names are trademarks of their owners.






