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.
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.
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.
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.
••••••••••••3f7ausRead-only keeps the agent to lookups. Full access adds writes — hold those for approval so nothing permanently deletes a submission, drops a question, or disables a live form. The rest of the catalog stays searchable.
Drop the PopMCP URL into Claude, ChatGPT, Codex or any other supported client. It signs in through PopMCP with OAuth, so your Jotform credential never leaves the server.
app.popmcp.com/mcp/…Ask for something harmless before you turn writes on. Once it comes back clean, widen the tool set or switch the connection to full access.
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 Settings → 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 the connection has to be in full access mode rather than read-only.
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, so that is the one to hold behind write approval. 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 mode 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, 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.
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. You can switch a connection to the full catalog at any time.
A tool is something your AI calls — 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.