KosmoKrator

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, configure, and verify
# 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.

KeyEnv varTypeRequiredLabel
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.

Generic CLI call
kosmo integrations:call tally.tally_api_delete '{"path":"example_path","payload":"example_payload"}' --json
Provider shortcut
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.

Discovery commands
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 read
Parameters
path, payload
Generic call
kosmo integrations:call tally.tally_api_delete '{"path":"example_path","payload":"example_payload"}' --json
Shortcut
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 read
Parameters
path, params
Generic call
kosmo integrations:call tally.tally_api_get '{"path":"example_path","params":"example_params"}' --json
Shortcut
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 read
Parameters
path, payload
Generic call
kosmo integrations:call tally.tally_api_patch '{"path":"example_path","payload":"example_payload"}' --json
Shortcut
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 read
Parameters
path, payload
Generic call
kosmo integrations:call tally.tally_api_post '{"path":"example_path","payload":"example_payload"}' --json
Shortcut
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 write
Parameters
organization_id, invite_id
Generic call
kosmo integrations:call tally.tally_cancel_organization_invite '{"organization_id":"example_organization_id","invite_id":"example_invite_id"}' --json
Shortcut
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 write
Parameters
workspace_id, template_id, status, blocks, settings
Generic call
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
Shortcut
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 write
Parameters
organization_id, workspace_ids, emails
Generic call
kosmo integrations:call tally.tally_create_organization_invite '{"organization_id":"example_organization_id","workspace_ids":"example_workspace_ids","emails":"example_emails"}' --json
Shortcut
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 write
Parameters
form_id, url, event_types, signing_secret, http_headers, external_subscriber
Generic call
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
Shortcut
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 write
Parameters
name
Generic call
kosmo integrations:call tally.tally_create_workspace '{"name":"example_name"}' --json
Shortcut
kosmo integrations:tally tally_create_workspace '{"name":"example_name"}' --json

tally.tally_delete_form

Delete a Tally form by ID.

Write write
Parameters
form_id
Generic call
kosmo integrations:call tally.tally_delete_form '{"form_id":"example_form_id"}' --json
Shortcut
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 write
Parameters
form_id, submission_id
Generic call
kosmo integrations:call tally.tally_delete_submission '{"form_id":"example_form_id","submission_id":"example_submission_id"}' --json
Shortcut
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 write
Parameters
webhook_id
Generic call
kosmo integrations:call tally.tally_delete_webhook '{"webhook_id":"example_webhook_id"}' --json
Shortcut
kosmo integrations:tally tally_delete_webhook '{"webhook_id":"example_webhook_id"}' --json

tally.tally_delete_workspace

Delete a Tally workspace by ID.

Write write
Parameters
workspace_id
Generic call
kosmo integrations:call tally.tally_delete_workspace '{"workspace_id":"example_workspace_id"}' --json
Shortcut
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 read
Parameters
none
Generic call
kosmo integrations:call tally.tally_get_current_user '{}' --json
Shortcut
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 read
Parameters
form_id
Generic call
kosmo integrations:call tally.tally_get_form '{"form_id":"example_form_id"}' --json
Shortcut
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 read
Parameters
form_id, submission_id
Generic call
kosmo integrations:call tally.tally_get_submission '{"form_id":"example_form_id","submission_id":"example_submission_id"}' --json
Shortcut
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 read
Parameters
workspace_id
Generic call
kosmo integrations:call tally.tally_get_workspace '{"workspace_id":"example_workspace_id"}' --json
Shortcut
kosmo integrations:tally tally_get_workspace '{"workspace_id":"example_workspace_id"}' --json

tally.tally_list_blocks

List blocks for a Tally form.

Read read
Parameters
form_id
Generic call
kosmo integrations:call tally.tally_list_blocks '{"form_id":"example_form_id"}' --json
Shortcut
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 read
Parameters
page, limit, workspace_ids
Generic call
kosmo integrations:call tally.tally_list_forms '{"page":1,"limit":1,"workspace_ids":"example_workspace_ids"}' --json
Shortcut
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 read
Parameters
organization_id
Generic call
kosmo integrations:call tally.tally_list_organization_invites '{"organization_id":"example_organization_id"}' --json
Shortcut
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 read
Parameters
organization_id
Generic call
kosmo integrations:call tally.tally_list_organization_users '{"organization_id":"example_organization_id"}' --json
Shortcut
kosmo integrations:tally tally_list_organization_users '{"organization_id":"example_organization_id"}' --json

