Skip to content

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/mcp
the first call
do {  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.

  1. 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
  2. 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 key
    • hostWhere your Jotform lives: your host
    account { op: "connections.requirements", service: "jotform" }
    # free: exactly what to paste, and what is found for you
  3. 03

    Make the first call. Check before a write.

    Ask in plain words; Claude picks the action. Before anything changes, check validates 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
  1. Forms

    8

    2 read · 5 write · 1 destructive

    Get User Forms · Create a new form · Get Form Details · Delete a form

  2. Form questions

    6

    2 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

  3. Folders

    5

    2 read · 2 write · 1 destructive

    Create Folder · Get User Folders · Update Folder · Get Folder Details

  4. Labels

    5

    2 read · 2 write · 1 destructive

    Create Label · Get Label Details · Get Label Details · Update Label

  5. Form properties

    4

    2 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

  6. Submissions

    4

    2 read · 1 write · 1 destructive

    Get User Submissions · Get Submission Data · Delete Submission Data · Edit Submission Data

  7. Form submissions

    3

    1 read · 2 write · 0 destructive

    Add a Submission to the Form · Add Submissions to the Form · Get Form Submissions

  8. Label resources

    3

    1 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.

ActionWhat it doesEffectSame name in
jotform.user.getGet User InformationGet User Information.readidentity.current_user.get307 connectors
jotform.folders.listGet User FoldersGet User Folders.readcontent.folder.list62 connectors
jotform.folders.createCreate FolderCreate Folder.writecontent.folder.create62 connectors
jotform.forms.listGet User FormsGet User Forms.readcontent.form.list36 connectors
jotform.forms.createCreate a new formCreate a new form.writecontent.form.create26 connectors
jotform.submissions.listGet User SubmissionsGet User Submissions.readcontent.form_response.list20 connectors
jotform.folders.deleteDelete FolderDelete Folder.destructivecontent.folder.delete46 connectors
jotform.form_submissions.createAdd a Submission to the FormAdd a Submission to the Form.writecontent.form_response.create9 connectors
jotform.subusers.listGet Sub-User Account ListGet Sub-User Account List.readthis connector
jotform.labels.listGet Label DetailsGet Label Details.readthis connector
jotform.history.listGet HistoryGet History.readthis connector
jotform.labels.createCreate LabelCreate Label.writethis 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.

  1. Readread

    Who has access in Jotform? List every user and their role.

    callsjotform.subusers.list

  2. Writewrite

    Create Folder in Jotform. Show me exactly what you will send before you save it.

    callsjotform.folders.create

Governance for Jotform

Destructive actions wait for a yes.

7 Jotform actions are destructive. These are all of them:

  • Delete Folderjotform.folders.delete
  • Delete a formjotform.forms.delete
  • Delete Submission Datajotform.submissions.delete
  • Delete Labeljotform.labels.delete
  • Delete a Reportjotform.reports.delete
  • Delete a webhook of a specific formjotform.webhooks.delete
  • Delete Form Questionjotform.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.

dojotform.folders.deleteconfirm_policy: human

Delete Folder?

intent: the user asked me to delete Folder

run suspended · waiting for a named person · key jotform-agent cannot confirm itself
In the console, or from an emailed signed link.
a key for this connector
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]" }  ]}
Illustrative. Scoped to Jotform only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

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

See pricing

Action index

Every Jotform action.

55 actions by area: the id your agent calls, what it does, and its effect.

Forms8
  • jotform.forms.cloneClone Formwrite
  • jotform.forms.createCreate a new formwrite
  • jotform.forms.create_at_form_endpointCreate a new formwrite
  • jotform.forms.create_manyCreate new formswrite
  • jotform.forms.create_many_at_form_endpointCreate new formswrite
  • jotform.forms.deleteDelete a formdestructive
  • jotform.forms.getGet Form Detailsread
  • jotform.forms.listGet User Formsread
Form questions6
  • jotform.form_questions.createAdd new question to specified formwrite
  • jotform.form_questions.create_manyAdd new questions to specified formwrite
  • jotform.form_questions.deleteDelete Form Questiondestructive
  • jotform.form_questions.getGet Details About a Questionread
  • jotform.form_questions.listGet Form Questionsread
  • jotform.form_questions.updateAdd or edit a single question propertieswrite
Folders5
  • jotform.folders.createCreate Folderwrite
  • jotform.folders.deleteDelete Folderdestructive
  • jotform.folders.getGet Folder Detailsread
  • jotform.folders.listGet User Foldersread
  • jotform.folders.updateUpdate Folderwrite
Labels5
  • jotform.labels.createCreate Labelwrite
  • jotform.labels.deleteDelete Labeldestructive
  • jotform.labels.getGet Label Detailsread
  • jotform.labels.listGet Label Detailsread
  • jotform.labels.updateUpdate Labelwrite
Form properties4
  • jotform.form_properties.getGet Form Propertiesread
  • jotform.form_properties.get_keyGet a Form Propertyread
  • jotform.form_properties.replaceAdd or edit properties of a specific formwrite
  • jotform.form_properties.updateAdd or edit properties of a specific formwrite
Submissions4
  • jotform.submissions.deleteDelete Submission Datadestructive
  • jotform.submissions.getGet Submission Dataread
  • jotform.submissions.listGet User Submissionsread
  • jotform.submissions.updateEdit Submission Datawrite
Form submissions3
  • jotform.form_submissions.createAdd a Submission to the Formwrite
  • jotform.form_submissions.create_manyAdd Submissions to the Formwrite
  • jotform.form_submissions.listGet Form Submissionsread
Label resources3
  • jotform.label_resources.addAdd Resources to Labelwrite
  • jotform.label_resources.listGet Label Resourcesread
  • jotform.label_resources.removeRemove Resources from Labelwrite
Reports3
  • jotform.reports.deleteDelete a Reportdestructive
  • jotform.reports.getGet Report Detailsread
  • jotform.reports.listGet User Reportsread
User settings3
  • jotform.user_settings.getGet User Settingsread
  • jotform.user_settings.get_keyGet a user settingread
  • jotform.user_settings.updateUpdate User Settingswrite
Webhooks3
  • jotform.webhooks.createAdd a New Webhookwrite
  • jotform.webhooks.deleteDelete a webhook of a specific formdestructive
  • jotform.webhooks.listList of Webhooks for a Formread
Form reports2
  • jotform.form_reports.createCreate reportwrite
  • jotform.form_reports.listGet form reportsread
User2
  • jotform.user.getGet User Informationread
  • jotform.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.