- Home
- MCP Integrations
- Jotform MCP Server
Installation
Get StartedCreate a Gumloop Account
To use this MCP, you need a Gumloop account. If you don't have one yet, you can create one for free.
Copy Your Server URL
Copy your MCP server URL and add it to your client. You'll be prompted to authorize on first use.
Tools (14)
Search
Search assets. Use this tool when the goal is to find one or more assets that match optional title, date, submission-count, and sorting filters. You can use this tool to find the asset ID of a asset by name or criteria to invoke any other tool that requires a asset ID. This tool returns matching assets as search results and does not open or render a single asset. Submissions are not a asset type. This tool does not search submissions. Filter Rules: title_filter is an array of plain strings for asset title matching (OR logic). Regex is not supported. Filter Rules: date_filter is an array of two strings in YYYY-MM-DD format for the date range to filter by. The first item is the start date and the second item is the end date. Return empty array if no date filter is needed. Filter Rules: min_submission_count is for the minimum number of submissions to filter by. Return zero if no submission filter is needed. Return 1 if the user wants to assets which have submissions. Empty title_filter: Empty title_filter lists your assets. order_by: The default value is "last_activity", only use another option if a specific sorting is provided by the user. Limit controls how many assets are returned. Examples: (1) title_filter = ["invoice"] to find assets with "invoice" in the title; (2) title_filter = [] to list all your assets; (3) date_filter = ["2024-01-01", "2024-12-31"] to find assets created between January 1, 2024 and December 31, 2024; (4) order_by = "most_recent_created" to sort assets by the most recent creation date
Fetch
This tool fetches information and metadata from Jotform based on a form id or a submission id
Create Form
Create a new form based on the user's prompt
Edit Form
Edit a form based on the user's prompt. Use high-level natural-language instructions only (e.g., "Add a name question at the top", "Move the email question to the end"). Do not specify internal field types, control names, or IDs. Another agent will map your intent to exact field types.
Create Submission
Create a submission for a form.
List Submissions
List or filter form submissions. Use this tool when the user wants to view or filter submissions of forms. You can list or filter submissions of a single form or multiple forms by passing the form_ids. When form_ids is empty, submissions are listed across the user's most recent forms, ordered by unread submissions. If the user's query contains any form name, partial name, or keyword that identifies a form (e.g. "Student Information Form", "RSVP", "Contact"), you must resolve those to numeric form IDs before calling this tool. Filter Rules: date_filter is an array of two strings for the date range to filter by. The first item is the start date and the second item is the end date. Return empty array if no date filter is needed. Filter Rules: is_filtered_by_rules is a boolean to indicate if the submissions are filtered by rules. Do NOT use this tool for analysis, summaries, patterns, or statistics—use analyze_submissions instead.
Analyze Submissions
Perform deep AI-powered analysis on one or more forms' submissions. Use this tool when the user wants insights, patterns, statistics, trends, or summaries derived from submission data. This tool requires formIDs—use search_asset first if you need to find the form IDs. Supports analyzing multiple forms in parallel; results are combined into a single response. Examples: "What are the most common responses?", "Show trends in submission dates", "Analyze sentiment in feedback", "Give me a statistical summary". Do NOT use this tool for simply listing or browsing submissions—use list_submissions instead. CHUNKED ANALYSIS (important): For large datasets this tool splits results into chunks. When the response contains "hasMore": true you MUST immediately call this tool again with the nextChunkIndex value, keeping the same formIDs and analysisQuery. Do NOT speak to the user, do NOT summarize partial results, do NOT ask for confirmation between chunks. Silently continue fetching every chunk until hasMore is false. Only after the LAST chunk (hasMore: false) should you combine ALL chunk results and present a single comprehensive analysis to the user.
Display Form
Display an existing form when the user wants to see, show, open, or view a specific form. Used for displaying a single form, if the user wants to list or search forms, use search tool instead. Requires a known form ID. If the form ID is not known yet, use search first. Example scenario -- "Show me my quiz form": First step: Use search tool to find the form ID of the quiz form. Second step: Use display form tool with the form ID to display the form. --
Create App
Creates a complete app from a description: pages, elements, theme, and any embedded forms — all wired together in one call.
Edit App
Edits an existing app using precise instructions. Can modify pages, elements, styling, settings, and app structure.
Get Teams
Retrieves team information for the user in Enterprise environments. Returns team details including members when returnBasicTeamInfo is false.
Api Request
Makes an authenticated API request to a Jotform endpoint with the given method, body, and query parameters.
Ship Jotform agents in minutes
Connect any AI agent to 100+ MCP servers, zero setup.