productivity
Typeform CLI for AI Agents
Use the Typeform CLI from KosmoKrator to call Typeform tools headlessly, return JSON, inspect schemas, and automate workflows from coding agents, scripts, and CI.Typeform CLI Setup
Typeform can be configured headlessly with `kosmokrator integrations:configure typeform`.
# 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 typeform --set access_token="$TYPEFORM_ACCESS_TOKEN" --enable --read allow --write ask --json
kosmokrator integrations:doctor typeform --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 | TYPEFORM_ACCESS_TOKEN | Secret secret | yes | Personal Access Token |
Command Patterns
The generic command is stable across every integration. The provider shortcut is shorter for humans.
kosmo integrations:call typeform.typeform_list_forms '{"page":1,"page_size":1,"search":"example_search","workspace_id":"example_workspace_id"}' --json kosmo integrations:typeform typeform_list_forms '{"page":1,"page_size":1,"search":"example_search","workspace_id":"example_workspace_id"}' --json Discovery
These commands return structured output for coding agents that need to inspect capabilities before choosing a function.
kosmo integrations:docs typeform --json
kosmo integrations:docs typeform.typeform_list_forms --json
kosmo integrations:schema typeform.typeform_list_forms --json
kosmo integrations:search "Typeform" --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.
typeform.typeform_list_forms
List Typeform forms with optional search and filtering by workspace.
read - Parameters
- page, page_size, search, workspace_id
kosmo integrations:call typeform.typeform_list_forms '{"page":1,"page_size":1,"search":"example_search","workspace_id":"example_workspace_id"}' --json kosmo integrations:typeform typeform_list_forms '{"page":1,"page_size":1,"search":"example_search","workspace_id":"example_workspace_id"}' --json typeform.typeform_get_form
Get details of a specific Typeform form including its fields and settings.
read - Parameters
- form_id
kosmo integrations:call typeform.typeform_get_form '{"form_id":"example_form_id"}' --json kosmo integrations:typeform typeform_get_form '{"form_id":"example_form_id"}' --json typeform.typeform_list_responses
List responses for a Typeform form with filtering by date, completion status, and search.
read - Parameters
- form_id, page_size, after, before, completed, sort, query
kosmo integrations:call typeform.typeform_list_responses '{"form_id":"example_form_id","page_size":1,"after":"example_after","before":"example_before","completed":true,"sort":"example_sort","query":"example_query"}' --json kosmo integrations:typeform typeform_list_responses '{"form_id":"example_form_id","page_size":1,"after":"example_after","before":"example_before","completed":true,"sort":"example_sort","query":"example_query"}' --json typeform.typeform_get_response
Get a single Typeform response by ID, including answers and metadata.
read - Parameters
- form_id, response_id
kosmo integrations:call typeform.typeform_get_response '{"form_id":"example_form_id","response_id":"example_response_id"}' --json kosmo integrations:typeform typeform_get_response '{"form_id":"example_form_id","response_id":"example_response_id"}' --json typeform.typeform_delete_response
Delete a Typeform response permanently.
write - Parameters
- form_id, response_id
kosmo integrations:call typeform.typeform_delete_response '{"form_id":"example_form_id","response_id":"example_response_id"}' --json kosmo integrations:typeform typeform_delete_response '{"form_id":"example_form_id","response_id":"example_response_id"}' --json typeform.typeform_list_workspaces
List Typeform workspaces with optional search.
read - Parameters
- page, page_size, search
kosmo integrations:call typeform.typeform_list_workspaces '{"page":1,"page_size":1,"search":"example_search"}' --json kosmo integrations:typeform typeform_list_workspaces '{"page":1,"page_size":1,"search":"example_search"}' --json typeform.typeform_get_workspace
Get details of a specific Typeform workspace.
read - Parameters
- workspace_id
kosmo integrations:call typeform.typeform_get_workspace '{"workspace_id":"example_workspace_id"}' --json kosmo integrations:typeform typeform_get_workspace '{"workspace_id":"example_workspace_id"}' --json typeform.typeform_create_webhook
Create or update a webhook for a Typeform form to receive response notifications.
write - Parameters
- form_id, tag, url, enabled
kosmo integrations:call typeform.typeform_create_webhook '{"form_id":"example_form_id","tag":"example_tag","url":"example_url","enabled":true}' --json kosmo integrations:typeform typeform_create_webhook '{"form_id":"example_form_id","tag":"example_tag","url":"example_url","enabled":true}' --json typeform.typeform_list_webhooks
List all webhooks configured for a Typeform form.
read - Parameters
- form_id
kosmo integrations:call typeform.typeform_list_webhooks '{"form_id":"example_form_id"}' --json kosmo integrations:typeform typeform_list_webhooks '{"form_id":"example_form_id"}' --json typeform.typeform_delete_webhook
Delete a webhook from a Typeform form.
write - Parameters
- form_id, tag
kosmo integrations:call typeform.typeform_delete_webhook '{"form_id":"example_form_id","tag":"example_tag"}' --json kosmo integrations:typeform typeform_delete_webhook '{"form_id":"example_form_id","tag":"example_tag"}' --json Function Schemas
Use these parameter tables when building CLI payloads without calling integrations:schema first.
typeform.typeform_list_forms 4 parameters
kosmo integrations:schema typeform.typeform_list_forms --json | Parameter | Type | Required | Description |
|---|---|---|---|
page | integer | no | Page number for pagination (default: 1). |
page_size | integer | no | Number of forms per page (default: 10, max: 200). |
search | string | no | Search term to filter forms by title. |
workspace_id | string | no | Filter forms by workspace ID. |
typeform.typeform_get_form 1 parameters
kosmo integrations:schema typeform.typeform_get_form --json | Parameter | Type | Required | Description |
|---|---|---|---|
form_id | string | yes | The unique ID of the Typeform form. |
typeform.typeform_list_responses 7 parameters
kosmo integrations:schema typeform.typeform_list_responses --json | Parameter | Type | Required | Description |
|---|---|---|---|
form_id | string | yes | The unique ID of the Typeform form. |
page_size | integer | no | Number of responses per page (default: 25, max: 1000). |
after | string | no | Only responses submitted after this date (ISO 8601, e.g., "2024-01-01T00:00:00Z"). |
before | string | no | Only responses submitted before this date (ISO 8601). |
completed | boolean | no | Filter by completion status. "true" for completed, "false" for incomplete. |
sort | string | no | Sort order for responses. e.g., "submitted_at,desc" or "submitted_at,asc". |
query | string | no | Search query to filter responses by answers. |
typeform.typeform_get_response 2 parameters
kosmo integrations:schema typeform.typeform_get_response --json | Parameter | Type | Required | Description |
|---|---|---|---|
form_id | string | yes | The unique ID of the Typeform form. |
response_id | string | yes | The unique ID of the response. |
typeform.typeform_delete_response 2 parameters
kosmo integrations:schema typeform.typeform_delete_response --json | Parameter | Type | Required | Description |
|---|---|---|---|
form_id | string | yes | The unique ID of the Typeform form. |
response_id | string | yes | The unique ID of the response to delete. |
typeform.typeform_list_workspaces 3 parameters
kosmo integrations:schema typeform.typeform_list_workspaces --json | Parameter | Type | Required | Description |
|---|---|---|---|
page | integer | no | Page number for pagination (default: 1). |
page_size | integer | no | Number of workspaces per page (default: 10, max: 200). |
search | string | no | Search term to filter workspaces by name. |
typeform.typeform_get_workspace 1 parameters
kosmo integrations:schema typeform.typeform_get_workspace --json | Parameter | Type | Required | Description |
|---|---|---|---|
workspace_id | string | yes | The unique ID of the Typeform workspace. |
typeform.typeform_create_webhook 4 parameters
kosmo integrations:schema typeform.typeform_create_webhook --json | Parameter | Type | Required | Description |
|---|---|---|---|
form_id | string | yes | The unique ID of the Typeform form. |
tag | string | yes | A unique tag to identify this webhook. |
url | string | yes | The endpoint URL where Typeform will send webhook events. |
enabled | boolean | no | Whether the webhook is enabled (default: true). |
typeform.typeform_list_webhooks 1 parameters
kosmo integrations:schema typeform.typeform_list_webhooks --json | Parameter | Type | Required | Description |
|---|---|---|---|
form_id | string | yes | The unique ID of the Typeform form. |
typeform.typeform_delete_webhook 2 parameters
kosmo integrations:schema typeform.typeform_delete_webhook --json | Parameter | Type | Required | Description |
|---|---|---|---|
form_id | string | yes | The unique ID of the Typeform form. |
tag | string | yes | The unique tag of the webhook to delete. |
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.