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.
109 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_companyChanges dataCreate a new company. Required: name, display name, kind, scope or statement. API summary: Create an organization seal.create_domainChanges dataCreate a new domain. Required: domain. API summary: Add company domain.create_expireChanges dataCreate a new expire. API summary: Expire pending API keys.create_generate_signing_requestDeletesCreate a new generate signing request. Required: companies workspaces signing requests id. Destructive action; may require approval. API summary: Generate JWT token for signing request.create_generate_template_tokenDeletesCreate a new generate template token. Required: companies workspaces templates id. Destructive action; may require approval. API summary: Generate JWT token for embedding templates.create_messageChanges dataCreate a new message. Required: name. Search messages first to avoid duplicates. API summary: Create a new workspace.create_message_custom_fieldChanges dataCreate a new custom field for a message. Required: field label. API summary: Create workspace custom field.create_message_domainChanges dataCreate a new domain for a message. Required: domain. API summary: Add workspace domain.create_or_update_company_email_templateVisible to othersUpdate an existing message identified by email type. Has effects visible outside this system. API summary: Create or update company email template.create_or_update_workspace_email_templateVisible to othersUpdate an existing message identified by email type. Has effects visible outside this system. API summary: Create or update workspace email template.create_regenerateChanges dataCreate a new regenerate. API summary: Regenerate workspace API key.create_revoke_signing_requestDeletesCreate a new revoke signing request. Required: jwt id. Destructive action; may require approval. API summary: Revoke a signing request JWT token.create_revoke_template_tokenDeletesCreate a new revoke template token. Required: jwt id. Destructive action; may require approval. API summary: Revoke Template JWT Token.create_rotate_secretDeletesCreate a new rotate secret. Destructive action; may require approval. API summary: Rotate webhook signing secret.create_rotate_secret_rotate_workspace_webhook_secretDeletesCreate a new rotate secret. Destructive action; may require approval. API summary: Rotate workspace webhook secret.create_signing_requestChanges dataCreate a new signing request. Search signing requests first to avoid duplicates. API summary: Create Signing Request.create_signing_request_custom_fieldChanges dataCreate a new custom field for a signing request. Required: field label. API summary: Create signing request custom field.create_templateChanges dataCreate a template from a document: `name` and `document` (base64-encoded PDF or DOCX), optional `description`, `expiration_hours` and `settings`.create_template_custom_fieldChanges dataCreate a new custom field for a template. Required: field label. API summary: Create template custom field.create_template_documentChanges dataCreate a new document for a template. Required: document. API summary: Replace template document.create_webhookDeletesCreate a new webhook. Required: url or events. Destructive action; may require approval. API summary: Create Webhook.create_webhook_testDeletesCreate a new test for a webhook. Destructive action; may require approval. API summary: Test a webhook.delete_companyDeletesPermanently delete a company by company id. Destructive action; may require approval. API summary: Revoke an organization seal.delete_company_email_templateDeletesPermanently delete a message by email type. Destructive action; may require approval. API summary: Delete company email template.delete_company_erasesMoves moneyPermanently delete a erase by seal id. Financial or irreversible action; may require approval. API summary: Erase a seal lineage.delete_domainDeletesPermanently delete a domain by domain id. Destructive action; may require approval. API summary: Delete company domain.delete_logosMoves moneyPermanently delete a logo. Financial or irreversible action; may require approval. API summary: Remove Company Logo.delete_messageDeletesPermanently delete a message by email type. Destructive action; may require approval. API summary: Delete workspace email template.delete_message_custom_fieldDeletesPermanently delete a custom field by field id. Destructive action; may require approval. API summary: Delete workspace custom field.delete_message_domainDeletesPermanently delete a domain by domain id. Destructive action; may require approval. API summary: Delete workspace domain.delete_message_logosMoves moneyPermanently delete a logo by workspace id. Financial or irreversible action; may require approval. API summary: Remove Workspace Logo.delete_message_signer_termDeletesPermanently delete a signer term by language. Destructive action; may require approval. API summary: Delete workspace signer terms.delete_signer_termDeletesPermanently delete a signer term by language. Destructive action; may require approval. API summary: Delete company signer terms.delete_signing_requestDeletesPermanently delete a signing request by signing request id. Destructive action; may require approval.delete_signing_request_custom_fieldDeletesPermanently delete a custom field by field id. Destructive action; may require approval. API summary: Delete signing request custom field.delete_signing_request_seal_participantDeletesPermanently delete a seal participant by participant id. Destructive action; may require approval. API summary: Remove a seal participant from an unsent signing request.delete_templateDeletesPermanently delete a template by template id. Destructive action; may require approval.delete_template_custom_fieldDeletesPermanently delete a custom field by field id. Destructive action; may require approval. API summary: Delete template custom field.delete_webhookDeletesPermanently delete a webhook by webhook id. Destructive action; may require approval.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_company_2Get one company by company id. API summary: Get an organization seal.get_company_settingsList companies. API summary: Get company settings.get_default_email_templatesGet one message by language. API summary: Get default email templates.get_domainGet one domain by domain id. API summary: Get company domain.get_message_domainGet one domain for a message by domain id. API summary: Get workspace domain.get_signer_documentGet one document for a signer by field id. API summary: Retrieve Signer-Uploaded File.get_signer_stampGet one stamp for a signer by field id. API summary: Retrieve Signer Stamp Image.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_webhookGet one webhook by webhook id. API summary: Get Webhook.get_workspaceGet one workspace by its ID, passed as `message_id`.get_workspace_email_templateGet one message for a message by email type. API summary: Get workspace email template.get_workspace_webhook_secret_statusList secret statuses. API summary: Get workspace webhook secret status.list_company_access_logsList access logs for a company. Results are paginated. API summary: List seal access log.list_company_applicationsList applications for a company. Results are paginated. API summary: List seal applications.list_company_imagesList images for a company. API summary: Get seal image.list_domainsList domains. API summary: List company domains.list_message_custom_fieldsList custom fields for a message. API summary: List workspace custom fields.list_message_domainsList domains for a message. API summary: List workspace domains.list_message_settingsList settings for a message. API summary: Get workspace settings.list_message_signer_termsList signer terms for a message. API summary: List workspace signer terms.list_messagesList messages. API summary: Get email template placeholders.list_organization_sealsList companies. Optional filters: include revoked or workspace id. API summary: List organization seals.list_secret_statusesList secret statuses. API summary: Get webhook secret rotation status.list_signer_initialsList initials for a signer. Optional filters: include frame. API summary: Retrieve Signer Initials Image.list_signer_signaturesList signatures for a signer. Optional filters: include frame. API summary: Retrieve Signer Signature Image.list_signer_termsList signer terms. API summary: List company signer terms.list_signing_request_custom_fieldsList custom fields for a signing request. API summary: List signing request custom fields.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_request_remindersList reminders for a signing request. API summary: Get signing request reminders.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_custom_fieldsList custom fields for a template. API summary: List template custom fields.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_template_remindersList reminders for a template. API summary: Get template reminders.list_templatesList templates, filtered by `name` or created date, with `page`, `limit` and sorting.list_webhooksList webhooks. Optional filters: enabled, url, event, created after, created before or sort by. Results are paginated.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_company_templatesVisible to othersEmail a company. Has effects visible outside this system. API summary: List company email templates.send_message_templatesVisible to othersEmail a message (workspace id). Has effects visible outside this system. API summary: List workspace email templates.send_signing_requestVisible to othersEmail an unsent signing request to all its recipients by `signing_request_id`.set_primary_workspace_domainChanges dataUpdate an existing domain identified by domain id. API summary: Set primary workspace domain.submit_domainVisible to othersFinalize a domain (domain id). Has effects visible outside this system. API summary: Finalize domain setup.submit_domain_dnsVisible to othersVerify a domain (domain id). Has effects visible outside this system. API summary: Verify DNS records.submit_domain_dns_verifyVisible to othersVerify a domain (domain id). Has effects visible outside this system. API summary: Verify workspace domain DNS records.submit_domain_finalizeVisible to othersFinalize a domain (domain id). Has effects visible outside this system. API summary: Finalize workspace domain setup.submit_domain_ownershipVisible to othersVerify a domain (domain id). Has effects visible outside this system. API summary: Verify domain ownership.submit_domain_ownership_verifyVisible to othersVerify a domain (domain id). Has effects visible outside this system. API summary: Verify workspace domain ownership.submit_template_copyVisible to othersCopy a template (template id). Has effects visible outside this system. API summary: Copy template to another workspace.update_companiesVisible to othersUpdate an existing company. Only the fields you pass are changed. Has effects visible outside this system. API summary: Partially update company information.update_companyChanges dataUpdate an existing company identified by company id. Only the fields you pass are changed. API summary: Update an organization seal.update_company_settingsVisible to othersUpdate an existing company. Has effects visible outside this system. API summary: Update company settings.update_domain_primaryChanges dataUpdate an existing domain identified by domain id. API summary: Set primary domain.update_messageChanges dataUpdate an existing message identified by message id. Only the fields you pass are changed. API summary: Partially update a workspace.update_message_custom_fieldChanges dataUpdate an existing custom field identified by field id. API summary: Update workspace custom field.update_message_settingsVisible to othersUpdate an existing setting identified by workspace id. Has effects visible outside this system. API summary: Update workspace settings.update_message_signer_termChanges dataUpdate an existing signer term identified by language. API summary: Create or update workspace signer terms.update_signer_termChanges dataUpdate an existing signer term identified by language. API summary: Create or update company signer terms.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).update_webhookDeletesUpdate an existing webhook identified by webhook id. Destructive action; may require approval. API summary: Update Webhook.upload_documentChanges dataUpload a document.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps 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 HeyMyApps 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?
HeyMyApps 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 freeHeyMyApps is not affiliated with Firma.dev. Product names are trademarks of their owners.






