| name | jotform |
| description | Jotform is an online form builder that enables teams to create forms and surveys, collect submissions and payments, and automate workflows through templates, reports, e-signatures, and integrations with CRM, storage, email, and productivity tools. Read and write Jotform data through One: forms, labels, folder, formproperties, formquestions, submissions and more, 56 actions with real parameter documentation. Use whenever the user asks to look something up in Jotform, create or update a record there, or build code against the Jotform API. |
Jotform through One
Jotform is an online form builder that enables teams to create forms and surveys, collect submissions and payments, and automate workflows through templates, reports, e-signatures, and integrations with CRM, storage, email, and productivity tools.
One exposes Jotform through four MCP tools. The table below carries real action ids from One's knowledge base, so for a common operation you can skip search and go straight to reading the action's parameters.
How to run an action
- Find the action in the table below, or call
search_one_platform_actions with platform jotform if it is not listed.
- Call
get_one_action_knowledge with the action id. Do this every time, including for actions in this table. The table gives you the id, not the parameters.
- Call
execute_one_action with parameters copied from that knowledge.
Never guess a parameter name, a body field, or an enum value. The knowledge has the real schema, and a guessed field is either a 400 or a silent write of the wrong thing.
Before you start
Call list_one_integrations once and confirm Jotform is connected. If it is missing, the user has not connected it: say so and point them at https://app.withone.ai rather than reaching for raw HTTP.
Each connection carries an access field. If it reports {"policy": "methods", "methods": ["GET"]} the agent is read-only here, so plan a read-only answer instead of attempting a write that will be refused.
Before a write
Creates, updates, deletes and sends land on a real Jotform account and cannot be recalled. State the action and the specific target in one line before the first write in a task, and let the user stop you. Reads need no confirmation.
Actions
Forms
| Action | Method | Path | Action id |
|---|
| Clone a Form | POST | /form/{{id}}/clone | conn_mod_def::GMK3XkVSHJc::Ff3VfxDsTXyzF4V6meY-kw |
| Create a Form | POST | /form | conn_mod_def::GMK3XkxMVlw::xZXNNn1pT6-w305dXpEX6w |
| Create a Form for the User | POST | /user/forms | conn_mod_def::GMK3YTRUF3w::FWIRjbnCRO6jt2joSu9Gyg |
| Create New Forms | PUT | /form | conn_mod_def::GMK3Xk74tjo::QsMq57rhR023LdcsnP_FKg |
| Create New Forms for the User | PUT | /user/forms | conn_mod_def::GMK3YTX_NEI::dCjJ5srYTmqnh9ZhtzV91A |
| Delete a Form | DELETE | /form/{{id}} | conn_mod_def::GMK3XrnO65s::3OAZi_kBRwS0y_TTz7oS8Q |
| Edit Properties for a Form | PUT | /form/{{id}}/properties | conn_mod_def::GMK3XlDJQuI::8udtTvp8RNOdWXjr9QvxUA |
Labels
| Action | Method | Path | Action id |
|---|
| Get Label Details for a User | GET | /user/labels | conn_mod_def::GMK3YUUd5ms::jao0R-X7SkuZQm7qhDdUIQ |
| Add Resources to a Label | PUT | /label/{{id}}/add-resources | conn_mod_def::GMK3X6HZkIE::jkqStFfnQ7OYy5mzW2shjA |
| Delete Label | DELETE | /label/{{id}} | conn_mod_def::GMK3YB-w4Rk::Q5yi7WsUTBKONAtN77kKqQ |
| Update a Label | PUT | /label/{{id}} | conn_mod_def::GMK3YCtCClc::vqomRPwbSSOimaO2CjwYxw |
Folder
| Action | Method | Path | Action id |
|---|
| Get Folder Details | GET | /folder/{{id}} | conn_mod_def::GMK3W1hrsxU::fASlBC0cSLyvKQs8qnWYFw |
| Create Folder | POST | /folder | conn_mod_def::GMK3WzK4h1c::e9Bx9ABvSxqABWO-aWvDbA |
| Delete a Folder | DELETE | /folder/{{id}} | conn_mod_def::GMK3XFEmJr4::rSbruAhxTLaWk49VGmE5HQ |
FormProperties
| Action | Method | Path | Action id |
|---|
| Get a Form Property | GET | /form/{{id}}/properties/{{key}} | conn_mod_def::GMK3XsdwSMs::Q1bHezUoQgSOO54T2xdTVg |
| Get a Form's Properties | GET | /form/{{id}}/properties | conn_mod_def::GMK3Xy1Wx_M::_JpjTbUeT52MVPcO-DiISQ |
| Add or Edit Properties for a Form | POST | /form/{{id}}/properties | conn_mod_def::GMK3XNkFn0o::tBw-0sKASOC8zzdbjbn3UQ |
FormQuestions
| Action | Method | Path | Action id |
|---|
| Get Form Questions | GET | /form/{{id}}/questions | conn_mod_def::GMK3XyN6yMI::l4lu41akQ1mITD9YZ5ZQMw |
| Add Questions to a Form | PUT | /form/{{id}}/questions | conn_mod_def::GMK3XN5uqyw::w1BAHYjQQ_2KpoMBMfdqfA |
| Delete a Form Question | DELETE | /form/{{id}}/question/{{qid}} | conn_mod_def::GMK3XrwwP5I::gJn8nwOATxKvkQLtrG_jCQ |
Submissions
| Action | Method | Path | Action id |
|---|
| Get User Submissions | GET | /user/submissions | conn_mod_def::GMK3Yg3_YMY::s_qSyPj7TpmJQWRz3YKrVQ |
| List a Form's Submissions | GET | /form/{{id}}/submissions | conn_mod_def::GMK3X6XFOtM::KEw982viScSsg48YVU58Aw |
| Add Submissions to a Form | PUT | /form/{{id}}/submissions | conn_mod_def::GMK3XkrBTNA::CdzobLuvQGOPL-tNoUHbSw |
Label
| Action | Method | Path | Action id |
|---|
| Get Label Details | GET | /label/{{id}} | conn_mod_def::GMK3YCcwt7s::IApAlJBZQOaTTaUAGASFVg |
| Create Label | POST | /label | conn_mod_def::GMK3X5r0DbM::jChjNa0jSO-SJCbpePGSkQ |
| Remove Resources from a Label | PUT | /label/{{id}}/remove-resources | conn_mod_def::GMK3YClLiSo::NvlTM2tRSqGY-Xqtn2vM8Q |
Submission
| Action | Method | Path | Action id |
|---|
| Get Submission Data | GET | /submission/{{id}} | conn_mod_def::GMK3YK-h9us::KxbxIEHNS_qTHOiQH6VOrA |
| Delete Submission Data | DELETE | /submission/{{id}} | conn_mod_def::GMK3YLfSQ9U::O9TS_DVSR3SB1cTDx1RmKQ |
| Edit Submission Data | POST | /submission/{{id}} | conn_mod_def::GMK3YLX5Bzs::sBIf0fp1T6qc0VO_9tgCeg |
User
| Action | Method | Path | Action id |
|---|
| Get User Information | GET | /user | conn_mod_def::GMK3YZ8gR2o::vp9lASX-SHW_iOvCph4lpA |
| Logout User | GET | /v1/user/logout | conn_mod_def::GMK3Yg-bAas::zLtcGia8Q5mvKRoYtFlq2g |
| Login User | POST | /user/login | conn_mod_def::GMK3Yg45mY0::OR03i5TBQaGGRgF34rrzQw |
Webhooks
| Action | Method | Path | Action id |
|---|
| List Webhooks for a Form | GET | /form/{{id}}/webhooks | conn_mod_def::GMK3X6SM--I::gAfdi9eYTpKqttrnn1R8Sw |
| Add a New Webhook for a Form | POST | /form/{{id}}/webhooks | conn_mod_def::GMK3WztU5hI::4dw3bn0-Rp-am1hzjpUEsg |
Reports
| Action | Method | Path | Action id |
|---|
| Get Reports for a Form | GET | /form/{{id}}/reports | conn_mod_def::GMK3XysSKng::2f24NrxvT9Gkw-UVeyRIEQ |
| Create Report for a Form | POST | /form/{{id}}/reports | conn_mod_def::GMK3XrXP32o::VCHh0kFZQImPBoc-AeoUiA |
Report
| Action | Method | Path | Action id |
|---|
| Get Report Details | GET | /report/{{id}} | conn_mod_def::GMK3YLNRzj4::b55ertXCRjOBzOlbjBdwqQ |
| Delete a Report | DELETE | /report/{{id}} | conn_mod_def::GMK3YLDqVaM::oznmkY1ATpuQs1MtXyzq5g |
UserSettings
| Action | Method | Path | Action id |
|---|
| Get User Settings | GET | /user/settings | conn_mod_def::GMK3Ygkb0r4::36gv5rV_TJG5rJQ2D5v0Cw |
| Update the Signed-in User's Settings | POST | /user/settings | conn_mod_def::GMK3YpJ03Qs::JYbZe-hnQsSp65synOOMDw |
Folders
| Action | Method | Path | Action id |
|---|
| Update Folder | PUT | /folder/{{id}} | conn_mod_def::GMK3W1cQWwk::aAc2EdiAQR632Sx_D_EB5w |
Questions
| Action | Method | Path | Action id |
|---|
| Add a Question to a Form | POST | /form/{{id}}/questions | conn_mod_def::GMK3XNUBWhY::QTLMRVQPS2Kw326C6e83VA |
FormQuestionProperties
| Action | Method | Path | Action id |
|---|
| Add or Edit a Single Question Property for a Form | POST | /form/{{id}}/question/{{qid}} | conn_mod_def::GMK3XOo2sZ0::RJuV5XURT623Tjv6-bC0Hg |
FormSubmissions
| Action | Method | Path | Action id |
|---|
| Add a Submission to a Form | POST | /form/{{id}}/submissions | conn_mod_def::GMK3XeHvlg4::75ehxUs1RjSqyy_657OLow |
FormWebhooks
| Action | Method | Path | Action id |
|---|
| Delete a Form Webhook | DELETE | /form/{{id}}/webhooks/{{whid}} | conn_mod_def::GMK3XrsE_jw::bHJ5GJ6fS6qISAgqfwsddQ |
Form
| Action | Method | Path | Action id |
|---|
| Get Form Details | GET | /form/{{id}} | conn_mod_def::GMK3XyG2HwU::QdZ5bvlaQhy0A8N5bPEqMg |
FormQuestion
| Action | Method | Path | Action id |
|---|
| Get Details About a Form Question | GET | /form/{{id}}/question/{{qid}} | conn_mod_def::GMK3Xzx5cdk::juF9D85yTtCRMROOqmtPZw |
FormUploads
| Action | Method | Path | Action id |
|---|
| Get Form Uploads | GET | /form/{{id}}/files | conn_mod_def::GMK3X54Gw70::tXpOaqtVQMq8g2-j1gFe1Q |
LabelResources
| Action | Method | Path | Action id |
|---|
| List a Label's Resources | GET | /label/{{id}}/resources | conn_mod_def::GMK3YDKyTiY::NFNff1A_TLmjmkmiDKggIA |
UserHistory
| Action | Method | Path | Action id |
|---|
| Get User History | GET | /user/history | conn_mod_def::GMK3YTFDp18::VBBdWrklTGK8dSn86VRVBA |
SystemPlan
| Action | Method | Path | Action id |
|---|
| Get Details of a System Plan | GET | /system/plan/{{planName}} | conn_mod_def::GMK3YTWWxBc::JsKJDddGTmy5QyHkgHOZaw |
UserForms
| Action | Method | Path | Action id |
|---|
| Get User Forms | GET | /user/forms | conn_mod_def::GMK3YZ0afg0::g-GiiW6TTh6lv4to8oRE1A |
UserFolders
| Action | Method | Path | Action id |
|---|
| Get User Folders | GET | /user/folders | conn_mod_def::GMK3YaUli3w::0CyaDHejREasKKZA7z2oVQ |
SubUsers
| Action | Method | Path | Action id |
|---|
| List Sub-User Accounts for the User | GET | /user/subusers | conn_mod_def::GMK3YabMbHA::k-HW2hgmQ-Cj23u9ruYwHg |
UserUsage
| Action | Method | Path | Action id |
|---|
| Get Monthly User Usage | GET | /user/usage | conn_mod_def::GMK3YazAm8A::oqvsvOD5SlKEdkhy6YYxHQ |
UserReports
| Action | Method | Path | Action id |
|---|
| Get User Reports | GET | /user/reports | conn_mod_def::GMK3YgqbopM::3XzJRc6kSK-5lB2UBS6vEA |
When a call fails
The error comes from Jotform, not from One. A 400 or 422 means your parameters do not match the schema, so re-read the knowledge and fix the field. A 401 or 403 means the connection needs re-authorizing, which no retry will fix. A 404 means the id is not on this account. A 429 means slow down. Never retry a write more than once: the first attempt may have landed.
Full catalog: https://www.withone.ai/knowledge/jotform
Integration knowledge by One (withone.ai), licensed under One-Knowledge-1.0. Attribution must be preserved in derivative works.