productivity
Wufoo CLI for AI Agents
Use the Wufoo CLI from KosmoKrator to call Wufoo tools headlessly, return JSON, inspect schemas, and automate workflows from coding agents, scripts, and CI.Wufoo CLI Setup
Wufoo can be configured headlessly with `kosmokrator integrations:configure wufoo`.
# 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 wufoo --set api_key="$WUFOO_API_KEY" --enable --read allow --write ask --json
kosmokrator integrations:doctor wufoo --json
kosmokrator integrations:status --json Credentials
Authentication type: API key api_key. Configure credentials once, then reuse the same stored profile from scripts, coding CLIs, Lua, and MCP.
| Key | Env var | Type | Required | Label |
|---|---|---|---|---|
api_key | WUFOO_API_KEY | Secret secret | yes | API Key |
base_url | WUFOO_BASE_URL | URL url | no | API Base URL |
Command Patterns
The generic command is stable across every integration. The provider shortcut is shorter for humans.
kosmo integrations:call wufoo.wufoo_get_current_user '{}' --json kosmo integrations:wufoo wufoo_get_current_user '{}' --json Discovery
These commands return structured output for coding agents that need to inspect capabilities before choosing a function.
kosmo integrations:docs wufoo --json
kosmo integrations:docs wufoo.wufoo_get_current_user --json
kosmo integrations:schema wufoo.wufoo_get_current_user --json
kosmo integrations:search "Wufoo" --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.
wufoo.wufoo_get_current_user
Get the authenticated Wufoo user's profile. Returns account details such as name, email, and organization.
read - Parameters
- none
kosmo integrations:call wufoo.wufoo_get_current_user '{}' --json kosmo integrations:wufoo wufoo_get_current_user '{}' --json wufoo.wufoo_list_users
List Wufoo account users visible to the API key.
read - Parameters
- params
kosmo integrations:call wufoo.wufoo_list_users '{"params":"example_params"}' --json kosmo integrations:wufoo wufoo_list_users '{"params":"example_params"}' --json wufoo.wufoo_list_forms
List all forms in your Wufoo account. Returns form identifiers, names, descriptions, and metadata that can be used with other Wufoo tools.
read - Parameters
- none
kosmo integrations:call wufoo.wufoo_list_forms '{}' --json kosmo integrations:wufoo wufoo_list_forms '{}' --json wufoo.wufoo_get_form
Get details for a specific Wufoo form by its identifier. Returns the full form definition including fields, settings, and metadata.
read - Parameters
- form_id
kosmo integrations:call wufoo.wufoo_get_form '{"form_id":"example_form_id"}' --json kosmo integrations:wufoo wufoo_get_form '{"form_id":"example_form_id"}' --json wufoo.wufoo_list_fields
List all fields for a specific Wufoo form. Returns field types, labels, API IDs, and validation rules. Use this to discover field IDs before submitting entries.
read - Parameters
- form_id
kosmo integrations:call wufoo.wufoo_list_fields '{"form_id":"example_form_id"}' --json kosmo integrations:wufoo wufoo_list_fields '{"form_id":"example_form_id"}' --json wufoo.wufoo_list_entries
List entries submitted to a Wufoo form. Supports pagination and optional filters to narrow results. Use the page and pageSize parameters to paginate through large result sets.
read - Parameters
- form_id, page, page_size, filters
kosmo integrations:call wufoo.wufoo_list_entries '{"form_id":"example_form_id","page":1,"page_size":1,"filters":"example_filters"}' --json kosmo integrations:wufoo wufoo_list_entries '{"form_id":"example_form_id","page":1,"page_size":1,"filters":"example_filters"}' --json wufoo.wufoo_count_entries
Count entries submitted to a Wufoo form with optional filters.
read - Parameters
- form_id, params
kosmo integrations:call wufoo.wufoo_count_entries '{"form_id":"example_form_id","params":"example_params"}' --json kosmo integrations:wufoo wufoo_count_entries '{"form_id":"example_form_id","params":"example_params"}' --json wufoo.wufoo_get_entry
Find a single Wufoo form entry by form ID and entry ID using the documented form entries endpoint.
read - Parameters
- form_id, entry_id
kosmo integrations:call wufoo.wufoo_get_entry '{"form_id":"example_form_id","entry_id":"example_entry_id"}' --json kosmo integrations:wufoo wufoo_get_entry '{"form_id":"example_form_id","entry_id":"example_entry_id"}' --json wufoo.wufoo_submit_entry
Submit a new entry to a Wufoo form. Provide field values keyed by their API field IDs (e.g., Field1, Field2). Use list_fields to discover the field IDs for a form.
write - Parameters
- form_id, fields
kosmo integrations:call wufoo.wufoo_submit_entry '{"form_id":"example_form_id","fields":"example_fields"}' --json kosmo integrations:wufoo wufoo_submit_entry '{"form_id":"example_form_id","fields":"example_fields"}' --json wufoo.wufoo_list_form_comments
List comments made on entries for a Wufoo form.
read - Parameters
- form_id, params
kosmo integrations:call wufoo.wufoo_list_form_comments '{"form_id":"example_form_id","params":"example_params"}' --json kosmo integrations:wufoo wufoo_list_form_comments '{"form_id":"example_form_id","params":"example_params"}' --json wufoo.wufoo_count_form_comments
Count comments made on entries for a Wufoo form.
read - Parameters
- form_id, params
kosmo integrations:call wufoo.wufoo_count_form_comments '{"form_id":"example_form_id","params":"example_params"}' --json kosmo integrations:wufoo wufoo_count_form_comments '{"form_id":"example_form_id","params":"example_params"}' --json wufoo.wufoo_list_reports
List all reports in your Wufoo account. Returns report identifiers, names, descriptions, and the forms they are associated with.
read - Parameters
- none
kosmo integrations:call wufoo.wufoo_list_reports '{}' --json kosmo integrations:wufoo wufoo_list_reports '{}' --json wufoo.wufoo_get_report
Get details for a specific Wufoo report.
read - Parameters
- report_id
kosmo integrations:call wufoo.wufoo_get_report '{"report_id":"example_report_id"}' --json kosmo integrations:wufoo wufoo_get_report '{"report_id":"example_report_id"}' --json wufoo.wufoo_list_report_entries
List entries exposed by a Wufoo report.
read - Parameters
- report_id, params
kosmo integrations:call wufoo.wufoo_list_report_entries '{"report_id":"example_report_id","params":"example_params"}' --json kosmo integrations:wufoo wufoo_list_report_entries '{"report_id":"example_report_id","params":"example_params"}' --json wufoo.wufoo_count_report_entries
Count entries exposed by a Wufoo report.
read - Parameters
- report_id, params
kosmo integrations:call wufoo.wufoo_count_report_entries '{"report_id":"example_report_id","params":"example_params"}' --json kosmo integrations:wufoo wufoo_count_report_entries '{"report_id":"example_report_id","params":"example_params"}' --json wufoo.wufoo_list_report_fields
List field definitions used by a Wufoo report.
read - Parameters
- report_id, params
kosmo integrations:call wufoo.wufoo_list_report_fields '{"report_id":"example_report_id","params":"example_params"}' --json kosmo integrations:wufoo wufoo_list_report_fields '{"report_id":"example_report_id","params":"example_params"}' --json wufoo.wufoo_list_report_widgets
List widgets configured on a Wufoo report.
read - Parameters
- report_id, params
kosmo integrations:call wufoo.wufoo_list_report_widgets '{"report_id":"example_report_id","params":"example_params"}' --json kosmo integrations:wufoo wufoo_list_report_widgets '{"report_id":"example_report_id","params":"example_params"}' --json wufoo.wufoo_add_webhook
Add a webhook to a Wufoo form.
write - Parameters
- form_id, url, handshake_key, metadata
kosmo integrations:call wufoo.wufoo_add_webhook '{"form_id":"example_form_id","url":"example_url","handshake_key":"example_handshake_key","metadata":true}' --json kosmo integrations:wufoo wufoo_add_webhook '{"form_id":"example_form_id","url":"example_url","handshake_key":"example_handshake_key","metadata":true}' --json wufoo.wufoo_delete_webhook
Delete a webhook from a Wufoo form.
write - Parameters
- form_id, webhook_id
kosmo integrations:call wufoo.wufoo_delete_webhook '{"form_id":"example_form_id","webhook_id":"example_webhook_id"}' --json kosmo integrations:wufoo wufoo_delete_webhook '{"form_id":"example_form_id","webhook_id":"example_webhook_id"}' --json wufoo.wufoo_api_get
Call a documented Wufoo API v3 GET endpoint.
read - Parameters
- path, params
kosmo integrations:call wufoo.wufoo_api_get '{"path":"example_path","params":"example_params"}' --json kosmo integrations:wufoo wufoo_api_get '{"path":"example_path","params":"example_params"}' --json wufoo.wufoo_api_post
Call a documented Wufoo API v3 POST endpoint.
write - Parameters
- path, body
kosmo integrations:call wufoo.wufoo_api_post '{"path":"example_path","body":"example_body"}' --json kosmo integrations:wufoo wufoo_api_post '{"path":"example_path","body":"example_body"}' --json wufoo.wufoo_api_put
Call a documented Wufoo API v3 PUT endpoint.
write - Parameters
- path, body
kosmo integrations:call wufoo.wufoo_api_put '{"path":"example_path","body":"example_body"}' --json kosmo integrations:wufoo wufoo_api_put '{"path":"example_path","body":"example_body"}' --json wufoo.wufoo_api_delete
Call a documented Wufoo API v3 DELETE endpoint.
write - Parameters
- path, params
kosmo integrations:call wufoo.wufoo_api_delete '{"path":"example_path","params":"example_params"}' --json kosmo integrations:wufoo wufoo_api_delete '{"path":"example_path","params":"example_params"}' --json Function Schemas
Use these parameter tables when building CLI payloads without calling integrations:schema first.
wufoo.wufoo_get_current_user 0 parameters
kosmo integrations:schema wufoo.wufoo_get_current_user --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
wufoo.wufoo_list_users 1 parameters
kosmo integrations:schema wufoo.wufoo_list_users --json | Parameter | Type | Required | Description |
|---|---|---|---|
params | object | no | Optional query parameters such as pretty. |
wufoo.wufoo_list_forms 0 parameters
kosmo integrations:schema wufoo.wufoo_list_forms --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
wufoo.wufoo_get_form 1 parameters
kosmo integrations:schema wufoo.wufoo_get_form --json | Parameter | Type | Required | Description |
|---|---|---|---|
form_id | string | yes | The form hash or identifier (e.g., "q1w2e3r4t5y6"). |
wufoo.wufoo_list_fields 1 parameters
kosmo integrations:schema wufoo.wufoo_list_fields --json | Parameter | Type | Required | Description |
|---|---|---|---|
form_id | string | yes | The form hash or unique identifier. |
wufoo.wufoo_list_entries 4 parameters
kosmo integrations:schema wufoo.wufoo_list_entries --json | Parameter | Type | Required | Description |
|---|---|---|---|
form_id | string | yes | The form hash or identifier to list entries for. |
page | integer | no | Page number for pagination (0-based). Default: 0. |
page_size | integer | no | Number of entries per page. Default: 25, maximum: 100. |
filters | object | no | Optional field filters. Keys are filter parameters (e.g., "Filter1", "Match", "SortBy") and values are the filter values. |
wufoo.wufoo_count_entries 2 parameters
kosmo integrations:schema wufoo.wufoo_count_entries --json | Parameter | Type | Required | Description |
|---|---|---|---|
form_id | string | yes | The form hash or title identifier. |
params | object | no | Optional query parameters such as Filter1, Match, or pretty. |
wufoo.wufoo_get_entry 2 parameters
kosmo integrations:schema wufoo.wufoo_get_entry --json | Parameter | Type | Required | Description |
|---|---|---|---|
form_id | string | yes | The form hash or title identifier. |
entry_id | string | yes | The entry identifier to retrieve. |
wufoo.wufoo_submit_entry 2 parameters
kosmo integrations:schema wufoo.wufoo_submit_entry --json | Parameter | Type | Required | Description |
|---|---|---|---|
form_id | string | yes | The form hash or unique identifier. |
fields | object | yes | Object mapping field API IDs to their values (e.g., {"Field1": "John", "Field2": "john@example.com"}). Use list_fields to discover field IDs. |
wufoo.wufoo_list_form_comments 2 parameters
kosmo integrations:schema wufoo.wufoo_list_form_comments --json | Parameter | Type | Required | Description |
|---|---|---|---|
form_id | string | yes | The form hash or title identifier. |
params | object | no | Optional query parameters such as entryId, pageStart, pageSize, or pretty. |
wufoo.wufoo_count_form_comments 2 parameters
kosmo integrations:schema wufoo.wufoo_count_form_comments --json | Parameter | Type | Required | Description |
|---|---|---|---|
form_id | string | yes | The form hash or title identifier. |
params | object | no | Optional query parameters such as pretty. |
wufoo.wufoo_list_reports 0 parameters
kosmo integrations:schema wufoo.wufoo_list_reports --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
wufoo.wufoo_get_report 1 parameters
kosmo integrations:schema wufoo.wufoo_get_report --json | Parameter | Type | Required | Description |
|---|---|---|---|
report_id | string | yes | The report hash or title identifier. |
wufoo.wufoo_list_report_entries 2 parameters
kosmo integrations:schema wufoo.wufoo_list_report_entries --json | Parameter | Type | Required | Description |
|---|---|---|---|
report_id | string | yes | The report hash or title identifier. |
params | object | no | Optional query parameters such as pageStart, pageSize, sort, sortDirection, Filter1, or Match. |
wufoo.wufoo_count_report_entries 2 parameters
kosmo integrations:schema wufoo.wufoo_count_report_entries --json | Parameter | Type | Required | Description |
|---|---|---|---|
report_id | string | yes | The report hash or title identifier. |
params | object | no | Optional query parameters such as pretty. |
wufoo.wufoo_list_report_fields 2 parameters
kosmo integrations:schema wufoo.wufoo_list_report_fields --json | Parameter | Type | Required | Description |
|---|---|---|---|
report_id | string | yes | The report hash or title identifier. |
params | object | no | Optional query parameters such as system or pretty. |
wufoo.wufoo_list_report_widgets 2 parameters
kosmo integrations:schema wufoo.wufoo_list_report_widgets --json | Parameter | Type | Required | Description |
|---|---|---|---|
report_id | string | yes | The report hash or title identifier. |
params | object | no | Optional query parameters such as pretty. |
wufoo.wufoo_add_webhook 4 parameters
kosmo integrations:schema wufoo.wufoo_add_webhook --json | Parameter | Type | Required | Description |
|---|---|---|---|
form_id | string | yes | The form hash or title identifier. |
url | string | yes | The HTTPS endpoint Wufoo should call. |
handshake_key | string | no | Optional shared secret sent with webhook payloads. |
metadata | boolean | no | Whether Wufoo should include form and field metadata. Default: false. |
wufoo.wufoo_delete_webhook 2 parameters
kosmo integrations:schema wufoo.wufoo_delete_webhook --json | Parameter | Type | Required | Description |
|---|---|---|---|
form_id | string | yes | The form hash or title identifier. |
webhook_id | string | yes | The webhook hash identifier. |
wufoo.wufoo_api_get 2 parameters
kosmo integrations:schema wufoo.wufoo_api_get --json | Parameter | Type | Required | Description |
|---|---|---|---|
path | string | yes | Endpoint path, such as /forms.json. |
params | object | no | Optional query parameters. |
wufoo.wufoo_api_post 2 parameters
kosmo integrations:schema wufoo.wufoo_api_post --json | Parameter | Type | Required | Description |
|---|---|---|---|
path | string | yes | Endpoint path, such as /forms/{id}/entries.json. |
body | object | no | Form-encoded body fields. |
wufoo.wufoo_api_put 2 parameters
kosmo integrations:schema wufoo.wufoo_api_put --json | Parameter | Type | Required | Description |
|---|---|---|---|
path | string | yes | Endpoint path, such as /forms/{id}/webhooks.json. |
body | object | no | Form-encoded body fields. |
wufoo.wufoo_api_delete 2 parameters
kosmo integrations:schema wufoo.wufoo_api_delete --json | Parameter | Type | Required | Description |
|---|---|---|---|
path | string | yes | Endpoint path, such as /forms/{id}/webhooks/{webhook_id}.json. |
params | object | no | Optional request parameters. |
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.