
Manage Jotform forms, submissions, labels, and account settings. Create and clone forms, retrieve submission data, organize forms with labels, generate reports, and monitor account usage.
This skill uses ClawLink for hosted connection flows and credentials so you do not need to configure Jotform API access yourself.
Step 1: InstallStep 2: Pair AccountStep 3: Connect Jotform
App-specific connection GIF coming soon
text
┌─────────────────┐ ┌──────────────┐ ┌──────────────────┐
│ OpenClaw │────▶│ ClawLink │────▶│ Jotform API │
│ (User Chat) │ │ (OAuth) │ │ (v2) │
└─────────────────┘ └──────────────┘ └──────────────────┘
│ │ │
│ 1. Install Plugin │ │
│ 2. Pair Device │ │
│ 3. Connect Jotform│ │
│ │ 4. Secure Token │
│ │ 5. Proxy Requests │
│ │ │
▼ ▼ ▼
┌──────────┐ ┌──────────┐ ┌──────────┐
│ SKILL │ │ Dashboard│ │ Jotform │
│ File │ │ Auth │ │ Forms │
└──────────┘ └──────────┘ └──────────┘
Install the verified ClawLink plugin from ClawHub. After the user confirms, complete the full setup so ClawLink tools are visible in the next OpenClaw chat.
bash
openclaw plugins install clawhub:clawlink-plugin
openclaw config set tools.alsoAllow '["clawlink-plugin"]' --strict-json
openclaw gateway restart
Then tell the user: "OpenClaw has been restarted. Send /new as a standalone message to start a fresh chat, then ask for Jotform again."
bash
# List all forms
clawlink_call_tool --tool "jotform_get_user_forms" --params '{}'
# Get form submissions
clawlink_call_tool --tool "jotform_get_user_submissions" --params '{}'
# Get user account details
clawlink_call_tool --tool "jotform_get_user_details" --params '{}'
All Jotform tool calls are authenticated automatically by ClawLink using the user's connected Jotform account.
No API key is required in chat. ClawLink stores the OAuth token securely and injects it into every Jotform API request on the user's behalf.
clawlink_begin_pairing if it is not configured yet.clawlink_list_integrations to verify the connection is active.bash
clawlink_list_integrations
Response: Returns all connected integrations. Look for jotform in the list.
bash
clawlink_list_tools --integration jotform
Response: Returns the live tool catalog for Jotform.
If Jotform tools are missing or the connection shows an error:
clawlink_list_integrations to verifyclawlink_list_tools --integration jotformToolDescriptionModejotform_get_user_formsList all forms created by the authenticated userReadjotform_get_user_submissionsGet all submissions across all forms in the accountReadjotform_get_user_reportsList report URLs for all forms (Excel, CSV, charts, embeddable)Read
ToolDescriptionModejotform_get_user_foldersList labels (folders replacement) for the authenticated userReadjotform_get_labelGet details of a specific label by ID (name and color)Readjotform_get_label_resourcesGet forms assigned to a specific labelReadjotform_create_labelCreate a new label for organizing formsWritejotform_update_labelUpdate a label's name or colorWritejotform_delete_labelDelete a label and all its sublabelsWritejotform_remove_label_resourcesRemove specific forms from a labelWrite
ToolDescriptionModejotform_get_user_detailsGet account details and usage infoReadjotform_get_user_settingsGet user settings including timezone, language, emailReadjotform_get_user_settings_by_keyGet a specific user setting by keyReadjotform_update_user_settingsUpdate user settings like timezone, language, emailWritejotform_get_user_historyGet user activity history recordsReadjotform_get_user_usageGet monthly usage statistics (submissions, SSL, storage)Readjotform_get_system_planGet plan limits and pricing detailsRead
ToolDescriptionModejotform_clone_formClone a complete form with all questions and settingsWrite
bash
clawlink_call_tool --tool "jotform_get_user_forms" \
--params '{}'
bash
clawlink_call_tool --tool "jotform_get_user_submissions" \
--params '{}'
bash
clawlink_call_tool --tool "jotform_clone_form" \
--params '{"form_id": "FORM_ID"}'
bash
clawlink_call_tool --tool "jotform_get_user_details" \
--params '{}'
bash
clawlink_call_tool --tool "jotform_get_user_usage" \
--params '{}'
clawlink_list_integrations to confirm Jotform is connected.clawlink_list_tools --integration jotform to see the live catalog.clawlink_search_tools with a short query and integration jotform.text
┌─────────────────────────────────────────────────────────────┐
│ READ OPERATIONS (Safe) │
│ list → get → search → describe → call │
│ │
│ Example: List forms → Get submissions → Show results │
└─────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────┐
│ WRITE OPERATIONS (Require Confirmation) │
│ list → get → describe → preview → confirm → call │
│ │
│ Example: Preview form clone → User approves → Execute │
└─────────────────────────────────────────────────────────────┘
clawlink_describe_tool first.whenToUse, askBefore, safeDefaults, examples, and followups to shape the call.clawlink_preview_tool first.clawlink_call_tool. Pass confirmation only after the preview matches the user's intent.Status / ErrorMeaningTool not foundThe tool name does not exist in the current catalog. Verify with clawlink_list_tools --integration jotform.Missing connectionJotform is not connected. Direct the user to https://claw-link.dev/dashboard?add=jotform.Permission errorThe connected account lacks permission for this operation.Form not foundThe form ID does not exist. Verify with jotform_get_user_forms.Write rejectedUser did not confirm a write action. Always confirm before executing writes.
Check that the ClawLink plugin is installed: bash
openclaw plugins list
If the plugin is installed but tools are missing, tell the user to send /new as a standalone message to reload the catalog.
If a fresh chat does not help, run: bash
openclaw config set tools.alsoAllow '["clawlink-plugin"]' --strict-json
openclaw gateway restart
After restart, tell the user to send /new again and retry.
Powered by ClawLink — an integration hub for OpenClaw
