100+ integrations are ready to connect to your AI.Connect your first MCP

Jotform MCP server for your AI

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

Summarize this week's submissions on the client intake form

Supported Jotform tools

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_submission

Add a submission (a new form entry) programmatically.

jotform_delete_submission

Delete a submission permanently.

jotform_edit_submission

Edit an existing submission's answers.

jotform_get_form_submissions

List submissions for ONE form — each submission's id, created date, status, and the answers keyed by question id.

jotform_get_submission

Get 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_submissions

List submissions across ALL of the account's forms — answers, form id, created date, IP, and status.

jotform_create_form_question

Add a new question (field) to a form.

jotform_delete_form_question

Delete a question (field) from a form.

jotform_get_form

Get a single form's details — title, status, created/updated dates, submission count, last submission, and URLs.

jotform_get_form_questions

List 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_user

Get the connected Jotform account profile — username, name, email, account type/plan, time zone, language, website, avatar, and account usage limits.

jotform_list_forms

List the account's forms with their id, title, status, created/updated dates, submission count, and URLs.

jotform_update_form_question

Update one question's properties (label text, required flag, order, options, validation, etc.).

jotform_get_folder

Get a single folder — its name, color, sub-folders, and the forms inside it.

jotform_get_form_reports

List the reports created for one form, with each report's id, title, type, and URL.

jotform_list_folders

Get the account's folder tree — each folder's id, name, color, parent, and the forms it contains (plus ownership for shared folders).

jotform_list_reports

List 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_properties

Get a form's settings/properties — title, theme/styling, status, thank-you redirect, expiration, language, submit-time limits, and more.

jotform_set_form_properties

Update a form's properties (title, status ENABLED/DISABLED, thank-you behavior, styling, expiration, etc.).

jotform_create_form_webhook

Register a webhook on a form.

jotform_delete_form_webhook

Delete a webhook from a form by its index.

jotform_get_form_webhooks

List a form's webhooks.

jotform_get_form_files

List files uploaded through a form's file-upload fields, with each file's name, URL, and the submission it belongs to.

jotform_create_form_submissions

Add multiple submissions to a form at once.

jotform_clone_form

Clone an existing form into a new copy on the same account.

jotform_create_form

Create a new form from questions + properties (+ optional emails).

jotform_create_form_questions

Add multiple questions to a form at once.

jotform_create_forms

Create multiple forms in one call.

jotform_delete_form

Move a form to the trash (it can be restored from the Jotform UI).

jotform_get_form_question

Get one question's full properties — type, text, order, required flag, validation, sub-labels, and options.

jotform_get_history

Get the account activity log — form creations/edits/deletions and account logins.

jotform_get_settings

Get account settings — time zone, language, and other profile preferences.

jotform_get_subusers

List the account's sub-users and the forms/folders each can access (available on plans that support sub-users).

jotform_get_usage

Get this month's account usage and remaining limits — submissions received, SSL submissions, API requests, upload (file) space used, and payment submissions.

jotform_update_settings

Update account settings (e.g.

jotform_create_folder

Create a new folder to organize forms.

jotform_create_report

Create a shareable report of a form's submissions (CSV, Excel, an HTML grid/table, a calendar, or an RSS feed).

jotform_delete_folder

Delete a folder.

jotform_delete_report

Delete a report.

jotform_get_report

Get one report's details — title, type, fields, status, and URL.

jotform_update_folder

Update a folder — rename it, recolor it, re-parent it, or set which forms it contains.

jotform_get_form_property

Get one specific form property by key (e.g.

jotform_set_multiple_form_properties

Update several form properties at once.

jotform_get_plan

Get the limits and pricing of a Jotform plan tier (a public lookup — handy for comparing the connected account's plan against others).

Connect Jotform to your AI

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.

API key••••••••••••3f7a
Data region (us, eu, or hipaa)us
ConnectionVerified

Then just ask for the work

  • Summarize this week's submissions on the client intake form

    • list_forms
    • get_form_questions
    • get_form_submissions
  • Make the phone number field required on all three intake forms

    • list_forms
    • get_form_questions
    • update_form_question
  • Clone last year's event signup form and add a dietary needs question

    • list_forms
    • clone_form
    • create_form_question
  • Which of our live forms have submissions this month but no report yet

    • list_forms
    • get_form_submissions
    • list_reports

Use Jotform from the assistant you already open

One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.

Claude DesktopCustom connector

Add the PopMCP URL under Settings → Connectors and the tools appear in every chat.

Claude WebCustom connector

The same endpoint, registered in the browser. Nothing to install on the machine you are working from.

ChatGPTCustom connector

Register PopMCP as a custom connector, then let ChatGPT read and update the account.

CodexDesktop & CLI

Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.

OpenCodeCoding agent

Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.

ZCodeDesktop app

Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.

Jotform MCP server questions

What teams ask before putting Jotform behind an AI client.

Where do I get the Jotform API key, and what does the connection cover?

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.

Does this work with EU or HIPAA Jotform accounts?

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.

Why do submission answers come back keyed by numbers instead of field names?

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.

Can it build and change forms, or only read submissions?

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.

How do I keep an eye on Jotform plan limits?

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.

What can the agent delete, and is any of it recoverable?

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.

Do I have to run or host the Jotform MCP server myself?

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.

Which AI clients can use this MCP server?

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.

Why do only 23 of the 44 tools load by default?

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.

What is the difference between a tool and a trigger?

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.

Connect Jotform to your AI in minutes

Launch a hosted MCP endpoint for Jotform, keep tool access under control, and start testing real workflow prompts right away.

Connect your first MCP