Connectors · Marketing & media
Jotform MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Jotform and the rest of your systems. It gives your agent 55 Jotform actions (26 reads, 22 writes and 7 that wait for a confirmation) and holds the Jotform credential itself, so the agent never does. It paces Jotform's limits and records every call.
100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.
claude mcp add --transport http actionlake https://connect.actionlake.com/mcpdo { action: "jotform.folders.list", intent: "check which Jotform account is connected"}# Get User Folders · read · 1 upstream call- 55actionsin one signed file
- 26readlook, never change
- 22writecreate and update
- 7wait for a yesdestructive, confirmed first
Set up
Connect Jotform in three steps.
- 01
Add actionlake to Claude.
Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
https://connect.actionlake.com/mcp - 02
Connect Jotform.
API key. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
api_keyJotform API keyhostWhere your Jotform lives: your host
account { op: "connections.requirements", service: "jotform" } # free: exactly what to paste, and what is found for you - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates the call and prices it, for free.do { action: "jotform.folders.list" }# get user folders · read · 1 upstream callcheck { action: "jotform.folders.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
Jotform at a glance
- Sign-in
- API key. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.
- You provide
api_key- Setup fields
host- Limits we pace to
- 60 calls a minute, per connection
- API covered
- Jotform REST API (api.jotform.com/docs), at your Jotform instance's API base URL, which you enter when connecting
- Built from
- Jotform's documentation, read 22 October 2026api.jotform.com
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 26 of 26 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 2, so ask can line Jotform up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in Jotform.
55 actions in 17 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 26readlook, never change
- 22writecreate and update
- 7destructivewait for a confirmation
Forms
82 read · 5 write · 1 destructive
Get User Forms · Create a new form · Get Form Details · Delete a form
Form questions
62 read · 3 write · 1 destructive
Add new question to specified form · Add new questions to specified form · Get Form Questions · Get Details About a Question
Folders
52 read · 2 write · 1 destructive
Create Folder · Get User Folders · Update Folder · Get Folder Details
Labels
52 read · 2 write · 1 destructive
Create Label · Get Label Details · Get Label Details · Update Label
Form properties
42 read · 2 write · 0 destructive
Get Form Properties · Get a Form Property · Add or edit properties of a specific form · Add or edit properties of a specific form
Submissions
42 read · 1 write · 1 destructive
Get User Submissions · Get Submission Data · Delete Submission Data · Edit Submission Data
Form submissions
31 read · 2 write · 0 destructive
Add a Submission to the Form · Add Submissions to the Form · Get Form Submissions
Label resources
31 read · 2 write · 0 destructive
Get Label Resources · Add Resources to Label · Remove Resources from Label
9 more areas · 17 actions
- Reports 3
- User settings 3
- Webhooks 3
- Form reports 2
- User 2
- Form files 1
- History 1
- Subusers 1
- System plans 1
Top actions
The Jotform API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 16 of Jotform's 16 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
jotform.user.getGet User Information | Get User Information. | read | identity.current_user.get307 connectors |
jotform.folders.listGet User Folders | Get User Folders. | read | content.folder.list62 connectors |
jotform.folders.createCreate Folder | Create Folder. | write | content.folder.create62 connectors |
jotform.forms.listGet User Forms | Get User Forms. | read | content.form.list36 connectors |
jotform.forms.createCreate a new form | Create a new form. | write | content.form.create26 connectors |
jotform.submissions.listGet User Submissions | Get User Submissions. | read | content.form_response.list20 connectors |
jotform.folders.deleteDelete Folder | Delete Folder. | destructive | content.folder.delete46 connectors |
jotform.form_submissions.createAdd a Submission to the Form | Add a Submission to the Form. | write | content.form_response.create9 connectors |
jotform.subusers.listGet Sub-User Account List | Get Sub-User Account List. | read | this connector |
jotform.labels.listGet Label Details | Get Label Details. | read | this connector |
jotform.history.listGet History | Get History. | read | this connector |
jotform.labels.createCreate Label | Create Label. | write | this connector |
Try it
Prompts to paste into Claude.
Each one names the Jotform actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Who has access in Jotform? List every user and their role.
calls
jotform.subusers.list - Writewrite
Create Folder in Jotform. Show me exactly what you will send before you save it.
calls
jotform.folders.create
Governance for Jotform
Destructive actions wait for a yes.
7 Jotform actions are destructive. These are all of them:
- Delete Folder
jotform.folders.delete - Delete a form
jotform.forms.delete - Delete Submission Data
jotform.submissions.delete - Delete Label
jotform.labels.delete - Delete a Report
jotform.reports.delete - Delete a webhook of a specific form
jotform.webhooks.delete - Delete Form Question
jotform.form_questions.delete
A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.
Delete Folder?
intent: the user asked me to delete Folder
account { op: "keys.create", name: "jotform-agent", allowed_actions: ["jotform.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "jotform.folders.delete", approver: "[email protected]" }, { match: "jotform.forms.delete", approver: "[email protected]" }, { match: "jotform.submissions.delete", approver: "[email protected]" } ]}Cost
What Jotform costs on actionlake.
Every Jotform action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Jotform refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
- 1upstream call per actionall 55 Jotform actions
- 55actions pageeach page of a long list is one call
- 26reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Jotform action.
55 actions by area: the id your agent calls, what it does, and its effect.
Forms8
jotform.forms.cloneClone Formwritejotform.forms.createCreate a new formwritejotform.forms.create_at_form_endpointCreate a new formwritejotform.forms.create_manyCreate new formswritejotform.forms.create_many_at_form_endpointCreate new formswritejotform.forms.deleteDelete a formdestructivejotform.forms.getGet Form Detailsreadjotform.forms.listGet User Formsread
Form questions6
jotform.form_questions.createAdd new question to specified formwritejotform.form_questions.create_manyAdd new questions to specified formwritejotform.form_questions.deleteDelete Form Questiondestructivejotform.form_questions.getGet Details About a Questionreadjotform.form_questions.listGet Form Questionsreadjotform.form_questions.updateAdd or edit a single question propertieswrite
Folders5
jotform.folders.createCreate Folderwritejotform.folders.deleteDelete Folderdestructivejotform.folders.getGet Folder Detailsreadjotform.folders.listGet User Foldersreadjotform.folders.updateUpdate Folderwrite
Labels5
jotform.labels.createCreate Labelwritejotform.labels.deleteDelete Labeldestructivejotform.labels.getGet Label Detailsreadjotform.labels.listGet Label Detailsreadjotform.labels.updateUpdate Labelwrite
Form properties4
jotform.form_properties.getGet Form Propertiesreadjotform.form_properties.get_keyGet a Form Propertyreadjotform.form_properties.replaceAdd or edit properties of a specific formwritejotform.form_properties.updateAdd or edit properties of a specific formwrite
Submissions4
jotform.submissions.deleteDelete Submission Datadestructivejotform.submissions.getGet Submission Datareadjotform.submissions.listGet User Submissionsreadjotform.submissions.updateEdit Submission Datawrite
Form submissions3
jotform.form_submissions.createAdd a Submission to the Formwritejotform.form_submissions.create_manyAdd Submissions to the Formwritejotform.form_submissions.listGet Form Submissionsread
Label resources3
jotform.label_resources.addAdd Resources to Labelwritejotform.label_resources.listGet Label Resourcesreadjotform.label_resources.removeRemove Resources from Labelwrite
Reports3
jotform.reports.deleteDelete a Reportdestructivejotform.reports.getGet Report Detailsreadjotform.reports.listGet User Reportsread
User settings3
jotform.user_settings.getGet User Settingsreadjotform.user_settings.get_keyGet a user settingreadjotform.user_settings.updateUpdate User Settingswrite
Webhooks3
jotform.webhooks.createAdd a New Webhookwritejotform.webhooks.deleteDelete a webhook of a specific formdestructivejotform.webhooks.listList of Webhooks for a Formread
Form reports2
jotform.form_reports.createCreate reportwritejotform.form_reports.listGet form reportsread
User2
jotform.user.getGet User Informationreadjotform.user.usageGet Monthly User Usageread
Form files1
jotform.form_files.listGet Form Uploadsread
History1
jotform.history.listGet Historyread
Subusers1
jotform.subusers.listGet Sub-User Account Listread
System plans1
jotform.system_plans.getGet details of a planread
Questions
The Jotform MCP server, answered.
Is there a Jotform MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 55 Jotform actions across forms, form questions, folders and labels, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Jotform.
What do I need to connect Jotform?
Jotform API key. Plus your host. The free call account { op: "connections.requirements", service: "jotform" } lists exactly what to paste.
Can an AI agent delete or change things in Jotform?
Only if its key allows it, and only with an explicit confirmation. 7 Jotform actions are destructive, including delete Folder, delete a form and delete Submission Data. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.
Will an AI agent use up my Jotform API limit?
actionlake paces every call to the limits in the Jotform service file: 60 calls a minute per connection. Repeated reads are answered from cache (26 Jotform actions can be), which never reaches Jotform.
What does a Jotform action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (55 Jotform actions page). Cache hits, searches, dry runs and calls Jotform refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
Which Jotform API does it cover?
The Jotform REST API (api.jotform.com/docs) at your Jotform instance's API base URL, which you enter when connecting. It is built from Jotform's documentation as read on 22 October 2026. 55 actions in 17 areas, each one in the signed service file (version 1.0.0).
Does actionlake keep my Jotform data, and where?
actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Jotform credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.
Which AI clients can use it?
Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.
Give your agent Jotform today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.