
Manage Tally forms, submissions, respondents, fields, and form workflows from chat via the Tally API.
This skill uses ClawLink for hosted connection flows and credentials so you do not need to configure Tally API access yourself.
Step 1: InstallStep 2: Pair AccountStep 3: Connect Tally
_App-specific connection GIF coming soon_Run the install command in OpenClawSign in and approve the deviceOpen the dashboard and connect Tally
text
┌─────────────────┐ ┌──────────────┐ ┌──────────────────┐
│ OpenClaw │────▶│ ClawLink │────▶│ Tally API │
│ (User Chat) │ │ (OAuth) │ │ │
└─────────────────┘ └──────────────┘ └──────────────────┘
│ │ │
│ 1. Install Plugin │ │
│ 2. Pair Device │ │
│ 3. Connect Tally │ │
│ │ 4. Secure Token │
│ │ 5. Proxy Requests │
│ │ │
▼ ▼ ▼
┌──────────┐ ┌──────────┐ ┌──────────┐
│ SKILL │ │ Dashboard│ │ Tally │
│ File │ │ Auth │ │ Account │
└──────────┘ └──────────┘ └──────────┘
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 Tally again."
bash
# List all forms
clawlink_call_tool --tool "tally_list_forms" --params '{}'
# Get form details
clawlink_call_tool --tool "tally_get_form" --params '{"form_id": "FORM_ID"}'
# List submissions for a form
clawlink_call_tool --tool "tally_list_submissions" --params '{"form_id": "FORM_ID"}'
All Tally tool calls are authenticated automatically by ClawLink using the user's connected Tally account OAuth token.
No API token is required in chat. ClawLink stores the OAuth token securely and injects it into every Tally 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 tally in the list.
bash
clawlink_list_tools --integration tally
Response: Returns the live tool catalog for Tally.
If Tally tools are missing or the connection shows an error:
clawlink_list_integrations to verifyclawlink_list_tools --integration tallyToolDescriptionModetally_list_formsList all forms accessible to the accountReadtally_get_formGet form details including fields and settingsReadtally_create_formCreate a new formWritetally_update_formUpdate a form's name, fields, or settingsWritetally_delete_formPermanently delete a formWritetally_duplicate_formDuplicate an existing formWritetally_archive_formArchive a formWritetally_unarchive_formUnarchive a formWrite
ToolDescriptionModetally_list_submissionsList submissions for a form with paginationReadtally_get_submissionGet a specific submission with all field valuesReadtally_delete_submissionPermanently delete a submissionWritetally_mark_submission_as_readMark a submission as readWritetally_mark_submission_as_unreadMark a submission as unreadWritetally_get_submission_countGet the number of submissions for a formRead
ToolDescriptionModetally_list_respondentsList all respondents to a formReadtally_get_respondentGet a specific respondent's informationRead
ToolDescriptionModetally_list_fieldsList all fields for a formReadtally_create_fieldAdd a new field to a formWritetally_update_fieldUpdate a field's label, options, or settingsWritetally_delete_fieldRemove a field from a formWrite
ToolDescriptionModetally_submit_formSubmit a response to a formWritetally_get_form_workflowGet the workflow settings for a formReadtally_update_form_workflowUpdate form workflow settingsWrite
ToolDescriptionModetally_list_notificationsList notification settings for a formReadtally_create_notificationCreate a new notification ruleWritetally_update_notificationUpdate notification settingsWritetally_delete_notificationRemove a notification ruleWrite
bash
clawlink_call_tool --tool "tally_list_forms" \
--params '{}'
bash
clawlink_call_tool --tool "tally_get_form" \
--params '{
"form_id": "FORM_ID"
}'
bash
clawlink_call_tool --tool "tally_list_submissions" \
--params '{
"form_id": "FORM_ID",
"limit": 20
}'
bash
clawlink_call_tool --tool "tally_get_submission" \
--params '{
"form_id": "FORM_ID",
"submission_id": "SUBMISSION_ID"
}'
bash
clawlink_call_tool --tool "tally_submit_form" \
--params '{
"form_id": "FORM_ID",
"fields": {
"EMAIL": "respondent@example.com",
"MESSAGE": "This is my response"
}
}'
bash
clawlink_call_tool --tool "tally_list_respondents" \
--params '{
"form_id": "FORM_ID",
"limit": 50
}'
clawlink_list_integrations to confirm Tally is connected.clawlink_list_tools --integration tally to see the live catalog.clawlink_search_tools with a short query and integration tally.text
┌─────────────────────────────────────────────────────────────┐
│ READ OPERATIONS (Safe) │
│ list → get → describe │
│ │
│ Example: List forms → Get submissions → Review responses │
└─────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────┐
│ WRITE OPERATIONS (Require Confirmation) │
│ describe → preview → confirm → call │
│ │
│ Example: Preview form creation → User approves → Create │
└─────────────────────────────────────────────────────────────┘
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.tally_list_forms to discover form IDs.Status / ErrorMeaningTool not foundThe tool name does not exist in the current catalog. Verify with clawlink_list_tools --integration tally.Missing connectionTally is not connected. Direct the user to https://claw-link.dev/dashboard?add=tally.Form not foundThe form ID does not exist or is not accessible.Submission not foundThe submission ID does not exist for this form.Field not foundThe field ID does not exist in the form.Not authorizedThe connected account lacks access to this form or operation.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
