Forms

Jotform MCP Server

Connect your account, then chat with AI to run tools.

Jotform is an online form builder that allows users to create custom forms for data collection and automate workflows. Use it to gather information, conduct surveys, or manage form submissions efficiently.

33 tools
Agent guide included
Start Chatting

Opens MCPBundles Studio with this server selected. After sign-in, chat and run tools from the same thread.

Browse all tools

AI Skill
SKILL.md

Domain knowledge for Jotform — workflow patterns, data models, and gotchas for your AI agent.

Jotform

Jotform is an online form builder. The API provides full CRUD access to forms, submissions, questions, webhooks, reports, labels, and account settings.

Data Model

  • User — account info (name, email, username), account type (BRONZE/SILVER/GOLD/ENTERPRISE), and avatar URL.
  • Usage — current billing period stats: submission counts (total, SSL, mobile, payment), form count, API calls used, upload storage consumed, and AI usage (conversations, phone calls, agents).
  • Settings — account preferences: time zone (e.g. 'America/New_York'), language (e.g. 'en-US'), region (US/EU), 2FA status, HIPAA compliance flag.
  • History — activity log: form creation/modification/deletion, account logins, and other account events. Each entry has type, timestamp, IP, and username.
  • Forms — form definitions identified by form_id (numeric string, visible in the builder URL). Each form has questions, properties, submissions, webhooks, and reports. Key fields: id, title, status (ENABLED/DISABLED/DELETED), created_at, updated_at, new (unread count), count (total submissions), url (live form URL).
  • Questions — field definitions on a form, identified by qid (question ID, numeric string). Each has:
    • type — control type: control_textbox, control_textarea, control_dropdown, control_radio, control_checkbox, control_email, control_fullname, control_phone, control_address, control_datetime, control_number, control_fileupload, control_head (section header), control_scale, control_rating, control_spinner, control_matrix, control_signature.
    • text — the question label displayed to users.
    • required — 'Yes' or 'No'.
    • options — pipe-separated choices for dropdown/radio/checkbox (e.g. 'Red|Green|Blue').
    • Type-specific props: sublabels (compound field sub-labels), defaultValue, validation, maxsize (file upload).
  • Submissions — respondent answers tied to a form. Each submission has id, form_id, created_at, status (ACTIVE/DELETED), ip, answers. The answers object is keyed by question ID; each answer has name, text (question label), type, and answer (the value). Compound fields (name, address) store subfields like first, last, addr_line1, city, state, postal, country.
  • Reports — exportable views of submission data. Types: csv, excel, grid, table, rss. Each report has id, form_id, title, url, created_at, status, list_type.
  • Webhooks — URLs that receive POST requests with submission data when a form is submitted. Keyed by numeric index (0, 1, 2...). Each webhook is a URL string.
  • Labels — organizational tags for forms (replaced the deprecated folders API). Each label has id, name, color (hex), created_at, owner. Support nesting via sublabels. Use labels endpoints, not the deprecated folders API.
  • Form Properties — form-level settings: title, status, activeRedirect (redirect after submit), thankurl (thank-you page URL), limitSubmission (max submissions), sendpostdata (yes/no), formWidth, labelWidth, styles, fonts.
  • Form Files — files uploaded through file upload fields. Each file has name, URL, size, and the submission it belongs to.

Entity Relationships

  • User → owns many Forms, Labels, Reports
  • Form → has many Questions (keyed by qid)
  • Form → has many Submissions (each contains answers keyed by qid)
  • Form → has many Webhooks (keyed by index 0, 1, 2...)
  • Form → has many Reports (CSV, Excel, etc.)
  • Form → has Properties (title, limits, styling)
  • Form → has uploaded Files
  • Label → contains many Forms (many-to-many; a form can belong to multiple labels)

Key Patterns

  • form_id is central: Most operations require a form_id. Get it from listing forms or from the form builder URL.
  • Question IDs for submissions: To create/edit submissions, first get questions to find qid values, then submit answers keyed by qid.
  • Compound field format: When submitting answers for compound fields, use qid_subfield format: name fields use qid_first, qid_last; address fields use qid_addr_line1, qid_city, qid_state, qid_postal, qid_country.
  • Filtering: Pass JSON filter objects like {"status":"ACTIVE"} or {"created_at:gt":"2024-01-01"} on list endpoints.
  • Pagination: Use offset + limit (max 1000) for paginated lists of forms, submissions.
  • Webhook lifecycle: Create webhooks to receive real-time notifications, get webhooks to audit, delete by webhook index (not URL).
  • Form properties: Control title, submission limits, thank-you page, redirect URL, styles via set form properties.
  • Labels replace folders: The folders API is deprecated and returns an error. Use labels for organizing forms.

Common Workflows

  1. Create a form: Create form with questions → optionally set properties (title, limits) → share the form URL
  2. Collect and review data: List forms → get submissions for a form → filter by status → export via report
  3. Modify a form: Get questions → add/edit/delete questions → update form properties
  4. Set up integrations: Create webhooks on a form → submissions trigger POST to your URL
  5. Organize forms: Create labels → add forms to labels → list label resources
  6. Monitor account: Get usage stats → review history log → check settings

Tools in this Server (33)

Jotform Add Label Resources

Add forms to a label. Forms can belong to multiple labels simultaneously.

Jotform Clone Form

Create an exact copy of an existing form including all questions, properties, and settings. The cloned form gets a new form_id. Submissions are not co...

Jotform Create Form

