jotform_create_ form_ submissionAdd a submission (a new form entry) programmatically.
Pull submissions across every form, add or edit fields, switch a form on or off, generate shareable reports, and see new entries the moment they land.
PopMCPJotform
Every read and write call below, from submission lookups to form properties and webhooks, plus the events PopMCP can watch for you.
44 tools in the full catalog: 22 read and 22 write. 23 load by default, and the rest are found with tool search.
jotform_create_ form_ submissionAdd a submission (a new form entry) programmatically.
jotform_delete_ submissionDelete a submission permanently.
jotform_edit_ submissionEdit an existing submission's answers.
jotform_get_ form_ submissionsList submissions for ONE form — each submission's id, created date, status, and the answers keyed by question id.
jotform_get_ submissionGet a single submission — its answers keyed by question id (each with the question text, type, and answer), plus created date, IP, and status.
jotform_list_ submissionsList submissions across ALL of the account's forms — answers, form id, created date, IP, and status.
jotform_create_ form_ questionAdd a new question (field) to a form.
jotform_delete_ form_ questionDelete a question (field) from a form.
jotform_get_ formGet a single form's details — title, status, created/updated dates, submission count, last submission, and URLs.
jotform_get_ form_ questionsList every question (field) on a form, keyed by question id (qid), with each field's type, label text, order, name, validation, and options.
jotform_get_ userGet the connected Jotform account profile — username, name, email, account type/plan, time zone, language, website, avatar, and account usage limits.
jotform_list_ formsList the account's forms with their id, title, status, created/updated dates, submission count, and URLs.
jotform_update_ form_ questionUpdate one question's properties (label text, required flag, order, options, validation, etc.).
jotform_get_ folderGet a single folder — its name, color, sub-folders, and the forms inside it.
jotform_get_ form_ reportsList the reports created for one form, with each report's id, title, type, and URL.
jotform_list_ foldersGet the account's folder tree — each folder's id, name, color, parent, and the forms it contains (plus ownership for shared folders).
jotform_list_ reportsList every report across the account's forms — each report's id, title, type (csv/excel/grid/table/calendar/rss), form id, and shareable URL.
jotform_get_ form_ propertiesGet a form's settings/properties — title, theme/styling, status, thank-you redirect, expiration, language, submit-time limits, and more.
jotform_set_ form_ propertiesUpdate a form's properties (title, status ENABLED/DISABLED, thank-you behavior, styling, expiration, etc.).
jotform_create_ form_ webhookRegister a webhook on a form.
jotform_delete_ form_ webhookDelete a webhook from a form by its index.
jotform_get_ form_ webhooksList a form's webhooks.
jotform_get_ form_ filesList files uploaded through a form's file-upload fields, with each file's name, URL, and the submission it belongs to.
jotform_create_ form_ submissionsAdd multiple submissions to a form at once.
jotform_clone_ formClone an existing form into a new copy on the same account.
jotform_create_ formCreate a new form from questions + properties (+ optional emails).
jotform_create_ form_ questionsAdd multiple questions to a form at once.
jotform_create_ formsCreate multiple forms in one call.
jotform_delete_ formMove a form to the trash (it can be restored from the Jotform UI).
jotform_get_ form_ questionGet one question's full properties — type, text, order, required flag, validation, sub-labels, and options.
jotform_get_ historyGet the account activity log — form creations/edits/deletions and account logins.
jotform_get_ settingsGet account settings — time zone, language, and other profile preferences.
jotform_get_ subusersList the account's sub-users and the forms/folders each can access (available on plans that support sub-users).
jotform_get_ usageGet this month's account usage and remaining limits — submissions received, SSL submissions, API requests, upload (file) space used, and payment submissions.
jotform_update_ settingsUpdate account settings (e.g. time zone, language, name, company, website).
jotform_create_ folderCreate a new folder to organize forms.
jotform_create_ reportCreate a shareable report of a form's submissions (CSV, Excel, an HTML grid/table, a calendar, or an RSS feed).
jotform_delete_ folderDelete a folder.
jotform_delete_ reportDelete a report.
jotform_get_ reportGet one report's details — title, type, fields, status, and URL.
jotform_update_ folderUpdate a folder — rename it, recolor it, re-parent it, or set which forms it contains.
jotform_get_ form_ propertyGet one specific form property by key (e.g. title, activeRedirect, thankurl).
jotform_set_ multiple_ form_ propertiesUpdate several form properties at once.
jotform_get_ planGet the limits and pricing of a Jotform plan tier (a public lookup — handy for comparing the connected account's plan against others).
Credentials off one Jotform screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.
In Jotform, open Account → API → Create New Key and paste the value into API key. Set Data region to us, eu, or hipaa to match where your account lives. The key scopes the connection to that one account.
••••••••••••3f7ausWrites run immediately, so permanently deleting a submission, dropping a question or disabling a live form happens as soon as the AI calls it. Tick Jotform on the PopMCP consent screen only for clients that need it. The rest of the catalog stays searchable.
Drop the PopMCP URL into Claude, ChatGPT, Claude Code, Codex or any other supported client. It signs in through PopMCP with OAuth, so your Jotform credential never leaves the server.
app.popmcp.com/mcpAsk for something harmless before the agent changes anything. Writes run as soon as it calls them, so confirm it reads the right account first.
Summarize this week's submissions on the client intake form
jotform_list_formsok
Then just ask for the work
“Summarize this week's submissions on the client intake form”
“Make the phone number field required on all three intake forms”
“Clone last year's event signup form and add a dietary needs question”
“Which of our live forms have submissions this month but no report yet”
One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.
Add the PopMCP URL under Customize → Connectors and the tools appear in every chat.
The same endpoint, registered in the browser. Nothing to install on the machine you are working from.
Register PopMCP as a custom connector, then let ChatGPT read and update the account.
Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.
Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.
Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.
FAQ
What teams ask before putting Jotform behind an AI client.
In your Jotform account, go to Account → API → Create New Key, then paste the value into the API key field on the connect form. There is no OAuth popup and no re-authentication step. The key acts as your one Jotform account, so the agent reaches that account's forms, questions, submissions, form properties, reports, folders, webhooks, uploaded files, and account info — nothing outside it.
Yes. The connect form has an optional Data region field that accepts us, eu, or hipaa. Set it to match where your account is hosted so calls go to the right Jotform API. Standard accounts can leave it blank.
Jotform identifies every field by a question id (qid), and submission answers are keyed by that qid rather than by label. get_submission returns the question text and type alongside each answer, so single-submission lookups read fine on their own. For list-level pulls with get_form_submissions or list_submissions, have the agent run get_form_questions first so it can map each qid to its label before summarizing.
It can build and change them. create_form, create_forms, and clone_form produce new forms; create_form_question, create_form_questions, update_form_question, and delete_form_question shape the fields; set_form_properties updates title, status (ENABLED/DISABLED), thank-you behavior, styling, and expiration. All of that is write access, so it needs full access: a paid plan, and not a read-only teammate.
get_usage reports this month's submissions received, SSL submissions, API requests, upload space used, and payment submissions against your remaining limits, and get_user returns the account type and plan alongside its usage limits. There is also a Plan limit approaching trigger that fires when monthly submissions, uploads, or views get close to the plan ceiling. Useful if a form is running a campaign and you would rather not find out at the cap.
delete_submission removes a submission permanently as soon as the AI calls it, so it is the one to be most careful with. delete_form is gentler: it moves the form to the trash, and it can be restored from the Jotform UI. delete_form_question, delete_folder, delete_report, and delete_form_webhook (which removes a webhook by its index) round out the destructive set. Read-only access, on the Free plan or for a teammate, blocks all of them.
No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.
Any client that supports a remote Streamable HTTP MCP server: Claude Desktop, Claude Web, Claude Code, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.
Connect Jotform in PopMCP first, then run claude mcp add --transport http popmcp https://app.popmcp.com/mcp in a terminal. Inside Claude Code, run /mcp and sign in to PopMCP in the browser window it opens, ticking Jotform on the consent screen. The Jotform tools are then available in that session, and no Jotform credential is stored on your machine.
Loading 44 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 23-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. Every tool stays searchable, and on Scale the owner can load the full catalog for a teammate's connection.
A tool is something your AI calls, and there are 44 here. A trigger is something PopMCP watches for you: 13 Jotform events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Jotform.
Launch a hosted MCP endpoint for Jotform, keep tool access under control, and start testing real workflow prompts right away.