Build forms, Jotform Apps, and signable documents with interactive interfaces inside your AI client.
Choose a Jotform MCP App
MCP Apps are Jotform MCP servers that show interactive interfaces for building forms, Jotform Apps, and signable documents inside AI clients that support MCP Apps, such as Claude and ChatGPT. In other clients, their tools still work and return results without the interface. Jotform offers three interactive MCP Apps, plus Form Backend for connecting custom website forms. Each connection has its own endpoint, tools, requirements, and connection guide.
| Type | What it does | Best for |
|---|---|---|
| Jotform | Interactive UI for working with forms and submissions — create and preview forms, browse submissions, and explore your assets visually inside your AI client. | Building and reviewing forms and submissions. |
| Jotform Apps | Interactive UI for building Jotform Apps (mobile-friendly portals) — create and edit multi-page apps with live preview. | Building and editing Jotform Apps. |
| Jotform Sign | Interactive UI for working with signable documents — create and edit documents, manage signers, send signature requests, and track signing progress. | Creating and managing e-signature workflows. |
| Form Backend | Connects an existing website form to Jotform to collect responses and configure submission emails while keeping the website's own design. | Adding a submission backend to a custom website form. |
Select Jotform, Jotform Apps, Jotform Sign, or Form Backend from the menu to view its details.
Overview
Jotform MCP App works with forms and submissions and adds interactive, sandboxed interfaces in clients that support MCP Apps, such as Claude and ChatGPT. You can create and preview forms, work with submissions, and browse your forms without leaving the chat.
Available tools
Jotform MCP App provides 11 tools. The Access column shows whether a tool is read-only, writes data, or is destructive, meaning it can delete or overwrite existing data. Tools with an interactive UI open a panel in clients that support MCP Apps.
| Tool | Description | Access | Interactive UI |
|---|---|---|---|
analyze_submissions |
Perform deep AI-powered analysis on one or more forms' submissions. | Read-only | No |
assign_form |
Assign a form to a email address | Writes data | No |
create_form |
Create a new form based on the user's prompt | Writes data | Yes |
create_submission |
Create a submission for a form. | Writes data | No |
display_form |
Display an existing form when the user wants to see, show, open, or view a specific form. | Read-only | Yes |
edit_form |
Edit a form based on the user's prompt. | Writes data | Yes |
fetch |
This tool fetches information and metadata from Jotform based on a form id or a submission id | Read-only | No |
get_embed_code |
Return the HTML embed (iframe) code for an existing form so the user can embed it on their website. | Read-only | No |
get_teams |
Retrieves team information for the user in Enterprise environments. | Read-only | No |
list_submissions |
List or filter form submissions. | Read-only | Yes |
search |
Search assets. | Read-only | Yes |
Requirements
Along with standard MCP requirements, Jotform requires the following:
- Jotform-capable client (e.g., Claude Desktop, ChatGPT, or IDEs with UI rendering support).
Connect
| Endpoint | https://mcp.jotform.com/mcp-app |
|---|---|
| Transport | Streamable HTTP |
| Authentication | OAuth 2.0 authorization code flow with PKCE (S256). Each user approves access once on the Jotform consent screen. Jotform API keys are not accepted. |
| Authorization server | https://oauth2.jotform.com, advertised in the protected resource metadata at https://mcp.jotform.com/.well-known/oauth-protected-resource/mcp-app |
| Scopes | readOnly, full |
| Client registration | Dynamic client registration is supported, so no client ID or secret is needed. |
| Interactive UI | Rendered in clients that support MCP Apps, such as Claude and ChatGPT. In other clients, tools return their results without the interface. |
Add to your client
ChatGPT
ChatGPT
Open the Jotform app in the ChatGPT app directory and click Connect. Sign in to Jotform and approve access, then mention @Jotform in a chat to use it.
Codex
Run this command. Codex adds the server to ~/.codex/config.toml and starts the sign-in; run codex mcp login jotform-app if you need to sign in again.
codex mcp add jotform-app --url https://mcp.jotform.com/mcp-app
Claude
Claude
Open Settings → Connectors, find Jotform in the connector directory, and click Connect. Sign in to Jotform and approve access, then make sure the Jotform connector is turned on in your chat.
Claude Code
Run this command, then run /mcp in Claude Code and select the server to sign in.
claude mcp add --transport http jotform-app https://mcp.jotform.com/mcp-app
Cursor
Add the server to ~/.cursor/mcp.json for all projects or .cursor/mcp.json for one project. Then open the MCP section of Cursor Settings, connect the server, and approve access in your browser.
{
"mcpServers": {
"jotform-app": {
"url": "https://mcp.jotform.com/mcp-app"
}
}
}
VS Code
Add the server to .vscode/mcp.json in your workspace, or run MCP: Add Server from the Command Palette and enter the server URL. Start the server and approve access when VS Code asks you to sign in.
{
"servers": {
"jotform-app": {
"type": "http",
"url": "https://mcp.jotform.com/mcp-app"
}
}
}
Other clients
Clients that support remote servers over Streamable HTTP with OAuth only need the server URL. Clients that can only run local (stdio) servers can connect through the mcp-remote bridge:
{
"mcpServers": {
"jotform-app": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://mcp.jotform.com/mcp-app"
]
}
}
}
Set up with your agent
Paste this prompt into an agent that can edit its own MCP configuration, such as Cursor, Claude Code, or Codex.
Set up the Jotform MCP App in this MCP client.
- Server URL: https://mcp.jotform.com/mcp-app
- Transport: Streamable HTTP
- Authentication: OAuth 2.0 with dynamic client registration. Do not ask me for an API key; I will approve access in the browser when the client asks me to sign in.
- Documentation: https://www.jotform.com/developers/mcp/?tab=mcp-app&panel=jotform&format=md
Add the server to this client's MCP configuration under the name "jotform-app", start the sign-in, then list the available tools to confirm the connection.
OAuth connections
When you add the Jotform MCP server to a client, the client opens an OAuth consent screen that lets you authorize the connection to your Jotform data. OAuth runs through a Jotform App and is required for every user the first time they connect. Only workspace admins can install the Jotform MCP app.
View authorized MCP clients
- Sign in to the Jotform Dashboard.
- Go to My Account → Connected Apps.
- Select Jotform MCP.
- In the right panel, choose Clients to see all OAuth‑connected MCP clients.
Revoke OAuth access for a specific client
- In the Clients list, find the client you want to remove.
- Click the overflow menu (⋮) next to its entry.
- Select Revoke. The client loses access immediately.
Bearer‑token access is not supported; OAuth 2.0 is required for all connections.
Overview
Jotform Apps focuses on building and managing Jotform Apps (mobile-friendly portals) directly inside your AI assistant. It renders interactive, sandboxed UI so you can create, preview, and edit multi-page apps without leaving the chat.
Available tools
Jotform Apps MCP App provides 5 tools. The Access column shows whether a tool is read-only, writes data, or is destructive, meaning it can delete or overwrite existing data. Tools with an interactive UI open a panel in clients that support MCP Apps.
| Tool | Description | Access | Interactive UI |
|---|---|---|---|
create_app |
Creates a complete app from a description: pages, elements, theme, and any embedded forms — all wired together in one call. | Writes data | Yes |
edit_app |
Edits an existing app using precise instructions. | Destructive | Yes |
fetch |
This tool fetches information and metadata from Jotform based on an app id. | Read-only | No |
get_teams |
Retrieves team information for the user in Enterprise environments. | Read-only | No |
search |
Search apps. | Read-only | Yes |
Requirements
Jotform Apps builds on the standard MCP requirements. To start using Jotform Apps you need the following:
- A Jotform account with access to Jotform Apps.
- A Jotform Apps capable client that can render interactive UI (e.g., Claude Desktop, ChatGPT, or an IDE with UI rendering support).
- One‑time OAuth approval to connect Jotform Apps to your Jotform data.
Connect
| Endpoint | https://mcp.jotform.com/mcp-jotform-apps-v1 |
|---|---|
| Transport | Streamable HTTP |
| Authentication | OAuth 2.0 authorization code flow with PKCE (S256). Each user approves access once on the Jotform consent screen. Jotform API keys are not accepted. |
| Authorization server | https://oauth2.jotform.com, advertised in the protected resource metadata at https://mcp.jotform.com/.well-known/oauth-protected-resource/mcp-jotform-apps-v1 |
| Scopes | readOnly, full |
| Client registration | Dynamic client registration is supported, so no client ID or secret is needed. |
| Interactive UI | Rendered in clients that support MCP Apps, such as Claude and ChatGPT. In other clients, tools return their results without the interface. |
Add to your client
ChatGPT
ChatGPT
Turn on developer mode, then create an app with this server URL, choose OAuth, and approve access. Developer mode requires a paid plan, and on Business and Enterprise workspaces an admin must allow it.
https://mcp.jotform.com/mcp-jotform-apps-v1
Codex
Run this command. Codex adds the server to ~/.codex/config.toml and starts the sign-in; run codex mcp login jotform-apps if you need to sign in again.
codex mcp add jotform-apps --url https://mcp.jotform.com/mcp-jotform-apps-v1
Claude
Claude
Open Settings → Connectors, choose Add custom connector, and enter this server URL. Then connect and approve access.
https://mcp.jotform.com/mcp-jotform-apps-v1
Claude Code
Run this command, then run /mcp in Claude Code and select the server to sign in.
claude mcp add --transport http jotform-apps https://mcp.jotform.com/mcp-jotform-apps-v1
Cursor
Add the server to ~/.cursor/mcp.json for all projects or .cursor/mcp.json for one project. Then open the MCP section of Cursor Settings, connect the server, and approve access in your browser.
{
"mcpServers": {
"jotform-apps": {
"url": "https://mcp.jotform.com/mcp-jotform-apps-v1"
}
}
}
VS Code
Add the server to .vscode/mcp.json in your workspace, or run MCP: Add Server from the Command Palette and enter the server URL. Start the server and approve access when VS Code asks you to sign in.
{
"servers": {
"jotform-apps": {
"type": "http",
"url": "https://mcp.jotform.com/mcp-jotform-apps-v1"
}
}
}
Other clients
Clients that support remote servers over Streamable HTTP with OAuth only need the server URL. Clients that can only run local (stdio) servers can connect through the mcp-remote bridge:
{
"mcpServers": {
"jotform-apps": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://mcp.jotform.com/mcp-jotform-apps-v1"
]
}
}
}
Set up with your agent
Paste this prompt into an agent that can edit its own MCP configuration, such as Cursor, Claude Code, or Codex.
Set up the Jotform Apps MCP App in this MCP client.
- Server URL: https://mcp.jotform.com/mcp-jotform-apps-v1
- Transport: Streamable HTTP
- Authentication: OAuth 2.0 with dynamic client registration. Do not ask me for an API key; I will approve access in the browser when the client asks me to sign in.
- Documentation: https://www.jotform.com/developers/mcp/?tab=mcp-app&panel=jotform-apps&format=md
Add the server to this client's MCP configuration under the name "jotform-apps", start the sign-in, then list the available tools to confirm the connection.
OAuth connections
When you add the Jotform MCP server to a client, the client opens an OAuth consent screen that lets you authorize the connection to your Jotform data. OAuth runs through a Jotform App and is required for every user the first time they connect. Only workspace admins can install the Jotform MCP app.
View authorized MCP clients
- Sign in to the Jotform Dashboard.
- Go to My Account → Connected Apps.
- Select Jotform MCP.
- In the right panel, choose Clients to see all OAuth‑connected MCP clients.
Revoke OAuth access for a specific client
- In the Clients list, find the client you want to remove.
- Click the overflow menu (⋮) next to its entry.
- Select Revoke. The client loses access immediately.
Bearer‑token access is not supported; OAuth 2.0 is required for all connections.
Overview
Jotform Sign lets you create and manage signable documents directly inside your AI assistant. Its interactive UI helps you generate and edit documents, review your document list and signing submissions, manage signers, send documents for signature, and track signing progress without leaving the chat.
Available tools
Jotform Sign MCP App provides 10 tools. The Access column shows whether a tool is read-only, writes data, or is destructive, meaning it can delete or overwrite existing data. Tools with an interactive UI open a panel in clients that support MCP Apps.
| Tool | Description | Access | Interactive UI |
|---|---|---|---|
create_sign_document |
Create a signable document that can be sent to one or more signers for e-signature. | Writes data | Yes |
edit_sign_document |
Edit an existing sign document. | Destructive | Yes |
get_signers |
Retrieve the signers of a sign document or sign form — participants that have signature/date/text fields assigned to them — including their participant IDs, names, emails, roles, signing order, and signing status. | Read-only | No |
get_signing_links |
Get the signing links for a sent Jotform Sign document that is waiting for the current account's signature. | Read-only | No |
get_signing_status |
Report the current status of a sign document including the overall document status and per-signer status (sent, viewed, signed, declined) with key timestamps. | Read-only | No |
get_teams |
Retrieves team information for the user in Enterprise environments. | Read-only | No |
list_submissions |
List signatures and signing submissions for sign documents. | Read-only | Yes |
search |
Search and list the user's Jotform products of these types only: sign document. | Read-only | Yes |
send_for_signature |
Send a sign document to signers via email. | Destructive | No |
update_signer |
Update an existing signer role on a sign document with a person's name, email, and optional signing order. | Destructive | No |
Requirements
Jotform Sign builds on the standard MCP requirements. To start using Jotform Sign you need the following:
- A Jotform account with access to Jotform Sign.
- A Jotform Sign capable client that can render interactive UI.
- One-time OAuth approval to connect Jotform Sign to your Jotform data.
Connect
| Endpoint | https://mcp.jotform.com/mcp-sign-v1 |
|---|---|
| Transport | Streamable HTTP |
| Authentication | OAuth 2.0 authorization code flow with PKCE (S256). Each user approves access once on the Jotform consent screen. Jotform API keys are not accepted. |
| Authorization server | https://oauth2.jotform.com, advertised in the protected resource metadata at https://mcp.jotform.com/.well-known/oauth-protected-resource/mcp-sign-v1 |
| Scopes | readOnly, full |
| Client registration | Dynamic client registration is supported, so no client ID or secret is needed. |
| Interactive UI | Rendered in clients that support MCP Apps, such as Claude and ChatGPT. In other clients, tools return their results without the interface. |
Add to your client
ChatGPT
ChatGPT
Open the Jotform Sign app in the ChatGPT app directory and click Connect. Sign in to Jotform and approve access, then mention @Jotform Sign in a chat to use it.
Codex
Run this command. Codex adds the server to ~/.codex/config.toml and starts the sign-in; run codex mcp login jotform-sign if you need to sign in again.
codex mcp add jotform-sign --url https://mcp.jotform.com/mcp-sign-v1
Claude
Claude
Open Settings → Connectors, find Jotform Sign in the connector directory, and click Connect. Sign in to Jotform and approve access, then make sure the Jotform Sign connector is turned on in your chat.
Claude Code
Run this command, then run /mcp in Claude Code and select the server to sign in.
claude mcp add --transport http jotform-sign https://mcp.jotform.com/mcp-sign-v1
Cursor
Add the server to ~/.cursor/mcp.json for all projects or .cursor/mcp.json for one project. Then open the MCP section of Cursor Settings, connect the server, and approve access in your browser.
{
"mcpServers": {
"jotform-sign": {
"url": "https://mcp.jotform.com/mcp-sign-v1"
}
}
}
VS Code
Add the server to .vscode/mcp.json in your workspace, or run MCP: Add Server from the Command Palette and enter the server URL. Start the server and approve access when VS Code asks you to sign in.
{
"servers": {
"jotform-sign": {
"type": "http",
"url": "https://mcp.jotform.com/mcp-sign-v1"
}
}
}
Other clients
Clients that support remote servers over Streamable HTTP with OAuth only need the server URL. Clients that can only run local (stdio) servers can connect through the mcp-remote bridge:
{
"mcpServers": {
"jotform-sign": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://mcp.jotform.com/mcp-sign-v1"
]
}
}
}
Set up with your agent
Paste this prompt into an agent that can edit its own MCP configuration, such as Cursor, Claude Code, or Codex.
Set up the Jotform Sign MCP App in this MCP client.
- Server URL: https://mcp.jotform.com/mcp-sign-v1
- Transport: Streamable HTTP
- Authentication: OAuth 2.0 with dynamic client registration. Do not ask me for an API key; I will approve access in the browser when the client asks me to sign in.
- Documentation: https://www.jotform.com/developers/mcp/?tab=mcp-app&panel=jotform-sign&format=md
Add the server to this client's MCP configuration under the name "jotform-sign", start the sign-in, then list the available tools to confirm the connection.
OAuth connections
When you add the Jotform MCP server to a client, the client opens an OAuth consent screen that lets you authorize the connection to your Jotform data. OAuth runs through a Jotform App and is required for every user the first time they connect. Only workspace admins can install the Jotform MCP app.
View authorized MCP clients
- Sign in to the Jotform Dashboard.
- Go to My Account → Connected Apps.
- Select Jotform MCP.
- In the right panel, choose Clients to see all OAuth‑connected MCP clients.
Revoke OAuth access for a specific client
- In the Clients list, find the client you want to remove.
- Click the overflow menu (⋮) next to its entry.
- Select Revoke. The client loses access immediately.
Bearer‑token access is not supported; OAuth 2.0 is required for all connections.
Overview
Form Backend connects an existing website form to Jotform through your AI assistant. It creates a backing form in your Jotform account, collects responses, and configures owner notifications and visitor confirmation emails. Your website keeps its own form and design; no Jotform embed is required.
These tools return structured data without an embedded UI. Set up each website form once with create_form_backend, then reuse its form_id, submit_url, submission_key, and field_mapping. Calling the creation tool again creates another backing form.
Available tools
| Tool | Description | Result |
|---|---|---|
Create Form Backend (create_form_backend) |
Creates a backing Jotform form from your website's field names, labels, types, required flags, and choices. | Returns the form ID, public submission URL, signed submission key, and field mapping. |
Update Form Backend (update_form_backend) |
Updates the backing form using its form ID, current submission key, and the complete updated field list. Omitted fields are removed. | Returns the updated mapping and key. Replace the website's key when submission_key_changed is true, and review affected email templates. |
List Form Responses (list_form_responses) |
Lists up to 1000 recent responses for a backing form the connected user has permission to read. | Returns answers and form metadata in data.submission_groups. This is a recent listing, not a paginated export. |
Configure Response Emails (configure_response_emails) |
Configures owner notifications, visitor autoresponses, or both for future submissions. Visitor replies require an email field from the field mapping. | Returns the email configuration. Message inputs are plain text; the tool does not send an email immediately. |
Update Response Email (update_response_email) |
Edits an existing owner notification or visitor autoresponder: subject, HTML body, appended HTML, or email field. | Updates future emails. Use real HTML with inline CSS and {q_2} answer placeholders; use either a replacement body or appended HTML. |
After changing website fields, keep existing field names to retain their question IDs. Use response_emails_to_review from update_form_backend to update affected templates with update_response_email. If a visitor autoresponder was disabled because its email field changed, configure it again with configure_response_emails.
Requirements
Form Backend builds on the standard MCP requirements. To get started you need:
- A Jotform account and OAuth approval through your MCP connection.
- An MCP-capable AI client and an existing website form whose submit handler you can edit.
- Supported fields: text, email, number, textarea, select, radio, and checkbox. File uploads and payment fields are not supported.
The public website uses the returned submission key to write responses to that form only. It cannot read submissions or access your Jotform account. Keep Jotform API keys, OAuth tokens, and other secrets out of website code and form fields.
Connect
| Endpoint | https://mcp.jotform.com/form-backend |
|---|---|
| Transport | Streamable HTTP |
| Authentication | OAuth 2.0 authorization code flow with PKCE (S256). Each user approves access once on the Jotform consent screen. Jotform API keys are not accepted. |
| Authorization server | https://oauth2.jotform.com, advertised in the protected resource metadata at https://mcp.jotform.com/.well-known/oauth-protected-resource/form-backend |
| Scopes | readOnly, full |
| Client registration | Dynamic client registration is supported, so no client ID or secret is needed. |
| Interactive UI | Rendered in clients that support MCP Apps, such as Claude and ChatGPT. In other clients, tools return their results without the interface. |
Add to your client
ChatGPT
ChatGPT
Turn on developer mode, then create an app with this server URL, choose OAuth, and approve access. Developer mode requires a paid plan, and on Business and Enterprise workspaces an admin must allow it.
https://mcp.jotform.com/form-backend
Codex
Run this command. Codex adds the server to ~/.codex/config.toml and starts the sign-in; run codex mcp login form-backend if you need to sign in again.
codex mcp add form-backend --url https://mcp.jotform.com/form-backend
Claude
Claude
Open Settings → Connectors, choose Add custom connector, and enter this server URL. Then connect and approve access.
https://mcp.jotform.com/form-backend
Claude Code
Run this command, then run /mcp in Claude Code and select the server to sign in.
claude mcp add --transport http form-backend https://mcp.jotform.com/form-backend
Cursor
Add the server to ~/.cursor/mcp.json for all projects or .cursor/mcp.json for one project. Then open the MCP section of Cursor Settings, connect the server, and approve access in your browser.
{
"mcpServers": {
"form-backend": {
"url": "https://mcp.jotform.com/form-backend"
}
}
}
VS Code
Add the server to .vscode/mcp.json in your workspace, or run MCP: Add Server from the Command Palette and enter the server URL. Start the server and approve access when VS Code asks you to sign in.
{
"servers": {
"form-backend": {
"type": "http",
"url": "https://mcp.jotform.com/form-backend"
}
}
}
Other clients
Clients that support remote servers over Streamable HTTP with OAuth only need the server URL. Clients that can only run local (stdio) servers can connect through the mcp-remote bridge:
{
"mcpServers": {
"form-backend": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://mcp.jotform.com/form-backend"
]
}
}
}
Set up with your agent
Paste this prompt into an agent that can edit its own MCP configuration, such as Cursor, Claude Code, or Codex.
Set up the Form Backend in this MCP client.
- Server URL: https://mcp.jotform.com/form-backend
- Transport: Streamable HTTP
- Authentication: OAuth 2.0 with dynamic client registration. Do not ask me for an API key; I will approve access in the browser when the client asks me to sign in.
- Documentation: https://www.jotform.com/developers/mcp/?tab=mcp-app&panel=form-backend&format=md
Add the server to this client's MCP configuration under the name "form-backend", start the sign-in, then list the available tools to confirm the connection.
OAuth connections
When you add the Jotform MCP server to a client, the client opens an OAuth consent screen that lets you authorize the connection to your Jotform data. OAuth runs through a Jotform App and is required for every user the first time they connect. Only workspace admins can install the Jotform MCP app.
View authorized MCP clients
- Sign in to the Jotform Dashboard.
- Go to My Account → Connected Apps.
- Select Jotform MCP.
- In the right panel, choose Clients to see all OAuth‑connected MCP clients.
Revoke OAuth access for a specific client
- In the Clients list, find the client you want to remove.
- Click the overflow menu (⋮) next to its entry.
- Select Revoke. The client loses access immediately.
Bearer‑token access is not supported; OAuth 2.0 is required for all connections.
Usage Examples
Ask your assistant:
- “Connect my website's contact form to Jotform using its name, email, and message fields.” (create_form_backend)
- “Add a required topic dropdown to this website form and update its Jotform backend.” (update_form_backend)
- “Show the latest responses collected by my website's contact form.” (list_form_responses)
- “Notify me and send the visitor a confirmation after each submission.” (configure_response_emails)
- “Add a styled thank-you message to the visitor confirmation email.” (update_response_email)
After setup, have your assistant connect the website's submit handler to the returned submit_url. Send a JSON POST with Content-Type: application/json, the returned submission_key, and a data object whose keys exactly match the website field names in field_mapping. Send checkbox groups as arrays of strings or a single checkbox as a boolean.
Check that the response has responseCode: 200 and content.success: true before displaying a success message. Email setup and edits apply to future submissions; they do not send a message immediately.