Create a new Jotform form. Provide questions as a JSON object keyed by index number, where each question has a 'type' (e.g. control_fullname, control_...

Jotform Create Label

Create a new label for organizing forms. Labels replace the deprecated folders API. Optionally set a color. After creation, use the add label resource...

Jotform Create Question

Add a new question to a form. Specify the question type, label text, and optionally whether it's required and choice options (pipe-separated for dropd...

Jotform Create Report

Create a new report for a form. Specify the title and type (csv, excel, grid, table, or rss). Returns the report details including a shareable URL.

Jotform Create Submission

Submit data to a form via the API. Provide answers keyed by question ID. For compound fields like name or address, use qid_subfield format (e.g. 3_fir...

Jotform Create Webhook

Add a webhook URL to a form. When the form receives a submission, Jotform will POST the submission data to this URL in real time.

Jotform Delete Form

Permanently delete a form and all its submissions, questions, and webhooks. This action cannot be undone.

Jotform Delete Label

Delete a label and its sublabels. Forms inside are not deleted, only unlinked.

Jotform Delete Question

Delete a question from a form. Existing submission data for this question is preserved but the field is removed from the form.

Jotform Delete Report

Delete a report. This removes the report and its shareable URL.

Jotform Delete Submission

Permanently delete a submission. This removes the response data and cannot be undone.

Jotform Delete Webhook

Remove a webhook from a form. The webhook will stop receiving submission notifications.

Jotform Edit Question

Edit properties of an existing question on a form. Only the provided properties are changed; others remain as-is.

Jotform Edit Submission

Edit an existing submission's answers. Only the provided fields are updated; omitted fields retain their current values. Use the same qid/qid_subfield...

Jotform Get Form Files

List all files uploaded through a form's file upload fields. Returns file names, URLs, sizes, and the submissions they belong to.

Jotform Get Form Properties

Get all properties of a form or a single property by key. Properties include title, status, creation date, styles, submission limits, thank-you page s...

Jotform Get Form Reports

Get all reports for a specific form. Returns report types (Excel, CSV, grid, HTML), titles, URLs, and creation dates.

Jotform Get Forms

List all forms in the account or retrieve a single form by form_id. Without form_id, returns a paginated list with title, status, created date, and su...

Jotform Get History

Get the authenticated user's activity log. Returns events like form creation, modification, deletion, account logins, and other operations. Filter by ...

Jotform Get Labels

List all labels (form organizers, formerly folders) or get forms under a specific label. Labels organize forms into groups with names and colors. Pass...

Jotform Get Questions

Get all questions on a form, or a single question by question_id. Returns field schema including type, text/label, required status, and validation rul...

Jotform Get Reports

List all reports in the account or get a specific report by report_id. Reports include Excel, CSV, printable charts, and embeddable HTML tables genera...

Jotform Get Settings

Get the authenticated user's account settings including username, email, time zone, language, account type, status, region, verification status, avata...

Jotform Get Submissions

Retrieve submissions. Three modes: (1) Pass submission_id to get one submission's full answers. (2) Pass form_id to list that form's submissions with ...

Jotform Get Usage

Get the authenticated user's usage statistics for the current billing period. Returns submission counts (total, SSL, mobile, payment), form count, API...

Jotform Get User

Get the authenticated Jotform user's account details including name, email, account type, usage limits, and the number of submissions received this mo...

Jotform Get Webhooks

Get all webhook URLs configured on a form. Webhooks receive POST requests with submission data when a form is submitted.

Jotform Remove Label Resources

Remove forms from a label. The forms themselves are not deleted, only unlinked from this label.

Jotform Set Form Properties

Update one or more properties on a form such as title, submission limits, redirect URL, or styling. Pass properties as a JSON object.

Jotform Update Label

Update a label's name or color. Use add/remove resources tools to manage which forms belong to a label.

Jotform Update Settings

Update the authenticated user's account settings such as name, email, website, time zone, and language. Only the provided keys are changed.

Frequently Asked Questions

What is the Jotform MCP server?

Jotform is an online form builder that allows users to create custom forms for data collection and automate workflows. Use it to gather information, conduct surveys, or manage form submissions efficiently. It provides 33 tools that AI agents can use through the Model Context Protocol (MCP).

How do I connect Jotform to my AI agent?

Add the MCPBundles server URL to your MCP client configuration (Claude Desktop, Cursor, VS Code, etc.). The URL format is: https://mcp.mcpbundles.com/bundle/jotform. Authentication is handled automatically.

How many tools does Jotform provide?

Jotform provides 33 tools that can be called by AI agents, along with a SKILL.md that gives your AI agent domain knowledge about when and how to use them.

What authentication does Jotform require?

Jotform uses API Key. Jotform requires credentials. Connect via MCPBundles and authentication is handled automatically.

Setup Instructions

Connect Jotform to any MCP client in minutes

https://mcp.mcpbundles.com/bundle/jotform

What is MCP?

Model Context Protocol lets AI tools call external capabilities securely through a single URL. This bundle groups tools behind an MCP endpoint that many clients can use.

Use this bundle in 3 steps

  1. Copy the MCP URL above
  2. Open your AI tool and add a new MCP/connector
  3. Paste the URL and follow any auth prompts

Claude Desktop Users

Skip the manual setup! Use the .mcpb file format for one-click installation. Check the Claude Desktop tab for setup instructions.

Pick your tool tab for exact steps

Select ChatGPT, Cursor, Claude Code, or another tab for copy-paste config.

Ready to use Jotform?

Sign in to connect your credentials and start running tools from the chat.

Jotform MCP Server & Skill — 33 Tools