Jotform for AI agents

Jotform is an online form builder for creating and managing forms used in data collection and surveys. Operations teams use it to collect this information without building a custom form backend. Connect it once through Arc0, and your agent, or Claude, ChatGPT and Cursor, can use it through one MCP endpoint, limited to what each user approved.

Forms and surveysAPI keyMCP + RESTjotform.com
AUDIT LOG · JOTFORMPOLICY: acme-support
09:41:07 · claude · u_8f2read
jotform.get_label
Get Label✓ allowed · 212ms
09:41:08 · claude · u_8f2read
jotform.get_user_forms
Get User Forms✓ allowed · 164ms
09:41:09 · claude · u_8f2write
jotform.create_label
Create Label✓ approved · approved by user
09:41:12 · claude · u_8f2destructive
jotform.delete_label
Delete Label✕ blocked · policy: deny
EVERY JOTFORM CALL, ON THE RECORD
01 · USE CASES

What agents do in Jotform.

01

Pull recent form submissions

Pull the latest submissions to a form to route new leads into a follow-up process.

02

Clone an existing form

Clone an approved form as the starting point for a new campaign's signup page.

03

Check usage against plan limits

Check the account's submission usage before a large campaign drives a spike in volume.

02 · ACTIONS

18 Jotform actions, graded by risk.

Every Jotform action is tagged read, write or destructive, so one policy covers the whole app and new actions inherit the right default.

read

12

Look things up. Allowed by default.

  • jotform.get_label
    Get Label
  • jotform.get_user_forms
    Get User Forms
  • jotform.get_user_usage
    Get User Usage
  • jotform.get_system_plan
    Get System Plan
  • jotform.get_user_details
    Get User Details
  • jotform.get_user_folders
    Get User Folders
  • jotform.get_user_history
    Get User History
  • jotform.get_user_reports
    Get User Reports
  • jotform.get_user_settings
    Get User Settings
  • jotform.get_label_resources
    Get Label Resources
  • jotform.get_user_submissions
    Get User Submissions
  • jotform.get_user_settings_by_key
    Get User Setting By Key

write

4

Create and change things. Allow, or ask the user first.

  • jotform.create_label
    Create Label
  • jotform.update_label
    Update Label
  • jotform.update_user_settings
    Update User Settings
  • jotform.clone_form
    Clone Form

destructive

2

Delete, cancel or archive. Ask first, or deny outright.

  • jotform.delete_label
    Delete Label
  • jotform.remove_label_resources
    Remove Resources from Label
03 · HOW IT WORKS

Jotform in three steps.

  1. 01Your users connect JotformThey add their Jotform api key on Arc0 Connect, under your brand. It goes straight into the vault.
  2. 02You set the rulesReads run, writes like “create Label” can wait for the user, and “delete Label” can be denied outright.
  3. 03Any agent can actYour agent calls Jotform through the Arc0 SDK or MCP, and so can Claude, ChatGPT and Cursor. Every call lands on the audit log.
POLICY.TS
await arc0.policies.set('jotform', {
  read: 'allow',
  write: 'ask',        // create_label
  destructive: 'deny',  // delete_label
})

# Claude Code: the same connection, one URL
$ claude mcp add --transport http arc0 \
    https://mcp.arc0.ai/u/u_8f2
04 · AUTH AND DATA

How Jotform connects.

Users add their Jotform api key on Arc0 Connect. It is encrypted in the vault, never shown to the model, and each user can rotate or revoke it at any time.

The same Jotform connection serves your agent over MCP and your own backend over REST and the proxy, so a user connects once. How Arc0 handles credentials →

AUTH
API key
CREDENTIALS
Per-tenant encrypted vault
MODEL SEES
Results only, never credentials
AUDIT LOG
Every call, on every plan
05 · WORKS WITH

Use Jotform from any agent.

Claude
ChatGPT
Cursor
Codex
VS Code
OpenAI Agents SDK
Claude Agent SDK
Vercel AI SDK
Mastra
LangGraph
07 · FAQ

Jotform and Arc0, answered.

Q01

Can I use Jotform with Claude, ChatGPT or Cursor?

Yes. Connect Jotform to Arc0 once, then add your Arc0 MCP URL to Claude, ChatGPT, Cursor, Claude Code or any other remote-MCP client. Each assistant only gets the Jotform actions you allow.

Q02

How do users connect Jotform?

Users add their Jotform api key on Arc0 Connect. It is encrypted in the vault, never shown to the model, and each user can rotate or revoke it at any time.

Q03

Which Jotform actions can my agent take?

18 in total: 12 read, 4 write and 2 destructive, such as “create Label”. Your policies decide which of them each agent may call.

Q04

Can I stop my agent from deleting things in Jotform?

Yes. Actions like “delete Label” are graded destructive. Set destructive actions to deny, or to ask so the user approves each one, and blocked calls still show up on the audit log.

Q05

Can my own backend call Jotform too?

Yes. The same Jotform connection is available over REST and through the Arc0 proxy, so your product and your agent share one connection per user.

Get started

Plug Jotform into your agent.

Your users connect Jotform once, under your brand. Your agent gets 18 actions behind your policies, with every call on the record.

Free to build · MCP + REST · Audit log on every plan