productivity
Tally CLI for AI Agents
Use the Tally CLI from KosmoKrator to call Tally tools headlessly, return JSON, inspect schemas, and automate workflows from coding agents, scripts, and CI.Tally CLI Setup
Tally can be configured headlessly with `kosmokrator integrations:configure tally`.
# Install KosmoKrator first if it is not available on PATH.
curl -fsSL https://raw.githubusercontent.com/OpenCompanyApp/kosmokrator/main/install.sh | bash
# Configure and verify this integration.
kosmokrator integrations:configure tally --set access_token="$TALLY_ACCESS_TOKEN" --enable --read allow --write ask --json
kosmokrator integrations:doctor tally --json
kosmokrator integrations:status --json Credentials
Authentication type: Bearer token bearer_token. Configure credentials once, then reuse the same stored profile from scripts, coding CLIs, Lua, and MCP.
| Key | Env var | Type | Required | Label |
|---|---|---|---|---|
access_token | TALLY_ACCESS_TOKEN | Secret secret | yes | Access Token |
url | TALLY_URL | URL url | no | API Base URL |
api_version | TALLY_API_VERSION | Text text | no | API Version |
Command Patterns
The generic command is stable across every integration. The provider shortcut is shorter for humans.
kosmo integrations:call tally.tally_api_delete '{"path":"example_path","payload":"example_payload"}' --json kosmo integrations:tally tally_api_delete '{"path":"example_path","payload":"example_payload"}' --json Discovery
These commands return structured output for coding agents that need to inspect capabilities before choosing a function.
kosmo integrations:docs tally --json
kosmo integrations:docs tally.tally_api_delete --json
kosmo integrations:schema tally.tally_api_delete --json
kosmo integrations:search "Tally" --json
kosmo integrations:list --json Automation Contexts
The same configured command surface works in these environments. The command does not change unless the host wrapper, credentials, or permissions change.
CLI Functions
Every function below can be called headlessly. Commands are highlighted, copyable, and scroll horizontally when payloads are long.
tally.tally_api_delete
Call a documented Tally DELETE API path. Prefer named Tally tools when one exists.
read - Parameters
- path, payload
kosmo integrations:call tally.tally_api_delete '{"path":"example_path","payload":"example_payload"}' --json kosmo integrations:tally tally_api_delete '{"path":"example_path","payload":"example_payload"}' --json tally.tally_api_get
Call a documented Tally GET API path. Prefer named Tally tools when one exists.
read - Parameters
- path, params
kosmo integrations:call tally.tally_api_get '{"path":"example_path","params":"example_params"}' --json kosmo integrations:tally tally_api_get '{"path":"example_path","params":"example_params"}' --json tally.tally_api_patch
Call a documented Tally PATCH API path. Prefer named Tally tools when one exists.
read - Parameters
- path, payload
kosmo integrations:call tally.tally_api_patch '{"path":"example_path","payload":"example_payload"}' --json kosmo integrations:tally tally_api_patch '{"path":"example_path","payload":"example_payload"}' --json tally.tally_api_post
Call a documented Tally POST API path. Prefer named Tally tools when one exists.
read - Parameters
- path, payload
kosmo integrations:call tally.tally_api_post '{"path":"example_path","payload":"example_payload"}' --json kosmo integrations:tally tally_api_post '{"path":"example_path","payload":"example_payload"}' --json tally.tally_cancel_organization_invite
Cancel a pending Tally organization invite.
write - Parameters
- organization_id, invite_id
kosmo integrations:call tally.tally_cancel_organization_invite '{"organization_id":"example_organization_id","invite_id":"example_invite_id"}' --json kosmo integrations:tally tally_cancel_organization_invite '{"organization_id":"example_organization_id","invite_id":"example_invite_id"}' --json tally.tally_create_form
Create a new Tally form using blocks, settings, a workspace, a template, and an optional initial status.
write - Parameters
- workspace_id, template_id, status, blocks, settings
kosmo integrations:call tally.tally_create_form '{"workspace_id":"example_workspace_id","template_id":"example_template_id","status":"example_status","blocks":"example_blocks","settings":"example_settings"}' --json kosmo integrations:tally tally_create_form '{"workspace_id":"example_workspace_id","template_id":"example_template_id","status":"example_status","blocks":"example_blocks","settings":"example_settings"}' --json tally.tally_create_organization_invite
Invite users to one or more Tally workspaces inside an organization.
write - Parameters
- organization_id, workspace_ids, emails
kosmo integrations:call tally.tally_create_organization_invite '{"organization_id":"example_organization_id","workspace_ids":"example_workspace_ids","emails":"example_emails"}' --json kosmo integrations:tally tally_create_organization_invite '{"organization_id":"example_organization_id","workspace_ids":"example_workspace_ids","emails":"example_emails"}' --json tally.tally_create_webhook
Create a Tally webhook subscription for a form.
write - Parameters
- form_id, url, event_types, signing_secret, http_headers, external_subscriber
kosmo integrations:call tally.tally_create_webhook '{"form_id":"example_form_id","url":"example_url","event_types":"example_event_types","signing_secret":"example_signing_secret","http_headers":"example_http_headers","external_subscriber":"example_external_subscriber"}' --json kosmo integrations:tally tally_create_webhook '{"form_id":"example_form_id","url":"example_url","event_types":"example_event_types","signing_secret":"example_signing_secret","http_headers":"example_http_headers","external_subscriber":"example_external_subscriber"}' --json tally.tally_create_workspace
Create a Tally workspace by name.
write - Parameters
- name
kosmo integrations:call tally.tally_create_workspace '{"name":"example_name"}' --json kosmo integrations:tally tally_create_workspace '{"name":"example_name"}' --json tally.tally_delete_form
Delete a Tally form by ID.
write - Parameters
- form_id
kosmo integrations:call tally.tally_delete_form '{"form_id":"example_form_id"}' --json kosmo integrations:tally tally_delete_form '{"form_id":"example_form_id"}' --json tally.tally_delete_submission
Delete a Tally submission by form ID and submission ID.
write - Parameters
- form_id, submission_id
kosmo integrations:call tally.tally_delete_submission '{"form_id":"example_form_id","submission_id":"example_submission_id"}' --json kosmo integrations:tally tally_delete_submission '{"form_id":"example_form_id","submission_id":"example_submission_id"}' --json tally.tally_delete_webhook
Delete a Tally webhook subscription by ID.
write - Parameters
- webhook_id
kosmo integrations:call tally.tally_delete_webhook '{"webhook_id":"example_webhook_id"}' --json kosmo integrations:tally tally_delete_webhook '{"webhook_id":"example_webhook_id"}' --json tally.tally_delete_workspace
Delete a Tally workspace by ID.
write - Parameters
- workspace_id
kosmo integrations:call tally.tally_delete_workspace '{"workspace_id":"example_workspace_id"}' --json kosmo integrations:tally tally_delete_workspace '{"workspace_id":"example_workspace_id"}' --json tally.tally_get_current_user
Get the authenticated user's profile information, including name, email, and account details.
read - Parameters
- none
kosmo integrations:call tally.tally_get_current_user '{}' --json kosmo integrations:tally tally_get_current_user '{}' --json tally.tally_get_form
Get full details of a specific Tally form by its ID, including form structure, fields, and settings.
read - Parameters
- form_id
kosmo integrations:call tally.tally_get_form '{"form_id":"example_form_id"}' --json kosmo integrations:tally tally_get_form '{"form_id":"example_form_id"}' --json tally.tally_get_submission
Get full details of a specific form submission by its ID, including all field responses and metadata.
read - Parameters
- form_id, submission_id
kosmo integrations:call tally.tally_get_submission '{"form_id":"example_form_id","submission_id":"example_submission_id"}' --json kosmo integrations:tally tally_get_submission '{"form_id":"example_form_id","submission_id":"example_submission_id"}' --json tally.tally_get_workspace
Get a Tally workspace by ID.
read - Parameters
- workspace_id
kosmo integrations:call tally.tally_get_workspace '{"workspace_id":"example_workspace_id"}' --json kosmo integrations:tally tally_get_workspace '{"workspace_id":"example_workspace_id"}' --json tally.tally_list_blocks
List blocks for a Tally form.
read - Parameters
- form_id
kosmo integrations:call tally.tally_list_blocks '{"form_id":"example_form_id"}' --json kosmo integrations:tally tally_list_blocks '{"form_id":"example_form_id"}' --json tally.tally_list_forms
List all Tally forms accessible to the authenticated user. Returns form IDs, titles, status, and submission counts. Supports pagination.
read - Parameters
- page, limit, workspace_ids
kosmo integrations:call tally.tally_list_forms '{"page":1,"limit":1,"workspace_ids":"example_workspace_ids"}' --json kosmo integrations:tally tally_list_forms '{"page":1,"limit":1,"workspace_ids":"example_workspace_ids"}' --json tally.tally_list_organization_invites
List pending invites for a Tally organization.
read - Parameters
- organization_id
kosmo integrations:call tally.tally_list_organization_invites '{"organization_id":"example_organization_id"}' --json kosmo integrations:tally tally_list_organization_invites '{"organization_id":"example_organization_id"}' --json tally.tally_list_organization_users
List users in a Tally organization.
read - Parameters
- organization_id
kosmo integrations:call tally.tally_list_organization_users '{"organization_id":"example_organization_id"}' --json kosmo integrations:tally tally_list_organization_users '{"organization_id":"example_organization_id"}' --json tally.tally_list_questions
List questions for a Tally form.
read - Parameters
- form_id
kosmo integrations:call tally.tally_list_questions '{"form_id":"example_form_id"}' --json kosmo integrations:tally tally_list_questions '{"form_id":"example_form_id"}' --json tally.tally_list_submissions
List all submissions for a specific Tally form. Returns respondent answers, submission dates, and metadata. Supports pagination.
read - Parameters
- form_id, page, limit, filter, start_date, end_date, after_id
kosmo integrations:call tally.tally_list_submissions '{"form_id":"example_form_id","page":1,"limit":1,"filter":"example_filter","start_date":"example_start_date","end_date":"example_end_date","after_id":"example_after_id"}' --json kosmo integrations:tally tally_list_submissions '{"form_id":"example_form_id","page":1,"limit":1,"filter":"example_filter","start_date":"example_start_date","end_date":"example_end_date","after_id":"example_after_id"}' --json tally.tally_list_webhook_events
List delivery events for a Tally webhook.
read - Parameters
- webhook_id, page
kosmo integrations:call tally.tally_list_webhook_events '{"webhook_id":"example_webhook_id","page":1}' --json kosmo integrations:tally tally_list_webhook_events '{"webhook_id":"example_webhook_id","page":1}' --json tally.tally_list_webhooks
List Tally webhook subscriptions with pagination.
read - Parameters
- page, limit
kosmo integrations:call tally.tally_list_webhooks '{"page":1,"limit":1}' --json kosmo integrations:tally tally_list_webhooks '{"page":1,"limit":1}' --json tally.tally_list_workspaces
List all workspaces accessible to the authenticated Tally user. Returns workspace names, IDs, and member info.
read - Parameters
- page
kosmo integrations:call tally.tally_list_workspaces '{"page":1}' --json kosmo integrations:tally tally_list_workspaces '{"page":1}' --json tally.tally_remove_organization_user
Remove a user from a Tally organization.
write - Parameters
- organization_id, user_id
kosmo integrations:call tally.tally_remove_organization_user '{"organization_id":"example_organization_id","user_id":"example_user_id"}' --json kosmo integrations:tally tally_remove_organization_user '{"organization_id":"example_organization_id","user_id":"example_user_id"}' --json tally.tally_retry_webhook_event
Retry a Tally webhook delivery event.
read - Parameters
- webhook_id, event_id
kosmo integrations:call tally.tally_retry_webhook_event '{"webhook_id":"example_webhook_id","event_id":"example_event_id"}' --json kosmo integrations:tally tally_retry_webhook_event '{"webhook_id":"example_webhook_id","event_id":"example_event_id"}' --json tally.tally_update_blocks
Replace the block tree for a Tally form.
write - Parameters
- form_id, blocks
kosmo integrations:call tally.tally_update_blocks '{"form_id":"example_form_id","blocks":"example_blocks"}' --json kosmo integrations:tally tally_update_blocks '{"form_id":"example_form_id","blocks":"example_blocks"}' --json tally.tally_update_form
Update a Tally form name, status, blocks, or settings.
write - Parameters
- form_id, name, status, blocks, settings
kosmo integrations:call tally.tally_update_form '{"form_id":"example_form_id","name":"example_name","status":"example_status","blocks":"example_blocks","settings":"example_settings"}' --json kosmo integrations:tally tally_update_form '{"form_id":"example_form_id","name":"example_name","status":"example_status","blocks":"example_blocks","settings":"example_settings"}' --json tally.tally_update_question
Update a Tally question title by form and question ID.
write - Parameters
- form_id, question_id, title
kosmo integrations:call tally.tally_update_question '{"form_id":"example_form_id","question_id":"example_question_id","title":"example_title"}' --json kosmo integrations:tally tally_update_question '{"form_id":"example_form_id","question_id":"example_question_id","title":"example_title"}' --json tally.tally_update_webhook
Update a Tally webhook target, event types, headers, signing secret, or enabled state.
write - Parameters
- webhook_id, form_id, url, event_types, is_enabled, signing_secret, http_headers
kosmo integrations:call tally.tally_update_webhook '{"webhook_id":"example_webhook_id","form_id":"example_form_id","url":"example_url","event_types":"example_event_types","is_enabled":true,"signing_secret":"example_signing_secret","http_headers":"example_http_headers"}' --json kosmo integrations:tally tally_update_webhook '{"webhook_id":"example_webhook_id","form_id":"example_form_id","url":"example_url","event_types":"example_event_types","is_enabled":true,"signing_secret":"example_signing_secret","http_headers":"example_http_headers"}' --json tally.tally_update_workspace
Rename a Tally workspace.
write - Parameters
- workspace_id, name
kosmo integrations:call tally.tally_update_workspace '{"workspace_id":"example_workspace_id","name":"example_name"}' --json kosmo integrations:tally tally_update_workspace '{"workspace_id":"example_workspace_id","name":"example_name"}' --json Function Schemas
Use these parameter tables when building CLI payloads without calling integrations:schema first.
tally.tally_api_delete 2 parameters
kosmo integrations:schema tally.tally_api_delete --json | Parameter | Type | Required | Description |
|---|---|---|---|
path | string | yes | API path, for example /forms/{formId}. |
payload | object | no | Optional JSON request body. |
tally.tally_api_get 2 parameters
kosmo integrations:schema tally.tally_api_get --json | Parameter | Type | Required | Description |
|---|---|---|---|
path | string | yes | API path, for example /forms. |
params | object | no | Query parameters. |
tally.tally_api_patch 2 parameters
kosmo integrations:schema tally.tally_api_patch --json | Parameter | Type | Required | Description |
|---|---|---|---|
path | string | yes | API path, for example /forms/{formId}. |
payload | object | no | JSON request body. |
tally.tally_api_post 2 parameters
kosmo integrations:schema tally.tally_api_post --json | Parameter | Type | Required | Description |
|---|---|---|---|
path | string | yes | API path, for example /webhooks. |
payload | object | no | JSON request body. |
tally.tally_cancel_organization_invite 2 parameters
kosmo integrations:schema tally.tally_cancel_organization_invite --json | Parameter | Type | Required | Description |
|---|---|---|---|
organization_id | string | yes | The Tally organization ID. |
invite_id | string | yes | The Tally invite ID. |
tally.tally_create_form 5 parameters
kosmo integrations:schema tally.tally_create_form --json | Parameter | Type | Required | Description |
|---|---|---|---|
workspace_id | string | no | Workspace ID to create the form in. |
template_id | string | no | Template ID to base the form on. |
status | string | no | Initial form status. |
blocks | array | no | Tally block payloads. |
settings | object | no | Tally form settings. |
tally.tally_create_organization_invite 3 parameters
kosmo integrations:schema tally.tally_create_organization_invite --json | Parameter | Type | Required | Description |
|---|---|---|---|
organization_id | string | yes | The Tally organization ID. |
workspace_ids | array | yes | Workspace IDs to invite users to. |
emails | string | yes | Comma- or semicolon-separated email addresses. |
tally.tally_create_webhook 6 parameters
kosmo integrations:schema tally.tally_create_webhook --json | Parameter | Type | Required | Description |
|---|---|---|---|
form_id | string | yes | Form ID to subscribe to. |
url | string | yes | Webhook target URL. |
event_types | array | yes | Event types to receive. |
signing_secret | string | no | Optional webhook signing secret. |
http_headers | array | no | Optional custom headers. |
external_subscriber | string | no | Optional external subscriber identifier. |
tally.tally_create_workspace 1 parameters
kosmo integrations:schema tally.tally_create_workspace --json | Parameter | Type | Required | Description |
|---|---|---|---|
name | string | yes | Workspace name. |
tally.tally_delete_form 1 parameters
kosmo integrations:schema tally.tally_delete_form --json | Parameter | Type | Required | Description |
|---|---|---|---|
form_id | string | yes | The Tally form ID. |
tally.tally_delete_submission 2 parameters
kosmo integrations:schema tally.tally_delete_submission --json | Parameter | Type | Required | Description |
|---|---|---|---|
form_id | string | yes | The Tally form ID. |
submission_id | string | yes | The Tally submission ID. |
tally.tally_delete_webhook 1 parameters
kosmo integrations:schema tally.tally_delete_webhook --json | Parameter | Type | Required | Description |
|---|---|---|---|
webhook_id | string | yes | The Tally webhook ID. |
tally.tally_delete_workspace 1 parameters
kosmo integrations:schema tally.tally_delete_workspace --json | Parameter | Type | Required | Description |
|---|---|---|---|
workspace_id | string | yes | The Tally workspace ID. |
tally.tally_get_current_user 0 parameters
kosmo integrations:schema tally.tally_get_current_user --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
tally.tally_get_form 1 parameters
kosmo integrations:schema tally.tally_get_form --json | Parameter | Type | Required | Description |
|---|---|---|---|
form_id | string | yes | The Tally form ID (e.g., "mVlBRN"). |
tally.tally_get_submission 2 parameters
kosmo integrations:schema tally.tally_get_submission --json | Parameter | Type | Required | Description |
|---|---|---|---|
form_id | string | yes | The Tally form ID that owns the submission. |
submission_id | string | yes | The Tally submission ID. |
tally.tally_get_workspace 1 parameters
kosmo integrations:schema tally.tally_get_workspace --json | Parameter | Type | Required | Description |
|---|---|---|---|
workspace_id | string | yes | The Tally workspace ID. |
tally.tally_list_blocks 1 parameters
kosmo integrations:schema tally.tally_list_blocks --json | Parameter | Type | Required | Description |
|---|---|---|---|
form_id | string | yes | The Tally form ID. |
tally.tally_list_forms 3 parameters
kosmo integrations:schema tally.tally_list_forms --json | Parameter | Type | Required | Description |
|---|---|---|---|
page | integer | no | Page number for pagination (default: 1). |
limit | integer | no | Number of forms per page (default: 50, max: 500). |
workspace_ids | array | no | Optional workspace IDs to filter forms by. |
tally.tally_list_organization_invites 1 parameters
kosmo integrations:schema tally.tally_list_organization_invites --json | Parameter | Type | Required | Description |
|---|---|---|---|
organization_id | string | yes | The Tally organization ID. |
tally.tally_list_organization_users 1 parameters
kosmo integrations:schema tally.tally_list_organization_users --json | Parameter | Type | Required | Description |
|---|---|---|---|
organization_id | string | yes | The Tally organization ID. |
tally.tally_list_questions 1 parameters
kosmo integrations:schema tally.tally_list_questions --json | Parameter | Type | Required | Description |
|---|---|---|---|
form_id | string | yes | The Tally form ID. |
tally.tally_list_submissions 7 parameters
kosmo integrations:schema tally.tally_list_submissions --json | Parameter | Type | Required | Description |
|---|---|---|---|
form_id | string | yes | The Tally form ID to retrieve submissions for (e.g., "mVlBRN"). |
page | integer | no | Page number for pagination (default: 1). |
limit | integer | no | Number of submissions per page (default: 50, max: 500). |
filter | string | no | Submission status filter. |
start_date | string | no | Return submissions submitted on or after this ISO 8601 timestamp. |
end_date | string | no | Return submissions submitted on or before this ISO 8601 timestamp. |
after_id | string | no | Return submissions after this submission ID. |
tally.tally_list_webhook_events 2 parameters
kosmo integrations:schema tally.tally_list_webhook_events --json | Parameter | Type | Required | Description |
|---|---|---|---|
webhook_id | string | yes | The Tally webhook ID. |
page | integer | no | Page number. |
tally.tally_list_webhooks 2 parameters
kosmo integrations:schema tally.tally_list_webhooks --json | Parameter | Type | Required | Description |
|---|---|---|---|
page | integer | no | Page number. |
limit | integer | no | Number of webhooks per page, max 100. |
tally.tally_list_workspaces 1 parameters
kosmo integrations:schema tally.tally_list_workspaces --json | Parameter | Type | Required | Description |
|---|---|---|---|
page | integer | no | Page number for pagination. |
tally.tally_remove_organization_user 2 parameters
kosmo integrations:schema tally.tally_remove_organization_user --json | Parameter | Type | Required | Description |
|---|---|---|---|
organization_id | string | yes | The Tally organization ID. |
user_id | string | yes | The Tally user ID. |
tally.tally_retry_webhook_event 2 parameters
kosmo integrations:schema tally.tally_retry_webhook_event --json | Parameter | Type | Required | Description |
|---|---|---|---|
webhook_id | string | yes | The Tally webhook ID. |
event_id | string | yes | The Tally webhook event ID. |
tally.tally_update_blocks 2 parameters
kosmo integrations:schema tally.tally_update_blocks --json | Parameter | Type | Required | Description |
|---|---|---|---|
form_id | string | yes | The Tally form ID. |
blocks | array | yes | Full replacement block array. |
tally.tally_update_form 5 parameters
kosmo integrations:schema tally.tally_update_form --json | Parameter | Type | Required | Description |
|---|---|---|---|
form_id | string | yes | The Tally form ID. |
name | string | no | New form name. |
status | string | no | New form status. |
blocks | array | no | Updated Tally blocks. |
settings | object | no | Updated Tally settings. |
tally.tally_update_question 3 parameters
kosmo integrations:schema tally.tally_update_question --json | Parameter | Type | Required | Description |
|---|---|---|---|
form_id | string | yes | The Tally form ID. |
question_id | string | yes | The Tally question ID. |
title | string | yes | New question title. |
tally.tally_update_webhook 7 parameters
kosmo integrations:schema tally.tally_update_webhook --json | Parameter | Type | Required | Description |
|---|---|---|---|
webhook_id | string | yes | The Tally webhook ID. |
form_id | string | no | Form ID the webhook belongs to. |
url | string | no | Webhook target URL. |
event_types | array | no | Event types to receive. |
is_enabled | boolean | no | Whether the webhook is enabled. |
signing_secret | string | no | Optional webhook signing secret. |
http_headers | array | no | Optional custom headers. |
tally.tally_update_workspace 2 parameters
kosmo integrations:schema tally.tally_update_workspace --json | Parameter | Type | Required | Description |
|---|---|---|---|
workspace_id | string | yes | The Tally workspace ID. |
name | string | yes | New workspace name. |
Permissions
Headless calls still follow the integration read/write permission policy. Configure read/write defaults with
integrations:configure. Add --force only for trusted automation that should bypass that policy.