tally.tally_list_questions

List questions for a Tally form.

Read read
Parameters
form_id
Generic call
kosmo integrations:call tally.tally_list_questions '{"form_id":"example_form_id"}' --json
Shortcut
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 read
Parameters
form_id, page, limit, filter, start_date, end_date, after_id
Generic call
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
Shortcut
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 read
Parameters
webhook_id, page
Generic call
kosmo integrations:call tally.tally_list_webhook_events '{"webhook_id":"example_webhook_id","page":1}' --json
Shortcut
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 read
Parameters
page, limit
Generic call
kosmo integrations:call tally.tally_list_webhooks '{"page":1,"limit":1}' --json
Shortcut
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 read
Parameters
page
Generic call
kosmo integrations:call tally.tally_list_workspaces '{"page":1}' --json
Shortcut
kosmo integrations:tally tally_list_workspaces '{"page":1}' --json

tally.tally_remove_organization_user

Remove a user from a Tally organization.

Write write
Parameters
organization_id, user_id
Generic call
kosmo integrations:call tally.tally_remove_organization_user '{"organization_id":"example_organization_id","user_id":"example_user_id"}' --json
Shortcut
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 read
Parameters
webhook_id, event_id
Generic call
kosmo integrations:call tally.tally_retry_webhook_event '{"webhook_id":"example_webhook_id","event_id":"example_event_id"}' --json
Shortcut
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 write
Parameters
form_id, blocks
Generic call
kosmo integrations:call tally.tally_update_blocks '{"form_id":"example_form_id","blocks":"example_blocks"}' --json
Shortcut
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 write
Parameters
form_id, name, status, blocks, settings
Generic call
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
Shortcut
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 write
Parameters
form_id, question_id, title
Generic call
kosmo integrations:call tally.tally_update_question '{"form_id":"example_form_id","question_id":"example_question_id","title":"example_title"}' --json
Shortcut
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 write
Parameters
webhook_id, form_id, url, event_types, is_enabled, signing_secret, http_headers
Generic call
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
Shortcut
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 write
Parameters
workspace_id, name
Generic call
kosmo integrations:call tally.tally_update_workspace '{"workspace_id":"example_workspace_id","name":"example_name"}' --json
Shortcut
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
Schema command
kosmo integrations:schema tally.tally_api_delete --json
ParameterTypeRequiredDescription
path string yes API path, for example /forms/{formId}.
payload object no Optional JSON request body.
tally.tally_api_get 2 parameters
Schema command
kosmo integrations:schema tally.tally_api_get --json
ParameterTypeRequiredDescription
path string yes API path, for example /forms.
params object no Query parameters.
tally.tally_api_patch 2 parameters
Schema command
kosmo integrations:schema tally.tally_api_patch --json
ParameterTypeRequiredDescription
path string yes API path, for example /forms/{formId}.
payload object no JSON request body.
tally.tally_api_post 2 parameters
Schema command
kosmo integrations:schema tally.tally_api_post --json
ParameterTypeRequiredDescription
path string yes API path, for example /webhooks.
payload object no JSON request body.
tally.tally_cancel_organization_invite 2 parameters
Schema command
kosmo integrations:schema tally.tally_cancel_organization_invite --json
ParameterTypeRequiredDescription
organization_id string yes The Tally organization ID.
invite_id string yes The Tally invite ID.
tally.tally_create_form 5 parameters
Schema command
kosmo integrations:schema tally.tally_create_form --json
ParameterTypeRequiredDescription
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
Schema command
kosmo integrations:schema tally.tally_create_organization_invite --json
ParameterTypeRequiredDescription
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
Schema command
kosmo integrations:schema tally.tally_create_webhook --json
ParameterTypeRequiredDescription
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
Schema command
kosmo integrations:schema tally.tally_create_workspace --json
ParameterTypeRequiredDescription
name string yes Workspace name.
tally.tally_delete_form 1 parameters
Schema command
kosmo integrations:schema tally.tally_delete_form --json
ParameterTypeRequiredDescription
form_id string yes The Tally form ID.
tally.tally_delete_submission 2 parameters
Schema command
kosmo integrations:schema tally.tally_delete_submission --json
ParameterTypeRequiredDescription
form_id string yes The Tally form ID.
submission_id string yes The Tally submission ID.
tally.tally_delete_webhook 1 parameters
Schema command
kosmo integrations:schema tally.tally_delete_webhook --json
ParameterTypeRequiredDescription
webhook_id string yes The Tally webhook ID.
tally.tally_delete_workspace 1 parameters
Schema command
kosmo integrations:schema tally.tally_delete_workspace --json
ParameterTypeRequiredDescription
workspace_id string yes The Tally workspace ID.
tally.tally_get_current_user 0 parameters
Schema command
kosmo integrations:schema tally.tally_get_current_user --json
ParameterTypeRequiredDescription
No parameters.
tally.tally_get_form 1 parameters
Schema command
kosmo integrations:schema tally.tally_get_form --json
ParameterTypeRequiredDescription
form_id string yes The Tally form ID (e.g., "mVlBRN").
tally.tally_get_submission 2 parameters
Schema command
kosmo integrations:schema tally.tally_get_submission --json
ParameterTypeRequiredDescription
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
Schema command
kosmo integrations:schema tally.tally_get_workspace --json
ParameterTypeRequiredDescription
workspace_id string yes The Tally workspace ID.
tally.tally_list_blocks 1 parameters
Schema command
kosmo integrations:schema tally.tally_list_blocks --json
ParameterTypeRequiredDescription
form_id string yes The Tally form ID.
tally.tally_list_forms 3 parameters
Schema command
kosmo integrations:schema tally.tally_list_forms --json
ParameterTypeRequiredDescription
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
Schema command
kosmo integrations:schema tally.tally_list_organization_invites --json
ParameterTypeRequiredDescription
organization_id string yes The Tally organization ID.
tally.tally_list_organization_users 1 parameters
Schema command
kosmo integrations:schema tally.tally_list_organization_users --json
ParameterTypeRequiredDescription
organization_id string yes The Tally organization ID.
tally.tally_list_questions 1 parameters
Schema command
kosmo integrations:schema tally.tally_list_questions --json
ParameterTypeRequiredDescription
form_id string yes The Tally form ID.
tally.tally_list_submissions 7 parameters
Schema command
kosmo integrations:schema tally.tally_list_submissions --json
ParameterTypeRequiredDescription
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
Schema command
kosmo integrations:schema tally.tally_list_webhook_events --json
ParameterTypeRequiredDescription
webhook_id string yes The Tally webhook ID.
page integer no Page number.
tally.tally_list_webhooks 2 parameters
Schema command
kosmo integrations:schema tally.tally_list_webhooks --json
ParameterTypeRequiredDescription
page integer no Page number.
limit integer no Number of webhooks per page, max 100.
tally.tally_list_workspaces 1 parameters
Schema command
kosmo integrations:schema tally.tally_list_workspaces --json
ParameterTypeRequiredDescription
page integer no Page number for pagination.
tally.tally_remove_organization_user 2 parameters
Schema command
kosmo integrations:schema tally.tally_remove_organization_user --json
ParameterTypeRequiredDescription
organization_id string yes The Tally organization ID.
user_id string yes The Tally user ID.
tally.tally_retry_webhook_event 2 parameters
Schema command
kosmo integrations:schema tally.tally_retry_webhook_event --json
ParameterTypeRequiredDescription
webhook_id string yes The Tally webhook ID.
event_id string yes The Tally webhook event ID.
tally.tally_update_blocks 2 parameters
Schema command
kosmo integrations:schema tally.tally_update_blocks --json
ParameterTypeRequiredDescription
form_id string yes The Tally form ID.
blocks array yes Full replacement block array.
tally.tally_update_form 5 parameters
Schema command
kosmo integrations:schema tally.tally_update_form --json
ParameterTypeRequiredDescription
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
Schema command
kosmo integrations:schema tally.tally_update_question --json
ParameterTypeRequiredDescription
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
Schema command
kosmo integrations:schema tally.tally_update_webhook --json
ParameterTypeRequiredDescription
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
Schema command
kosmo integrations:schema tally.tally_update_workspace --json
ParameterTypeRequiredDescription
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.