Skip to main content

Autotouch CLI reference

CLI source version 0.2.129: 351 commands, generated from the shipped parser contract.

CLI only

This page relies on CLI-specific workflow helpers and local operator behavior.

Install and inspect your version

pipx install autotouch-cli
pipx upgrade autotouch-cli
autotouch --version
autotouch cli-reference --source bundled
autotouch cli-manifest --source bundled --output json

This reference follows repository source. Package publication and backend deployment are separate. Inspect the installed binary and the selected server's live capabilities before execution. Session-only commands require the signed-in user's credential and cannot use a developer API key.

Quickstart · Authentication · Operation discovery

Full Markdown reference · Machine-readable manifest · Agent playbook

Command groups

auth

autotouch auth — Auth helpers

Auth: varies_by_subcommand. Stability: stable. Destructive: no.

Subcommands: check, status, bootstrap, login, set-key, show, whoami, clear, schema.

autotouch auth [-h]
                      {check,status,bootstrap,login,set-key,show,config,whoami,clear,schema}
                      ...
autotouch auth bootstrap — Retired public account-and-key bootstrap

Auth: none. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

This command is retired. Register and sign in through the web app, then create a developer API key from the authenticated workspace.

ArgumentContractDescription
--first-namestringFirst name
--last-namestringLast name
--emailstringUser email
--passwordstring; sensitivePassword
--organization-namestringOrganization name
--key-namestringDeveloper key label (default: Agent bootstrap key)
--expires-atstringOptional developer key expiry ISO timestamp
--scopes-jsonjson; input: jsonOptional JSON array of scopes
--scopes-filefile; input: fileOptional JSON file with scopes array
--data-jsonjson; input: jsonExplicit agent bootstrap payload JSON
--data-filefile; input: filePath to agent bootstrap payload JSON file
--save-keyboolean; when omitted=false; when present=truePersist the returned apiKey and bootstrap a saved JWT session
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch auth bootstrap [-h] [--first-name FIRST_NAME]
                                [--last-name LAST_NAME] [--email EMAIL]
                                [--password PASSWORD]
                                [--organization-name ORGANIZATION_NAME]
                                [--key-name KEY_NAME]
                                [--expires-at EXPIRES_AT]
                                [--scopes-json SCOPES_JSON]
                                [--scopes-file SCOPES_FILE]
                                [--data-json DATA_JSON]
                                [--data-file DATA_FILE] [--save-key]
                                [--base-url BASE_URL] [--timeout TIMEOUT]
                                [--output {json,ndjson,human}] [--compact]
                                [--select SELECT | --json-pointer JSON_POINTER]
                                [--verbose]
autotouch auth check — Validate the current token/session and show granted scopes

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Validate the current token/session against the API and show granted scopes for developer API keys.

ArgumentContractDescription
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch auth check [-h] [--base-url BASE_URL] [--token TOKEN]
                            [--use-x-api-key] [--timeout TIMEOUT]
                            [--output {json,ndjson,human}] [--compact]
                            [--select SELECT | --json-pointer JSON_POINTER]
                            [--verbose]
autotouch auth clear — Clear stored auth config

Auth: none. Stability: stable. Destructive: yes.

Output modes: json, ndjson, human.

ArgumentContractDescription
--allboolean; when omitted=false; when present=trueClear all config keys
--clear-base-urlboolean; when omitted=false; when present=trueAlso clear stored base_url
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)

Choose at most one of: --select, --json-pointer.

autotouch auth clear [-h] [--all] [--clear-base-url]
                            [--output {json,ndjson,human}] [--compact]
                            [--select SELECT | --json-pointer JSON_POINTER]
autotouch auth login — Authenticate with email/password and persist a JWT session

Auth: none. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--emailstringUser email
--passwordstring; sensitivePassword (prompted if omitted in a TTY)
--data-jsonjson; input: jsonExplicit auth login payload JSON
--data-filefile; input: filePath to auth login payload JSON file
--no-save-sessionboolean; when omitted=true; when present=falseDo not persist the returned access token
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch auth login [-h] [--email EMAIL] [--password PASSWORD]
                            [--data-json DATA_JSON] [--data-file DATA_FILE]
                            [--no-save-session] [--base-url BASE_URL]
                            [--timeout TIMEOUT] [--output {json,ndjson,human}]
                            [--compact]
                            [--select SELECT | --json-pointer JSON_POINTER]
                            [--verbose]
autotouch auth schema — Print auth payload schemas

Auth: none. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--typestring; choices: all, login; default: "all"
--out-filefile; input: fileWrite schema JSON to file
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)

Choose at most one of: --select, --json-pointer.

autotouch auth schema [-h] [--type {all,login}] [--out-file OUT_FILE]
                             [--output {json,ndjson,human}] [--compact]
                             [--select SELECT | --json-pointer JSON_POINTER]
autotouch auth set-key — Persist API key/base URL to user config

Auth: none. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--api-keystring; sensitiveDeveloper API key to store (defaults from env if omitted)
--base-urlstringDefault API base URL (default: https://app.autotouch.ai)
--overwriteboolean; when omitted=false; when present=trueReplace existing stored API key
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)

Choose at most one of: --select, --json-pointer.

autotouch auth set-key [-h] [--api-key API_KEY] [--base-url BASE_URL]
                              [--overwrite] [--output {json,ndjson,human}]
                              [--compact]
                              [--select SELECT | --json-pointer JSON_POINTER]
autotouch auth show — Show current local auth config

Auth: none. Stability: stable. Destructive: no.

Aliases: config.

Output modes: json, ndjson, human.

Show the locally saved auth config only. This command does not contact the API.

ArgumentContractDescription
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)

Choose at most one of: --select, --json-pointer.

autotouch auth show [-h] [--output {json,ndjson,human}] [--compact]
                           [--select SELECT | --json-pointer JSON_POINTER]
autotouch auth status — Resolve auth, identity, and credit/allowance context

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Fetch the effective auth context plus organization/user credit state. This is the best one-command status check when a key is valid but pointed at the wrong org or the real blocker is allowance/quota state rather than authentication.

ArgumentContractDescription
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch auth status [-h] [--base-url BASE_URL] [--token TOKEN]
                             [--use-x-api-key] [--timeout TIMEOUT]
                             [--output {json,ndjson,human}] [--compact]
                             [--select SELECT | --json-pointer JSON_POINTER]
                             [--verbose]
autotouch auth whoami — Show the current saved user session identity

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--tokenstring; sensitiveExplicit JWT session token
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch auth whoami [-h] [--token TOKEN] [--base-url BASE_URL]
                             [--timeout TIMEOUT]
                             [--output {json,ndjson,human}] [--compact]
                             [--select SELECT | --json-pointer JSON_POINTER]
                             [--verbose]

blacklist

autotouch blacklist — Organization blacklist operations (admin)

Auth: varies_by_subcommand. Stability: stable. Destructive: no.

Subcommands: list, add, remove, import, check, filter.

autotouch blacklist [-h] {list,add,remove,import,check,filter} ...
autotouch blacklist add — Add a blacklist entry

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--typestring; required; choices: email, domainEntry type
--valuestring; required; sensitiveEmail or domain value
--reasonstring; default: ""Optional reason
--notesstring; default: ""Optional notes
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch blacklist add [-h] --type {email,domain} --value VALUE
                               [--reason REASON] [--notes NOTES]
                               [--base-url BASE_URL] [--token TOKEN]
                               [--use-x-api-key] [--timeout TIMEOUT]
                               [--output {json,ndjson,human}] [--compact]
                               [--select SELECT | --json-pointer JSON_POINTER]
                               [--verbose]
autotouch blacklist check — Check whether emails are blacklisted

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--emailstring; repeatable; comma-separatedEmail value (repeatable; comma-separated also supported)
--emails-jsonjson; input: jsonJSON array or object with emails[]
--emails-filefile; input: filePath to .txt/.csv/.json email list
--emails-columnstring; default: "email"CSV column for emails (default: email)
--chunk-sizeinteger; default: 1000Request chunk size (max 1000, default: 1000)
--summary-onlyboolean; when omitted=false; when present=trueOmit per-email results
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch blacklist check [-h] [--email EMAIL]
                                 [--emails-json EMAILS_JSON]
                                 [--emails-file EMAILS_FILE]
                                 [--emails-column EMAILS_COLUMN]
                                 [--chunk-size CHUNK_SIZE] [--summary-only]
                                 [--base-url BASE_URL] [--token TOKEN]
                                 [--use-x-api-key] [--timeout TIMEOUT]
                                 [--output {json,ndjson,human}] [--compact]
                                 [--select SELECT | --json-pointer JSON_POINTER]
                                 [--verbose]
autotouch blacklist filter — Filter blacklisted emails from a list

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--emailstring; repeatable; comma-separatedEmail value (repeatable; comma-separated also supported)
--emails-jsonjson; input: jsonJSON array or object with emails[]
--emails-filefile; input: filePath to .txt/.csv/.json email list
--emails-columnstring; default: "email"CSV column for emails (default: email)
--chunk-sizeinteger; default: 10000Request chunk size (max 10000, default: 10000)
--summary-onlyboolean; when omitted=false; when present=trueOmit full clean/blocked lists
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch blacklist filter [-h] [--email EMAIL]
                                  [--emails-json EMAILS_JSON]
                                  [--emails-file EMAILS_FILE]
                                  [--emails-column EMAILS_COLUMN]
                                  [--chunk-size CHUNK_SIZE] [--summary-only]
                                  [--base-url BASE_URL] [--token TOKEN]
                                  [--use-x-api-key] [--timeout TIMEOUT]
                                  [--output {json,ndjson,human}] [--compact]
                                  [--select SELECT | --json-pointer JSON_POINTER]
                                  [--verbose]
autotouch blacklist import — Import blacklist entries from CSV/TXT

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--filefile; required; input: filePath to CSV/TXT file
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch blacklist import [-h] --file FILE [--base-url BASE_URL]
                                  [--token TOKEN] [--use-x-api-key]
                                  [--timeout TIMEOUT]
                                  [--output {json,ndjson,human}] [--compact]
                                  [--select SELECT | --json-pointer JSON_POINTER]
                                  [--verbose]
autotouch blacklist list — List blacklist entries

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--type-filterstring; choices: all, email, domain; default: "all"
--searchstringFilter by value/reason/notes
--pageinteger; default: 1Page number (default: 1)
--limitinteger; default: 100Entries per page (default: 100)
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch blacklist list [-h] [--type-filter {all,email,domain}]
                                [--search SEARCH] [--page PAGE]
                                [--limit LIMIT] [--base-url BASE_URL]
                                [--token TOKEN] [--use-x-api-key]
                                [--timeout TIMEOUT]
                                [--output {json,ndjson,human}] [--compact]
                                [--select SELECT | --json-pointer JSON_POINTER]
                                [--verbose]
autotouch blacklist remove — Remove a blacklist entry by id

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--entry-idstring; required
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch blacklist remove [-h] --entry-id ENTRY_ID
                                  [--base-url BASE_URL] [--token TOKEN]
                                  [--use-x-api-key] [--timeout TIMEOUT]
                                  [--output {json,ndjson,human}] [--compact]
                                  [--select SELECT | --json-pointer JSON_POINTER]
                                  [--verbose]

calendar

autotouch calendar — Personal Calendar operations (requires Calendar enabled and a connected provider)

Auth: varies_by_subcommand. Stability: stable. Destructive: no.

Subcommands: connections, agenda, get-agenda-event, events, get-event, update-event, delete-event, send-lead-invite.

autotouch calendar [-h]
                          {connections,agenda,get-agenda-event,events,get-event,update-event,delete-event,send-lead-invite}
                          ...
autotouch calendar agenda — Read a bounded calendar agenda page

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Read a bounded calendar agenda page. Available only when Calendar is enabled, with the caller's connected calendar and event ownership checks; read/write developer-key scopes apply.

ArgumentContractDescription
--providerstring; required; choices: google, microsoft
--startstring; requiredISO 8601 datetime with a UTC offset; range is bounded to 90 days
--endstring; requiredISO 8601 datetime with a UTC offset; range is bounded to 90 days
--querystring
--attendeestring
--attendee-domainstring
--page-sizeinteger
--cursorstring
--projectionstring; choices: compact, full
--include-crm-contextboolean; when omitted=null; when present=true
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch calendar agenda [-h] --provider {google,microsoft} --start
                                 START --end END [--query QUERY]
                                 [--attendee ATTENDEE]
                                 [--attendee-domain ATTENDEE_DOMAIN]
                                 [--page-size PAGE_SIZE] [--cursor CURSOR]
                                 [--projection {compact,full}]
                                 [--include-crm-context] [--base-url BASE_URL]
                                 [--token TOKEN] [--use-x-api-key]
                                 [--timeout TIMEOUT]
                                 [--output {json,ndjson,human}] [--compact]
                                 [--select SELECT | --json-pointer JSON_POINTER]
                                 [--verbose]
autotouch calendar connections — List the caller's connected calendars

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

List the caller's connected calendars. Available only when Calendar is enabled, with the caller's connected calendar and event ownership checks; read/write developer-key scopes apply.

ArgumentContractDescription
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch calendar connections [-h] [--base-url BASE_URL]
                                      [--token TOKEN] [--use-x-api-key]
                                      [--timeout TIMEOUT]
                                      [--output {json,ndjson,human}]
                                      [--compact]
                                      [--select SELECT | --json-pointer JSON_POINTER]
                                      [--verbose]
autotouch calendar delete-event — Cancel a Lead-associated calendar event

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Cancel a Lead-associated calendar event. Available only when Calendar is enabled, with the caller's connected calendar and event ownership checks; read/write developer-key scopes apply.

ArgumentContractDescription
--providerstring; required; choices: google, microsoft
--event-idstring; required
--expected-etagstring
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch calendar delete-event [-h] --provider {google,microsoft}
                                       --event-id EVENT_ID
                                       [--expected-etag EXPECTED_ETAG]
                                       [--base-url BASE_URL] [--token TOKEN]
                                       [--use-x-api-key] [--timeout TIMEOUT]
                                       [--output {json,ndjson,human}]
                                       [--compact]
                                       [--select SELECT | --json-pointer JSON_POINTER]
                                       [--verbose]
autotouch calendar events — List Lead-associated calendar events in a bounded time range

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

List Lead-associated calendar events in a bounded time range. Available only when Calendar is enabled, with the caller's connected calendar and event ownership checks; read/write developer-key scopes apply.

ArgumentContractDescription
--providerstring; required; choices: google, microsoft
--startstring; requiredISO 8601 datetime with a UTC offset; range is bounded to 90 days
--endstring; requiredISO 8601 datetime with a UTC offset; range is bounded to 90 days
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch calendar events [-h] --provider {google,microsoft} --start
                                 START --end END [--base-url BASE_URL]
                                 [--token TOKEN] [--use-x-api-key]
                                 [--timeout TIMEOUT]
                                 [--output {json,ndjson,human}] [--compact]
                                 [--select SELECT | --json-pointer JSON_POINTER]
                                 [--verbose]
autotouch calendar get-agenda-event — Read one event from the caller's agenda

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Read one event from the caller's agenda. Available only when Calendar is enabled, with the caller's connected calendar and event ownership checks; read/write developer-key scopes apply.

ArgumentContractDescription
--providerstring; required; choices: google, microsoft
--event-idstring; required
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch calendar get-agenda-event [-h] --provider {google,microsoft}
                                           --event-id EVENT_ID
                                           [--base-url BASE_URL]
                                           [--token TOKEN] [--use-x-api-key]
                                           [--timeout TIMEOUT]
                                           [--output {json,ndjson,human}]
                                           [--compact]
                                           [--select SELECT | --json-pointer JSON_POINTER]
                                           [--verbose]
autotouch calendar get-event — Read one Lead-associated calendar event

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Read one Lead-associated calendar event. Available only when Calendar is enabled, with the caller's connected calendar and event ownership checks; read/write developer-key scopes apply.

ArgumentContractDescription
--providerstring; required; choices: google, microsoft
--event-idstring; required
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch calendar get-event [-h] --provider {google,microsoft}
                                    --event-id EVENT_ID [--base-url BASE_URL]
                                    [--token TOKEN] [--use-x-api-key]
                                    [--timeout TIMEOUT]
                                    [--output {json,ndjson,human}] [--compact]
                                    [--select SELECT | --json-pointer JSON_POINTER]
                                    [--verbose]
autotouch calendar send-lead-invite — Send an invite from the caller's connected calendar to explicit CRM Leads

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Send an invite from the caller's connected calendar to explicit CRM Leads. Available only when Calendar is enabled, with the caller's connected calendar and event ownership checks; read/write developer-key scopes apply.

ArgumentContractDescription
--providerstring; required; choices: google, microsoft
--data-jsonjson; input: jsonCreateLeadInvite: request_id (UUID), lead_id or lead_ids, title, start, end; optional teammate_ids, guest_emails, description, add_video_conference as JSON
--data-filefile; input: filePath to CreateLeadInvite: request_id (UUID), lead_id or lead_ids, title, start, end; optional teammate_ids, guest_emails, description, add_video_conference JSON (use - for stdin)
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose exactly one of: --data-json, --data-file.

Choose at most one of: --select, --json-pointer.

autotouch calendar send-lead-invite [-h] --provider {google,microsoft}
                                           (--data-json DATA_JSON | --data-file DATA_FILE)
                                           [--base-url BASE_URL]
                                           [--token TOKEN] [--use-x-api-key]
                                           [--timeout TIMEOUT]
                                           [--output {json,ndjson,human}]
                                           [--compact]
                                           [--select SELECT | --json-pointer JSON_POINTER]
                                           [--verbose]
autotouch calendar update-event — Update a Lead-associated event with optional ETag protection

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Update a Lead-associated event with optional ETag protection. Available only when Calendar is enabled, with the caller's connected calendar and event ownership checks; read/write developer-key scopes apply.

ArgumentContractDescription
--providerstring; required; choices: google, microsoft
--event-idstring; required
--data-jsonjson; input: jsonUpdateEvent: one or more of title, description, start, end as JSON
--data-filefile; input: filePath to UpdateEvent: one or more of title, description, start, end JSON (use - for stdin)
--expected-etagstring
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose exactly one of: --data-json, --data-file.

Choose at most one of: --select, --json-pointer.

autotouch calendar update-event [-h] --provider {google,microsoft}
                                       --event-id EVENT_ID
                                       (--data-json DATA_JSON | --data-file DATA_FILE)
                                       [--expected-etag EXPECTED_ETAG]
                                       [--base-url BASE_URL] [--token TOKEN]
                                       [--use-x-api-key] [--timeout TIMEOUT]
                                       [--output {json,ndjson,human}]
                                       [--compact]
                                       [--select SELECT | --json-pointer JSON_POINTER]
                                       [--verbose]

capabilities

autotouch capabilities — Discover API capabilities and product operations

Auth: optional. Stability: stable. Destructive: no.

Subcommands: show, operations.

Output modes: json, ndjson, human.

ArgumentContractDescription
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr
--representationstring; choices: compact, fullServer projection (default: compact for JSON, full for human output)
--sourcestring; choices: live, bundled; default: "live"Capability source (default: live server; bundled is explicit offline metadata)

Choose at most one of: --select, --json-pointer.

autotouch capabilities show
autotouch capabilities operations list --surface research_table
autotouch capabilities operations get research_table.email_finder
autotouch capabilities operations — Discover product-operation capabilities

Auth: varies_by_subcommand. Stability: stable. Destructive: no.

Subcommands: list, get.

autotouch capabilities operations [-h] {list,get} ...
autotouch capabilities operations get — Get one backend product-operation capability

Auth: optional. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
operation_idstring; requiredOperation id, for example research_table.email_finder
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch capabilities operations get [-h] [--base-url BASE_URL]
                                             [--token TOKEN] [--use-x-api-key]
                                             [--timeout TIMEOUT]
                                             [--output {json,ndjson,human}]
                                             [--compact]
                                             [--select SELECT | --json-pointer JSON_POINTER]
                                             [--verbose]
                                             operation_id
autotouch capabilities operations list — List backend product-operation capabilities

Auth: optional. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--surfacestringFilter by operation surface, for example research_table or crm
--cli-statusstringFilter by operation cli_status
--cli-availableboolean; when omitted=false; when present=trueOnly show operations with a CLI binding
--approval-requiredboolean; when omitted=false; when present=trueOnly show approval-gated operations
--no-approval-requiredboolean; when omitted=false; when present=trueOnly show operations that do not require approval
--executable-onlyboolean; when omitted=false; when present=trueOnly show operations with callable execution support
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --approval-required, --no-approval-required.

Choose at most one of: --select, --json-pointer.

autotouch capabilities operations list [-h] [--surface SURFACE]
                                              [--cli-status CLI_STATUS]
                                              [--cli-available]
                                              [--approval-required | --no-approval-required]
                                              [--executable-only]
                                              [--base-url BASE_URL]
                                              [--token TOKEN]
                                              [--use-x-api-key]
                                              [--timeout TIMEOUT]
                                              [--output {json,ndjson,human}]
                                              [--compact]
                                              [--select SELECT | --json-pointer JSON_POINTER]
                                              [--verbose]
autotouch capabilities show — Get machine-readable API capabilities

Auth: optional. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr
--representationstring; choices: compact, fullServer projection (default: compact for JSON, full for human output)
--sourcestring; choices: live, bundledCapability source (default: live server; bundled is explicit offline metadata)

Choose at most one of: --select, --json-pointer.

autotouch capabilities show [-h] [--base-url BASE_URL] [--token TOKEN]
                                   [--use-x-api-key] [--timeout TIMEOUT]
                                   [--output {json,ndjson,human}] [--compact]
                                   [--select SELECT | --json-pointer JSON_POINTER]
                                   [--verbose]
                                   [--representation {compact,full}]
                                   [--source {live,bundled}]

capacity

autotouch capacity — Inspect sender and task capacity

Auth: varies_by_subcommand. Stability: stable. Destructive: no.

Subcommands: overview, channels, recommend.

Read the backend-owned Command Center capacity model for LinkedIn, provider email, personal email, and calls. These commands are read-only and require the tasks:read developer-key scope.

autotouch capacity overview --scope org --output json
autotouch capacity channels --scope me --output json
autotouch capacity overview --scope me --user-email rep@example.com --output json
autotouch capacity recommend --scope org --output json
autotouch capacity channels — Summarize channel capacity and blockers

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--scopestring; choices: org, me; default: "org"Capacity scope (default: org)
--user-idstringTarget org user id for --scope me
--user-emailstringTarget org user email for --scope me
--surfacestring; choices: admin_command_center, sales_home; default: "admin_command_center"Command Center surface model to read
--datestringCapacity date in YYYY-MM-DD; default is today in the requested timezone
--timezonestringIANA timezone for the date window, for example America/New_York
--include-detailsboolean; when omitted=false; when present=trueAlso include raw channel details
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch capacity channels [-h] [--scope {org,me}] [--user-id USER_ID]
                                   [--user-email USER_EMAIL]
                                   [--surface {admin_command_center,sales_home}]
                                   [--date DATE] [--timezone TIMEZONE]
                                   [--include-details] [--base-url BASE_URL]
                                   [--token TOKEN] [--use-x-api-key]
                                   [--timeout TIMEOUT]
                                   [--output {json,ndjson,human}] [--compact]
                                   [--select SELECT | --json-pointer JSON_POINTER]
                                   [--verbose]
autotouch capacity overview — Return the full Command Center overview payload

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--scopestring; choices: org, me; default: "org"Capacity scope (default: org)
--user-idstringTarget org user id for --scope me
--user-emailstringTarget org user email for --scope me
--surfacestring; choices: admin_command_center, sales_home; default: "admin_command_center"Command Center surface model to read
--datestringCapacity date in YYYY-MM-DD; default is today in the requested timezone
--timezonestringIANA timezone for the date window, for example America/New_York
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch capacity overview [-h] [--scope {org,me}] [--user-id USER_ID]
                                   [--user-email USER_EMAIL]
                                   [--surface {admin_command_center,sales_home}]
                                   [--date DATE] [--timezone TIMEZONE]
                                   [--base-url BASE_URL] [--token TOKEN]
                                   [--use-x-api-key] [--timeout TIMEOUT]
                                   [--output {json,ndjson,human}] [--compact]
                                   [--select SELECT | --json-pointer JSON_POINTER]
                                   [--verbose]
autotouch capacity recommend — Recommend the next capacity action from current usage

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--scopestring; choices: org, me; default: "org"Capacity scope (default: org)
--user-idstringTarget org user id for --scope me
--user-emailstringTarget org user email for --scope me
--surfacestring; choices: admin_command_center, sales_home; default: "admin_command_center"Command Center surface model to read
--datestringCapacity date in YYYY-MM-DD; default is today in the requested timezone
--timezonestringIANA timezone for the date window, for example America/New_York
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch capacity recommend [-h] [--scope {org,me}]
                                    [--user-id USER_ID]
                                    [--user-email USER_EMAIL]
                                    [--surface {admin_command_center,sales_home}]
                                    [--date DATE] [--timezone TIMEZONE]
                                    [--base-url BASE_URL] [--token TOKEN]
                                    [--use-x-api-key] [--timeout TIMEOUT]
                                    [--output {json,ndjson,human}] [--compact]
                                    [--select SELECT | --json-pointer JSON_POINTER]
                                    [--verbose]

cells

autotouch cells — Cell operations

Auth: varies_by_subcommand. Stability: stable. Destructive: no.

Subcommands: get, patch, schema.

autotouch cells [-h] {get,patch,schema} ...
autotouch cells get — Get one cell with value/status/metadata

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--row-idstring; required
--column-idstring; required
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch cells get [-h] --row-id ROW_ID --column-id COLUMN_ID
                           [--base-url BASE_URL] [--token TOKEN]
                           [--use-x-api-key] [--timeout TIMEOUT]
                           [--output {json,ndjson,human}] [--compact]
                           [--select SELECT | --json-pointer JSON_POINTER]
                           [--verbose]
autotouch cells patch — Patch cells in batch

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Patch cells in batch. Use column key strings in updates[].key; this payload does not accept columnId.

ArgumentContractDescription
--table-idstring; required
--updates-jsonjson; input: jsonJSON list or {updates:[...]} object
--updates-filefile; input: filePath to JSON file with updates payload
--detect-typesboolean; when omitted=false; when present=trueSet detect_types=true query flag
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch cells patch [-h] --table-id TABLE_ID
                             [--updates-json UPDATES_JSON]
                             [--updates-file UPDATES_FILE] [--detect-types]
                             [--base-url BASE_URL] [--token TOKEN]
                             [--use-x-api-key] [--timeout TIMEOUT]
                             [--output {json,ndjson,human}] [--compact]
                             [--select SELECT | --json-pointer JSON_POINTER]
                             [--verbose]
autotouch cells schema — Print cell payload schemas

Auth: none. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--typestring; choices: all, patch_updates; default: "all"
--out-filefile; input: fileWrite schema JSON to file
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)

Choose at most one of: --select, --json-pointer.

autotouch cells schema [-h] [--type {all,patch_updates}]
                              [--out-file OUT_FILE]
                              [--output {json,ndjson,human}] [--compact]
                              [--select SELECT | --json-pointer JSON_POINTER]

cli-manifest

autotouch cli-manifest — Print the machine-readable CLI command manifest

Auth: none. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--sourcestring; choices: live, bundled; default: "live"Manifest source
--out-filefile; input: fileWrite manifest JSON to file
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)

Choose at most one of: --select, --json-pointer.

autotouch cli-manifest [-h] [--source {live,bundled}]
                              [--out-file OUT_FILE]
                              [--output {json,ndjson,human}] [--compact]
                              [--select SELECT | --json-pointer JSON_POINTER]

cli-reference

autotouch cli-reference — Print the generated CLI reference

Auth: none. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--sourcestring; choices: live, bundled; default: "live"Reference source
--out-filefile; input: fileWrite reference markdown to file
--outputstring; choices: json, ndjson, human; default: "human"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON when using JSON output
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)

Choose at most one of: --select, --json-pointer.

autotouch cli-reference [-h] [--source {live,bundled}]
                               [--out-file OUT_FILE]
                               [--output {json,ndjson,human}] [--compact]
                               [--select SELECT | --json-pointer JSON_POINTER]

columns

autotouch columns — Column operations

Auth: varies_by_subcommand. Stability: stable. Destructive: no.

Subcommands: list, create, update, hide, show, move, delete, projections, test-http-request, run, stop, run-next, estimate, test-classify, recipe.

autotouch columns [-h]
                         {list,create,update,hide,show,move,delete,projections,test-http-request,run,stop,run-next,estimate,test-classify,recipe}
                         ...
autotouch columns create — Create a column

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Create a column from a ColumnCreate payload. For llm_enrichment, there are two valid authoring paths: - generated path: send config.instructions and let the API compile config.advancedPrompt - manual path: send config.advancedPrompt directly when you want exact prompt control The saved/runtime contract is config.advancedPrompt; config.prompt and config.advanced_prompt are rejected.

ArgumentContractDescription
--table-idstring; required
--data-jsonjson; input: jsonColumnCreate payload JSON
--data-filefile; input: fileColumnCreate payload file path
--positionnumberExplicit numeric position override
--after-column-idstringPlace the new column after this existing column id
--before-column-idstringPlace the new column before this existing column id
--research-modestring; choices: lite, heavyFor LLM Research Agent columns, set config.researchMode. Omitted agent columns default to lite.
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

Recommended flow for llm_enrichment:

autotouch columns recipe --type llm_enrichment --output human

The runnable prompt is always config.advancedPrompt before execution.
autotouch columns create [-h] --table-id TABLE_ID
                                [--data-json DATA_JSON]
                                [--data-file DATA_FILE] [--position POSITION]
                                [--after-column-id AFTER_COLUMN_ID]
                                [--before-column-id BEFORE_COLUMN_ID]
                                [--research-mode {lite,heavy}]
                                [--base-url BASE_URL] [--token TOKEN]
                                [--use-x-api-key] [--timeout TIMEOUT]
                                [--output {json,ndjson,human}] [--compact]
                                [--select SELECT | --json-pointer JSON_POINTER]
                                [--verbose]
autotouch columns delete — Delete a column and all of its cells

Auth: developer_key_or_user_session. Stability: stable. Destructive: yes.

Output modes: json, ndjson, human.

Permanently remove one non-system Research Table column after explicit confirmation. Requires columns:write and table access. The definition is removed synchronously; active work is cancelled and stored cell cleanup can continue in the background. Use --yes only after the user has approved this exact table and column. Native Command Center deletion uses its own approval action.

ArgumentContractDescription
--table-idstring; required
--column-idstring; required
--yesboolean; when omitted=false; when present=trueRequired confirmation flag for destructive delete
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch columns delete --table-id <TABLE_ID> --column-id <COLUMN_ID> --yes
autotouch columns estimate — Estimate a column run

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--table-idstring; required
--column-idstring; required
--scopestring; choices: all, subset, row, firstN, filtered; default: "all"Run scope: row=one explicit ID, subset=explicit many IDs, filtered=current filters, firstN=first N rows, all=entire table
--row-idstringSingle row ID for scope=row
--row-idslistRow IDs for subset scope (or a single row when scope=row)
--first-nintegerFirst N rows (for scope=firstN). Use with --unprocessed-only to process the next rows without reruns
--unprocessed-onlyboolean; when omitted=true; when present=trueOnly process rows without values (default)
--include-processedboolean; when omitted=true; when present=falseInclude rows that already have output
--filters-jsonjson; input: jsonJSON object for scope=filtered
--filters-filefile; input: filePath to JSON file for scope=filtered
--data-jsonjson; input: jsonExplicit RunRequest payload JSON (overrides scope flags)
--data-filefile; input: filePath to RunRequest payload JSON file (overrides scope flags)
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --unprocessed-only, --include-processed.

Choose at most one of: --select, --json-pointer.

autotouch columns estimate [-h] --table-id TABLE_ID --column-id
                                  COLUMN_ID
                                  [--scope {all,subset,row,firstN,filtered}]
                                  [--row-id ROW_ID] [--row-ids [ROW_IDS ...]]
                                  [--first-n FIRST_N]
                                  [--unprocessed-only | --include-processed]
                                  [--filters-json FILTERS_JSON]
                                  [--filters-file FILTERS_FILE]
                                  [--data-json DATA_JSON]
                                  [--data-file DATA_FILE]
                                  [--base-url BASE_URL] [--token TOKEN]
                                  [--use-x-api-key] [--timeout TIMEOUT]
                                  [--output {json,ndjson,human}] [--compact]
                                  [--select SELECT | --json-pointer JSON_POINTER]
                                  [--verbose]
autotouch columns hide — Hide a column without deleting its cells

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Hide a column from the default table view. This is reversible and does not delete cells. Use columns delete only when you intentionally want to remove the column and its data.

ArgumentContractDescription
--table-idstring; required
--column-idstring; required
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch columns hide [-h] --table-id TABLE_ID --column-id COLUMN_ID
                              [--base-url BASE_URL] [--token TOKEN]
                              [--use-x-api-key] [--timeout TIMEOUT]
                              [--output {json,ndjson,human}] [--compact]
                              [--select SELECT | --json-pointer JSON_POINTER]
                              [--verbose]
autotouch columns list — List table columns

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--table-idstring; required
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch columns list [-h] --table-id TABLE_ID [--base-url BASE_URL]
                              [--token TOKEN] [--use-x-api-key]
                              [--timeout TIMEOUT]
                              [--output {json,ndjson,human}] [--compact]
                              [--select SELECT | --json-pointer JSON_POINTER]
                              [--verbose]
autotouch columns move — Reorder an existing column relative to neighbors

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Move an existing column by supplying neighbor column ids. Prefer sending both neighbors when possible for stable placement.

ArgumentContractDescription
--table-idstring; required
--column-idstring; required
--after-column-idstringPlace the column after this existing column id
--before-column-idstringPlace the column before this existing column id
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch columns move [-h] --table-id TABLE_ID --column-id COLUMN_ID
                              [--after-column-id AFTER_COLUMN_ID]
                              [--before-column-id BEFORE_COLUMN_ID]
                              [--base-url BASE_URL] [--token TOKEN]
                              [--use-x-api-key] [--timeout TIMEOUT]
                              [--output {json,ndjson,human}] [--compact]
                              [--select SELECT | --json-pointer JSON_POINTER]
                              [--verbose]
autotouch columns projections — Create JSON projection columns

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Create JSON-split projection columns from a JSON source column. Use this command for flattening enrichment JSON output into readable columns. Do not use `autotouch columns create` with `kind: "projection"` and empty `config`.

ArgumentContractDescription
--table-idstring; required
--data-jsonjson; input: jsonCreateProjectionsRequest payload JSON
--data-filefile; input: fileCreateProjectionsRequest payload file path
--after-column-idstringPlace the new projection group after this existing column id
--before-column-idstringPlace the new projection group before this existing column id
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

CreateProjectionsRequest payload example:

{
  "items": [
    {
      "key": "company_name",
      "label": "Company Name",
      "sourceColumnId": "<JSON_COLUMN_ID>",
      "path": "company_name",
      "dataType": "text"
    }
  ]
}

Each item must include `key`, `label`, `sourceColumnId`, and `path`.
autotouch columns projections [-h] --table-id TABLE_ID
                                     [--data-json DATA_JSON]
                                     [--data-file DATA_FILE]
                                     [--after-column-id AFTER_COLUMN_ID]
                                     [--before-column-id BEFORE_COLUMN_ID]
                                     [--base-url BASE_URL] [--token TOKEN]
                                     [--use-x-api-key] [--timeout TIMEOUT]
                                     [--output {json,ndjson,human}]
                                     [--compact]
                                     [--select SELECT | --json-pointer JSON_POINTER]
                                     [--verbose]
autotouch columns recipe — Print copy-ready ColumnCreate payload templates

Auth: none. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--typestring; choices: all, person_lookup, linkedin_profile_lookup, formatter, classify, llm_enrichment, email_finder, phone_finder, add_to_crm, promote_company, sync_to_table, add_to_sequence, crm_push, outreach_push, http_request, company_lookup, fit_analysis, to_leads, to_sequence, to_crm, to_outreach, add_to_leads, sync_to_leads, sync_to_leads_array, add_to_leads_array; default: "all"
--research-modestring; choices: lite, heavy; default: "lite"Research Agent depth for LLM recipes (default: lite; heavy costs more per row)
--out-filefile; input: fileWrite template JSON to file (single type writes payload only)
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)

Choose at most one of: --select, --json-pointer.

autotouch columns recipe [-h]
                                [--type {all,person_lookup,linkedin_profile_lookup,formatter,classify,llm_enrichment,email_finder,phone_finder,add_to_crm,promote_company,sync_to_table,add_to_sequence,crm_push,outreach_push,http_request,company_lookup,fit_analysis,to_leads,to_sequence,to_crm,to_outreach,add_to_leads,sync_to_leads,sync_to_leads_array,add_to_leads_array}]
                                [--research-mode {lite,heavy}]
                                [--out-file OUT_FILE]
                                [--output {json,ndjson,human}] [--compact]
                                [--select SELECT | --json-pointer JSON_POINTER]
autotouch columns run — Run a column

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human. Supports streaming progress.

ArgumentContractDescription
--table-idstring; required
--column-idstring; required
--scopestring; choices: all, subset, row, firstN, filtered; default: "all"Run scope: row=one explicit ID, subset=explicit many IDs, filtered=current filters, firstN=first N rows, all=entire table
--row-idstringSingle row ID for scope=row
--row-idslistRow IDs for subset scope (or a single row when scope=row)
--first-nintegerFirst N rows (for scope=firstN). Use with --unprocessed-only to process the next rows without reruns
--unprocessed-onlyboolean; when omitted=true; when present=trueOnly process rows without values (default)
--include-processedboolean; when omitted=true; when present=falseInclude rows that already have output
--filters-jsonjson; input: jsonJSON object for scope=filtered
--filters-filefile; input: filePath to JSON file for scope=filtered
--data-jsonjson; input: jsonExplicit RunRequest payload JSON (overrides scope flags)
--data-filefile; input: filePath to RunRequest payload JSON file (overrides scope flags)
--show-estimateboolean; when omitted=false; when present=trueInclude estimate response in output
--dry-runboolean; when omitted=false; when present=trueOnly estimate; do not execute run
--max-creditsnumberBlock run when estimate exceeds this value
--allow-unknown-maxboolean; when omitted=false; when present=trueAllow run when estimated_credits_max is null (max-credits guard uses min estimate)
--waitboolean; when omitted=false; when present=trueWait for the canonical operation-run terminal status by polling /api/operation-runs/{operation_run_id}
--quiet-waitboolean; when omitted=false; when present=trueSuppress per-poll output in --wait mode
--poll-intervalinteger; default: 2Polling interval seconds for --wait
--wait-timeoutinteger; default: 0Max seconds to wait (0 = no timeout)
--fail-on-errorboolean; when omitted=false; when present=trueExit non-zero when final status is error/cancelled
--fail-on-partialboolean; when omitted=false; when present=trueExit non-zero when final status is partial
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --unprocessed-only, --include-processed.

Choose at most one of: --select, --json-pointer.

autotouch columns run [-h] --table-id TABLE_ID --column-id COLUMN_ID
                             [--scope {all,subset,row,firstN,filtered}]
                             [--row-id ROW_ID] [--row-ids [ROW_IDS ...]]
                             [--first-n FIRST_N]
                             [--unprocessed-only | --include-processed]
                             [--filters-json FILTERS_JSON]
                             [--filters-file FILTERS_FILE]
                             [--data-json DATA_JSON] [--data-file DATA_FILE]
                             [--show-estimate] [--dry-run]
                             [--max-credits MAX_CREDITS] [--allow-unknown-max]
                             [--wait] [--quiet-wait]
                             [--poll-interval POLL_INTERVAL]
                             [--wait-timeout WAIT_TIMEOUT] [--fail-on-error]
                             [--fail-on-partial] [--base-url BASE_URL]
                             [--token TOKEN] [--use-x-api-key]
                             [--timeout TIMEOUT]
                             [--output {json,ndjson,human}] [--compact]
                             [--select SELECT | --json-pointer JSON_POINTER]
                             [--verbose]
autotouch columns run-next — Run up to N selected rows using subset scope

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human. Supports streaming progress.

ArgumentContractDescription
--table-idstring; required
--column-idstring; required
--countinteger; requiredMaximum number of rows to queue
--filters-jsonjson; input: jsonOptional JSON object to select from filtered rows
--filters-filefile; input: fileOptional JSON file to select from filtered rows
--page-sizeinteger; default: 200Rows page size while selecting candidates (max 1000)
--include-processedboolean; when omitted=true; when present=falseInclude rows that already have output in candidate selection
--fail-if-emptyboolean; when omitted=false; when present=trueExit non-zero when no eligible rows are selected
--show-estimateboolean; when omitted=false; when present=trueInclude estimate response in output
--dry-runboolean; when omitted=false; when present=trueOnly estimate; do not execute run
--max-creditsnumberBlock run when estimate exceeds this value
--allow-unknown-maxboolean; when omitted=false; when present=trueAllow run when estimated_credits_max is null (max-credits guard uses min estimate)
--waitboolean; when omitted=false; when present=trueWait for the canonical operation-run terminal status by polling /api/operation-runs/{operation_run_id}
--quiet-waitboolean; when omitted=false; when present=trueSuppress per-poll output in --wait mode
--poll-intervalinteger; default: 2Polling interval seconds for --wait
--wait-timeoutinteger; default: 0Max seconds to wait (0 = no timeout)
--fail-on-errorboolean; when omitted=false; when present=trueExit non-zero when final status is error/cancelled
--fail-on-partialboolean; when omitted=false; when present=trueExit non-zero when final status is partial
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch columns run-next [-h] --table-id TABLE_ID --column-id
                                  COLUMN_ID --count COUNT
                                  [--filters-json FILTERS_JSON]
                                  [--filters-file FILTERS_FILE]
                                  [--page-size PAGE_SIZE]
                                  [--include-processed] [--fail-if-empty]
                                  [--show-estimate] [--dry-run]
                                  [--max-credits MAX_CREDITS]
                                  [--allow-unknown-max] [--wait]
                                  [--quiet-wait]
                                  [--poll-interval POLL_INTERVAL]
                                  [--wait-timeout WAIT_TIMEOUT]
                                  [--fail-on-error] [--fail-on-partial]
                                  [--base-url BASE_URL] [--token TOKEN]
                                  [--use-x-api-key] [--timeout TIMEOUT]
                                  [--output {json,ndjson,human}] [--compact]
                                  [--select SELECT | --json-pointer JSON_POINTER]
                                  [--verbose]
autotouch columns show — Show a previously hidden column

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Make a hidden column visible in the table schema again.

ArgumentContractDescription
--table-idstring; required
--column-idstring; required
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch columns show [-h] --table-id TABLE_ID --column-id COLUMN_ID
                              [--base-url BASE_URL] [--token TOKEN]
                              [--use-x-api-key] [--timeout TIMEOUT]
                              [--output {json,ndjson,human}] [--compact]
                              [--select SELECT | --json-pointer JSON_POINTER]
                              [--verbose]
autotouch columns stop — Stop a running column (cancel active job dispatch)

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--table-idstring; required
--column-idstring; required
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch columns stop [-h] --table-id TABLE_ID --column-id COLUMN_ID
                              [--base-url BASE_URL] [--token TOKEN]
                              [--use-x-api-key] [--timeout TIMEOUT]
                              [--output {json,ndjson,human}] [--compact]
                              [--select SELECT | --json-pointer JSON_POINTER]
                              [--verbose]
autotouch columns test-classify — Preview Jev classification on one saved row without cell writes or credits

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--table-idstring; required
--data-jsonjson; input: jsonJSON object containing config and row_id
--data-filefile; input: fileFile containing config and row_id
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch columns test-classify [-h] --table-id TABLE_ID
                                       [--data-json DATA_JSON]
                                       [--data-file DATA_FILE]
                                       [--base-url BASE_URL] [--token TOKEN]
                                       [--use-x-api-key] [--timeout TIMEOUT]
                                       [--output {json,ndjson,human}]
                                       [--compact]
                                       [--select SELECT | --json-pointer JSON_POINTER]
                                       [--verbose]
autotouch columns test-http-request — Preview an HTTP Request column against the first table row

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Resolve and execute one HTTP request using the first row in the table. This preview does not write cells. Pass either a full http_request column payload or a direct request config object.

ArgumentContractDescription
--table-idstring; required
--data-jsonjson; input: jsonHTTP request column payload JSON or direct preview payload JSON
--data-filefile; input: fileHTTP request column payload file path or direct preview payload file path
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

Recommended flow:

autotouch columns recipe --type http_request --out-file column.json
autotouch columns test-http-request --table-id <TABLE_ID> --data-file column.json
autotouch columns create --table-id <TABLE_ID> --data-file column.json

Template syntax:
- {{column_key}} -> row value from the first table row
- {{secrets.name}} -> workspace secret or active org integration credential by provider slug
autotouch columns test-http-request --table-id <TABLE_ID> --data-file column.json
autotouch columns update — Update a column

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Update a column definition. Nested config keys merge into the existing config, so partial config patches are supported. ColumnUpdate JSON can patch valueSchema metadata, including enum/open_enum options for select-like filtering.

ArgumentContractDescription
--table-idstring; required
--column-idstring; required
--data-jsonjson; input: jsonColumnUpdate payload JSON, including valueSchema enum/open_enum metadata when needed
--data-filefile; input: fileColumnUpdate payload file path, including valueSchema enum/open_enum metadata when needed
--positionnumberExplicit numeric position override
--hideboolean; when omitted=false; when present=trueHide the column without deleting its cells
--showboolean; when omitted=false; when present=trueShow a previously hidden column
--research-modestring; choices: lite, heavySet config.researchMode. Include config.mode=agent when switching a Quick LLM column to Research Agent.
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --hide, --show.

Choose at most one of: --select, --json-pointer.

autotouch columns update [-h] --table-id TABLE_ID --column-id COLUMN_ID
                                [--data-json DATA_JSON]
                                [--data-file DATA_FILE] [--position POSITION]
                                [--hide | --show]
                                [--research-mode {lite,heavy}]
                                [--base-url BASE_URL] [--token TOKEN]
                                [--use-x-api-key] [--timeout TIMEOUT]
                                [--output {json,ndjson,human}] [--compact]
                                [--select SELECT | --json-pointer JSON_POINTER]
                                [--verbose]

companies

autotouch companies — Company workspace operations

Auth: varies_by_subcommand. Stability: stable. Destructive: no.

Subcommands: promote, refresh-firmographics, refresh-firmographics-status, list, create, import-csv, import-status, delete, custom-fields, signals.

autotouch companies list --search Acme --limit 25
autotouch companies create --name Acme --domain acme.com
autotouch companies import-csv --file accounts.csv --source-label Q3-targets
autotouch companies delete --company-id <COMPANY_ID> --yes
autotouch companies custom-fields set --company-id <COMPANY_ID> --field-key account_tier --value strategic
autotouch companies custom-fields bulk-set --company-id <COMPANY_ID> --field-key account_tier --value strategic
autotouch companies signals enroll --company-id <COMPANY_ID> --signal-type hiring --signal-type funding
autotouch companies create — Create or promote a company account

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--data-jsonjson; input: jsonCompany create payload JSON
--data-filefile; input: filePath to company create payload JSON
--namestring
--domainstring
--industrystring
--employee-countstring
--locationstring
--citystring
--statestring
--countrystring
--zip-codestring
--timezonestring
--phonestring
--linkedin-urlstring
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch companies create [-h] [--data-json DATA_JSON]
                                  [--data-file DATA_FILE] [--name NAME]
                                  [--domain DOMAIN] [--industry INDUSTRY]
                                  [--employee-count EMPLOYEE_COUNT]
                                  [--location LOCATION] [--city CITY]
                                  [--state STATE] [--country COUNTRY]
                                  [--zip-code ZIP_CODE] [--timezone TIMEZONE]
                                  [--phone PHONE]
                                  [--linkedin-url LINKEDIN_URL]
                                  [--base-url BASE_URL] [--token TOKEN]
                                  [--use-x-api-key] [--timeout TIMEOUT]
                                  [--output {json,ndjson,human}] [--compact]
                                  [--select SELECT | --json-pointer JSON_POINTER]
                                  [--verbose]
autotouch companies custom-fields — Set company custom field values

Auth: varies_by_subcommand. Stability: stable. Destructive: no.

Subcommands: set, bulk-set.

autotouch companies custom-fields [-h] {set,bulk-set} ...
autotouch companies custom-fields bulk-set — Set one custom field value on selected companies

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--company-idstring; repeatable; comma-separatedCompany id (repeatable; comma-separated also supported)
--company-ids-jsonjson; input: jsonJSON array or object with company_ids[]
--company-ids-filefile; input: filePath to JSON file with company_ids[]
--data-jsonjson; input: jsonExplicit custom field payload JSON
--data-filefile; input: filePath to custom field payload JSON file
--field-keystringCustom field key from `autotouch crm fields list`, not label or id
--valuestring; sensitiveString value to write
--value-jsonjson; input: jsonTyped JSON value to write
--value-filefile; input: filePath to JSON value to write
--clearboolean; when omitted=false; when present=trueClear the custom field value
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --value, --value-json, --value-file, --clear.

Choose at most one of: --select, --json-pointer.

autotouch companies custom-fields bulk-set [-h]
                                                  [--company-id COMPANY_ID]
                                                  [--company-ids-json COMPANY_IDS_JSON]
                                                  [--company-ids-file COMPANY_IDS_FILE]
                                                  [--data-json DATA_JSON]
                                                  [--data-file DATA_FILE]
                                                  [--field-key FIELD_KEY]
                                                  [--value VALUE | --value-json VALUE_JSON | --value-file VALUE_FILE | --clear]
                                                  [--base-url BASE_URL]
                                                  [--token TOKEN]
                                                  [--use-x-api-key]
                                                  [--timeout TIMEOUT]
                                                  [--output {json,ndjson,human}]
                                                  [--compact]
                                                  [--select SELECT | --json-pointer JSON_POINTER]
                                                  [--verbose]
autotouch companies custom-fields set — Set one custom field value on one company

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--company-idstring; required
--data-jsonjson; input: jsonExplicit custom field payload JSON
--data-filefile; input: filePath to custom field payload JSON file
--field-keystringCustom field key from `autotouch crm fields list`, not label or id
--valuestring; sensitiveString value to write
--value-jsonjson; input: jsonTyped JSON value to write
--value-filefile; input: filePath to JSON value to write
--clearboolean; when omitted=false; when present=trueClear the custom field value
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --value, --value-json, --value-file, --clear.

Choose at most one of: --select, --json-pointer.

autotouch companies custom-fields set [-h] --company-id COMPANY_ID
                                             [--data-json DATA_JSON]
                                             [--data-file DATA_FILE]
                                             [--field-key FIELD_KEY]
                                             [--value VALUE | --value-json VALUE_JSON | --value-file VALUE_FILE | --clear]
                                             [--base-url BASE_URL]
                                             [--token TOKEN] [--use-x-api-key]
                                             [--timeout TIMEOUT]
                                             [--output {json,ndjson,human}]
                                             [--compact]
                                             [--select SELECT | --json-pointer JSON_POINTER]
                                             [--verbose]
autotouch companies delete — Remove selected promoted companies from the Companies workspace

Auth: developer_key_or_user_session. Stability: stable. Destructive: yes.

Output modes: json, ndjson, human.

ArgumentContractDescription
--data-jsonjson; input: jsonExplicit CompanySelection payload JSON
--data-filefile; input: filePath to explicit CompanySelection payload JSON
--company-idstring; repeatable; comma-separatedCompany id; repeatable or comma-separated
--company-ids-jsonjson; input: jsonJSON array or object with company_ids[]
--company-ids-filefile; input: filePath to JSON file with company_ids[]
--yesboolean; when omitted=false; when present=trueRequired confirmation for workspace removal
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch companies delete [-h] [--data-json DATA_JSON]
                                  [--data-file DATA_FILE]
                                  [--company-id COMPANY_ID]
                                  [--company-ids-json COMPANY_IDS_JSON]
                                  [--company-ids-file COMPANY_IDS_FILE]
                                  [--yes] [--base-url BASE_URL]
                                  [--token TOKEN] [--use-x-api-key]
                                  [--timeout TIMEOUT]
                                  [--output {json,ndjson,human}] [--compact]
                                  [--select SELECT | --json-pointer JSON_POINTER]
                                  [--verbose]
autotouch companies import-csv — Import a CSV into promoted Companies/accounts

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--filefile; required; input: filePath to the source CSV
--source-labelstring
--core-field-mappings-jsonjson; input: json
--core-field-mappings-filefile; input: file
--custom-field-mappings-jsonjson; input: json
--custom-field-mappings-filefile; input: file
--custom-field-static-values-jsonjson; input: json
--custom-field-static-values-filefile; input: file
--syncboolean; when omitted=false; when present=trueRun synchronously instead of queueing
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch companies import-csv [-h] --file FILE
                                      [--source-label SOURCE_LABEL]
                                      [--core-field-mappings-json CORE_FIELD_MAPPINGS_JSON]
                                      [--core-field-mappings-file CORE_FIELD_MAPPINGS_FILE]
                                      [--custom-field-mappings-json CUSTOM_FIELD_MAPPINGS_JSON]
                                      [--custom-field-mappings-file CUSTOM_FIELD_MAPPINGS_FILE]
                                      [--custom-field-static-values-json CUSTOM_FIELD_STATIC_VALUES_JSON]
                                      [--custom-field-static-values-file CUSTOM_FIELD_STATIC_VALUES_FILE]
                                      [--sync] [--base-url BASE_URL]
                                      [--token TOKEN] [--use-x-api-key]
                                      [--timeout TIMEOUT]
                                      [--output {json,ndjson,human}]
                                      [--compact]
                                      [--select SELECT | --json-pointer JSON_POINTER]
                                      [--verbose]
autotouch companies import-status — Get company CSV import status

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--task-idstring; required
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch companies import-status [-h] --task-id TASK_ID
                                         [--base-url BASE_URL] [--token TOKEN]
                                         [--use-x-api-key] [--timeout TIMEOUT]
                                         [--output {json,ndjson,human}]
                                         [--compact]
                                         [--select SELECT | --json-pointer JSON_POINTER]
                                         [--verbose]
autotouch companies list — Query Companies workspace records

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--searchstring
--owner-idstring
--source-table-idstringRestrict results to companies from a Research Table
--filters-jsonjson; input: jsonJSON company filter rules
--filters-filefile; input: filePath to JSON company filter rules
--qualified-onlyboolean; when omitted=false; when present=true
--include-memoryboolean; when omitted=false; when present=true
--sortstring; default: "name"
--orderstring; choices: asc, desc; default: "asc"
--limitinteger; default: 100
--offsetinteger; default: 0
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch companies list [-h] [--search SEARCH] [--owner-id OWNER_ID]
                                [--source-table-id SOURCE_TABLE_ID]
                                [--filters-json FILTERS_JSON]
                                [--filters-file FILTERS_FILE]
                                [--qualified-only] [--include-memory]
                                [--sort SORT] [--order {asc,desc}]
                                [--limit LIMIT] [--offset OFFSET]
                                [--base-url BASE_URL] [--token TOKEN]
                                [--use-x-api-key] [--timeout TIMEOUT]
                                [--output {json,ndjson,human}] [--compact]
                                [--select SELECT | --json-pointer JSON_POINTER]
                                [--verbose]
autotouch companies promote — Promote one exact Company memory record into Companies

Auth: user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Promote one exact Company memory record into Companies. Requires a user session (`autotouch auth login`); developer keys are not supported.

ArgumentContractDescription
--company-idstring; required
--data-jsonjson; input: jsonOptional research context: research {table_id, row_id, source_fit_column_id} as JSON
--data-filefile; input: filePath to Optional research context: research {table_id, row_id, source_fit_column_id} JSON (use - for stdin)
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveUser session token (defaults to the saved user session)
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --data-json, --data-file.

Choose at most one of: --select, --json-pointer.

autotouch companies promote [-h] --company-id COMPANY_ID
                                   [--data-json DATA_JSON | --data-file DATA_FILE]
                                   [--base-url BASE_URL] [--token TOKEN]
                                   [--timeout TIMEOUT]
                                   [--output {json,ndjson,human}] [--compact]
                                   [--select SELECT | --json-pointer JSON_POINTER]
                                   [--verbose]
autotouch companies refresh-firmographics — Refresh firmographics for one exact Company memory record

Auth: user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Refresh firmographics for one exact Company memory record. Requires a user session (`autotouch auth login`); developer keys are not supported.

ArgumentContractDescription
--company-idstring; required
--data-jsonjson; input: jsonCompanyFirmographicsRefreshPayload: optional providers, use_geocoder, classify_public_docs as JSON
--data-filefile; input: filePath to CompanyFirmographicsRefreshPayload: optional providers, use_geocoder, classify_public_docs JSON (use - for stdin)
--idempotency-keystringOptional stable refresh occurrence key, sent as Idempotency-Key
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveUser session token (defaults to the saved user session)
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --data-json, --data-file.

Choose at most one of: --select, --json-pointer.

autotouch companies refresh-firmographics [-h] --company-id COMPANY_ID
                                                 [--data-json DATA_JSON | --data-file DATA_FILE]
                                                 [--idempotency-key IDEMPOTENCY_KEY]
                                                 [--base-url BASE_URL]
                                                 [--token TOKEN]
                                                 [--timeout TIMEOUT]
                                                 [--output {json,ndjson,human}]
                                                 [--compact]
                                                 [--select SELECT | --json-pointer JSON_POINTER]
                                                 [--verbose]
autotouch companies refresh-firmographics-status — Read the exact native firmographic refresh result

Auth: user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Read the exact native firmographic refresh result. Requires a user session (`autotouch auth login`); developer keys are not supported.

ArgumentContractDescription
--company-idstring; required
--job-idstring; required
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveUser session token (defaults to the saved user session)
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch companies refresh-firmographics-status [-h] --company-id
                                                        COMPANY_ID --job-id
                                                        JOB_ID
                                                        [--base-url BASE_URL]
                                                        [--token TOKEN]
                                                        [--timeout TIMEOUT]
                                                        [--output {json,ndjson,human}]
                                                        [--compact]
                                                        [--select SELECT | --json-pointer JSON_POINTER]
                                                        [--verbose]
autotouch companies signals — Manage recurring Company Signals monitoring

Auth: varies_by_subcommand. Stability: stable. Destructive: no.

Subcommands: enroll.

autotouch companies signals [-h] {enroll} ...
autotouch companies signals enroll — Enroll selected companies in recurring signal monitoring

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Enroll selected companies using the provider's company-monitoring contract. LinkedIn posts uses harvest_linkedin with linkedin_posts, a daily cadence, and a one-day retrieval window. Relevance is evaluated after retrieval; custom topics do not become provider search keywords. Enrollment requests an immediate check by default; --no-run-now waits for the next scheduled cadence.

ArgumentContractDescription
--data-jsonjson; input: jsonExplicit bulk-enrollment payload JSON, including ids or descriptor selection
--data-filefile; input: filePath to an explicit bulk-enrollment payload JSON file
--company-idstring; repeatable; comma-separatedCompany id (repeatable; comma-separated also supported)
--company-ids-jsonjson; input: jsonJSON array or object with company_ids[]
--company-ids-filefile; input: filePath to JSON file with company_ids[]
--providerstring; default: "signalbase"Company monitoring provider (default: signalbase); use harvest_linkedin for LinkedIn posts
--signal-typestring; repeatable; comma-separatedSignal type (repeatable; comma-separated also supported); omission uses the selected provider's defaults. harvest_linkedin supports linkedin_posts only
--frequencystring; default: "weekly"Requested cadence (default: weekly); LinkedIn posts always runs daily
--lookback-daysinteger; default: 7Requested lookback in days (default: 7); LinkedIn posts always retrieves one day
--delivery-channelstring; repeatable; comma-separatedDelivery channel (repeatable; comma-separated also supported)
--active-untilstringOptional ISO-8601 subscription end time
--pausedboolean; when omitted=false; when present=trueCreate subscriptions paused without running now
--run-now, --no-run-nowstringRequest an immediate asynchronous check (default for enabled enrollment); --no-run-now only enrolls
--config-jsonjson; input: jsonProvider config JSON containing signal_filters. LinkedIn posts uses signal_filters.linkedin_posts with relevance_mode=recommended|custom|all; custom requires a topic
--config-filefile; input: filePath to provider config JSON containing signal_filters
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch companies signals enroll --company-id <COMPANY_ID> --signal-type funding
autotouch companies signals enroll --company-id <COMPANY_ID> --provider harvest_linkedin --signal-type linkedin_posts --frequency daily --lookback-days 1 --config-json '{"signal_filters":{"linkedin_posts":{"relevance_mode":"custom","topic":"medical devices and related work"}}}'

context

autotouch context — Resolved requester context used by enrichment/runtime

Auth: varies_by_subcommand. Stability: stable. Destructive: no.

Subcommands: resolved.

autotouch context [-h] {resolved} ...
autotouch context resolved — Show effective requester context after workspace profile and personal voice resolution

Auth: user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch context resolved [-h] [--base-url BASE_URL] [--token TOKEN]
                                  [--use-x-api-key] [--timeout TIMEOUT]
                                  [--output {json,ndjson,human}] [--compact]
                                  [--select SELECT | --json-pointer JSON_POINTER]
                                  [--verbose]

crm

autotouch crm — CRM workspace field catalog and custom fields

Auth: varies_by_subcommand. Stability: stable. Destructive: no.

Subcommands: fields.

autotouch crm fields list --entity lead --custom-only
autotouch crm fields create --entity lead --label Priority --type select --option high=High --option low=Low
autotouch crm fields update --field-id <FIELD_ID> --label 'Lead priority'
autotouch crm fields — CRM Lead, Company, and Deal field catalog

Auth: varies_by_subcommand. Stability: stable. Destructive: no.

Subcommands: list, create, update.

autotouch crm fields [-h] {list,create,update} ...
autotouch crm fields create — Create a Lead, Company, or Deal custom field definition

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--data-jsonjson; input: jsonExplicit CRM custom field payload JSON
--data-filefile; input: filePath to CRM custom field payload JSON file
--entitystring; choices: lead, company, dealCustom field entity type
--keystringOptional stable snake_case key; derived from label when omitted
--typestring; choices: text, number, date, boolean, select, multi_selectCustom field data type
--labelstringCustom field display label
--optionstring; repeatableSelect option as VALUE=Label or VALUE=Label:#hex; repeat for select/multi_select fields
--options-jsonjson; input: jsonJSON array of option objects
--options-filefile; input: filePath to JSON array of option objects
--filterableboolean; when omitted=null; when present=true
--not-filterableboolean; when omitted=null; when present=false
--sortableboolean; when omitted=null; when present=true
--not-sortableboolean; when omitted=null; when present=false
--searchableboolean; when omitted=null; when present=true
--not-searchableboolean; when omitted=null; when present=false
--include-in-sequence-variablesboolean; when omitted=null; when present=true
--exclude-from-sequence-variablesboolean; when omitted=null; when present=false
--include-in-task-contextboolean; when omitted=null; when present=true
--exclude-from-task-contextboolean; when omitted=null; when present=false
--include-in-ai-contextboolean; when omitted=null; when present=true
--exclude-from-ai-contextboolean; when omitted=null; when present=false
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --filterable, --not-filterable.

Choose at most one of: --sortable, --not-sortable.

Choose at most one of: --searchable, --not-searchable.

Choose at most one of: --include-in-sequence-variables, --exclude-from-sequence-variables.

Choose at most one of: --include-in-task-context, --exclude-from-task-context.

Choose at most one of: --include-in-ai-context, --exclude-from-ai-context.

Choose at most one of: --select, --json-pointer.

autotouch crm fields create [-h] [--data-json DATA_JSON]
                                   [--data-file DATA_FILE]
                                   [--entity {lead,company,deal}] [--key KEY]
                                   [--type {text,number,date,boolean,select,multi_select}]
                                   [--label LABEL] [--option OPTION]
                                   [--options-json OPTIONS_JSON]
                                   [--options-file OPTIONS_FILE]
                                   [--filterable | --not-filterable]
                                   [--sortable | --not-sortable]
                                   [--searchable | --not-searchable]
                                   [--include-in-sequence-variables | --exclude-from-sequence-variables]
                                   [--include-in-task-context | --exclude-from-task-context]
                                   [--include-in-ai-context | --exclude-from-ai-context]
                                   [--base-url BASE_URL] [--token TOKEN]
                                   [--use-x-api-key] [--timeout TIMEOUT]
                                   [--output {json,ndjson,human}] [--compact]
                                   [--select SELECT | --json-pointer JSON_POINTER]
                                   [--verbose]
autotouch crm fields list — List standard and custom CRM fields

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--entitystring; choices: lead, company, dealFilter by Lead, Company, or Deal fields
--usagestring; choices: profile, table, sync_to_leads, filter, sort, search, task_context, sequence_variables, ai_contextFilter field catalog by usage
--custom-onlyboolean; when omitted=false; when present=trueReturn only organization-defined custom fields
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch crm fields list [-h] [--entity {lead,company,deal}]
                                 [--usage {profile,table,sync_to_leads,filter,sort,search,task_context,sequence_variables,ai_context}]
                                 [--custom-only] [--base-url BASE_URL]
                                 [--token TOKEN] [--use-x-api-key]
                                 [--timeout TIMEOUT]
                                 [--output {json,ndjson,human}] [--compact]
                                 [--select SELECT | --json-pointer JSON_POINTER]
                                 [--verbose]
autotouch crm fields update — Update a CRM custom field definition

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--field-idstring; requiredCustom field definition id from crm fields list
--data-jsonjson; input: jsonExplicit CRM custom field payload JSON
--data-filefile; input: filePath to CRM custom field payload JSON file
--labelstringCustom field display label
--optionstring; repeatableSelect option as VALUE=Label or VALUE=Label:#hex; repeat for select/multi_select fields
--options-jsonjson; input: jsonJSON array of option objects
--options-filefile; input: filePath to JSON array of option objects
--filterableboolean; when omitted=null; when present=true
--not-filterableboolean; when omitted=null; when present=false
--sortableboolean; when omitted=null; when present=true
--not-sortableboolean; when omitted=null; when present=false
--searchableboolean; when omitted=null; when present=true
--not-searchableboolean; when omitted=null; when present=false
--include-in-sequence-variablesboolean; when omitted=null; when present=true
--exclude-from-sequence-variablesboolean; when omitted=null; when present=false
--include-in-task-contextboolean; when omitted=null; when present=true
--exclude-from-task-contextboolean; when omitted=null; when present=false
--include-in-ai-contextboolean; when omitted=null; when present=true
--exclude-from-ai-contextboolean; when omitted=null; when present=false
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --filterable, --not-filterable.

Choose at most one of: --sortable, --not-sortable.

Choose at most one of: --searchable, --not-searchable.

Choose at most one of: --include-in-sequence-variables, --exclude-from-sequence-variables.

Choose at most one of: --include-in-task-context, --exclude-from-task-context.

Choose at most one of: --include-in-ai-context, --exclude-from-ai-context.

Choose at most one of: --select, --json-pointer.

autotouch crm fields update [-h] --field-id FIELD_ID
                                   [--data-json DATA_JSON]
                                   [--data-file DATA_FILE] [--label LABEL]
                                   [--option OPTION]
                                   [--options-json OPTIONS_JSON]
                                   [--options-file OPTIONS_FILE]
                                   [--filterable | --not-filterable]
                                   [--sortable | --not-sortable]
                                   [--searchable | --not-searchable]
                                   [--include-in-sequence-variables | --exclude-from-sequence-variables]
                                   [--include-in-task-context | --exclude-from-task-context]
                                   [--include-in-ai-context | --exclude-from-ai-context]
                                   [--base-url BASE_URL] [--token TOKEN]
                                   [--use-x-api-key] [--timeout TIMEOUT]
                                   [--output {json,ndjson,human}] [--compact]
                                   [--select SELECT | --json-pointer JSON_POINTER]
                                   [--verbose]

deals

autotouch deals — Deal workspace operations

Auth: varies_by_subcommand. Stability: stable. Destructive: no.

Subcommands: list, get, pipelines, create, update, delete.

autotouch deals [-h] {list,get,pipelines,create,update,delete} ...
autotouch deals create — Create a Deal (deals:write)

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Create a Deal (deals:write)

ArgumentContractDescription
--data-jsonjson; input: jsonDealCreate: required name; optional paired pipeline_id and stage_id, company/lead IDs, owner, amount, close dates, next step and custom fields as JSON
--data-filefile; input: filePath to DealCreate: required name; optional paired pipeline_id and stage_id, company/lead IDs, owner, amount, close dates, next step and custom fields JSON (use - for stdin)
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose exactly one of: --data-json, --data-file.

Choose at most one of: --select, --json-pointer.

autotouch deals create [-h]
                              (--data-json DATA_JSON | --data-file DATA_FILE)
                              [--base-url BASE_URL] [--token TOKEN]
                              [--use-x-api-key] [--timeout TIMEOUT]
                              [--output {json,ndjson,human}] [--compact]
                              [--select SELECT | --json-pointer JSON_POINTER]
                              [--verbose]
autotouch deals delete — Archive one Deal (deals:write); the API returns 204 and the CLI prints a local confirmation

Auth: developer_key_or_user_session. Stability: stable. Destructive: yes.

Output modes: json, ndjson, human.

Archive one Deal (deals:write); the API returns 204 and the CLI prints a local confirmation

ArgumentContractDescription
--deal-idstring; required
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch deals delete [-h] --deal-id DEAL_ID [--base-url BASE_URL]
                              [--token TOKEN] [--use-x-api-key]
                              [--timeout TIMEOUT]
                              [--output {json,ndjson,human}] [--compact]
                              [--select SELECT | --json-pointer JSON_POINTER]
                              [--verbose]
autotouch deals get — Read one Deal by ID (deals:read)

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Read one Deal by ID (deals:read)

ArgumentContractDescription
--deal-idstring; required
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch deals get [-h] --deal-id DEAL_ID [--base-url BASE_URL]
                           [--token TOKEN] [--use-x-api-key]
                           [--timeout TIMEOUT] [--output {json,ndjson,human}]
                           [--compact]
                           [--select SELECT | --json-pointer JSON_POINTER]
                           [--verbose]
autotouch deals list — List Deals with optional filters and page offset (deals:read)

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

List Deals with optional filters and page offset (deals:read)

ArgumentContractDescription
--company-idstring
--lead-idstring
--owner-user-idstring
--pipeline-idstring
--stage-idstring
--statestring; choices: open, won, lost, unknown
--qstring
--include-archivedboolean; when omitted=null; when present=true
--limitinteger
--skipinteger
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch deals list [-h] [--company-id COMPANY_ID] [--lead-id LEAD_ID]
                            [--owner-user-id OWNER_USER_ID]
                            [--pipeline-id PIPELINE_ID] [--stage-id STAGE_ID]
                            [--state {open,won,lost,unknown}] [--q Q]
                            [--include-archived] [--limit LIMIT] [--skip SKIP]
                            [--base-url BASE_URL] [--token TOKEN]
                            [--use-x-api-key] [--timeout TIMEOUT]
                            [--output {json,ndjson,human}] [--compact]
                            [--select SELECT | --json-pointer JSON_POINTER]
                            [--verbose]
autotouch deals pipelines — List available Deal pipelines and stages (deals:read)

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

List available Deal pipelines and stages (deals:read)

ArgumentContractDescription
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch deals pipelines [-h] [--base-url BASE_URL] [--token TOKEN]
                                 [--use-x-api-key] [--timeout TIMEOUT]
                                 [--output {json,ndjson,human}] [--compact]
                                 [--select SELECT | --json-pointer JSON_POINTER]
                                 [--verbose]
autotouch deals update — Update a Deal, including stage and next step (deals:write)

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Update a Deal, including stage and next step (deals:write)

ArgumentContractDescription
--deal-idstring; required
--data-jsonjson; input: jsonDealUpdate: changed Deal fields; pipeline/stage changes can trigger lifecycle effects as JSON
--data-filefile; input: filePath to DealUpdate: changed Deal fields; pipeline/stage changes can trigger lifecycle effects JSON (use - for stdin)
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose exactly one of: --data-json, --data-file.

Choose at most one of: --select, --json-pointer.

autotouch deals update [-h] --deal-id DEAL_ID
                              (--data-json DATA_JSON | --data-file DATA_FILE)
                              [--base-url BASE_URL] [--token TOKEN]
                              [--use-x-api-key] [--timeout TIMEOUT]
                              [--output {json,ndjson,human}] [--compact]
                              [--select SELECT | --json-pointer JSON_POINTER]
                              [--verbose]

event-streams

autotouch event-streams — Configure Research Table event streams

Auth: varies_by_subcommand. Stability: stable. Destructive: no.

Subcommands: list, setup, save, suggest-mappings, generate-settings, reprocess.

autotouch event-streams [-h]
                               {list,setup,save,suggest-mappings,generate-settings,reprocess}
                               ...
autotouch event-streams generate-settings — Generate display and mapping settings

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr
--data-jsonjson; input: json
--data-filefile; input: file

Choose at most one of: --select, --json-pointer.

autotouch event-streams generate-settings [-h] [--base-url BASE_URL]
                                                 [--token TOKEN]
                                                 [--use-x-api-key]
                                                 [--timeout TIMEOUT]
                                                 [--output {json,ndjson,human}]
                                                 [--compact]
                                                 [--select SELECT | --json-pointer JSON_POINTER]
                                                 [--verbose]
                                                 [--data-json DATA_JSON]
                                                 [--data-file DATA_FILE]
autotouch event-streams list — List event-stream definitions

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr
--table-idstring

Choose at most one of: --select, --json-pointer.

autotouch event-streams list [-h] [--base-url BASE_URL] [--token TOKEN]
                                    [--use-x-api-key] [--timeout TIMEOUT]
                                    [--output {json,ndjson,human}] [--compact]
                                    [--select SELECT | --json-pointer JSON_POINTER]
                                    [--verbose] [--table-id TABLE_ID]
autotouch event-streams reprocess — Reprocess matching historical rows

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
definition_idstring; required
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr
--limitinteger; default: 500
--data-jsonjson; input: json
--data-filefile; input: file

Choose at most one of: --select, --json-pointer.

autotouch event-streams reprocess [-h] [--base-url BASE_URL]
                                         [--token TOKEN] [--use-x-api-key]
                                         [--timeout TIMEOUT]
                                         [--output {json,ndjson,human}]
                                         [--compact]
                                         [--select SELECT | --json-pointer JSON_POINTER]
                                         [--verbose] [--limit LIMIT]
                                         [--data-json DATA_JSON]
                                         [--data-file DATA_FILE]
                                         definition_id
autotouch event-streams save — Create or update one stream definition

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr
--data-jsonjson; input: json
--data-filefile; input: file

Choose at most one of: --select, --json-pointer.

autotouch event-streams save [-h] [--base-url BASE_URL] [--token TOKEN]
                                    [--use-x-api-key] [--timeout TIMEOUT]
                                    [--output {json,ndjson,human}] [--compact]
                                    [--select SELECT | --json-pointer JSON_POINTER]
                                    [--verbose] [--data-json DATA_JSON]
                                    [--data-file DATA_FILE]
autotouch event-streams setup — Create or configure an event table from a setup plan

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr
--data-jsonjson; input: json
--data-filefile; input: file
--idempotency-keystringRetry-safe identity required when setup_mode is new_event_table

Choose at most one of: --select, --json-pointer.

autotouch event-streams setup [-h] [--base-url BASE_URL]
                                     [--token TOKEN] [--use-x-api-key]
                                     [--timeout TIMEOUT]
                                     [--output {json,ndjson,human}]
                                     [--compact]
                                     [--select SELECT | --json-pointer JSON_POINTER]
                                     [--verbose] [--data-json DATA_JSON]
                                     [--data-file DATA_FILE]
                                     [--idempotency-key IDEMPOTENCY_KEY]
autotouch event-streams suggest-mappings — Suggest mappings from sample fields

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr
--data-jsonjson; input: json
--data-filefile; input: file

Choose at most one of: --select, --json-pointer.

autotouch event-streams suggest-mappings [-h] [--base-url BASE_URL]
                                                [--token TOKEN]
                                                [--use-x-api-key]
                                                [--timeout TIMEOUT]
                                                [--output {json,ndjson,human}]
                                                [--compact]
                                                [--select SELECT | --json-pointer JSON_POINTER]
                                                [--verbose]
                                                [--data-json DATA_JSON]
                                                [--data-file DATA_FILE]

integrations

autotouch integrations — Discover connected sources/destinations and CRM import/push helpers

Auth: varies_by_subcommand. Stability: stable. Destructive: no.

Subcommands: list, status, recipe, from-crm, from-crm-status, to-crm-status.

Use this before choosing a workflow. Directional vocabulary: from_crm pulls HubSpot/Attio/Salesforce into a research table; to_crm pushes rows to HubSpot/Attio; to_outreach pushes rows to Instantly/Smartlead; to_leads syncs rows to Autotouch Leads; to_sequence enrolls Leads into Autotouch Sequences.

autotouch integrations list
autotouch integrations status --provider hubspot
autotouch integrations recipe --type from_crm --provider hubspot
autotouch columns recipe --type to_crm --out-file push-to-crm.json
autotouch integrations to-crm-status --task-id <TASK_ID>
autotouch integrations from-crm — Import a connected CRM selection into a Research Table

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Submit a HubSpot, Attio, or Salesforce list/filter import through the durable connected-CRM import command.

ArgumentContractDescription
--providerstring; required; choices: hubspot, attio, salesforce
--list-idstring; requiredProvider list id, or filters for a filter import
--import-typestring; default: "company"Provider object type
--selected-fieldstring; repeatable; comma-separatedProvider property id (repeatable; comma-separated also supported)
--filters-jsonjson; input: jsonProvider filter descriptor array as JSON
--filters-filefile; input: filePath to a provider filter descriptor JSON array
--table-modestring; choices: create, append; default: "create"
--table-idstringExisting Research Table id for append mode
--table-namestringDestination table name for create mode
--data-jsonjson; input: jsonExplicit import body JSON; overrides body flags
--data-filefile; input: filePath to explicit import body JSON; overrides body flags
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch integrations from-crm --provider hubspot --list-id <LIST_ID> --selected-field name --selected-field domain --table-name 'HubSpot Accounts'
autotouch integrations from-crm --provider salesforce --list-id filters --data-file salesforce-import.json
autotouch integrations from-crm-status — Check a CRM import job

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Check a CRM import task created by POST /api/crm/{provider}/lists/{list_id}/import.

ArgumentContractDescription
--task-idstring; required
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch integrations from-crm-status --task-id <TASK_ID>
autotouch integrations list — List available source/destination integrations

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Read the backend-owned integration catalog. The response includes sources, destinations, and recipes. Use sources for pull workflows such as from_crm, and destinations for push/sync/enroll workflows such as to_crm, to_outreach, to_leads, and to_sequence.

ArgumentContractDescription
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch integrations list --output json
autotouch integrations list --select sources
autotouch integrations list --select destinations
autotouch integrations recipe — Print integration workflow payload recipes

Auth: none. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Print payload guidance without executing an integration workflow. For from_crm, use integrations from-crm to submit the generated path/body through the shared API command.

ArgumentContractDescription
--typestring; choices: from_crm; default: "from_crm"
--providerstring; choices: hubspot, attio, salesforce; default: "hubspot"
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)

Choose at most one of: --select, --json-pointer.

autotouch integrations recipe --type from_crm --provider hubspot
autotouch integrations recipe --type from_crm --provider attio --output json --compact
autotouch integrations status — Show connection status for one integration

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Read one provider from the integration catalog. The result shows connected/status/supports so agents can decide whether the provider can be used for from_crm, to_crm, or to_outreach before creating workflow columns.

ArgumentContractDescription
--providerstring; required; choices: hubspot, attio, salesforce, instantly, smartlead
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch integrations status --provider hubspot
autotouch integrations status --provider instantly --select connected
autotouch integrations status --provider attio --select supports
autotouch integrations to-crm-status — Check a CRM push job

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Check a CRM push task created by running a research-table to_crm column.

ArgumentContractDescription
--task-idstring; required
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch integrations to-crm-status --task-id <TASK_ID>

jobs

autotouch jobs — Bulk job operations

Auth: varies_by_subcommand. Stability: stable. Destructive: no.

Subcommands: get, list, watch.

autotouch jobs [-h] {get,list,watch} ...
autotouch jobs get — Get bulk job details

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--job-idstring; required
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch jobs get [-h] --job-id JOB_ID [--base-url BASE_URL]
                          [--token TOKEN] [--use-x-api-key]
                          [--timeout TIMEOUT] [--output {json,ndjson,human}]
                          [--compact]
                          [--select SELECT | --json-pointer JSON_POINTER]
                          [--verbose]
autotouch jobs list — List recent bulk jobs (recover latest job_id)

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--table-idstringFilter by table id
--column-idstringFilter by column id
--statusstring; comma-separatedFilter by status (or comma-separated statuses)
--providerstringFilter by provider
--limitinteger; default: 20Max jobs to return (1-100)
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch jobs list [-h] [--table-id TABLE_ID] [--column-id COLUMN_ID]
                           [--status STATUS] [--provider PROVIDER]
                           [--limit LIMIT] [--base-url BASE_URL]
                           [--token TOKEN] [--use-x-api-key]
                           [--timeout TIMEOUT] [--output {json,ndjson,human}]
                           [--compact]
                           [--select SELECT | --json-pointer JSON_POINTER]
                           [--verbose]
autotouch jobs watch — Poll bulk job status until terminal (or once)

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human. Supports streaming progress.

ArgumentContractDescription
--job-idstring; required
--onceboolean; when omitted=false; when present=trueFetch once and exit
--intervalinteger; default: 2Polling interval seconds
--wait-timeoutinteger; default: 0Max seconds to wait (0 = no timeout)
--fail-on-errorboolean; when omitted=false; when present=trueExit non-zero on error/cancelled
--fail-on-partialboolean; when omitted=false; when present=trueExit non-zero on partial
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch jobs watch [-h] --job-id JOB_ID [--once]
                            [--interval INTERVAL]
                            [--wait-timeout WAIT_TIMEOUT] [--fail-on-error]
                            [--fail-on-partial] [--base-url BASE_URL]
                            [--token TOKEN] [--use-x-api-key]
                            [--timeout TIMEOUT] [--output {json,ndjson,human}]
                            [--compact]
                            [--select SELECT | --json-pointer JSON_POINTER]
                            [--verbose]

leads

autotouch leads — Lead query + mutation operations

Auth: varies_by_subcommand. Stability: stable. Destructive: no.

Subcommands: recipe, get, custom-fields, create, update, upsert-contact-channels, update-status, reassign-owner, find-emails, find-mobile-numbers, validate-emails, exit-sequences, create-research-table, import-csv, import-preview, import-status, delete, query, count, stats, research, filters-metadata, research-tables.

autotouch leads [-h]
                       {recipe,get,custom-fields,create,update,upsert-contact-channels,upsert-contacts,update-status,reassign-owner,find-emails,find-mobile-numbers,validate-emails,exit-sequences,create-research-table,import-csv,import-preview,import-status,delete,query,count,stats,research,filters-metadata,research-tables}
                       ...
autotouch leads count — Count leads matching a query payload

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--data-jsonjson; input: jsonExplicit leads query payload JSON
--data-filefile; input: filePath to leads query payload JSON file
--filter-jsonjson; input: jsonFilter descriptor JSON object
--filter-filefile; input: filePath to filter descriptor JSON file
--sort-jsonjson; input: jsonSort spec JSON object/array
--sort-filefile; input: filePath to sort spec JSON file
--searchstringFree-text lead search
--limitintegerPagination limit
--cursorstringPagination cursor
--scopestring; choices: org, userLead scope
--source-table-idstringResearch table id used for scope/research context
--source-table-scopestring; choices: company, leadResearch scope resolution mode
--related-tables-modestring; choices: linked, direct, noneHow related_tables should be populated
--include-research-databoolean; when omitted=false; when present=trueInline research_data when --source-table-id is provided
--include-placeholder-leadsboolean; when omitted=false; when present=trueInclude placeholder/incomplete lead records
--ids-onlyboolean; when omitted=false; when present=trueReturn lead identifiers without workspace enrichment joins
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch leads count [-h] [--data-json DATA_JSON]
                             [--data-file DATA_FILE]
                             [--filter-json FILTER_JSON]
                             [--filter-file FILTER_FILE]
                             [--sort-json SORT_JSON] [--sort-file SORT_FILE]
                             [--search SEARCH] [--limit LIMIT]
                             [--cursor CURSOR] [--scope {org,user}]
                             [--source-table-id SOURCE_TABLE_ID]
                             [--source-table-scope {company,lead}]
                             [--related-tables-mode {linked,direct,none}]
                             [--include-research-data]
                             [--include-placeholder-leads] [--ids-only]
                             [--base-url BASE_URL] [--token TOKEN]
                             [--use-x-api-key] [--timeout TIMEOUT]
                             [--output {json,ndjson,human}] [--compact]
                             [--select SELECT | --json-pointer JSON_POINTER]
                             [--verbose]
autotouch leads create — Create a lead from a JSON payload

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--data-jsonjson; input: jsonLead create payload JSON
--data-filefile; input: filePath to lead create payload JSON file
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch leads create [-h] [--data-json DATA_JSON]
                              [--data-file DATA_FILE] [--base-url BASE_URL]
                              [--token TOKEN] [--use-x-api-key]
                              [--timeout TIMEOUT]
                              [--output {json,ndjson,human}] [--compact]
                              [--select SELECT | --json-pointer JSON_POINTER]
                              [--verbose]
autotouch leads create-research-table — Add selected leads to a new or existing Research Table

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--data-jsonjson; input: jsonExplicit bulk lead action payload JSON
--data-filefile; input: filePath to bulk lead action payload JSON file
--lead-idstring; repeatable; comma-separatedLead id (repeatable; comma-separated also supported)
--lead-ids-jsonjson; input: jsonJSON array or object with lead_ids[]
--lead-ids-filefile; input: filePath to JSON/TXT/CSV file with lead_ids[]
--lead-ids-columnstring; default: "lead_id"CSV column for lead ids (default: lead_id)
--filter-jsonjson; input: jsonFilter descriptor JSON object
--filter-filefile; input: filePath to filter descriptor JSON file
--sort-jsonjson; input: jsonSort spec JSON object/array
--sort-filefile; input: filePath to sort spec JSON file
--searchstringFree-text lead search
--limitintegerOptional descriptor selection limit
--scopestring; choices: org, userLead scope
--source-table-idstringOptional research table id for descriptor selection
--source-table-scopestring; choices: company, leadOptional research scope resolution mode
--table-namestringCreate a Research Table with this name
--destination-table-idstringAdd leads to this existing Research Table
--research-field-idstring; repeatableSource research field id; repeatable
--allow-mixed-grainboolean; when omitted=false; when present=trueConfirm adding Leads-managed rows to an existing generic table
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --table-name, --destination-table-id.

Choose at most one of: --select, --json-pointer.

autotouch leads create-research-table [-h] [--data-json DATA_JSON]
                                             [--data-file DATA_FILE]
                                             [--lead-id LEAD_ID]
                                             [--lead-ids-json LEAD_IDS_JSON]
                                             [--lead-ids-file LEAD_IDS_FILE]
                                             [--lead-ids-column LEAD_IDS_COLUMN]
                                             [--filter-json FILTER_JSON]
                                             [--filter-file FILTER_FILE]
                                             [--sort-json SORT_JSON]
                                             [--sort-file SORT_FILE]
                                             [--search SEARCH] [--limit LIMIT]
                                             [--scope {org,user}]
                                             [--source-table-id SOURCE_TABLE_ID]
                                             [--source-table-scope {company,lead}]
                                             [--table-name TABLE_NAME | --destination-table-id DESTINATION_TABLE_ID]
                                             [--research-field-id RESEARCH_FIELD_ID]
                                             [--allow-mixed-grain]
                                             [--base-url BASE_URL]
                                             [--token TOKEN] [--use-x-api-key]
                                             [--timeout TIMEOUT]
                                             [--output {json,ndjson,human}]
                                             [--compact]
                                             [--select SELECT | --json-pointer JSON_POINTER]
                                             [--verbose]
autotouch leads custom-fields — Set lead custom field values

Auth: varies_by_subcommand. Stability: stable. Destructive: no.

Subcommands: set, bulk-set.

autotouch leads custom-fields [-h] {set,bulk-set} ...
autotouch leads custom-fields bulk-set — Set one custom field value on selected leads

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--data-jsonjson; input: jsonExplicit bulk lead action payload JSON
--data-filefile; input: filePath to bulk lead action payload JSON file
--lead-idstring; repeatable; comma-separatedLead id (repeatable; comma-separated also supported)
--lead-ids-jsonjson; input: jsonJSON array or object with lead_ids[]
--lead-ids-filefile; input: filePath to JSON/TXT/CSV file with lead_ids[]
--lead-ids-columnstring; default: "lead_id"CSV column for lead ids (default: lead_id)
--filter-jsonjson; input: jsonFilter descriptor JSON object
--filter-filefile; input: filePath to filter descriptor JSON file
--sort-jsonjson; input: jsonSort spec JSON object/array
--sort-filefile; input: filePath to sort spec JSON file
--searchstringFree-text lead search
--limitintegerOptional descriptor selection limit
--scopestring; choices: org, userLead scope
--source-table-idstringOptional research table id for descriptor selection
--source-table-scopestring; choices: company, leadOptional research scope resolution mode
--field-keystringCustom field key from `autotouch crm fields list`, not label or id
--valuestring; sensitiveString value to write
--value-jsonjson; input: jsonTyped JSON value to write
--value-filefile; input: filePath to JSON value to write
--clearboolean; when omitted=false; when present=trueClear the custom field value
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --value, --value-json, --value-file, --clear.

Choose at most one of: --select, --json-pointer.

autotouch leads custom-fields bulk-set [-h] [--data-json DATA_JSON]
                                              [--data-file DATA_FILE]
                                              [--lead-id LEAD_ID]
                                              [--lead-ids-json LEAD_IDS_JSON]
                                              [--lead-ids-file LEAD_IDS_FILE]
                                              [--lead-ids-column LEAD_IDS_COLUMN]
                                              [--filter-json FILTER_JSON]
                                              [--filter-file FILTER_FILE]
                                              [--sort-json SORT_JSON]
                                              [--sort-file SORT_FILE]
                                              [--search SEARCH]
                                              [--limit LIMIT]
                                              [--scope {org,user}]
                                              [--source-table-id SOURCE_TABLE_ID]
                                              [--source-table-scope {company,lead}]
                                              [--field-key FIELD_KEY]
                                              [--value VALUE | --value-json VALUE_JSON | --value-file VALUE_FILE | --clear]
                                              [--base-url BASE_URL]
                                              [--token TOKEN]
                                              [--use-x-api-key]
                                              [--timeout TIMEOUT]
                                              [--output {json,ndjson,human}]
                                              [--compact]
                                              [--select SELECT | --json-pointer JSON_POINTER]
                                              [--verbose]
autotouch leads custom-fields set — Set one custom field value on one lead

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--lead-idstring; required
--data-jsonjson; input: jsonExplicit custom field payload JSON
--data-filefile; input: filePath to custom field payload JSON file
--field-keystringCustom field key from `autotouch crm fields list`, not label or id
--valuestring; sensitiveString value to write
--value-jsonjson; input: jsonTyped JSON value to write
--value-filefile; input: filePath to JSON value to write
--clearboolean; when omitted=false; when present=trueClear the custom field value
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --value, --value-json, --value-file, --clear.

Choose at most one of: --select, --json-pointer.

autotouch leads custom-fields set [-h] --lead-id LEAD_ID
                                         [--data-json DATA_JSON]
                                         [--data-file DATA_FILE]
                                         [--field-key FIELD_KEY]
                                         [--value VALUE | --value-json VALUE_JSON | --value-file VALUE_FILE | --clear]
                                         [--base-url BASE_URL] [--token TOKEN]
                                         [--use-x-api-key] [--timeout TIMEOUT]
                                         [--output {json,ndjson,human}]
                                         [--compact]
                                         [--select SELECT | --json-pointer JSON_POINTER]
                                         [--verbose]
autotouch leads delete — Delete selected Lead workspace records

Auth: developer_key_or_user_session. Stability: stable. Destructive: yes.

Output modes: json, ndjson, human.

ArgumentContractDescription
--data-jsonjson; input: jsonExplicit bulk lead action payload JSON
--data-filefile; input: filePath to bulk lead action payload JSON file
--lead-idstring; repeatable; comma-separatedLead id (repeatable; comma-separated also supported)
--lead-ids-jsonjson; input: jsonJSON array or object with lead_ids[]
--lead-ids-filefile; input: filePath to JSON/TXT/CSV file with lead_ids[]
--lead-ids-columnstring; default: "lead_id"CSV column for lead ids (default: lead_id)
--filter-jsonjson; input: jsonFilter descriptor JSON object
--filter-filefile; input: filePath to filter descriptor JSON file
--sort-jsonjson; input: jsonSort spec JSON object/array
--sort-filefile; input: filePath to sort spec JSON file
--searchstringFree-text lead search
--limitintegerOptional descriptor selection limit
--scopestring; choices: org, userLead scope
--source-table-idstringOptional research table id for descriptor selection
--source-table-scopestring; choices: company, leadOptional research scope resolution mode
--yesboolean; when omitted=false; when present=trueRequired confirmation for destructive delete
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch leads delete [-h] [--data-json DATA_JSON]
                              [--data-file DATA_FILE] [--lead-id LEAD_ID]
                              [--lead-ids-json LEAD_IDS_JSON]
                              [--lead-ids-file LEAD_IDS_FILE]
                              [--lead-ids-column LEAD_IDS_COLUMN]
                              [--filter-json FILTER_JSON]
                              [--filter-file FILTER_FILE]
                              [--sort-json SORT_JSON] [--sort-file SORT_FILE]
                              [--search SEARCH] [--limit LIMIT]
                              [--scope {org,user}]
                              [--source-table-id SOURCE_TABLE_ID]
                              [--source-table-scope {company,lead}] [--yes]
                              [--base-url BASE_URL] [--token TOKEN]
                              [--use-x-api-key] [--timeout TIMEOUT]
                              [--output {json,ndjson,human}] [--compact]
                              [--select SELECT | --json-pointer JSON_POINTER]
                              [--verbose]
autotouch leads exit-sequences — Exit selected leads from active sequences

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--data-jsonjson; input: jsonExplicit bulk lead action payload JSON
--data-filefile; input: filePath to bulk lead action payload JSON file
--lead-idstring; repeatable; comma-separatedLead id (repeatable; comma-separated also supported)
--lead-ids-jsonjson; input: jsonJSON array or object with lead_ids[]
--lead-ids-filefile; input: filePath to JSON/TXT/CSV file with lead_ids[]
--lead-ids-columnstring; default: "lead_id"CSV column for lead ids (default: lead_id)
--filter-jsonjson; input: jsonFilter descriptor JSON object
--filter-filefile; input: filePath to filter descriptor JSON file
--sort-jsonjson; input: jsonSort spec JSON object/array
--sort-filefile; input: filePath to sort spec JSON file
--searchstringFree-text lead search
--limitintegerOptional descriptor selection limit
--scopestring; choices: org, userLead scope
--source-table-idstringOptional research table id for descriptor selection
--source-table-scopestring; choices: company, leadOptional research scope resolution mode
--sequence-idstring; repeatableSequence id to limit exits; repeatable
--sequence-ids-jsonjson; input: jsonJSON array or object with sequenceIds[]
--sequence-ids-filefile; input: filePath to JSON/TXT file with sequence ids
--lead-statusstringLead status to set after exit
--unqualified-reasonstringOptional unqualified reason
--process-limitintegerMaximum selected leads to process
--dry-runboolean; when omitted=true; when present=truePreview matched exits only
--executeboolean; when omitted=true; when present=falseApply sequence exits
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --dry-run, --execute.

Choose at most one of: --select, --json-pointer.

autotouch leads exit-sequences [-h] [--data-json DATA_JSON]
                                      [--data-file DATA_FILE]
                                      [--lead-id LEAD_ID]
                                      [--lead-ids-json LEAD_IDS_JSON]
                                      [--lead-ids-file LEAD_IDS_FILE]
                                      [--lead-ids-column LEAD_IDS_COLUMN]
                                      [--filter-json FILTER_JSON]
                                      [--filter-file FILTER_FILE]
                                      [--sort-json SORT_JSON]
                                      [--sort-file SORT_FILE]
                                      [--search SEARCH] [--limit LIMIT]
                                      [--scope {org,user}]
                                      [--source-table-id SOURCE_TABLE_ID]
                                      [--source-table-scope {company,lead}]
                                      [--sequence-id SEQUENCE_ID]
                                      [--sequence-ids-json SEQUENCE_IDS_JSON]
                                      [--sequence-ids-file SEQUENCE_IDS_FILE]
                                      [--lead-status LEAD_STATUS]
                                      [--unqualified-reason UNQUALIFIED_REASON]
                                      [--process-limit PROCESS_LIMIT]
                                      [--dry-run | --execute]
                                      [--base-url BASE_URL] [--token TOKEN]
                                      [--use-x-api-key] [--timeout TIMEOUT]
                                      [--output {json,ndjson,human}]
                                      [--compact]
                                      [--select SELECT | --json-pointer JSON_POINTER]
                                      [--verbose]
autotouch leads filters-metadata — List filterable lead fields and research columns

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch leads filters-metadata [-h] [--base-url BASE_URL]
                                        [--token TOKEN] [--use-x-api-key]
                                        [--timeout TIMEOUT]
                                        [--output {json,ndjson,human}]
                                        [--compact]
                                        [--select SELECT | --json-pointer JSON_POINTER]
                                        [--verbose]
autotouch leads find-emails — Find missing work emails for selected leads

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--data-jsonjson; input: jsonExplicit bulk lead action payload JSON
--data-filefile; input: filePath to bulk lead action payload JSON file
--lead-idstring; repeatable; comma-separatedLead id (repeatable; comma-separated also supported)
--lead-ids-jsonjson; input: jsonJSON array or object with lead_ids[]
--lead-ids-filefile; input: filePath to JSON/TXT/CSV file with lead_ids[]
--lead-ids-columnstring; default: "lead_id"CSV column for lead ids (default: lead_id)
--filter-jsonjson; input: jsonFilter descriptor JSON object
--filter-filefile; input: filePath to filter descriptor JSON file
--sort-jsonjson; input: jsonSort spec JSON object/array
--sort-filefile; input: filePath to sort spec JSON file
--searchstringFree-text lead search
--limitintegerOptional descriptor selection limit
--scopestring; choices: org, userLead scope
--source-table-idstringOptional research table id for descriptor selection
--source-table-scopestring; choices: company, leadOptional research scope resolution mode
--process-limitintegerMaximum selected leads to process
--skip-previously-attemptedboolean; when omitted=null; when present=true
--retry-previously-attemptedboolean; when omitted=null; when present=false
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --skip-previously-attempted, --retry-previously-attempted.

Choose at most one of: --select, --json-pointer.

autotouch leads find-emails [-h] [--data-json DATA_JSON]
                                   [--data-file DATA_FILE] [--lead-id LEAD_ID]
                                   [--lead-ids-json LEAD_IDS_JSON]
                                   [--lead-ids-file LEAD_IDS_FILE]
                                   [--lead-ids-column LEAD_IDS_COLUMN]
                                   [--filter-json FILTER_JSON]
                                   [--filter-file FILTER_FILE]
                                   [--sort-json SORT_JSON]
                                   [--sort-file SORT_FILE] [--search SEARCH]
                                   [--limit LIMIT] [--scope {org,user}]
                                   [--source-table-id SOURCE_TABLE_ID]
                                   [--source-table-scope {company,lead}]
                                   [--process-limit PROCESS_LIMIT]
                                   [--skip-previously-attempted | --retry-previously-attempted]
                                   [--base-url BASE_URL] [--token TOKEN]
                                   [--use-x-api-key] [--timeout TIMEOUT]
                                   [--output {json,ndjson,human}] [--compact]
                                   [--select SELECT | --json-pointer JSON_POINTER]
                                   [--verbose]
autotouch leads find-mobile-numbers — Find missing mobile numbers for selected leads

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--data-jsonjson; input: jsonExplicit bulk lead action payload JSON
--data-filefile; input: filePath to bulk lead action payload JSON file
--lead-idstring; repeatable; comma-separatedLead id (repeatable; comma-separated also supported)
--lead-ids-jsonjson; input: jsonJSON array or object with lead_ids[]
--lead-ids-filefile; input: filePath to JSON/TXT/CSV file with lead_ids[]
--lead-ids-columnstring; default: "lead_id"CSV column for lead ids (default: lead_id)
--filter-jsonjson; input: jsonFilter descriptor JSON object
--filter-filefile; input: filePath to filter descriptor JSON file
--sort-jsonjson; input: jsonSort spec JSON object/array
--sort-filefile; input: filePath to sort spec JSON file
--searchstringFree-text lead search
--limitintegerOptional descriptor selection limit
--scopestring; choices: org, userLead scope
--source-table-idstringOptional research table id for descriptor selection
--source-table-scopestring; choices: company, leadOptional research scope resolution mode
--process-limitintegerMaximum selected leads to process
--skip-previously-attemptedboolean; when omitted=null; when present=true
--retry-previously-attemptedboolean; when omitted=null; when present=false
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --skip-previously-attempted, --retry-previously-attempted.

Choose at most one of: --select, --json-pointer.

autotouch leads find-mobile-numbers [-h] [--data-json DATA_JSON]
                                           [--data-file DATA_FILE]
                                           [--lead-id LEAD_ID]
                                           [--lead-ids-json LEAD_IDS_JSON]
                                           [--lead-ids-file LEAD_IDS_FILE]
                                           [--lead-ids-column LEAD_IDS_COLUMN]
                                           [--filter-json FILTER_JSON]
                                           [--filter-file FILTER_FILE]
                                           [--sort-json SORT_JSON]
                                           [--sort-file SORT_FILE]
                                           [--search SEARCH] [--limit LIMIT]
                                           [--scope {org,user}]
                                           [--source-table-id SOURCE_TABLE_ID]
                                           [--source-table-scope {company,lead}]
                                           [--process-limit PROCESS_LIMIT]
                                           [--skip-previously-attempted | --retry-previously-attempted]
                                           [--base-url BASE_URL]
                                           [--token TOKEN] [--use-x-api-key]
                                           [--timeout TIMEOUT]
                                           [--output {json,ndjson,human}]
                                           [--compact]
                                           [--select SELECT | --json-pointer JSON_POINTER]
                                           [--verbose]
autotouch leads get — Get one lead by id

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--lead-idstring; required
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch leads get [-h] --lead-id LEAD_ID [--base-url BASE_URL]
                           [--token TOKEN] [--use-x-api-key]
                           [--timeout TIMEOUT] [--output {json,ndjson,human}]
                           [--compact]
                           [--select SELECT | --json-pointer JSON_POINTER]
                           [--verbose]
autotouch leads import-csv — Import a CSV into the Leads workspace

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--filefile; required; input: filePath to the source CSV
--mappings-jsonjson; input: jsonConfirmed import mappings JSON
--mappings-filefile; input: filePath to confirmed import mappings JSON
--default-values-jsonjson; input: jsonDefault standard-field values JSON object
--default-values-filefile; input: filePath to default standard-field values JSON
--custom-field-static-values-jsonjson; input: jsonFixed lead custom-field values JSON object
--custom-field-static-values-filefile; input: file
--skip-company-blacklistboolean; when omitted=false; when present=true
--skip-email-blacklistboolean; when omitted=false; when present=true
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch leads import-csv [-h] --file FILE
                                  [--mappings-json MAPPINGS_JSON]
                                  [--mappings-file MAPPINGS_FILE]
                                  [--default-values-json DEFAULT_VALUES_JSON]
                                  [--default-values-file DEFAULT_VALUES_FILE]
                                  [--custom-field-static-values-json CUSTOM_FIELD_STATIC_VALUES_JSON]
                                  [--custom-field-static-values-file CUSTOM_FIELD_STATIC_VALUES_FILE]
                                  [--skip-company-blacklist]
                                  [--skip-email-blacklist]
                                  [--base-url BASE_URL] [--token TOKEN]
                                  [--use-x-api-key] [--timeout TIMEOUT]
                                  [--output {json,ndjson,human}] [--compact]
                                  [--select SELECT | --json-pointer JSON_POINTER]
                                  [--verbose]
autotouch leads import-preview — Preview CSV headers, samples, and suggested lead mappings without importing

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--filefile; required; input: filePath to the source CSV
--sample-sizeinteger; default: 5
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch leads import-preview [-h] --file FILE
                                      [--sample-size SAMPLE_SIZE]
                                      [--base-url BASE_URL] [--token TOKEN]
                                      [--use-x-api-key] [--timeout TIMEOUT]
                                      [--output {json,ndjson,human}]
                                      [--compact]
                                      [--select SELECT | --json-pointer JSON_POINTER]
                                      [--verbose]
autotouch leads import-status — Get lead CSV import status

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--task-idstring; required
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch leads import-status [-h] --task-id TASK_ID
                                     [--base-url BASE_URL] [--token TOKEN]
                                     [--use-x-api-key] [--timeout TIMEOUT]
                                     [--output {json,ndjson,human}]
                                     [--compact]
                                     [--select SELECT | --json-pointer JSON_POINTER]
                                     [--verbose]
autotouch leads query — Query/filter leads with descriptor payloads

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--data-jsonjson; input: jsonExplicit leads query payload JSON
--data-filefile; input: filePath to leads query payload JSON file
--filter-jsonjson; input: jsonFilter descriptor JSON object
--filter-filefile; input: filePath to filter descriptor JSON file
--sort-jsonjson; input: jsonSort spec JSON object/array
--sort-filefile; input: filePath to sort spec JSON file
--searchstringFree-text lead search
--limitintegerPagination limit
--cursorstringPagination cursor
--scopestring; choices: org, userLead scope
--source-table-idstringResearch table id used for scope/research context
--source-table-scopestring; choices: company, leadResearch scope resolution mode
--related-tables-modestring; choices: linked, direct, noneHow related_tables should be populated
--include-research-databoolean; when omitted=false; when present=trueInline research_data when --source-table-id is provided
--include-placeholder-leadsboolean; when omitted=false; when present=trueInclude placeholder/incomplete lead records
--ids-onlyboolean; when omitted=false; when present=trueReturn lead identifiers without workspace enrichment joins
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch leads query [-h] [--data-json DATA_JSON]
                             [--data-file DATA_FILE]
                             [--filter-json FILTER_JSON]
                             [--filter-file FILTER_FILE]
                             [--sort-json SORT_JSON] [--sort-file SORT_FILE]
                             [--search SEARCH] [--limit LIMIT]
                             [--cursor CURSOR] [--scope {org,user}]
                             [--source-table-id SOURCE_TABLE_ID]
                             [--source-table-scope {company,lead}]
                             [--related-tables-mode {linked,direct,none}]
                             [--include-research-data]
                             [--include-placeholder-leads] [--ids-only]
                             [--base-url BASE_URL] [--token TOKEN]
                             [--use-x-api-key] [--timeout TIMEOUT]
                             [--output {json,ndjson,human}] [--compact]
                             [--select SELECT | --json-pointer JSON_POINTER]
                             [--verbose]
autotouch leads reassign-owner — Bulk reassign lead owner by ids or descriptor selection

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--data-jsonjson; input: jsonExplicit bulk lead action payload JSON
--data-filefile; input: filePath to bulk lead action payload JSON file
--lead-idstring; repeatable; comma-separatedLead id (repeatable; comma-separated also supported)
--lead-ids-jsonjson; input: jsonJSON array or object with lead_ids[]
--lead-ids-filefile; input: filePath to JSON/TXT/CSV file with lead_ids[]
--lead-ids-columnstring; default: "lead_id"CSV column for lead ids (default: lead_id)
--filter-jsonjson; input: jsonFilter descriptor JSON object
--filter-filefile; input: filePath to filter descriptor JSON file
--sort-jsonjson; input: jsonSort spec JSON object/array
--sort-filefile; input: filePath to sort spec JSON file
--searchstringFree-text lead search
--limitintegerOptional descriptor selection limit
--scopestring; choices: org, userLead scope
--source-table-idstringOptional research table id for descriptor selection
--source-table-scopestring; choices: company, leadOptional research scope resolution mode
--user-idstringTarget owner user id
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch leads reassign-owner [-h] [--data-json DATA_JSON]
                                      [--data-file DATA_FILE]
                                      [--lead-id LEAD_ID]
                                      [--lead-ids-json LEAD_IDS_JSON]
                                      [--lead-ids-file LEAD_IDS_FILE]
                                      [--lead-ids-column LEAD_IDS_COLUMN]
                                      [--filter-json FILTER_JSON]
                                      [--filter-file FILTER_FILE]
                                      [--sort-json SORT_JSON]
                                      [--sort-file SORT_FILE]
                                      [--search SEARCH] [--limit LIMIT]
                                      [--scope {org,user}]
                                      [--source-table-id SOURCE_TABLE_ID]
                                      [--source-table-scope {company,lead}]
                                      [--user-id USER_ID]
                                      [--base-url BASE_URL] [--token TOKEN]
                                      [--use-x-api-key] [--timeout TIMEOUT]
                                      [--output {json,ndjson,human}]
                                      [--compact]
                                      [--select SELECT | --json-pointer JSON_POINTER]
                                      [--verbose]
autotouch leads recipe — Print lead payload recipes for create/update/query/research/bulk selection

Auth: none. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--typestring; choices: all, create, update, contact_upsert, query, research, selection; default: "all"
--out-filefile; input: fileOptional path to save the selected payload JSON
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch leads recipe [-h]
                              [--type {all,create,update,contact_upsert,query,research,selection}]
                              [--out-file OUT_FILE] [--base-url BASE_URL]
                              [--token TOKEN] [--use-x-api-key]
                              [--timeout TIMEOUT]
                              [--output {json,ndjson,human}] [--compact]
                              [--select SELECT | --json-pointer JSON_POINTER]
                              [--verbose]
autotouch leads research — Fetch research row data for specific lead ids

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--data-jsonjson; input: jsonExplicit leads research payload JSON
--data-filefile; input: filePath to leads research payload JSON file
--lead-idstring; repeatable; comma-separatedLead id (repeatable; comma-separated also supported)
--lead-ids-jsonjson; input: jsonJSON array or object with lead_ids[]
--lead-ids-filefile; input: filePath to JSON file with lead_ids[]
--source-table-idstringResearch table id
--field-idstring; repeatable; comma-separatedResearch field/column id to include (repeatable; comma-separated also supported)
--field-ids-jsonjson; input: jsonJSON array or object with field_ids[]
--field-ids-filefile; input: filePath to JSON file with field_ids[]
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch leads research [-h] [--data-json DATA_JSON]
                                [--data-file DATA_FILE] [--lead-id LEAD_ID]
                                [--lead-ids-json LEAD_IDS_JSON]
                                [--lead-ids-file LEAD_IDS_FILE]
                                [--source-table-id SOURCE_TABLE_ID]
                                [--field-id FIELD_ID]
                                [--field-ids-json FIELD_IDS_JSON]
                                [--field-ids-file FIELD_IDS_FILE]
                                [--base-url BASE_URL] [--token TOKEN]
                                [--use-x-api-key] [--timeout TIMEOUT]
                                [--output {json,ndjson,human}] [--compact]
                                [--select SELECT | --json-pointer JSON_POINTER]
                                [--verbose]
autotouch leads research-tables — List research tables available for lead lookups

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch leads research-tables [-h] [--base-url BASE_URL]
                                       [--token TOKEN] [--use-x-api-key]
                                       [--timeout TIMEOUT]
                                       [--output {json,ndjson,human}]
                                       [--compact]
                                       [--select SELECT | --json-pointer JSON_POINTER]
                                       [--verbose]
autotouch leads stats — Aggregate stats for leads matching a query payload

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--data-jsonjson; input: jsonExplicit leads query payload JSON
--data-filefile; input: filePath to leads query payload JSON file
--filter-jsonjson; input: jsonFilter descriptor JSON object
--filter-filefile; input: filePath to filter descriptor JSON file
--sort-jsonjson; input: jsonSort spec JSON object/array
--sort-filefile; input: filePath to sort spec JSON file
--searchstringFree-text lead search
--limitintegerPagination limit
--cursorstringPagination cursor
--scopestring; choices: org, userLead scope
--source-table-idstringResearch table id used for scope/research context
--source-table-scopestring; choices: company, leadResearch scope resolution mode
--related-tables-modestring; choices: linked, direct, noneHow related_tables should be populated
--include-research-databoolean; when omitted=false; when present=trueInline research_data when --source-table-id is provided
--include-placeholder-leadsboolean; when omitted=false; when present=trueInclude placeholder/incomplete lead records
--ids-onlyboolean; when omitted=false; when present=trueReturn lead identifiers without workspace enrichment joins
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch leads stats [-h] [--data-json DATA_JSON]
                             [--data-file DATA_FILE]
                             [--filter-json FILTER_JSON]
                             [--filter-file FILTER_FILE]
                             [--sort-json SORT_JSON] [--sort-file SORT_FILE]
                             [--search SEARCH] [--limit LIMIT]
                             [--cursor CURSOR] [--scope {org,user}]
                             [--source-table-id SOURCE_TABLE_ID]
                             [--source-table-scope {company,lead}]
                             [--related-tables-mode {linked,direct,none}]
                             [--include-research-data]
                             [--include-placeholder-leads] [--ids-only]
                             [--base-url BASE_URL] [--token TOKEN]
                             [--use-x-api-key] [--timeout TIMEOUT]
                             [--output {json,ndjson,human}] [--compact]
                             [--select SELECT | --json-pointer JSON_POINTER]
                             [--verbose]
autotouch leads update — Update one lead with a partial JSON payload

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--lead-idstring; required
--data-jsonjson; input: jsonLead update payload JSON
--data-filefile; input: filePath to lead update payload JSON file
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch leads update [-h] --lead-id LEAD_ID [--data-json DATA_JSON]
                              [--data-file DATA_FILE] [--base-url BASE_URL]
                              [--token TOKEN] [--use-x-api-key]
                              [--timeout TIMEOUT]
                              [--output {json,ndjson,human}] [--compact]
                              [--select SELECT | --json-pointer JSON_POINTER]
                              [--verbose]
autotouch leads update-status — Bulk update lead status by ids or descriptor selection

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--data-jsonjson; input: jsonExplicit bulk lead action payload JSON
--data-filefile; input: filePath to bulk lead action payload JSON file
--lead-idstring; repeatable; comma-separatedLead id (repeatable; comma-separated also supported)
--lead-ids-jsonjson; input: jsonJSON array or object with lead_ids[]
--lead-ids-filefile; input: filePath to JSON/TXT/CSV file with lead_ids[]
--lead-ids-columnstring; default: "lead_id"CSV column for lead ids (default: lead_id)
--filter-jsonjson; input: jsonFilter descriptor JSON object
--filter-filefile; input: filePath to filter descriptor JSON file
--sort-jsonjson; input: jsonSort spec JSON object/array
--sort-filefile; input: filePath to sort spec JSON file
--searchstringFree-text lead search
--limitintegerOptional descriptor selection limit
--scopestring; choices: org, userLead scope
--source-table-idstringOptional research table id for descriptor selection
--source-table-scopestring; choices: company, leadOptional research scope resolution mode
--statusstringLead status to apply
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch leads update-status [-h] [--data-json DATA_JSON]
                                     [--data-file DATA_FILE]
                                     [--lead-id LEAD_ID]
                                     [--lead-ids-json LEAD_IDS_JSON]
                                     [--lead-ids-file LEAD_IDS_FILE]
                                     [--lead-ids-column LEAD_IDS_COLUMN]
                                     [--filter-json FILTER_JSON]
                                     [--filter-file FILTER_FILE]
                                     [--sort-json SORT_JSON]
                                     [--sort-file SORT_FILE] [--search SEARCH]
                                     [--limit LIMIT] [--scope {org,user}]
                                     [--source-table-id SOURCE_TABLE_ID]
                                     [--source-table-scope {company,lead}]
                                     [--status STATUS] [--base-url BASE_URL]
                                     [--token TOKEN] [--use-x-api-key]
                                     [--timeout TIMEOUT]
                                     [--output {json,ndjson,human}]
                                     [--compact]
                                     [--select SELECT | --json-pointer JSON_POINTER]
                                     [--verbose]
autotouch leads upsert-contact-channels — Merge emails/phones into a lead without replacing the full arrays

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Aliases: upsert-contacts.

Output modes: json, ndjson, human.

ArgumentContractDescription
--lead-idstring; required
--data-jsonjson; input: jsonContact upsert payload JSON
--data-filefile; input: filePath to contact upsert payload JSON file
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch leads upsert-contact-channels [-h] --lead-id LEAD_ID
                                               [--data-json DATA_JSON]
                                               [--data-file DATA_FILE]
                                               [--base-url BASE_URL]
                                               [--token TOKEN]
                                               [--use-x-api-key]
                                               [--timeout TIMEOUT]
                                               [--output {json,ndjson,human}]
                                               [--compact]
                                               [--select SELECT | --json-pointer JSON_POINTER]
                                               [--verbose]
autotouch leads validate-emails — Validate existing emails for selected leads

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--data-jsonjson; input: jsonExplicit bulk lead action payload JSON
--data-filefile; input: filePath to bulk lead action payload JSON file
--lead-idstring; repeatable; comma-separatedLead id (repeatable; comma-separated also supported)
--lead-ids-jsonjson; input: jsonJSON array or object with lead_ids[]
--lead-ids-filefile; input: filePath to JSON/TXT/CSV file with lead_ids[]
--lead-ids-columnstring; default: "lead_id"CSV column for lead ids (default: lead_id)
--filter-jsonjson; input: jsonFilter descriptor JSON object
--filter-filefile; input: filePath to filter descriptor JSON file
--sort-jsonjson; input: jsonSort spec JSON object/array
--sort-filefile; input: filePath to sort spec JSON file
--searchstringFree-text lead search
--limitintegerOptional descriptor selection limit
--scopestring; choices: org, userLead scope
--source-table-idstringOptional research table id for descriptor selection
--source-table-scopestring; choices: company, leadOptional research scope resolution mode
--process-limitintegerMaximum selected leads to process
--skip-previously-attemptedboolean; when omitted=null; when present=true
--retry-previously-attemptedboolean; when omitted=null; when present=false
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --skip-previously-attempted, --retry-previously-attempted.

Choose at most one of: --select, --json-pointer.

autotouch leads validate-emails [-h] [--data-json DATA_JSON]
                                       [--data-file DATA_FILE]
                                       [--lead-id LEAD_ID]
                                       [--lead-ids-json LEAD_IDS_JSON]
                                       [--lead-ids-file LEAD_IDS_FILE]
                                       [--lead-ids-column LEAD_IDS_COLUMN]
                                       [--filter-json FILTER_JSON]
                                       [--filter-file FILTER_FILE]
                                       [--sort-json SORT_JSON]
                                       [--sort-file SORT_FILE]
                                       [--search SEARCH] [--limit LIMIT]
                                       [--scope {org,user}]
                                       [--source-table-id SOURCE_TABLE_ID]
                                       [--source-table-scope {company,lead}]
                                       [--process-limit PROCESS_LIMIT]
                                       [--skip-previously-attempted | --retry-previously-attempted]
                                       [--base-url BASE_URL] [--token TOKEN]
                                       [--use-x-api-key] [--timeout TIMEOUT]
                                       [--output {json,ndjson,human}]
                                       [--compact]
                                       [--select SELECT | --json-pointer JSON_POINTER]
                                       [--verbose]

linkedin

autotouch linkedin — Connected LinkedIn account operations

Auth: varies_by_subcommand. Stability: stable. Destructive: no.

Subcommands: status, limits.

autotouch linkedin [-h] {status,limits} ...
autotouch linkedin limits — View LinkedIn send limits and usage

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch linkedin limits [-h] [--base-url BASE_URL] [--token TOKEN]
                                 [--use-x-api-key] [--timeout TIMEOUT]
                                 [--output {json,ndjson,human}] [--compact]
                                 [--select SELECT | --json-pointer JSON_POINTER]
                                 [--verbose]
autotouch linkedin status — Check LinkedIn connection status

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch linkedin status [-h] [--base-url BASE_URL] [--token TOKEN]
                                 [--use-x-api-key] [--timeout TIMEOUT]
                                 [--output {json,ndjson,human}] [--compact]
                                 [--select SELECT | --json-pointer JSON_POINTER]
                                 [--verbose]

list-build

autotouch list-build — Build durable sourced company, lead, job, and local-business lists

Auth: varies_by_subcommand. Stability: stable. Destructive: no.

Subcommands: companies, leads, jobs, local-businesses, status, results, sync-to-table, inputs, pricing.

autotouch list-build [-h]
                            {companies,leads,jobs,local-businesses,status,results,sync-to-table,inputs,pricing}
                            ...
autotouch list-build companies — Build a company list from native company search

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Build a durable company list using structured native filters. Use --filters-json or --data-file for the complete contract.

ArgumentContractDescription
--data-jsonjson; input: jsonExplicit list-build payload JSON
--data-filefile; input: filePath to list-build payload JSON file
--list-namestringOptional display name
--num-resultsinteger; default: 100Result count, 1–1500; additional results when resuming
--page-sizeinteger; default: 25Search page size, 1–25
--waitboolean; when omitted=false; when present=truePoll until terminal status
--poll-intervalinteger; default: 5Polling interval seconds for --wait
--wait-timeoutinteger; default: 0Max seconds to wait (0 = no timeout)
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr
--filters-jsonjson; input: jsonFull source filter object; use operation detail for all supported fields
--country-codestring; repeatableISO country code; company HQ for companies, person location for leads
--statestring; repeatableState name; company HQ for companies, person location for leads
--citystring; repeatableCity; company HQ for companies, person location for leads
--from-job-idstringResume a completed delivered list using its saved cursor and unchanged scope
--table-namestringCreate and deliver to a new Research Table
--table-idstringAppend a fresh search to an existing table; use --from-job-id for more of the same

Choose at most one of: --select, --json-pointer.

Choose at most one of: --table-name, --table-id.

Example:
  autotouch list-build companies --primary-industry software --country-code US --company-size 51-200 --num-results 500

Run `autotouch list-build inputs` to inspect canonical industry and size values.
autotouch list-build companies [-h] [--data-json DATA_JSON]
                                      [--data-file DATA_FILE]
                                      [--list-name LIST_NAME]
                                      [--num-results NUM_RESULTS]
                                      [--page-size PAGE_SIZE] [--wait]
                                      [--poll-interval POLL_INTERVAL]
                                      [--wait-timeout WAIT_TIMEOUT]
                                      [--base-url BASE_URL] [--token TOKEN]
                                      [--use-x-api-key] [--timeout TIMEOUT]
                                      [--output {json,ndjson,human}]
                                      [--compact]
                                      [--select SELECT | --json-pointer JSON_POINTER]
                                      [--verbose]
                                      [--filters-json FILTERS_JSON]
                                      [--country-code COUNTRY_CODE]
                                      [--state STATE] [--city CITY]
                                      [--from-job-id FROM_JOB_ID]
                                      [--table-name TABLE_NAME | --table-id TABLE_ID]
autotouch list-build inputs — Show valid list-build filter IDs and values

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--typestringOperation-specific lookup dimension from the input catalog
--operation-idstringExact operation, e.g. lists.build_people, for native value lookup
--querystringSearch text for input ID lookup
--limitinteger; default: 20Max lookup results, 1-50
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch list-build inputs [-h] [--type TYPE]
                                   [--operation-id OPERATION_ID]
                                   [--query QUERY] [--limit LIMIT]
                                   [--base-url BASE_URL] [--token TOKEN]
                                   [--use-x-api-key] [--timeout TIMEOUT]
                                   [--output {json,ndjson,human}] [--compact]
                                   [--select SELECT | --json-pointer JSON_POINTER]
                                   [--verbose]
autotouch list-build jobs — Build a job posting list

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--data-jsonjson; input: jsonExplicit list-build payload JSON
--data-filefile; input: filePath to list-build payload JSON file
--list-namestringOptional display name
--num-resultsinteger; default: 100Target result count; maximum depends on source
--page-sizeinteger; default: 25Source result page size, max 50
--waitboolean; when omitted=false; when present=truePoll until terminal status
--poll-intervalinteger; default: 5Polling interval seconds for --wait
--wait-timeoutinteger; default: 0Max seconds to wait (0 = no timeout)
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr
--querystringJob search query; used as the title target when --job-title is omitted
--job-titlestring; repeatableJob title to find; repeat for multiple titles
--keywordsstringOptional job description/company keyword filter
--locationstring; repeatableHiring location, e.g. United States or New York
--company-locationstring; repeatableCompany HQ/base location, e.g. New York or United States
--companystring; repeatableCompany/employer name to include; repeat for multiple
--exclude-companystring; repeatableCompany/employer name to exclude; repeat for multiple
--industrystring; repeatableOptional industry label for jobs provider filtering
--company-sizestring; repeatableCompany size bucket, e.g. 1-10 or 11-50
--company-domainstring; repeatableRestrict results to company domains; repeat for multiple
--lookbackstring; choices: 1h, 24h, 7d, 30d; default: "24h"Posted-within lookback window
--remotestring; choices: any, remote, onsite, hybrid; default: "any"Remote preference

Choose at most one of: --select, --json-pointer.

autotouch list-build jobs [-h] [--data-json DATA_JSON]
                                 [--data-file DATA_FILE]
                                 [--list-name LIST_NAME]
                                 [--num-results NUM_RESULTS]
                                 [--page-size PAGE_SIZE] [--wait]
                                 [--poll-interval POLL_INTERVAL]
                                 [--wait-timeout WAIT_TIMEOUT]
                                 [--base-url BASE_URL] [--token TOKEN]
                                 [--use-x-api-key] [--timeout TIMEOUT]
                                 [--output {json,ndjson,human}] [--compact]
                                 [--select SELECT | --json-pointer JSON_POINTER]
                                 [--verbose] [--query QUERY]
                                 [--job-title JOB_TITLE] [--keywords KEYWORDS]
                                 [--location LOCATION]
                                 [--company-location COMPANY_LOCATION]
                                 [--company COMPANY]
                                 [--exclude-company EXCLUDE_COMPANY]
                                 [--industry INDUSTRY]
                                 [--company-size COMPANY_SIZE]
                                 [--company-domain COMPANY_DOMAIN]
                                 [--lookback {1h,24h,7d,30d}]
                                 [--remote {any,remote,onsite,hybrid}]
autotouch list-build leads — Build a lead/contact list

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--data-jsonjson; input: jsonExplicit list-build payload JSON
--data-filefile; input: filePath to list-build payload JSON file
--list-namestringOptional display name
--num-resultsinteger; default: 100Result count, 1–1500; additional results when resuming
--page-sizeinteger; default: 25Search page size, 1–25
--waitboolean; when omitted=false; when present=truePoll until terminal status
--poll-intervalinteger; default: 5Polling interval seconds for --wait
--wait-timeoutinteger; default: 0Max seconds to wait (0 = no timeout)
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr
--filters-jsonjson; input: jsonFull source filter object; use operation detail for all supported fields
--country-codestring; repeatableISO country code; company HQ for companies, person location for leads
--statestring; repeatableState name; company HQ for companies, person location for leads
--citystring; repeatableCity; company HQ for companies, person location for leads
--from-job-idstringResume a completed delivered list using its saved cursor and unchanged scope
--table-namestringCreate and deliver to a new Research Table
--table-idstringAppend a fresh search to an existing table; use --from-job-id for more of the same
--titlestring; repeatablePerson title phrase; repeat for OR alternatives preserving the requested role

Choose at most one of: --select, --json-pointer.

Choose at most one of: --table-name, --table-id.

autotouch list-build leads [-h] [--data-json DATA_JSON]
                                  [--data-file DATA_FILE]
                                  [--list-name LIST_NAME]
                                  [--num-results NUM_RESULTS]
                                  [--page-size PAGE_SIZE] [--wait]
                                  [--poll-interval POLL_INTERVAL]
                                  [--wait-timeout WAIT_TIMEOUT]
                                  [--base-url BASE_URL] [--token TOKEN]
                                  [--use-x-api-key] [--timeout TIMEOUT]
                                  [--output {json,ndjson,human}] [--compact]
                                  [--select SELECT | --json-pointer JSON_POINTER]
                                  [--verbose] [--filters-json FILTERS_JSON]
                                  [--country-code COUNTRY_CODE]
                                  [--state STATE] [--city CITY]
                                  [--from-job-id FROM_JOB_ID]
                                  [--table-name TABLE_NAME | --table-id TABLE_ID]
                                  [--title TITLE]
autotouch list-build local-businesses — Build a local-business list from Maps postal cells

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Build a durable local-business list. The backend resolves real ZIP cells from city/state and rejects invented postal codes.

ArgumentContractDescription
--data-jsonjson; input: jsonExplicit list-build payload JSON
--data-filefile; input: filePath to list-build payload JSON file
--list-namestringOptional display name
--num-resultsinteger; default: 100Businesses to return with --completion-mode bounded, 1-1500
--page-sizeinteger; default: 25Unused for local-business cell sweeps
--waitboolean; when omitted=false; when present=truePoll until terminal status
--poll-intervalinteger; default: 5Polling interval seconds for --wait
--wait-timeoutinteger; default: 0Max seconds to wait (0 = no timeout)
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr
--querystring; requiredBusiness-activity query, e.g. 'ice cream shops'
--citystringUS city whose ZIPs the host resolves, e.g. Athens
--statestringUS state for the city, e.g. TN
--countrystring; default: "us"ISO alpha-2 country code (default us)
--languagestring; default: "en"Provider language code (default en)
--zipstring; repeatableExplicit US ZIP cell; repeat for multiple
--areastring; repeatableExplicit cell as TYPE:VALUE, e.g. postal_district:LS1; repeat for multiple
--completion-modestring; choices: bounded, all_available; default: "all_available"bounded needs --num-results; all_available sweeps resolved cells

Choose at most one of: --select, --json-pointer.

autotouch list-build local-businesses [-h] [--data-json DATA_JSON]
                                             [--data-file DATA_FILE]
                                             [--list-name LIST_NAME]
                                             [--num-results NUM_RESULTS]
                                             [--page-size PAGE_SIZE] [--wait]
                                             [--poll-interval POLL_INTERVAL]
                                             [--wait-timeout WAIT_TIMEOUT]
                                             [--base-url BASE_URL]
                                             [--token TOKEN] [--use-x-api-key]
                                             [--timeout TIMEOUT]
                                             [--output {json,ndjson,human}]
                                             [--compact]
                                             [--select SELECT | --json-pointer JSON_POINTER]
                                             [--verbose] --query QUERY
                                             [--city CITY] [--state STATE]
                                             [--country COUNTRY]
                                             [--language LANGUAGE] [--zip ZIP]
                                             [--area AREA]
                                             [--completion-mode {bounded,all_available}]
autotouch list-build pricing — Show list-build pricing rules

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch list-build pricing [-h] [--base-url BASE_URL] [--token TOKEN]
                                    [--use-x-api-key] [--timeout TIMEOUT]
                                    [--output {json,ndjson,human}] [--compact]
                                    [--select SELECT | --json-pointer JSON_POINTER]
                                    [--verbose]
autotouch list-build results — Get list-build results

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--job-idstring; required
--typestring; choices: items, companies, leads, jobs, businesses, all; default: "items"
--pageinteger; default: 1
--page-sizeinteger; default: 50
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch list-build results [-h] --job-id JOB_ID
                                    [--type {items,companies,leads,jobs,businesses,all}]
                                    [--page PAGE] [--page-size PAGE_SIZE]
                                    [--base-url BASE_URL] [--token TOKEN]
                                    [--use-x-api-key] [--timeout TIMEOUT]
                                    [--output {json,ndjson,human}] [--compact]
                                    [--select SELECT | --json-pointer JSON_POINTER]
                                    [--verbose]
autotouch list-build status — Get list-build job status

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--job-idstring; required
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch list-build status [-h] --job-id JOB_ID [--base-url BASE_URL]
                                   [--token TOKEN] [--use-x-api-key]
                                   [--timeout TIMEOUT]
                                   [--output {json,ndjson,human}] [--compact]
                                   [--select SELECT | --json-pointer JSON_POINTER]
                                   [--verbose]
autotouch list-build sync-to-table — Sync list-build results into a Smart Table

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--job-idstring; required
--typestring; choices: items, companies, leads, jobs, businesses, allResult type to sync; defaults to the job kind
--table-idstringExisting Smart Table id for append/upsert
--table-namestringNew Smart Table name when creating a table
--table-modestring; choices: create, appendCreate a new table or append/upsert into --table-id
--identity-keystring; default: "auto"Dedupe identity key: auto, global_company_id, linkedin_url, linkedin_company_id, linkedin_company_url, or domain
--dedupe-modestring; choices: allow, skip, upsert; default: "upsert"How to handle matching rows
--merge-modestring; choices: fill_empty, overwrite_mapped; default: "fill_empty"How upserts merge values
--allow-partialboolean; when omitted=false; when present=trueAllow syncing before the list-build job is completed
--waitboolean; when omitted=false; when present=truePoll until sync completes
--poll-intervalinteger; default: 5Polling interval seconds for --wait
--wait-timeoutinteger; default: 0Max seconds to wait (0 = no timeout)
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch list-build sync-to-table [-h] --job-id JOB_ID
                                          [--type {items,companies,leads,jobs,businesses,all}]
                                          [--table-id TABLE_ID]
                                          [--table-name TABLE_NAME]
                                          [--table-mode {create,append}]
                                          [--identity-key IDENTITY_KEY]
                                          [--dedupe-mode {allow,skip,upsert}]
                                          [--merge-mode {fill_empty,overwrite_mapped}]
                                          [--allow-partial] [--wait]
                                          [--poll-interval POLL_INTERVAL]
                                          [--wait-timeout WAIT_TIMEOUT]
                                          [--base-url BASE_URL]
                                          [--token TOKEN] [--use-x-api-key]
                                          [--timeout TIMEOUT]
                                          [--output {json,ndjson,human}]
                                          [--compact]
                                          [--select SELECT | --json-pointer JSON_POINTER]
                                          [--verbose]

notes

autotouch notes — Rich notes, dated research journals, and revision history

Auth: varies_by_subcommand. Stability: stable. Destructive: no.

Subcommands: journals, create, list, get, update, delete, revisions.

autotouch notes [-h]
                       {journals,create,list,get,update,delete,revisions} ...
autotouch notes create — create notes resource

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--data-jsonjson; input: jsonComplete write payload JSON
--data-filefile; input: fileComplete write payload JSON file
--titlestring
--idempotency-keystringStable key for retries; 8-200 characters
--content-filefile; input: fileUTF-8 Markdown file; rich blocks may be supplied through JSON
--kindstring; choices: general, meeting, research_update
--journal-idstring
--observed-atstringISO 8601 observation timestamp
--pinned, --no-pinnedstring
--entity-typestring; choices: lead, company, deal
--entity-idstring
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch notes create [-h] [--data-json DATA_JSON]
                              [--data-file DATA_FILE] [--title TITLE]
                              [--idempotency-key IDEMPOTENCY_KEY]
                              [--content-file CONTENT_FILE]
                              [--kind {general,meeting,research_update}]
                              [--journal-id JOURNAL_ID]
                              [--observed-at OBSERVED_AT]
                              [--pinned | --no-pinned]
                              [--entity-type {lead,company,deal}]
                              [--entity-id ENTITY_ID] [--base-url BASE_URL]
                              [--token TOKEN] [--use-x-api-key]
                              [--timeout TIMEOUT]
                              [--output {json,ndjson,human}] [--compact]
                              [--select SELECT | --json-pointer JSON_POINTER]
                              [--verbose]
autotouch notes delete — delete notes resource

Auth: developer_key_or_user_session. Stability: stable. Destructive: yes.

Output modes: json, ndjson, human.

ArgumentContractDescription
--note-idstring; required
--data-jsonjson; input: jsonComplete write payload JSON
--data-filefile; input: fileComplete write payload JSON file
--idempotency-keystringStable key for retries; 8-200 characters
--expected-versioninteger
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch notes delete [-h] --note-id NOTE_ID [--data-json DATA_JSON]
                              [--data-file DATA_FILE]
                              [--idempotency-key IDEMPOTENCY_KEY]
                              [--expected-version EXPECTED_VERSION]
                              [--base-url BASE_URL] [--token TOKEN]
                              [--use-x-api-key] [--timeout TIMEOUT]
                              [--output {json,ndjson,human}] [--compact]
                              [--select SELECT | --json-pointer JSON_POINTER]
                              [--verbose]
autotouch notes get — get notes resource

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--note-idstring; required
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch notes get [-h] --note-id NOTE_ID [--base-url BASE_URL]
                           [--token TOKEN] [--use-x-api-key]
                           [--timeout TIMEOUT] [--output {json,ndjson,human}]
                           [--compact]
                           [--select SELECT | --json-pointer JSON_POINTER]
                           [--verbose]
autotouch notes journals — Group dated research entries

Auth: varies_by_subcommand. Stability: stable. Destructive: no.

Subcommands: create, list, get.

autotouch notes journals [-h] {create,list,get} ...
autotouch notes journals create — journals create notes resource

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--data-jsonjson; input: jsonComplete write payload JSON
--data-filefile; input: fileComplete write payload JSON file
--titlestring
--idempotency-keystringStable key for retries; 8-200 characters
--entity-typestring; choices: lead, company, deal
--entity-idstring
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch notes journals create [-h] [--data-json DATA_JSON]
                                       [--data-file DATA_FILE] [--title TITLE]
                                       [--idempotency-key IDEMPOTENCY_KEY]
                                       [--entity-type {lead,company,deal}]
                                       [--entity-id ENTITY_ID]
                                       [--base-url BASE_URL] [--token TOKEN]
                                       [--use-x-api-key] [--timeout TIMEOUT]
                                       [--output {json,ndjson,human}]
                                       [--compact]
                                       [--select SELECT | --json-pointer JSON_POINTER]
                                       [--verbose]
autotouch notes journals get — journals get notes resource

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--journal-idstring; required
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch notes journals get [-h] --journal-id JOURNAL_ID
                                    [--base-url BASE_URL] [--token TOKEN]
                                    [--use-x-api-key] [--timeout TIMEOUT]
                                    [--output {json,ndjson,human}] [--compact]
                                    [--select SELECT | --json-pointer JSON_POINTER]
                                    [--verbose]
autotouch notes journals list — journals list notes resource

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--entity-typestring; choices: lead, company, deal
--entity-idstring
--limitinteger
--cursorstring
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch notes journals list [-h] [--entity-type {lead,company,deal}]
                                     [--entity-id ENTITY_ID] [--limit LIMIT]
                                     [--cursor CURSOR] [--base-url BASE_URL]
                                     [--token TOKEN] [--use-x-api-key]
                                     [--timeout TIMEOUT]
                                     [--output {json,ndjson,human}]
                                     [--compact]
                                     [--select SELECT | --json-pointer JSON_POINTER]
                                     [--verbose]
autotouch notes list — list notes resource

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--entity-typestring; choices: lead, company, deal
--entity-idstring
--limitinteger
--cursorstring
--journal-idstring
--kindstring; choices: general, meeting, research_update
--searchstring
--author-idstring
--archived, --no-archivedstring
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch notes list [-h] [--entity-type {lead,company,deal}]
                            [--entity-id ENTITY_ID] [--limit LIMIT]
                            [--cursor CURSOR] [--journal-id JOURNAL_ID]
                            [--kind {general,meeting,research_update}]
                            [--search SEARCH] [--author-id AUTHOR_ID]
                            [--archived | --no-archived] [--base-url BASE_URL]
                            [--token TOKEN] [--use-x-api-key]
                            [--timeout TIMEOUT] [--output {json,ndjson,human}]
                            [--compact]
                            [--select SELECT | --json-pointer JSON_POINTER]
                            [--verbose]
autotouch notes revisions — revisions notes resource

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--note-idstring; required
--limitinteger
--cursorstring
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch notes revisions [-h] --note-id NOTE_ID [--limit LIMIT]
                                 [--cursor CURSOR] [--base-url BASE_URL]
                                 [--token TOKEN] [--use-x-api-key]
                                 [--timeout TIMEOUT]
                                 [--output {json,ndjson,human}] [--compact]
                                 [--select SELECT | --json-pointer JSON_POINTER]
                                 [--verbose]
autotouch notes update — update notes resource

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--note-idstring; required
--data-jsonjson; input: jsonComplete write payload JSON
--data-filefile; input: fileComplete write payload JSON file
--titlestring
--idempotency-keystringStable key for retries; 8-200 characters
--content-filefile; input: fileUTF-8 Markdown file; rich blocks may be supplied through JSON
--kindstring; choices: general, meeting, research_update
--journal-idstring
--observed-atstringISO 8601 observation timestamp
--pinned, --no-pinnedstring
--expected-versioninteger
--archived, --no-archivedstring
--entity-typestring; choices: lead, company, deal
--entity-idstring
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch notes update [-h] --note-id NOTE_ID [--data-json DATA_JSON]
                              [--data-file DATA_FILE] [--title TITLE]
                              [--idempotency-key IDEMPOTENCY_KEY]
                              [--content-file CONTENT_FILE]
                              [--kind {general,meeting,research_update}]
                              [--journal-id JOURNAL_ID]
                              [--observed-at OBSERVED_AT]
                              [--pinned | --no-pinned]
                              [--expected-version EXPECTED_VERSION]
                              [--archived | --no-archived]
                              [--entity-type {lead,company,deal}]
                              [--entity-id ENTITY_ID] [--base-url BASE_URL]
                              [--token TOKEN] [--use-x-api-key]
                              [--timeout TIMEOUT]
                              [--output {json,ndjson,human}] [--compact]
                              [--select SELECT | --json-pointer JSON_POINTER]
                              [--verbose]

onboarding

autotouch onboarding — Onboarding helpers

Auth: varies_by_subcommand. Stability: stable. Destructive: no.

Subcommands: submit-domain, schema.

autotouch onboarding [-h] {submit-domain,schema} ...
autotouch onboarding schema — Print onboarding payload schemas

Auth: none. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--typestring; choices: all, submit_domain; default: "all"
--out-filefile; input: fileWrite schema JSON to file
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)

Choose at most one of: --select, --json-pointer.

autotouch onboarding schema [-h] [--type {all,submit_domain}]
                                   [--out-file OUT_FILE]
                                   [--output {json,ndjson,human}] [--compact]
                                   [--select SELECT | --json-pointer JSON_POINTER]
autotouch onboarding submit-domain — Analyze company website and seed org context

Auth: user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--websitestringCompany website/domain
--domainstringAlias for --website
--data-jsonjson; input: jsonExplicit submit-domain payload JSON
--data-filefile; input: filePath to submit-domain payload JSON file
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch onboarding submit-domain [-h] [--website WEBSITE]
                                          [--domain DOMAIN]
                                          [--data-json DATA_JSON]
                                          [--data-file DATA_FILE]
                                          [--base-url BASE_URL]
                                          [--token TOKEN] [--use-x-api-key]
                                          [--timeout TIMEOUT]
                                          [--output {json,ndjson,human}]
                                          [--compact]
                                          [--select SELECT | --json-pointer JSON_POINTER]
                                          [--verbose]

org-context

autotouch org-context — Organization value prop / ICP context

Auth: varies_by_subcommand. Stability: stable. Destructive: no.

Subcommands: get, set, schema.

autotouch org-context [-h] {get,set,schema} ...
autotouch org-context get — Fetch organization context

Auth: user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch org-context get [-h] [--base-url BASE_URL] [--token TOKEN]
                                 [--use-x-api-key] [--timeout TIMEOUT]
                                 [--output {json,ndjson,human}] [--compact]
                                 [--select SELECT | --json-pointer JSON_POINTER]
                                 [--verbose]
autotouch org-context schema — Print org-context payload schemas

Auth: none. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--typestring; choices: all, set; default: "all"
--out-filefile; input: fileWrite schema JSON to file
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)

Choose at most one of: --select, --json-pointer.

autotouch org-context schema [-h] [--type {all,set}]
                                    [--out-file OUT_FILE]
                                    [--output {json,ndjson,human}] [--compact]
                                    [--select SELECT | --json-pointer JSON_POINTER]
autotouch org-context set — Save organization context

Auth: user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--sourcestring; default: "cli"Context source label (default: cli)
--value-propositionstringOrganization value proposition
--ideal-titlestring; repeatable; comma-separatedIdeal title (repeatable; comma-separated also supported)
--buyer-personastringBuyer persona / ICP buyer
--user-personastringUser persona / ICP users
--voice-profilestringVoice profile guidance
--case-study-urlstring; repeatableCase-study URL (repeatable)
--data-jsonjson; input: jsonExplicit org context payload JSON
--data-filefile; input: filePath to org context payload JSON file
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch org-context set [-h] [--source SOURCE]
                                 [--value-proposition VALUE_PROPOSITION]
                                 [--ideal-title IDEAL_TITLE]
                                 [--buyer-persona BUYER_PERSONA]
                                 [--user-persona USER_PERSONA]
                                 [--voice-profile VOICE_PROFILE]
                                 [--case-study-url CASE_STUDY_URL]
                                 [--data-json DATA_JSON]
                                 [--data-file DATA_FILE] [--base-url BASE_URL]
                                 [--token TOKEN] [--use-x-api-key]
                                 [--timeout TIMEOUT]
                                 [--output {json,ndjson,human}] [--compact]
                                 [--select SELECT | --json-pointer JSON_POINTER]
                                 [--verbose]

organization

autotouch organization — Current organization discovery

Auth: varies_by_subcommand. Stability: stable. Destructive: no.

Subcommands: users.

autotouch organization [-h] {users} ...
autotouch organization users — List current organization users with optional search and pagination (users:read)

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

List current organization users with optional search and pagination (users:read)

ArgumentContractDescription
--querystring
--limitintegerMaximum users to return, 1-1000; omit for all remaining users
--offsetinteger
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch organization users [-h] [--query QUERY] [--limit LIMIT]
                                    [--offset OFFSET] [--base-url BASE_URL]
                                    [--token TOKEN] [--use-x-api-key]
                                    [--timeout TIMEOUT]
                                    [--output {json,ndjson,human}] [--compact]
                                    [--select SELECT | --json-pointer JSON_POINTER]
                                    [--verbose]

outreach

autotouch outreach — Manage Instantly/Smartlead campaign handoff from Autotouch

Auth: varies_by_subcommand. Stability: stable. Destructive: no.

Subcommands: accounts, campaigns.

Manage external outreach-provider campaigns used by research-table to_outreach. Autotouch can create/configure campaigns, map healthy sender accounts, upload rows, and explicitly activate/pause campaigns; the provider runs the campaign after activation.

autotouch outreach accounts list --provider instantly
autotouch outreach campaigns list --provider instantly
autotouch outreach campaigns create --provider instantly --name 'June Buyers' --min-health-score 100
autotouch columns recipe --type to_outreach --out-file push-to-outreach.json
autotouch outreach accounts — Inspect eligible provider sending accounts

Auth: varies_by_subcommand. Stability: stable. Destructive: no.

Subcommands: list.

autotouch outreach accounts [-h] {list} ...
autotouch outreach accounts list — List Instantly/Smartlead sending accounts with Autotouch eligibility applied

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--providerstring; choices: instantly, smartleadFilter provider
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch outreach accounts list [-h]
                                        [--provider {instantly,smartlead}]
                                        [--base-url BASE_URL] [--token TOKEN]
                                        [--use-x-api-key] [--timeout TIMEOUT]
                                        [--output {json,ndjson,human}]
                                        [--compact]
                                        [--select SELECT | --json-pointer JSON_POINTER]
                                        [--verbose]
autotouch outreach campaigns — List, create, and manage provider campaigns

Auth: varies_by_subcommand. Stability: stable. Destructive: no.

Subcommands: list, get, create, sync-accounts, sync-templates, activate, pause.

autotouch outreach campaigns [-h]
                                    {list,get,create,sync-accounts,sync-templates,activate,pause}
                                    ...
autotouch outreach campaigns activate — Activate a provider campaign

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--providerstring; required; choices: instantly, smartlead
--campaign-idstring; required
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch outreach campaigns activate [-h] --provider
                                             {instantly,smartlead}
                                             --campaign-id CAMPAIGN_ID
                                             [--base-url BASE_URL]
                                             [--token TOKEN] [--use-x-api-key]
                                             [--timeout TIMEOUT]
                                             [--output {json,ndjson,human}]
                                             [--compact]
                                             [--select SELECT | --json-pointer JSON_POINTER]
                                             [--verbose]
autotouch outreach campaigns create — Create a draft provider campaign

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Create an Instantly/Smartlead campaign and attach eligible sending accounts. The campaign is draft/inactive by default; use activate explicitly when ready. Use --data-file for optional schedule or deterministic template steps.

ArgumentContractDescription
--providerstring; required; choices: instantly, smartlead
--namestringCampaign name; required unless provided in --data-json/--data-file
--account-selectionstring; choices: all_eligible, selected; default: "all_eligible"Sending account pool selection (default: all_eligible)
--selected-accountstring; repeatableSending account email when --account-selection selected; repeatable
--min-health-scoreintegerOne-off mailbox health threshold 0-100; does not update org settings
--activateboolean; when omitted=false; when present=trueActivate immediately after create
--data-jsonjson; input: jsonExplicit JSON payload
--data-filefile; input: filePath to JSON payload file
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch outreach campaigns create [-h] --provider
                                           {instantly,smartlead} [--name NAME]
                                           [--account-selection {all_eligible,selected}]
                                           [--selected-account SELECTED_ACCOUNT]
                                           [--min-health-score MIN_HEALTH_SCORE]
                                           [--activate]
                                           [--data-json DATA_JSON]
                                           [--data-file DATA_FILE]
                                           [--base-url BASE_URL]
                                           [--token TOKEN] [--use-x-api-key]
                                           [--timeout TIMEOUT]
                                           [--output {json,ndjson,human}]
                                           [--compact]
                                           [--select SELECT | --json-pointer JSON_POINTER]
                                           [--verbose]
autotouch outreach campaigns get — Get one provider campaign

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--providerstring; required; choices: instantly, smartlead
--campaign-idstring; required
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch outreach campaigns get [-h] --provider {instantly,smartlead}
                                        --campaign-id CAMPAIGN_ID
                                        [--base-url BASE_URL] [--token TOKEN]
                                        [--use-x-api-key] [--timeout TIMEOUT]
                                        [--output {json,ndjson,human}]
                                        [--compact]
                                        [--select SELECT | --json-pointer JSON_POINTER]
                                        [--verbose]
autotouch outreach campaigns list — List provider campaigns

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--providerstring; required; choices: instantly, smartlead
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch outreach campaigns list [-h] --provider {instantly,smartlead}
                                         [--base-url BASE_URL] [--token TOKEN]
                                         [--use-x-api-key] [--timeout TIMEOUT]
                                         [--output {json,ndjson,human}]
                                         [--compact]
                                         [--select SELECT | --json-pointer JSON_POINTER]
                                         [--verbose]
autotouch outreach campaigns pause — Pause a provider campaign

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--providerstring; required; choices: instantly, smartlead
--campaign-idstring; required
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch outreach campaigns pause [-h] --provider
                                          {instantly,smartlead} --campaign-id
                                          CAMPAIGN_ID [--base-url BASE_URL]
                                          [--token TOKEN] [--use-x-api-key]
                                          [--timeout TIMEOUT]
                                          [--output {json,ndjson,human}]
                                          [--compact]
                                          [--select SELECT | --json-pointer JSON_POINTER]
                                          [--verbose]
autotouch outreach campaigns sync-accounts — Sync campaign sender account pool

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--providerstring; required; choices: instantly, smartlead
--campaign-idstring; required
--account-selectionstring; choices: all_eligible, selected; default: "all_eligible"Sending account pool selection (default: all_eligible)
--selected-accountstring; repeatableSending account email when --account-selection selected; repeatable
--min-health-scoreintegerOne-off mailbox health threshold 0-100; does not update org settings
--no-refreshboolean; when omitted=false; when present=trueUse cached provider account snapshot
--data-jsonjson; input: jsonExplicit JSON payload
--data-filefile; input: filePath to JSON payload file
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch outreach campaigns sync-accounts [-h] --provider
                                                  {instantly,smartlead}
                                                  --campaign-id CAMPAIGN_ID
                                                  [--account-selection {all_eligible,selected}]
                                                  [--selected-account SELECTED_ACCOUNT]
                                                  [--min-health-score MIN_HEALTH_SCORE]
                                                  [--no-refresh]
                                                  [--data-json DATA_JSON]
                                                  [--data-file DATA_FILE]
                                                  [--base-url BASE_URL]
                                                  [--token TOKEN]
                                                  [--use-x-api-key]
                                                  [--timeout TIMEOUT]
                                                  [--output {json,ndjson,human}]
                                                  [--compact]
                                                  [--select SELECT | --json-pointer JSON_POINTER]
                                                  [--verbose]
autotouch outreach campaigns sync-templates — Sync deterministic provider template steps

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--providerstring; required; choices: instantly, smartlead
--campaign-idstring; required
--data-jsonjson; input: jsonExplicit JSON payload
--data-filefile; input: filePath to JSON payload file
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch outreach campaigns sync-templates [-h] --provider
                                                   {instantly,smartlead}
                                                   --campaign-id CAMPAIGN_ID
                                                   [--data-json DATA_JSON]
                                                   [--data-file DATA_FILE]
                                                   [--base-url BASE_URL]
                                                   [--token TOKEN]
                                                   [--use-x-api-key]
                                                   [--timeout TIMEOUT]
                                                   [--output {json,ndjson,human}]
                                                   [--compact]
                                                   [--select SELECT | --json-pointer JSON_POINTER]
                                                   [--verbose]

personal-context

autotouch personal-context — Personal sender / rep context

Auth: varies_by_subcommand. Stability: stable. Destructive: no.

Subcommands: get, set, schema.

autotouch personal-context [-h] {get,set,schema} ...
autotouch personal-context get — Fetch personal context

Auth: user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch personal-context get [-h] [--base-url BASE_URL]
                                      [--token TOKEN] [--use-x-api-key]
                                      [--timeout TIMEOUT]
                                      [--output {json,ndjson,human}]
                                      [--compact]
                                      [--select SELECT | --json-pointer JSON_POINTER]
                                      [--verbose]
autotouch personal-context schema — Print personal-context payload schemas

Auth: none. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--typestring; choices: all, set; default: "all"
--out-filefile; input: fileWrite schema JSON to file
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)

Choose at most one of: --select, --json-pointer.

autotouch personal-context schema [-h] [--type {all,set}]
                                         [--out-file OUT_FILE]
                                         [--output {json,ndjson,human}]
                                         [--compact]
                                         [--select SELECT | --json-pointer JSON_POINTER]
autotouch personal-context set — Save personal context

Auth: user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--titlestringUser title
--linkedin-urlstringUser LinkedIn URL
--voice-profilestringPersonal voice profile guidance
--use-personal-voice-profileboolean; when omitted=false; when present=truePrefer the personal voice profile over org default
--data-jsonjson; input: jsonExplicit personal context payload JSON
--data-filefile; input: filePath to personal context payload JSON file
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch personal-context set [-h] [--title TITLE]
                                      [--linkedin-url LINKEDIN_URL]
                                      [--voice-profile VOICE_PROFILE]
                                      [--use-personal-voice-profile]
                                      [--data-json DATA_JSON]
                                      [--data-file DATA_FILE]
                                      [--base-url BASE_URL] [--token TOKEN]
                                      [--use-x-api-key] [--timeout TIMEOUT]
                                      [--output {json,ndjson,human}]
                                      [--compact]
                                      [--select SELECT | --json-pointer JSON_POINTER]
                                      [--verbose]

prompts

autotouch prompts — Manage saved prompt templates for Quick LLM, Agent, and Classify columns

Auth: varies_by_subcommand. Stability: stable. Destructive: no.

Subcommands: list, get, create, update, delete, schema.

List, create, update, and delete prompt templates used by Quick LLM, Agent, and Classify columns. Templates can be scoped to a single user (private) or shared with the team.

Developer API keys need prompts:read / prompts:write scopes (or *) for these endpoints.
autotouch prompts list
autotouch prompts list --mode agent
autotouch prompts get --id <TEMPLATE_ID>
autotouch prompts create --data-file prompt.json
autotouch prompts delete --id <TEMPLATE_ID> --yes
autotouch prompts create — Create a new prompt template

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Create a new prompt template. Requires a JSON payload with name, content, type, and mode.

ArgumentContractDescription
--data-jsonjson; input: jsonInline JSON payload
--data-filefile; input: filePath to JSON payload file
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch prompts create [-h] [--data-json DATA_JSON]
                                [--data-file DATA_FILE] [--base-url BASE_URL]
                                [--token TOKEN] [--use-x-api-key]
                                [--timeout TIMEOUT]
                                [--output {json,ndjson,human}] [--compact]
                                [--select SELECT | --json-pointer JSON_POINTER]
                                [--verbose]
autotouch prompts delete — Delete a prompt template

Auth: developer_key_or_user_session. Stability: stable. Destructive: yes.

Output modes: json, ndjson, human.

ArgumentContractDescription
--idstring; requiredPrompt template ID
--yesboolean; when omitted=false; when present=trueConfirm deletion
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch prompts delete [-h] --id ID [--yes] [--base-url BASE_URL]
                                [--token TOKEN] [--use-x-api-key]
                                [--timeout TIMEOUT]
                                [--output {json,ndjson,human}] [--compact]
                                [--select SELECT | --json-pointer JSON_POINTER]
                                [--verbose]
autotouch prompts get — Get a single prompt template by ID

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--idstring; requiredPrompt template ID
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch prompts get [-h] --id ID [--base-url BASE_URL]
                             [--token TOKEN] [--use-x-api-key]
                             [--timeout TIMEOUT]
                             [--output {json,ndjson,human}] [--compact]
                             [--select SELECT | --json-pointer JSON_POINTER]
                             [--verbose]
autotouch prompts list — List prompt templates

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--modestring; choices: basic, agent, classifyFilter by mode
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch prompts list [-h] [--mode {basic,agent,classify}]
                              [--base-url BASE_URL] [--token TOKEN]
                              [--use-x-api-key] [--timeout TIMEOUT]
                              [--output {json,ndjson,human}] [--compact]
                              [--select SELECT | --json-pointer JSON_POINTER]
                              [--verbose]
autotouch prompts schema — Print prompt template payload schemas

Auth: none. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--typestring; choices: all, create, update; default: "all"
--out-filefile; input: fileWrite schema JSON to file
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)

Choose at most one of: --select, --json-pointer.

autotouch prompts schema [-h] [--type {all,create,update}]
                                [--out-file OUT_FILE]
                                [--output {json,ndjson,human}] [--compact]
                                [--select SELECT | --json-pointer JSON_POINTER]
autotouch prompts update — Update an existing prompt template

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Partially update a prompt template. Only include the fields you want to change.

ArgumentContractDescription
--idstring; requiredPrompt template ID
--data-jsonjson; input: jsonInline JSON payload
--data-filefile; input: filePath to JSON payload file
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch prompts update [-h] --id ID [--data-json DATA_JSON]
                                [--data-file DATA_FILE] [--base-url BASE_URL]
                                [--token TOKEN] [--use-x-api-key]
                                [--timeout TIMEOUT]
                                [--output {json,ndjson,human}] [--compact]
                                [--select SELECT | --json-pointer JSON_POINTER]
                                [--verbose]

rows

autotouch rows — Row operations

Auth: varies_by_subcommand. Stability: stable. Destructive: no.

Subcommands: list, get, add, import-csv, dedupe, blacklist-check, schema, import-status, import-verify, import-rollback, delete.

autotouch rows [-h]
                      {list,get,add,import-csv,dedupe,blacklist-check,schema,import-status,import-verify,import-rollback,delete}
                      ...
autotouch rows add — Add blank/manual rows; record payloads patch manual/direct-writable columns only

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Add blank rows or patch manual/direct-writable columns from a records payload. For semantic/protected/source-managed columns, use rows import-csv --transport optimized so import validation runs before writes.

ArgumentContractDescription
--table-idstring; required
--countinteger; default: 1Blank rows to create (ignored if records provided)
--records-jsonjson; input: jsonObject, list, or {records:[...]} payload for manual/direct-writable columns only
--records-filefile; input: filePath to JSON records payload for manual/direct-writable columns only; use import-csv for semantic/protected columns
--detect-typesboolean; when omitted=false; when present=trueEnable detect_types when patching record values
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch rows add [-h] --table-id TABLE_ID [--count COUNT]
                          [--records-json RECORDS_JSON]
                          [--records-file RECORDS_FILE] [--detect-types]
                          [--base-url BASE_URL] [--token TOKEN]
                          [--use-x-api-key] [--timeout TIMEOUT]
                          [--output {json,ndjson,human}] [--compact]
                          [--select SELECT | --json-pointer JSON_POINTER]
                          [--verbose]
autotouch rows blacklist-check — Check a domain/website column against the organization company blacklist

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--table-idstring; required
--column-keystring; requiredCompany domain, website, or URL column
--async-jobboolean; when omitted=false; when present=trueUse the durable bulk-job path instead of the direct read
--waitboolean; when omitted=false; when present=trueWait for an async blacklist job to finish
--poll-intervalnumber; default: 2Polling interval seconds
--wait-timeoutinteger; default: 0Maximum wait seconds (0 = no limit)
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch rows blacklist-check [-h] --table-id TABLE_ID --column-key
                                      COLUMN_KEY [--async-job] [--wait]
                                      [--poll-interval POLL_INTERVAL]
                                      [--wait-timeout WAIT_TIMEOUT]
                                      [--base-url BASE_URL] [--token TOKEN]
                                      [--use-x-api-key] [--timeout TIMEOUT]
                                      [--output {json,ndjson,human}]
                                      [--compact]
                                      [--select SELECT | --json-pointer JSON_POINTER]
                                      [--verbose]
autotouch rows dedupe — Preview or remove duplicate rows by column value

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--table-idstring; required
--column-keystring; requiredColumn to deduplicate on
--stats-only, --dry-runboolean; when omitted=false; when present=truePrint deduplication preview without deleting rows
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch rows dedupe [-h] --table-id TABLE_ID --column-key COLUMN_KEY
                             [--stats-only] [--base-url BASE_URL]
                             [--token TOKEN] [--use-x-api-key]
                             [--timeout TIMEOUT]
                             [--output {json,ndjson,human}] [--compact]
                             [--select SELECT | --json-pointer JSON_POINTER]
                             [--verbose]
autotouch rows delete — Delete a single row

Auth: developer_key_or_user_session. Stability: stable. Destructive: yes.

Output modes: json, ndjson, human.

ArgumentContractDescription
--table-idstring; required
--row-idstring; required
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch rows delete [-h] --table-id TABLE_ID --row-id ROW_ID
                             [--base-url BASE_URL] [--token TOKEN]
                             [--use-x-api-key] [--timeout TIMEOUT]
                             [--output {json,ndjson,human}] [--compact]
                             [--select SELECT | --json-pointer JSON_POINTER]
                             [--verbose]
autotouch rows get — Get one flattened row by id

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--table-idstring; required
--row-idstring; required
--parse-json-cellsboolean; when omitted=false; when present=trueParse stringified JSON object/array cell values before printing output
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch rows get [-h] --table-id TABLE_ID --row-id ROW_ID
                          [--parse-json-cells] [--base-url BASE_URL]
                          [--token TOKEN] [--use-x-api-key]
                          [--timeout TIMEOUT] [--output {json,ndjson,human}]
                          [--compact]
                          [--select SELECT | --json-pointer JSON_POINTER]
                          [--verbose]
autotouch rows import-csv — Import CSV rows through the optimized import pipeline by default

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human. Supports streaming progress.

Import CSV rows. Optimized transport is recommended for semantic/protected columns, field mapping, domain upsert, durable task status, verification, and rollback.

ArgumentContractDescription
--table-idstring; required
--confirm-table-idstringSafety check: must match --table-id or command exits
--filefile; required; input: fileCSV file path
--transportstring; choices: optimized, direct; default: "optimized"Import transport: optimized uses /import-optimized (recommended for semantic/protected columns); direct uses row/cell API loop for manual columns only
--dry-runboolean; when omitted=false; when present=trueParse CSV and print summary without creating rows
--validate-onlyboolean; when omitted=false; when present=trueServer-side CSV parse/shape validation only (no writes)
--sample-sizeinteger; default: 5Sample rows returned by --validate-only (0-20, default: 5)
--checkpoint-filefile; input: fileOptional JSON checkpoint file (guards duplicate imports unless --allow-reimport)
--allow-reimportboolean; when omitted=false; when present=trueIgnore checkpoint guard and import again
--expected-rowsintegerAssert row count equals this value
--require-columnsstring; repeatable; comma-separatedAssert required column keys exist (comma-separated; repeatable)
--duplicate-keystring; repeatable; comma-separatedAssert no duplicates on this identity key (comma-separated; repeatable)
--require-non-emptystring; repeatable; comma-separatedAssert non-empty ratio by key (key:ratio, comma-separated; repeatable)
--delimiterstring; default: ","CSV delimiter (default: ,)
--encodingstring; default: "utf-8"File encoding (default: utf-8)
--limitintegerOptional max records to import
--no-trim-headersboolean; when omitted=true; when present=falseDo not trim header whitespace
--trim-valuesboolean; when omitted=false; when present=trueTrim cell string values
--no-empty-as-nullboolean; when omitted=true; when present=falsePreserve empty strings instead of null
--no-skip-empty-rowsboolean; when omitted=true; when present=falseKeep fully empty rows
--detect-typesboolean; when omitted=false; when present=trueEnable detect_types while patching
--originstring; default: "csv"Column origin tag for optimized import
--field-mappings-jsonjson; input: jsonField mappings JSON object for optimized import
--field-mappings-filefile; input: fileField mappings JSON file for optimized import
--no-check-company-blacklistboolean; when omitted=true; when present=falseDisable company blacklist filtering for optimized import
--check-email-blacklistboolean; when omitted=false; when present=trueEnable email blacklist filtering for optimized import
--syncboolean; when omitted=false; when present=trueWait for the queued Runtime v2 import to reach terminal status (client-side alias for --wait)
--waitboolean; when omitted=false; when present=trueWait for the queued Runtime v2 import to reach terminal status
--poll-intervalinteger; default: 2Polling interval seconds when waiting
--wait-timeoutinteger; default: 0Max seconds to wait with --wait/--sync (0 = no timeout)
--ingest-modestring; choices: allow, skip, upsertDuplicate handling: allow / skip / upsert (enables server-side identity resolution)
--match-rule-idstringUse a pre-configured table identity rule by ID
--match-columnstringColumn key to match on (when no rule-id)
--match-strategystring; choices: email, domain, linkedin_url, external_id, exact_textNormalisation strategy for the match column
--merge-modestring; choices: fill_empty, overwrite_mappedCell merge strategy when upserting (default: fill_empty)
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch rows import-csv [-h] --table-id TABLE_ID
                                 [--confirm-table-id CONFIRM_TABLE_ID] --file
                                 FILE [--transport {optimized,direct}]
                                 [--dry-run] [--validate-only]
                                 [--sample-size SAMPLE_SIZE]
                                 [--checkpoint-file CHECKPOINT_FILE]
                                 [--allow-reimport]
                                 [--expected-rows EXPECTED_ROWS]
                                 [--require-columns REQUIRE_COLUMNS]
                                 [--duplicate-key DUPLICATE_KEY]
                                 [--require-non-empty REQUIRE_NON_EMPTY]
                                 [--delimiter DELIMITER] [--encoding ENCODING]
                                 [--limit LIMIT] [--no-trim-headers]
                                 [--trim-values] [--no-empty-as-null]
                                 [--no-skip-empty-rows] [--detect-types]
                                 [--origin ORIGIN]
                                 [--field-mappings-json FIELD_MAPPINGS_JSON]
                                 [--field-mappings-file FIELD_MAPPINGS_FILE]
                                 [--no-check-company-blacklist]
                                 [--check-email-blacklist] [--sync] [--wait]
                                 [--poll-interval POLL_INTERVAL]
                                 [--wait-timeout WAIT_TIMEOUT]
                                 [--ingest-mode {allow,skip,upsert}]
                                 [--match-rule-id MATCH_RULE_ID]
                                 [--match-column MATCH_COLUMN]
                                 [--match-strategy {email,domain,linkedin_url,external_id,exact_text}]
                                 [--merge-mode {fill_empty,overwrite_mapped}]
                                 [--base-url BASE_URL] [--token TOKEN]
                                 [--use-x-api-key] [--timeout TIMEOUT]
                                 [--output {json,ndjson,human}] [--compact]
                                 [--select SELECT | --json-pointer JSON_POINTER]
                                 [--verbose]
autotouch rows import-rollback — Rollback rows created by import task_id

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--table-idstring; required
--task-idstring; required
--dry-runboolean; when omitted=false; when present=truePreview rollback scope without deleting rows
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch rows import-rollback [-h] --table-id TABLE_ID --task-id
                                      TASK_ID [--dry-run]
                                      [--base-url BASE_URL] [--token TOKEN]
                                      [--use-x-api-key] [--timeout TIMEOUT]
                                      [--output {json,ndjson,human}]
                                      [--compact]
                                      [--select SELECT | --json-pointer JSON_POINTER]
                                      [--verbose]
autotouch rows import-status — Get or watch CSV import task status

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human. Supports streaming progress.

ArgumentContractDescription
--table-idstring; required
--task-idstring; required
--waitboolean; when omitted=false; when present=truePoll until the import reaches terminal status
--poll-intervalinteger; default: 2Polling interval seconds for --wait
--wait-timeoutinteger; default: 0Max seconds to wait (0 = no timeout)
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch rows import-status [-h] --table-id TABLE_ID --task-id TASK_ID
                                    [--wait] [--poll-interval POLL_INTERVAL]
                                    [--wait-timeout WAIT_TIMEOUT]
                                    [--base-url BASE_URL] [--token TOKEN]
                                    [--use-x-api-key] [--timeout TIMEOUT]
                                    [--output {json,ndjson,human}] [--compact]
                                    [--select SELECT | --json-pointer JSON_POINTER]
                                    [--verbose]
autotouch rows import-verify — Verify imported rows for task_id assertions

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--table-idstring; required
--task-idstring; required
--expected-rowsintegerAssert imported row count equals this value
--require-columnsstring; repeatable; comma-separatedAssert required column keys exist (comma-separated; repeatable)
--duplicate-keystring; repeatable; comma-separatedAssert no duplicates on this identity key (comma-separated; repeatable)
--require-non-emptystring; repeatable; comma-separatedAssert non-empty ratio by key (key:ratio, comma-separated; repeatable)
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch rows import-verify [-h] --table-id TABLE_ID --task-id TASK_ID
                                    [--expected-rows EXPECTED_ROWS]
                                    [--require-columns REQUIRE_COLUMNS]
                                    [--duplicate-key DUPLICATE_KEY]
                                    [--require-non-empty REQUIRE_NON_EMPTY]
                                    [--base-url BASE_URL] [--token TOKEN]
                                    [--use-x-api-key] [--timeout TIMEOUT]
                                    [--output {json,ndjson,human}] [--compact]
                                    [--select SELECT | --json-pointer JSON_POINTER]
                                    [--verbose]
autotouch rows list — List table rows with optional filters/sort

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--table-idstring; required
--filters-jsonjson; input: jsonOptional JSON object for server-side filters
--filters-filefile; input: fileOptional JSON file for server-side filters
--sort-jsonjson; input: jsonOptional JSON object for server-side sort
--sort-filefile; input: fileOptional JSON file for server-side sort
--page-sizeinteger; default: 50Rows per page (1-1000, default 50)
--cursorstringPagination cursor from a previous rows list response
--parse-json-cellsboolean; when omitted=false; when present=trueParse stringified JSON object/array cell values before printing output
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch rows list [-h] --table-id TABLE_ID
                           [--filters-json FILTERS_JSON]
                           [--filters-file FILTERS_FILE]
                           [--sort-json SORT_JSON] [--sort-file SORT_FILE]
                           [--page-size PAGE_SIZE] [--cursor CURSOR]
                           [--parse-json-cells] [--base-url BASE_URL]
                           [--token TOKEN] [--use-x-api-key]
                           [--timeout TIMEOUT] [--output {json,ndjson,human}]
                           [--compact]
                           [--select SELECT | --json-pointer JSON_POINTER]
                           [--verbose]
autotouch rows schema — Print row payload schemas for add/import helpers

Auth: none. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--typestring; choices: all, add_records, import_field_mappings; default: "all"
--out-filefile; input: fileWrite schema JSON to file
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)

Choose at most one of: --select, --json-pointer.

autotouch rows schema [-h]
                             [--type {all,add_records,import_field_mappings}]
                             [--out-file OUT_FILE]
                             [--output {json,ndjson,human}] [--compact]
                             [--select SELECT | --json-pointer JSON_POINTER]

run

autotouch run — Alias for: columns run

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--table-idstring; required
--column-idstring; required
--scopestring; choices: all, subset, row, firstN, filtered; default: "all"Run scope: row=one explicit ID, subset=explicit many IDs, filtered=current filters, firstN=first N rows, all=entire table
--row-idstringSingle row ID for scope=row
--row-idslistRow IDs for subset scope (or a single row when scope=row)
--first-nintegerFirst N rows (for scope=firstN). Use with --unprocessed-only to process the next rows without reruns
--unprocessed-onlyboolean; when omitted=true; when present=trueOnly process rows without values (default)
--include-processedboolean; when omitted=true; when present=falseInclude rows that already have output
--filters-jsonjson; input: jsonJSON object for scope=filtered
--filters-filefile; input: filePath to JSON file for scope=filtered
--data-jsonjson; input: jsonExplicit RunRequest payload JSON (overrides scope flags)
--data-filefile; input: filePath to RunRequest payload JSON file (overrides scope flags)
--show-estimateboolean; when omitted=false; when present=trueInclude estimate response in output
--dry-runboolean; when omitted=false; when present=trueOnly estimate; do not execute run
--max-creditsnumberBlock run when estimate exceeds this value
--allow-unknown-maxboolean; when omitted=false; when present=trueAllow run when estimated_credits_max is null (max-credits guard uses min estimate)
--waitboolean; when omitted=false; when present=trueWait for the canonical operation-run terminal status by polling /api/operation-runs/{operation_run_id}
--quiet-waitboolean; when omitted=false; when present=trueSuppress per-poll output in --wait mode
--poll-intervalinteger; default: 2Polling interval seconds for --wait
--wait-timeoutinteger; default: 0Max seconds to wait (0 = no timeout)
--fail-on-errorboolean; when omitted=false; when present=trueExit non-zero when final status is error/cancelled
--fail-on-partialboolean; when omitted=false; when present=trueExit non-zero when final status is partial
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --unprocessed-only, --include-processed.

Choose at most one of: --select, --json-pointer.

autotouch run [-h] --table-id TABLE_ID --column-id COLUMN_ID
                     [--scope {all,subset,row,firstN,filtered}]
                     [--row-id ROW_ID] [--row-ids [ROW_IDS ...]]
                     [--first-n FIRST_N]
                     [--unprocessed-only | --include-processed]
                     [--filters-json FILTERS_JSON]
                     [--filters-file FILTERS_FILE] [--data-json DATA_JSON]
                     [--data-file DATA_FILE] [--show-estimate] [--dry-run]
                     [--max-credits MAX_CREDITS] [--allow-unknown-max]
                     [--wait] [--quiet-wait] [--poll-interval POLL_INTERVAL]
                     [--wait-timeout WAIT_TIMEOUT] [--fail-on-error]
                     [--fail-on-partial] [--base-url BASE_URL] [--token TOKEN]
                     [--use-x-api-key] [--timeout TIMEOUT]
                     [--output {json,ndjson,human}] [--compact]
                     [--select SELECT | --json-pointer JSON_POINTER]
                     [--verbose]

run-next

autotouch run-next — Alias for: columns run-next

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--table-idstring; required
--column-idstring; required
--countinteger; requiredMaximum number of rows to queue
--filters-jsonjson; input: jsonOptional JSON object to select from filtered rows
--filters-filefile; input: fileOptional JSON file to select from filtered rows
--page-sizeinteger; default: 200Rows page size while selecting candidates (max 1000)
--include-processedboolean; when omitted=true; when present=falseInclude rows that already have output in candidate selection
--fail-if-emptyboolean; when omitted=false; when present=trueExit non-zero when no eligible rows are selected
--show-estimateboolean; when omitted=false; when present=trueInclude estimate response in output
--dry-runboolean; when omitted=false; when present=trueOnly estimate; do not execute run
--max-creditsnumberBlock run when estimate exceeds this value
--allow-unknown-maxboolean; when omitted=false; when present=trueAllow run when estimated_credits_max is null (max-credits guard uses min estimate)
--waitboolean; when omitted=false; when present=trueWait for the canonical operation-run terminal status by polling /api/operation-runs/{operation_run_id}
--quiet-waitboolean; when omitted=false; when present=trueSuppress per-poll output in --wait mode
--poll-intervalinteger; default: 2Polling interval seconds for --wait
--wait-timeoutinteger; default: 0Max seconds to wait (0 = no timeout)
--fail-on-errorboolean; when omitted=false; when present=trueExit non-zero when final status is error/cancelled
--fail-on-partialboolean; when omitted=false; when present=trueExit non-zero when final status is partial
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch run-next [-h] --table-id TABLE_ID --column-id COLUMN_ID
                          --count COUNT [--filters-json FILTERS_JSON]
                          [--filters-file FILTERS_FILE]
                          [--page-size PAGE_SIZE] [--include-processed]
                          [--fail-if-empty] [--show-estimate] [--dry-run]
                          [--max-credits MAX_CREDITS] [--allow-unknown-max]
                          [--wait] [--quiet-wait]
                          [--poll-interval POLL_INTERVAL]
                          [--wait-timeout WAIT_TIMEOUT] [--fail-on-error]
                          [--fail-on-partial] [--base-url BASE_URL]
                          [--token TOKEN] [--use-x-api-key]
                          [--timeout TIMEOUT] [--output {json,ndjson,human}]
                          [--compact]
                          [--select SELECT | --json-pointer JSON_POINTER]
                          [--verbose]

scheduled

autotouch scheduled — Scheduled Chat operations (owner user session required)

Auth: varies_by_subcommand. Stability: stable. Destructive: no.

Subcommands: list, get, create, update, activate, pause, archive, run-now, runs, get-run, cancel-run, attention, mark-attention-read.

autotouch scheduled [-h]
                           {list,get,create,update,activate,pause,archive,run-now,runs,get-run,cancel-run,attention,mark-attention-read}
                           ...
autotouch scheduled activate — Activate a reviewed Scheduled Chat definition

Auth: user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Activate a reviewed Scheduled Chat definition. Requires a user session (`autotouch auth login`); developer keys are not supported.

ArgumentContractDescription
schedule_idstring; required
--data-jsonjson; input: jsonHTTP request body as JSON
--data-filefile; input: filePath to HTTP request body JSON (use - for stdin)
--expected-versionintegerCurrent version from scheduled get; alternatively expectedVersion in JSON
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveUser session token (defaults to the saved user session)
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --data-json, --data-file.

Choose at most one of: --select, --json-pointer.

autotouch scheduled activate [-h]
                                    [--data-json DATA_JSON | --data-file DATA_FILE]
                                    [--expected-version EXPECTED_VERSION]
                                    [--base-url BASE_URL] [--token TOKEN]
                                    [--timeout TIMEOUT]
                                    [--output {json,ndjson,human}] [--compact]
                                    [--select SELECT | --json-pointer JSON_POINTER]
                                    [--verbose]
                                    schedule_id
autotouch scheduled archive — Archive an owned Scheduled Chat definition

Auth: user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Archive an owned Scheduled Chat definition. Requires a user session (`autotouch auth login`); developer keys are not supported.

ArgumentContractDescription
schedule_idstring; required
--data-jsonjson; input: jsonHTTP request body as JSON
--data-filefile; input: filePath to HTTP request body JSON (use - for stdin)
--expected-versionintegerCurrent version from scheduled get; alternatively expectedVersion in JSON
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveUser session token (defaults to the saved user session)
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --data-json, --data-file.

Choose at most one of: --select, --json-pointer.

autotouch scheduled archive [-h]
                                   [--data-json DATA_JSON | --data-file DATA_FILE]
                                   [--expected-version EXPECTED_VERSION]
                                   [--base-url BASE_URL] [--token TOKEN]
                                   [--timeout TIMEOUT]
                                   [--output {json,ndjson,human}] [--compact]
                                   [--select SELECT | --json-pointer JSON_POINTER]
                                   [--verbose]
                                   schedule_id
autotouch scheduled attention — List your Scheduled Chat attention items

Auth: user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

List your Scheduled Chat attention items. Requires a user session (`autotouch auth login`); developer keys are not supported.

ArgumentContractDescription
--unread-onlyboolean; when omitted=null; when present=true
--limitinteger
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveUser session token (defaults to the saved user session)
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch scheduled attention [-h] [--unread-only] [--limit LIMIT]
                                     [--base-url BASE_URL] [--token TOKEN]
                                     [--timeout TIMEOUT]
                                     [--output {json,ndjson,human}]
                                     [--compact]
                                     [--select SELECT | --json-pointer JSON_POINTER]
                                     [--verbose]
autotouch scheduled cancel-run — Request cancellation of a Scheduled Chat occurrence

Auth: user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Request cancellation of a Scheduled Chat occurrence. Requires a user session (`autotouch auth login`); developer keys are not supported.

ArgumentContractDescription
schedule_idstring; required
occurrence_idstring; required
--data-jsonjson; input: jsonHTTP request body as JSON
--data-filefile; input: filePath to HTTP request body JSON (use - for stdin)
--reasonstring
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveUser session token (defaults to the saved user session)
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --data-json, --data-file.

Choose at most one of: --select, --json-pointer.

autotouch scheduled cancel-run [-h]
                                      [--data-json DATA_JSON | --data-file DATA_FILE]
                                      [--reason REASON] [--base-url BASE_URL]
                                      [--token TOKEN] [--timeout TIMEOUT]
                                      [--output {json,ndjson,human}]
                                      [--compact]
                                      [--select SELECT | --json-pointer JSON_POINTER]
                                      [--verbose]
                                      schedule_id occurrence_id
autotouch scheduled create — Create a draft Scheduled Chat definition

Auth: user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Create a draft Scheduled Chat definition. Requires a user session (`autotouch auth login`); developer keys are not supported.

ArgumentContractDescription
--data-jsonjson; input: jsonScheduleCreateRequest: name, prompt, recurrence {rrule, timezone}; optional resourceRefs and standingApprovalGrantId as JSON
--data-filefile; input: filePath to ScheduleCreateRequest: name, prompt, recurrence {rrule, timezone}; optional resourceRefs and standingApprovalGrantId JSON (use - for stdin)
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveUser session token (defaults to the saved user session)
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose exactly one of: --data-json, --data-file.

Choose at most one of: --select, --json-pointer.

autotouch scheduled create [-h]
                                  (--data-json DATA_JSON | --data-file DATA_FILE)
                                  [--base-url BASE_URL] [--token TOKEN]
                                  [--timeout TIMEOUT]
                                  [--output {json,ndjson,human}] [--compact]
                                  [--select SELECT | --json-pointer JSON_POINTER]
                                  [--verbose]
autotouch scheduled get — Read one owned Scheduled Chat definition

Auth: user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Read one owned Scheduled Chat definition. Requires a user session (`autotouch auth login`); developer keys are not supported.

ArgumentContractDescription
schedule_idstring; required
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveUser session token (defaults to the saved user session)
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch scheduled get [-h] [--base-url BASE_URL] [--token TOKEN]
                               [--timeout TIMEOUT]
                               [--output {json,ndjson,human}] [--compact]
                               [--select SELECT | --json-pointer JSON_POINTER]
                               [--verbose]
                               schedule_id
autotouch scheduled get-run — Read one exact Scheduled Chat occurrence

Auth: user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Read one exact Scheduled Chat occurrence. Requires a user session (`autotouch auth login`); developer keys are not supported.

ArgumentContractDescription
schedule_idstring; required
occurrence_idstring; required
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveUser session token (defaults to the saved user session)
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch scheduled get-run [-h] [--base-url BASE_URL] [--token TOKEN]
                                   [--timeout TIMEOUT]
                                   [--output {json,ndjson,human}] [--compact]
                                   [--select SELECT | --json-pointer JSON_POINTER]
                                   [--verbose]
                                   schedule_id occurrence_id
autotouch scheduled list — List your Scheduled Chat definitions

Auth: user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

List your Scheduled Chat definitions. Requires a user session (`autotouch auth login`); developer keys are not supported.

ArgumentContractDescription
--statusstring; repeatable; choices: draft, active, paused, completed, archived
--limitinteger
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveUser session token (defaults to the saved user session)
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch scheduled list [-h]
                                [--status {draft,active,paused,completed,archived}]
                                [--limit LIMIT] [--base-url BASE_URL]
                                [--token TOKEN] [--timeout TIMEOUT]
                                [--output {json,ndjson,human}] [--compact]
                                [--select SELECT | --json-pointer JSON_POINTER]
                                [--verbose]
autotouch scheduled mark-attention-read — Mark one owned Scheduled Chat attention item read

Auth: user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Mark one owned Scheduled Chat attention item read. Requires a user session (`autotouch auth login`); developer keys are not supported.

ArgumentContractDescription
attention_idstring; required
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveUser session token (defaults to the saved user session)
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch scheduled mark-attention-read [-h] [--base-url BASE_URL]
                                               [--token TOKEN]
                                               [--timeout TIMEOUT]
                                               [--output {json,ndjson,human}]
                                               [--compact]
                                               [--select SELECT | --json-pointer JSON_POINTER]
                                               [--verbose]
                                               attention_id
autotouch scheduled pause — Pause an owned Scheduled Chat definition

Auth: user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Pause an owned Scheduled Chat definition. Requires a user session (`autotouch auth login`); developer keys are not supported.

ArgumentContractDescription
schedule_idstring; required
--data-jsonjson; input: jsonHTTP request body as JSON
--data-filefile; input: filePath to HTTP request body JSON (use - for stdin)
--expected-versionintegerCurrent version from scheduled get; alternatively expectedVersion in JSON
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveUser session token (defaults to the saved user session)
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --data-json, --data-file.

Choose at most one of: --select, --json-pointer.

autotouch scheduled pause [-h]
                                 [--data-json DATA_JSON | --data-file DATA_FILE]
                                 [--expected-version EXPECTED_VERSION]
                                 [--base-url BASE_URL] [--token TOKEN]
                                 [--timeout TIMEOUT]
                                 [--output {json,ndjson,human}] [--compact]
                                 [--select SELECT | --json-pointer JSON_POINTER]
                                 [--verbose]
                                 schedule_id
autotouch scheduled run-now — Queue one idempotent Scheduled Chat occurrence

Auth: user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Queue one idempotent Scheduled Chat occurrence. Requires a user session (`autotouch auth login`); developer keys are not supported.

ArgumentContractDescription
schedule_idstring; required
--data-jsonjson; input: jsonHTTP request body as JSON
--data-filefile; input: filePath to HTTP request body JSON (use - for stdin)
--expected-versionintegerCurrent version from scheduled get; alternatively expectedVersion in JSON
--idempotency-keystringStable retry key, 8-200 characters
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveUser session token (defaults to the saved user session)
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --data-json, --data-file.

Choose at most one of: --select, --json-pointer.

autotouch scheduled run-now [-h]
                                   [--data-json DATA_JSON | --data-file DATA_FILE]
                                   [--expected-version EXPECTED_VERSION]
                                   [--idempotency-key IDEMPOTENCY_KEY]
                                   [--base-url BASE_URL] [--token TOKEN]
                                   [--timeout TIMEOUT]
                                   [--output {json,ndjson,human}] [--compact]
                                   [--select SELECT | --json-pointer JSON_POINTER]
                                   [--verbose]
                                   schedule_id
autotouch scheduled runs — List occurrences for an owned schedule

Auth: user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

List occurrences for an owned schedule. Requires a user session (`autotouch auth login`); developer keys are not supported.

ArgumentContractDescription
schedule_idstring; required
--limitinteger
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveUser session token (defaults to the saved user session)
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch scheduled runs [-h] [--limit LIMIT] [--base-url BASE_URL]
                                [--token TOKEN] [--timeout TIMEOUT]
                                [--output {json,ndjson,human}] [--compact]
                                [--select SELECT | --json-pointer JSON_POINTER]
                                [--verbose]
                                schedule_id
autotouch scheduled update — Update an owned Scheduled Chat definition with version protection

Auth: user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Update an owned Scheduled Chat definition with version protection. Requires a user session (`autotouch auth login`); developer keys are not supported.

ArgumentContractDescription
schedule_idstring; required
--data-jsonjson; input: jsonScheduleUpdateRequest: expectedVersion plus name, prompt, recurrence, or resourceRefs as JSON
--data-filefile; input: filePath to ScheduleUpdateRequest: expectedVersion plus name, prompt, recurrence, or resourceRefs JSON (use - for stdin)
--expected-versionintegerCurrent version from scheduled get; alternatively expectedVersion in JSON
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveUser session token (defaults to the saved user session)
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose exactly one of: --data-json, --data-file.

Choose at most one of: --select, --json-pointer.

autotouch scheduled update [-h]
                                  (--data-json DATA_JSON | --data-file DATA_FILE)
                                  [--expected-version EXPECTED_VERSION]
                                  [--base-url BASE_URL] [--token TOKEN]
                                  [--timeout TIMEOUT]
                                  [--output {json,ndjson,human}] [--compact]
                                  [--select SELECT | --json-pointer JSON_POINTER]
                                  [--verbose]
                                  schedule_id

schema

autotouch schema — Print shared descriptor schemas used across commands

Auth: none. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--typestring; choices: all, filter_descriptor, sort_spec, run_request, selection_descriptor; default: "all"
--out-filefile; input: fileWrite schema JSON to file
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)

Choose at most one of: --select, --json-pointer.

autotouch schema [-h]
                        [--type {all,filter_descriptor,sort_spec,run_request,selection_descriptor}]
                        [--out-file OUT_FILE] [--output {json,ndjson,human}]
                        [--compact]
                        [--select SELECT | --json-pointer JSON_POINTER]
autotouch search board-jobs — Search a selected jobs board without creating a durable list job (limit 1-25)

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Search a selected jobs board without creating a durable list job (limit 1-25)

ArgumentContractDescription
--data-jsonjson; input: jsonBoardJobsSearchRequest: query; optional board (indeed/google/linkedin), location, country, language, limit, date_posted, job_type, sort, page_token as JSON
--data-filefile; input: filePath to BoardJobsSearchRequest: query; optional board (indeed/google/linkedin), location, country, language, limit, date_posted, job_type, sort, page_token JSON (use - for stdin)
--querystring
--boardstring; choices: indeed, google, linkedin
--locationstring
--countrystring
--limitinteger
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --data-json, --data-file.

Choose at most one of: --select, --json-pointer.

autotouch search board-jobs [-h]
                                   [--data-json DATA_JSON | --data-file DATA_FILE]
                                   [--query QUERY]
                                   [--board {indeed,google,linkedin}]
                                   [--location LOCATION] [--country COUNTRY]
                                   [--limit LIMIT] [--base-url BASE_URL]
                                   [--token TOKEN] [--use-x-api-key]
                                   [--timeout TIMEOUT]
                                   [--output {json,ndjson,human}] [--compact]
                                   [--select SELECT | --json-pointer JSON_POINTER]
                                   [--verbose]
autotouch search catalog-companies — Search a bounded company catalog snapshot using deterministic filters (limit 1-25)

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Search a bounded company catalog snapshot using deterministic filters (limit 1-25)

ArgumentContractDescription
--data-jsonjson; input: jsonCatalogCompaniesSearchRequest: at least one industry/geography/size/founded-year filter; require_domain=true; limit 1-25 as JSON
--data-filefile; input: filePath to CatalogCompaniesSearchRequest: at least one industry/geography/size/founded-year filter; require_domain=true; limit 1-25 JSON (use - for stdin)
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose exactly one of: --data-json, --data-file.

Choose at most one of: --select, --json-pointer.

autotouch search catalog-companies [-h]
                                          (--data-json DATA_JSON | --data-file DATA_FILE)
                                          [--base-url BASE_URL]
                                          [--token TOKEN] [--use-x-api-key]
                                          [--timeout TIMEOUT]
                                          [--output {json,ndjson,human}]
                                          [--compact]
                                          [--select SELECT | --json-pointer JSON_POINTER]
                                          [--verbose]
autotouch search companies — Find companies with Exa Company Search

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--querystringNatural-language company query
--limitinteger; default: 10Max results, 1-100 (default: 10)
--data-jsonjson; input: jsonExplicit request payload JSON
--data-filefile; input: filePath to request payload JSON file
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch search companies [-h] [--query QUERY] [--limit LIMIT]
                                  [--data-json DATA_JSON]
                                  [--data-file DATA_FILE]
                                  [--base-url BASE_URL] [--token TOKEN]
                                  [--use-x-api-key] [--timeout TIMEOUT]
                                  [--output {json,ndjson,human}] [--compact]
                                  [--select SELECT | --json-pointer JSON_POINTER]
                                  [--verbose]
autotouch search company-profile — Look up one exact company profile through LeadMagic

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--company-namestring
--company-domainstring
--linkedin-urlstring
--data-jsonjson; input: jsonExplicit request payload JSON
--data-filefile; input: filePath to request payload JSON file
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch search company-profile [-h] [--company-name COMPANY_NAME]
                                        [--company-domain COMPANY_DOMAIN]
                                        [--linkedin-url LINKEDIN_URL]
                                        [--data-json DATA_JSON]
                                        [--data-file DATA_FILE]
                                        [--base-url BASE_URL] [--token TOKEN]
                                        [--use-x-api-key] [--timeout TIMEOUT]
                                        [--output {json,ndjson,human}]
                                        [--compact]
                                        [--select SELECT | --json-pointer JSON_POINTER]
                                        [--verbose]
autotouch search filings — Research public company filings

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--company-namestringPublic company name
--filing-typestring; repeatable; comma-separatedFiling type (repeatable; comma-separated also supported)
--data-jsonjson; input: jsonExplicit request payload JSON
--data-filefile; input: filePath to request payload JSON file
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch search filings [-h] [--company-name COMPANY_NAME]
                                [--filing-type FILING_TYPE]
                                [--data-json DATA_JSON]
                                [--data-file DATA_FILE] [--base-url BASE_URL]
                                [--token TOKEN] [--use-x-api-key]
                                [--timeout TIMEOUT]
                                [--output {json,ndjson,human}] [--compact]
                                [--select SELECT | --json-pointer JSON_POINTER]
                                [--verbose]
autotouch search linkedin-post-engagers — Read comments/reactions for up to 12 exact LinkedIn posts

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Read comments/reactions for up to 12 exact LinkedIn posts

ArgumentContractDescription
--data-jsonjson; input: jsonLinkedInPostEngagersSearchRequest: posts [{post_id or post_url}], engagement_types [comments, reactions], limit_per_type 1-25 as JSON
--data-filefile; input: filePath to LinkedInPostEngagersSearchRequest: posts [{post_id or post_url}], engagement_types [comments, reactions], limit_per_type 1-25 JSON (use - for stdin)
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose exactly one of: --data-json, --data-file.

Choose at most one of: --select, --json-pointer.

autotouch search linkedin-post-engagers [-h]
                                               (--data-json DATA_JSON | --data-file DATA_FILE)
                                               [--base-url BASE_URL]
                                               [--token TOKEN]
                                               [--use-x-api-key]
                                               [--timeout TIMEOUT]
                                               [--output {json,ndjson,human}]
                                               [--compact]
                                               [--select SELECT | --json-pointer JSON_POINTER]
                                               [--verbose]
autotouch search linkedin-posts — Discover LinkedIn posts from a query or up to five company pages (limit 1-12)

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Discover LinkedIn posts from a query or up to five company pages (limit 1-12)

ArgumentContractDescription
--data-jsonjson; input: jsonHTTP request body as JSON
--data-filefile; input: filePath to HTTP request body JSON (use - for stdin)
--querystring
--company-pagestring; repeatable
--limitinteger
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --data-json, --data-file.

Choose at most one of: --select, --json-pointer.

autotouch search linkedin-posts [-h]
                                       [--data-json DATA_JSON | --data-file DATA_FILE]
                                       [--query QUERY]
                                       [--company-page COMPANY_PAGE]
                                       [--limit LIMIT] [--base-url BASE_URL]
                                       [--token TOKEN] [--use-x-api-key]
                                       [--timeout TIMEOUT]
                                       [--output {json,ndjson,human}]
                                       [--compact]
                                       [--select SELECT | --json-pointer JSON_POINTER]
                                       [--verbose]
autotouch search local-businesses — Search local businesses

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--querystringLocal business query
--limitinteger; default: 25Max results, 1-100 (default: 25)
--countrystring; default: "us"Country code (default: us)
--languagestring; default: "en"Language code (default: en)
--pageinteger; default: 1Page number (default: 1)
--areastring; repeatableExplicit geographic cell; repeat up to 10 times
--area-typestring; choices: postal_code, postal_district, locality, custom; default: "postal_code"Type applied to every --area value (default: postal_code)
--max-queriesinteger; default: 10Maximum provider calls for this request, 1-10 (default: 10)
--csv-filefile; input: fileWrite normalized unique result items to an import-ready CSV file
--data-jsonjson; input: jsonExplicit request payload JSON
--data-filefile; input: filePath to request payload JSON file
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch search local-businesses [-h] [--query QUERY] [--limit LIMIT]
                                         [--country COUNTRY]
                                         [--language LANGUAGE] [--page PAGE]
                                         [--area AREA]
                                         [--area-type {postal_code,postal_district,locality,custom}]
                                         [--max-queries MAX_QUERIES]
                                         [--csv-file CSV_FILE]
                                         [--data-json DATA_JSON]
                                         [--data-file DATA_FILE]
                                         [--base-url BASE_URL] [--token TOKEN]
                                         [--use-x-api-key] [--timeout TIMEOUT]
                                         [--output {json,ndjson,human}]
                                         [--compact]
                                         [--select SELECT | --json-pointer JSON_POINTER]
                                         [--verbose]
autotouch search news — Search recent news

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--querystringNews query
--days-backinteger; default: 7Lookback window in days (default: 7)
--limitinteger; default: 25Max results, 1-100 (default: 25)
--data-jsonjson; input: jsonExplicit request payload JSON
--data-filefile; input: filePath to request payload JSON file
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch search news [-h] [--query QUERY] [--days-back DAYS_BACK]
                             [--limit LIMIT] [--data-json DATA_JSON]
                             [--data-file DATA_FILE] [--base-url BASE_URL]
                             [--token TOKEN] [--use-x-api-key]
                             [--timeout TIMEOUT]
                             [--output {json,ndjson,human}] [--compact]
                             [--select SELECT | --json-pointer JSON_POINTER]
                             [--verbose]
autotouch search people — Find people with provider-hidden neural search

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--person-descriptionstringRequired semantic person/responsibility description, e.g. 'person responsible for endpoint management'
--querystringDeprecated alias for --person-description
--companystringOptional company name
--domainstringOptional company domain anchor
--locationstringOptional location
--limitinteger; default: 10Max results, 1-10 (default: 10)
--data-jsonjson; input: jsonExplicit request payload JSON
--data-filefile; input: filePath to request payload JSON file
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch search people [-h] [--person-description PERSON_DESCRIPTION]
                               [--query QUERY] [--company COMPANY]
                               [--domain DOMAIN] [--location LOCATION]
                               [--limit LIMIT] [--data-json DATA_JSON]
                               [--data-file DATA_FILE] [--base-url BASE_URL]
                               [--token TOKEN] [--use-x-api-key]
                               [--timeout TIMEOUT]
                               [--output {json,ndjson,human}] [--compact]
                               [--select SELECT | --json-pointer JSON_POINTER]
                               [--verbose]
autotouch search people-basic — Find public LinkedIn profiles with explicit keywords (limit 1-10)

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Find public LinkedIn profiles with explicit keywords (limit 1-10)

ArgumentContractDescription
--data-jsonjson; input: jsonHTTP request body as JSON
--data-filefile; input: filePath to HTTP request body JSON (use - for stdin)
--querystring
--limitinteger
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --data-json, --data-file.

Choose at most one of: --select, --json-pointer.

autotouch search people-basic [-h]
                                     [--data-json DATA_JSON | --data-file DATA_FILE]
                                     [--query QUERY] [--limit LIMIT]
                                     [--base-url BASE_URL] [--token TOKEN]
                                     [--use-x-api-key] [--timeout TIMEOUT]
                                     [--output {json,ndjson,human}]
                                     [--compact]
                                     [--select SELECT | --json-pointer JSON_POINTER]
                                     [--verbose]
autotouch search person-profile — Look up one exact LinkedIn person profile through LinkdAPI

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--linkedin-urlstring
--usernamestring
--urnstring
--data-jsonjson; input: jsonExplicit request payload JSON
--data-filefile; input: filePath to request payload JSON file
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch search person-profile [-h] [--linkedin-url LINKEDIN_URL]
                                       [--username USERNAME] [--urn URN]
                                       [--data-json DATA_JSON]
                                       [--data-file DATA_FILE]
                                       [--base-url BASE_URL] [--token TOKEN]
                                       [--use-x-api-key] [--timeout TIMEOUT]
                                       [--output {json,ndjson,human}]
                                       [--compact]
                                       [--select SELECT | --json-pointer JSON_POINTER]
                                       [--verbose]
autotouch search read-url — Read bounded evidence from one public URL or uploaded PDF

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--urlstringPublic HTML or PDF URL
--attachment-idstringOrganization-scoped Command Center uploaded-PDF id
--purposestring; choices: default, business_contact_info, people, dom; default: "default"
--no-linksboolean; when omitted=false; when present=true
--include-imagesboolean; when omitted=false; when present=true
--max-content-charsinteger; default: 80000
--max-raw-html-charsinteger; default: 300000
--max-pdf-bytesinteger
--max-pdf-pagesinteger
--pdf-page-startinteger
--data-jsonjson; input: jsonExplicit request payload JSON
--data-filefile; input: filePath to request payload JSON file
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --url, --attachment-id.

Choose at most one of: --select, --json-pointer.

autotouch search read-url [-h]
                                 [--url URL | --attachment-id ATTACHMENT_ID]
                                 [--purpose {default,business_contact_info,people,dom}]
                                 [--no-links] [--include-images]
                                 [--max-content-chars MAX_CONTENT_CHARS]
                                 [--max-raw-html-chars MAX_RAW_HTML_CHARS]
                                 [--max-pdf-bytes MAX_PDF_BYTES]
                                 [--max-pdf-pages MAX_PDF_PAGES]
                                 [--pdf-page-start PDF_PAGE_START]
                                 [--data-json DATA_JSON]
                                 [--data-file DATA_FILE] [--base-url BASE_URL]
                                 [--token TOKEN] [--use-x-api-key]
                                 [--timeout TIMEOUT]
                                 [--output {json,ndjson,human}] [--compact]
                                 [--select SELECT | --json-pointer JSON_POINTER]
                                 [--verbose]
autotouch search recipe — Print search payload recipes

Auth: none. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--typestring; choices: all, companies, people, similar_companies, news, local_businesses, reviews, filings; default: "all"
--out-filefile; input: fileOptional path to save the selected payload JSON
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch search recipe [-h]
                               [--type {all,companies,people,similar_companies,news,local_businesses,reviews,filings}]
                               [--out-file OUT_FILE] [--base-url BASE_URL]
                               [--token TOKEN] [--use-x-api-key]
                               [--timeout TIMEOUT]
                               [--output {json,ndjson,human}] [--compact]
                               [--select SELECT | --json-pointer JSON_POINTER]
                               [--verbose]
autotouch search reviews — Fetch reviews for a known listing

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--cidstringListing CID
--place-idstringListing place_id
--fidstringListing fid
--sort-bystring; default: "newest"Sort order (default: newest)
--limitinteger; default: 25Max results, 1-100 (default: 25)
--countrystring; default: "us"Country code (default: us)
--languagestring; default: "en"Language code (default: en)
--next-page-tokenstring; sensitivePagination token
--pageinteger; default: 1Page number (default: 1)
--data-jsonjson; input: jsonExplicit request payload JSON
--data-filefile; input: filePath to request payload JSON file
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch search reviews [-h] [--cid CID] [--place-id PLACE_ID]
                                [--fid FID] [--sort-by SORT_BY]
                                [--limit LIMIT] [--country COUNTRY]
                                [--language LANGUAGE]
                                [--next-page-token NEXT_PAGE_TOKEN]
                                [--page PAGE] [--data-json DATA_JSON]
                                [--data-file DATA_FILE] [--base-url BASE_URL]
                                [--token TOKEN] [--use-x-api-key]
                                [--timeout TIMEOUT]
                                [--output {json,ndjson,human}] [--compact]
                                [--select SELECT | --json-pointer JSON_POINTER]
                                [--verbose]
autotouch search role-changes — Unlock bounded role changes using supported position filters (limit 1-5)

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Unlock bounded role changes using supported position filters (limit 1-5)

ArgumentContractDescription
--data-jsonjson; input: jsonHTTP request body as JSON
--data-filefile; input: filePath to HTTP request body JSON (use - for stdin)
--positionstring; repeatable
--countrystring; repeatable
--date-presetstring
--limitinteger
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --data-json, --data-file.

Choose at most one of: --select, --json-pointer.

autotouch search role-changes [-h]
                                     [--data-json DATA_JSON | --data-file DATA_FILE]
                                     [--position POSITION] [--country COUNTRY]
                                     [--date-preset DATE_PRESET]
                                     [--limit LIMIT] [--base-url BASE_URL]
                                     [--token TOKEN] [--use-x-api-key]
                                     [--timeout TIMEOUT]
                                     [--output {json,ndjson,human}]
                                     [--compact]
                                     [--select SELECT | --json-pointer JSON_POINTER]
                                     [--verbose]
autotouch search similar-companies — Find companies similar to a seed company

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--querystringRequired exact semantic company query; distinguish the vendor from its customers, name the buyer and workflow, and add useful near-neighbor exclusions
--company-namestringOptional seed company name to exclude from results
--company-domainstringOptional official seed domain to exclude from results
--limitinteger; default: 10Max results, 1-100 (default: 10)
--data-jsonjson; input: jsonExplicit request payload JSON
--data-filefile; input: filePath to request payload JSON file
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch search similar-companies [-h] [--query QUERY]
                                          [--company-name COMPANY_NAME]
                                          [--company-domain COMPANY_DOMAIN]
                                          [--limit LIMIT]
                                          [--data-json DATA_JSON]
                                          [--data-file DATA_FILE]
                                          [--base-url BASE_URL]
                                          [--token TOKEN] [--use-x-api-key]
                                          [--timeout TIMEOUT]
                                          [--output {json,ndjson,human}]
                                          [--compact]
                                          [--select SELECT | --json-pointer JSON_POINTER]
                                          [--verbose]
autotouch search web — Run bounded live web research through Parallel

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--objectivestring; requiredResearch objective
--querystring; repeatableSearch query; repeat up to three times (defaults to the objective)
--modestring; choices: turbo, basic, advanced; default: "basic"
--max-chars-totalinteger
--include-domainstring; repeatable
--exclude-domainstring; repeatable
--after-datestringProvider-supported date lower bound
--countrystringTwo-letter country code
--data-jsonjson; input: jsonExplicit request payload JSON
--data-filefile; input: filePath to request payload JSON file
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch search web [-h] --objective OBJECTIVE [--query QUERY]
                            [--mode {turbo,basic,advanced}]
                            [--max-chars-total MAX_CHARS_TOTAL]
                            [--include-domain INCLUDE_DOMAIN]
                            [--exclude-domain EXCLUDE_DOMAIN]
                            [--after-date AFTER_DATE] [--country COUNTRY]
                            [--data-json DATA_JSON] [--data-file DATA_FILE]
                            [--base-url BASE_URL] [--token TOKEN]
                            [--use-x-api-key] [--timeout TIMEOUT]
                            [--output {json,ndjson,human}] [--compact]
                            [--select SELECT | --json-pointer JSON_POINTER]
                            [--verbose]
autotouch search web-results — Discover live Google result links and snippets through Serper

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--querystring; requiredSearch query
--limitinteger; default: 10Max results, 1-10 (default: 10)
--data-jsonjson; input: jsonExplicit request payload JSON
--data-filefile; input: filePath to request payload JSON file
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch search web-results [-h] --query QUERY [--limit LIMIT]
                                    [--data-json DATA_JSON]
                                    [--data-file DATA_FILE]
                                    [--base-url BASE_URL] [--token TOKEN]
                                    [--use-x-api-key] [--timeout TIMEOUT]
                                    [--output {json,ndjson,human}] [--compact]
                                    [--select SELECT | --json-pointer JSON_POINTER]
                                    [--verbose]

sender-accounts

autotouch sender-accounts — List connected email and LinkedIn sender accounts

Auth: varies_by_subcommand. Stability: stable. Destructive: no.

Subcommands: list, get, set-default, grant-delegation, revoke-delegation.

Read sender accounts available to the current actor. Most sequence enrollments only need an assignee and will use that user's default connected senders. Use these IDs when the task owner/reviewer differs from the email or LinkedIn sender, for round-robin routing, or for sender-account delegation management.

autotouch sender-accounts [-h]
                                 {list,get,set-default,grant-delegation,revoke-delegation}
                                 ...
autotouch sender-accounts get — Get one sender account and its delegations

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--sender-account-idstring; required
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch sender-accounts get [-h] --sender-account-id
                                     SENDER_ACCOUNT_ID [--base-url BASE_URL]
                                     [--token TOKEN] [--use-x-api-key]
                                     [--timeout TIMEOUT]
                                     [--output {json,ndjson,human}]
                                     [--compact]
                                     [--select SELECT | --json-pointer JSON_POINTER]
                                     [--verbose]
autotouch sender-accounts grant-delegation — Allow another user to send from a sender account

Auth: user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Owner/admin user-session management command. Use when one user's connected account should be available for another workspace user to manage or execute assigned sequence work.

ArgumentContractDescription
--sender-account-idstring; required
--delegate-user-idstring; required
--scopestring; repeatableDelegation scope (default: send); repeatable
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch sender-accounts grant-delegation [-h] --sender-account-id
                                                  SENDER_ACCOUNT_ID
                                                  --delegate-user-id
                                                  DELEGATE_USER_ID
                                                  [--scope SCOPE]
                                                  [--base-url BASE_URL]
                                                  [--token TOKEN]
                                                  [--use-x-api-key]
                                                  [--timeout TIMEOUT]
                                                  [--output {json,ndjson,human}]
                                                  [--compact]
                                                  [--select SELECT | --json-pointer JSON_POINTER]
                                                  [--verbose]
autotouch sender-accounts list — List accessible sender accounts

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--channelstring; choices: email, linkedinFilter by sender channel
--include-allboolean; when omitted=false; when present=trueAdmin only: include all sender accounts in the organization, useful when resolving explicit team-managed senders
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch sender-accounts list [-h] [--channel {email,linkedin}]
                                      [--include-all] [--base-url BASE_URL]
                                      [--token TOKEN] [--use-x-api-key]
                                      [--timeout TIMEOUT]
                                      [--output {json,ndjson,human}]
                                      [--compact]
                                      [--select SELECT | --json-pointer JSON_POINTER]
                                      [--verbose]
autotouch sender-accounts revoke-delegation — Revoke another user's access to a sender account

Auth: user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Owner/admin user-session management command for sender account delegation cleanup.

ArgumentContractDescription
--sender-account-idstring; required
--delegate-user-idstring; required
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch sender-accounts revoke-delegation [-h] --sender-account-id
                                                   SENDER_ACCOUNT_ID
                                                   --delegate-user-id
                                                   DELEGATE_USER_ID
                                                   [--base-url BASE_URL]
                                                   [--token TOKEN]
                                                   [--use-x-api-key]
                                                   [--timeout TIMEOUT]
                                                   [--output {json,ndjson,human}]
                                                   [--compact]
                                                   [--select SELECT | --json-pointer JSON_POINTER]
                                                   [--verbose]
autotouch sender-accounts set-default — Set the owner/default sender account for its channel

Auth: user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Owner/admin user-session management command. Connecting accounts still happens in Settings > Accounts; this command selects the default sender when multiple accounts exist.

ArgumentContractDescription
--sender-account-idstring; required
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch sender-accounts set-default [-h] --sender-account-id
                                             SENDER_ACCOUNT_ID
                                             [--base-url BASE_URL]
                                             [--token TOKEN] [--use-x-api-key]
                                             [--timeout TIMEOUT]
                                             [--output {json,ndjson,human}]
                                             [--compact]
                                             [--select SELECT | --json-pointer JSON_POINTER]
                                             [--verbose]

sequences

autotouch sequences — Sequence management and enrollment

Auth: varies_by_subcommand. Stability: stable. Destructive: no.

Subcommands: table-readiness, list, get, stats, delivery-status, variable-catalog, recipe, create, update, sync-accounts, delete, clone, status, activate, pause, archive, enroll, preview-audience, preview-draft, resolve-draft, update-draft, learn-draft, transfer-ownership, pause-enrollment.

autotouch sequences [-h]
                           {table-readiness,list,get,stats,delivery-status,variable-catalog,recipe,create,update,sync-accounts,delete,clone,status,activate,pause,archive,enroll,preview-audience,preview-draft,resolve-draft,update-draft,learn-draft,transfer-ownership,pause-enrollment}
                           ...
autotouch sequences activate — Activate a sequence

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--sequence-idstring; required
--actor-user-idstringOptional actor override; must resolve to an active user in the same organization
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch sequences activate [-h] --sequence-id SEQUENCE_ID
                                    [--actor-user-id ACTOR_USER_ID]
                                    [--base-url BASE_URL] [--token TOKEN]
                                    [--use-x-api-key] [--timeout TIMEOUT]
                                    [--output {json,ndjson,human}] [--compact]
                                    [--select SELECT | --json-pointer JSON_POINTER]
                                    [--verbose]
autotouch sequences archive — Archive a sequence

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--sequence-idstring; required
--actor-user-idstringOptional actor override; must resolve to an active user in the same organization
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch sequences archive [-h] --sequence-id SEQUENCE_ID
                                   [--actor-user-id ACTOR_USER_ID]
                                   [--base-url BASE_URL] [--token TOKEN]
                                   [--use-x-api-key] [--timeout TIMEOUT]
                                   [--output {json,ndjson,human}] [--compact]
                                   [--select SELECT | --json-pointer JSON_POINTER]
                                   [--verbose]
autotouch sequences clone — Clone a sequence into a new DRAFT

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--sequence-idstring; required
--namestringOptional name for the cloned DRAFT
--target-source-table-idstringOptional Research Table id to associate with the clone
--target-source-table-namestringOptional display name for --target-source-table-id
--actor-user-idstringOptional actor override; must resolve to an active user in the same organization
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch sequences clone [-h] --sequence-id SEQUENCE_ID [--name NAME]
                                 [--target-source-table-id TARGET_SOURCE_TABLE_ID]
                                 [--target-source-table-name TARGET_SOURCE_TABLE_NAME]
                                 [--actor-user-id ACTOR_USER_ID]
                                 [--base-url BASE_URL] [--token TOKEN]
                                 [--use-x-api-key] [--timeout TIMEOUT]
                                 [--output {json,ndjson,human}] [--compact]
                                 [--select SELECT | --json-pointer JSON_POINTER]
                                 [--verbose]
autotouch sequences create — Create a sequence from a JSON payload

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--data-jsonjson; input: jsonSequence create payload JSON
--data-filefile; input: fileSequence create payload file path
--bulk-providerstring; choices: instantly, smartleadSet sequence emailDelivery to bulk mode with this provider
--account-selectionstring; choices: all_eligible, selectedBulk provider sender pool: all eligible org accounts or selected account emails
--selected-accountstring; repeatable; comma-separatedBulk provider sender email for --account-selection selected; repeatable or comma-separated
--actor-user-idstringOptional actor override; must resolve to an active user in the same organization
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch sequences create [-h] [--data-json DATA_JSON]
                                  [--data-file DATA_FILE]
                                  [--bulk-provider {instantly,smartlead}]
                                  [--account-selection {all_eligible,selected}]
                                  [--selected-account SELECTED_ACCOUNT]
                                  [--actor-user-id ACTOR_USER_ID]
                                  [--base-url BASE_URL] [--token TOKEN]
                                  [--use-x-api-key] [--timeout TIMEOUT]
                                  [--output {json,ndjson,human}] [--compact]
                                  [--select SELECT | --json-pointer JSON_POINTER]
                                  [--verbose]
autotouch sequences delete — Delete a DRAFT or ARCHIVED sequence

Auth: developer_key_or_user_session. Stability: stable. Destructive: yes.

Output modes: json, ndjson, human.

ArgumentContractDescription
--sequence-idstring; required
--yesboolean; when omitted=false; when present=trueRequired confirmation flag for destructive delete
--actor-user-idstringOptional actor override; must resolve to an active user in the same organization
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch sequences delete [-h] --sequence-id SEQUENCE_ID [--yes]
                                  [--actor-user-id ACTOR_USER_ID]
                                  [--base-url BASE_URL] [--token TOKEN]
                                  [--use-x-api-key] [--timeout TIMEOUT]
                                  [--output {json,ndjson,human}] [--compact]
                                  [--select SELECT | --json-pointer JSON_POINTER]
                                  [--verbose]
autotouch sequences delivery-status — Check sequence email delivery readiness

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch sequences delivery-status [-h] [--base-url BASE_URL]
                                           [--token TOKEN] [--use-x-api-key]
                                           [--timeout TIMEOUT]
                                           [--output {json,ndjson,human}]
                                           [--compact]
                                           [--select SELECT | --json-pointer JSON_POINTER]
                                           [--verbose]
autotouch sequences enroll — Enroll leads into a sequence (best for one-off/manual adds)

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human. Supports streaming progress.

Direct enroll is best for one-off/manual adds. The simple path is lead IDs plus --assigned-to-user-id, which is the task owner/reviewer. When sender account flags are omitted, execution uses that user's default connected email/LinkedIn senders. For team-managed work, keep --assigned-to-user-id as the manager/reviewer and pass --email-sender-account-id / --linkedin-sender-account-id for the account that should actually send. Use add_to_sequence when rows should auto-enroll from a research table over time.

ArgumentContractDescription
--sequence-idstring; required
--idempotency-keystringOverride the automatically derived request key; reuse it only with identical input. Same-key replay is guaranteed only when the server response acknowledges idempotency_key_honored=true
--data-jsonjson; input: jsonFull enroll payload JSON (advanced; overrides simpler flags)
--data-filefile; input: fileFull enroll payload JSON file (advanced; overrides simpler flags)
--lead-idstring; repeatable; comma-separatedLead id to enroll (repeatable; comma-separated also supported)
--lead-ids-jsonjson; input: jsonJSON array or object with leadIds[]
--lead-ids-filefile; input: filePath to JSON/TXT/CSV file with lead ids
--lead-ids-columnstring; default: "lead_id"CSV column for lead ids (default: lead_id)
--start-datestringOptional startDate ISO timestamp
--research-context-json, --attach-research-context-jsonjson; input: jsonAdvanced raw researchContext JSON for workflow-scoped table context
--research-context-file, --attach-research-context-filefile; input: fileAdvanced raw researchContext JSON file for workflow-scoped table context
--attach-research-table-idstringAttach research context from this table for later tasks, sidecar views, and AI drafts
--attach-research-table-namestringOptional source table name to store alongside attached research context
--attach-research-field-idstring; repeatable; comma-separatedOptional research field id to keep in attached context (repeatable; comma-separated also supported)
--variable-map-jsonjson; input: jsonvariableMap JSON
--variable-map-filefile; input: filevariableMap JSON file
--variable-overrides-jsonjson; input: jsonvariableOverrides JSON
--variable-overrides-filefile; input: filevariableOverrides JSON file
--assigned-to-user-idstringTask owner/reviewer. Default senders for that user are used unless sender routing flags are supplied
--email-sender-account-idstringAdvanced: pin personal email steps to this sender account instead of using the assignee's default
--linkedin-sender-account-idstringAdvanced: pin LinkedIn steps to this sender account instead of using the assignee's default
--sender-accountstring; repeatable; comma-separatedAdvanced sender mapping channel=id (email=... or linkedin=...); repeatable, comma-separated
--assignment-plan-jsonjson; input: jsonAdvanced: assignmentPlan JSON array for team/round-robin routing
--assignment-plan-filefile; input: fileAdvanced: assignmentPlan JSON file for team/round-robin routing
--routing-modestring; choices: single, round_robin, weighted_round_robinAdvanced: routing mode for assignmentPlan
--update-lead-ownerboolean; when omitted=false; when present=trueAlso update Lead.user_id to the assignee
--review-onlyboolean; when omitted=false; when present=trueCreate paused review-only enrollments
--skip-active-sequence-conflictsboolean; when omitted=false; when present=trueSkip leads already active in another sequence
--waitboolean; when omitted=false; when present=trueWait for enrollment bulk job terminal status
--quiet-waitboolean; when omitted=false; when present=trueSuppress per-poll output in --wait mode
--poll-intervalinteger; default: 2Polling interval seconds for --wait
--wait-timeoutinteger; default: 0Max seconds to wait (0 = no timeout)
--fail-on-errorboolean; when omitted=false; when present=trueExit non-zero when final status is error/cancelled
--fail-on-partialboolean; when omitted=false; when present=trueExit non-zero when final status is partial
--actor-user-idstringOptional actor override; must resolve to an active user in the same organization
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch sequences enroll [-h] --sequence-id SEQUENCE_ID
                                  [--idempotency-key IDEMPOTENCY_KEY]
                                  [--data-json DATA_JSON]
                                  [--data-file DATA_FILE] [--lead-id LEAD_ID]
                                  [--lead-ids-json LEAD_IDS_JSON]
                                  [--lead-ids-file LEAD_IDS_FILE]
                                  [--lead-ids-column LEAD_IDS_COLUMN]
                                  [--start-date START_DATE]
                                  [--research-context-json RESEARCH_CONTEXT_JSON]
                                  [--research-context-file RESEARCH_CONTEXT_FILE]
                                  [--attach-research-table-id ATTACH_RESEARCH_TABLE_ID]
                                  [--attach-research-table-name ATTACH_RESEARCH_TABLE_NAME]
                                  [--attach-research-field-id ATTACH_RESEARCH_FIELD_ID]
                                  [--variable-map-json VARIABLE_MAP_JSON]
                                  [--variable-map-file VARIABLE_MAP_FILE]
                                  [--variable-overrides-json VARIABLE_OVERRIDES_JSON]
                                  [--variable-overrides-file VARIABLE_OVERRIDES_FILE]
                                  [--assigned-to-user-id ASSIGNED_TO_USER_ID]
                                  [--email-sender-account-id EMAIL_SENDER_ACCOUNT_ID]
                                  [--linkedin-sender-account-id LINKEDIN_SENDER_ACCOUNT_ID]
                                  [--sender-account SENDER_ACCOUNT]
                                  [--assignment-plan-json ASSIGNMENT_PLAN_JSON]
                                  [--assignment-plan-file ASSIGNMENT_PLAN_FILE]
                                  [--routing-mode {single,round_robin,weighted_round_robin}]
                                  [--update-lead-owner] [--review-only]
                                  [--skip-active-sequence-conflicts] [--wait]
                                  [--quiet-wait]
                                  [--poll-interval POLL_INTERVAL]
                                  [--wait-timeout WAIT_TIMEOUT]
                                  [--fail-on-error] [--fail-on-partial]
                                  [--actor-user-id ACTOR_USER_ID]
                                  [--base-url BASE_URL] [--token TOKEN]
                                  [--use-x-api-key] [--timeout TIMEOUT]
                                  [--output {json,ndjson,human}] [--compact]
                                  [--select SELECT | --json-pointer JSON_POINTER]
                                  [--verbose]
autotouch sequences get — Get one sequence

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--sequence-idstring; required
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch sequences get [-h] --sequence-id SEQUENCE_ID
                               [--base-url BASE_URL] [--token TOKEN]
                               [--use-x-api-key] [--timeout TIMEOUT]
                               [--output {json,ndjson,human}] [--compact]
                               [--select SELECT | --json-pointer JSON_POINTER]
                               [--verbose]
autotouch sequences learn-draft — Capture edits from a reviewed draft preview

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--sequence-idstring; required
--lead-idstringLead id used by the reviewed draft
--step-idstringSequence step id used by the reviewed draft
--original-content-jsonjson; input: jsonOriginal generated content JSON
--original-content-filefile; input: filePath to original content JSON
--edited-content-jsonjson; input: jsonFinal edited content JSON
--edited-content-filefile; input: filePath to final edited content JSON
--draft-meta-jsonjson; input: jsonOptional draft metadata JSON
--draft-meta-filefile; input: filePath to optional draft metadata JSON
--draft-typestringOptional draft type
--data-jsonjson; input: jsonFull learning payload JSON; overrides individual flags
--data-filefile; input: filePath to full learning payload JSON
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch sequences learn-draft [-h] --sequence-id SEQUENCE_ID
                                       [--lead-id LEAD_ID] [--step-id STEP_ID]
                                       [--original-content-json ORIGINAL_CONTENT_JSON]
                                       [--original-content-file ORIGINAL_CONTENT_FILE]
                                       [--edited-content-json EDITED_CONTENT_JSON]
                                       [--edited-content-file EDITED_CONTENT_FILE]
                                       [--draft-meta-json DRAFT_META_JSON]
                                       [--draft-meta-file DRAFT_META_FILE]
                                       [--draft-type DRAFT_TYPE]
                                       [--data-json DATA_JSON]
                                       [--data-file DATA_FILE]
                                       [--base-url BASE_URL] [--token TOKEN]
                                       [--use-x-api-key] [--timeout TIMEOUT]
                                       [--output {json,ndjson,human}]
                                       [--compact]
                                       [--select SELECT | --json-pointer JSON_POINTER]
                                       [--verbose]
autotouch sequences list — List sequences

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--statusstringFilter by status (DRAFT/ACTIVE/PAUSED/ARCHIVED)
--source-table-idstringFilter by source table id
--include-statsboolean; when omitted=false; when present=trueInclude live enrollment stats per sequence
--limitinteger; default: 50Max sequences to return (1-100)
--offsetinteger; default: 0Pagination offset
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch sequences list [-h] [--status STATUS]
                                [--source-table-id SOURCE_TABLE_ID]
                                [--include-stats] [--limit LIMIT]
                                [--offset OFFSET] [--base-url BASE_URL]
                                [--token TOKEN] [--use-x-api-key]
                                [--timeout TIMEOUT]
                                [--output {json,ndjson,human}] [--compact]
                                [--select SELECT | --json-pointer JSON_POINTER]
                                [--verbose]
autotouch sequences pause — Pause a sequence

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--sequence-idstring; required
--actor-user-idstringOptional actor override; must resolve to an active user in the same organization
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch sequences pause [-h] --sequence-id SEQUENCE_ID
                                 [--actor-user-id ACTOR_USER_ID]
                                 [--base-url BASE_URL] [--token TOKEN]
                                 [--use-x-api-key] [--timeout TIMEOUT]
                                 [--output {json,ndjson,human}] [--compact]
                                 [--select SELECT | --json-pointer JSON_POINTER]
                                 [--verbose]
autotouch sequences pause-enrollment — Pause one lead's enrollment in a sequence

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--sequence-idstring; required
--lead-idstring; required
--actor-user-idstringOptional actor override; must resolve to an active user in the same organization
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch sequences pause-enrollment [-h] --sequence-id SEQUENCE_ID
                                            --lead-id LEAD_ID
                                            [--actor-user-id ACTOR_USER_ID]
                                            [--base-url BASE_URL]
                                            [--token TOKEN] [--use-x-api-key]
                                            [--timeout TIMEOUT]
                                            [--output {json,ndjson,human}]
                                            [--compact]
                                            [--select SELECT | --json-pointer JSON_POINTER]
                                            [--verbose]
autotouch sequences preview-audience — Preview sequence audience hydration without creating enrollments

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--sequence-idstring; required
--data-jsonjson; input: jsonFull SequenceAudiencePreviewIn payload JSON
--data-filefile; input: fileFull SequenceAudiencePreviewIn payload file
--lead-idstring; repeatableLead id to preview; repeatable
--lead-ids-jsonjson; input: jsonJSON array or object with leadIds[]
--lead-ids-filefile; input: filePath to JSON/TXT/CSV file with lead ids
--lead-ids-columnstring; default: "lead_id"CSV column for lead ids
--research-context-jsonjson; input: jsonOptional researchContext JSON
--research-context-filefile; input: fileOptional researchContext JSON file
--variable-map-jsonjson; input: jsonOptional variableMap JSON
--variable-map-filefile; input: fileOptional variableMap JSON file
--limitinteger; default: 200Maximum preview rows (1-500)
--offsetinteger; default: 0Preview pagination offset
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch sequences preview-audience [-h] --sequence-id SEQUENCE_ID
                                            [--data-json DATA_JSON]
                                            [--data-file DATA_FILE]
                                            [--lead-id LEAD_ID]
                                            [--lead-ids-json LEAD_IDS_JSON]
                                            [--lead-ids-file LEAD_IDS_FILE]
                                            [--lead-ids-column LEAD_IDS_COLUMN]
                                            [--research-context-json RESEARCH_CONTEXT_JSON]
                                            [--research-context-file RESEARCH_CONTEXT_FILE]
                                            [--variable-map-json VARIABLE_MAP_JSON]
                                            [--variable-map-file VARIABLE_MAP_FILE]
                                            [--limit LIMIT] [--offset OFFSET]
                                            [--base-url BASE_URL]
                                            [--token TOKEN] [--use-x-api-key]
                                            [--timeout TIMEOUT]
                                            [--output {json,ndjson,human}]
                                            [--compact]
                                            [--select SELECT | --json-pointer JSON_POINTER]
                                            [--verbose]
autotouch sequences preview-draft — Generate a one-off AI draft preview

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--sequence-idstring; required
--lead-idstringLead id to draft for
--step-idstringAI-draft-enabled sequence step id
--variables-jsonjson; input: jsonVariable snapshot JSON object
--variables-filefile; input: filePath to variable snapshot JSON
--variable-map-jsonjson; input: jsonVariable-map JSON object
--variable-map-filefile; input: filePath to variable-map JSON
--research-context-jsonjson; input: jsonResearch context JSON object
--research-context-filefile; input: filePath to research context JSON
--research-row-idstringOptional source Research Table row id
--data-jsonjson; input: jsonFull endpoint payload JSON; overrides individual flags
--data-filefile; input: filePath to full endpoint payload JSON
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch sequences preview-draft [-h] --sequence-id SEQUENCE_ID
                                         [--lead-id LEAD_ID]
                                         [--step-id STEP_ID]
                                         [--variables-json VARIABLES_JSON]
                                         [--variables-file VARIABLES_FILE]
                                         [--variable-map-json VARIABLE_MAP_JSON]
                                         [--variable-map-file VARIABLE_MAP_FILE]
                                         [--research-context-json RESEARCH_CONTEXT_JSON]
                                         [--research-context-file RESEARCH_CONTEXT_FILE]
                                         [--research-row-id RESEARCH_ROW_ID]
                                         [--data-json DATA_JSON]
                                         [--data-file DATA_FILE]
                                         [--base-url BASE_URL] [--token TOKEN]
                                         [--use-x-api-key] [--timeout TIMEOUT]
                                         [--output {json,ndjson,human}]
                                         [--compact]
                                         [--select SELECT | --json-pointer JSON_POINTER]
                                         [--verbose]
autotouch sequences recipe — Print copy-ready sequence payload templates

Auth: none. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--typestring; choices: all, create, manual_review, automated_template, bulk_automated, linkedin_outreach, research_field_routing, enroll; default: "all"
--out-filefile; input: fileWrite template JSON to file (single type writes payload only)
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)

Choose at most one of: --select, --json-pointer.

autotouch sequences recipe [-h]
                                  [--type {all,create,manual_review,automated_template,bulk_automated,linkedin_outreach,research_field_routing,enroll}]
                                  [--out-file OUT_FILE]
                                  [--output {json,ndjson,human}] [--compact]
                                  [--select SELECT | --json-pointer JSON_POINTER]
autotouch sequences resolve-draft — Create or reuse a persisted draft preview instance

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--sequence-idstring; required
--lead-idstringLead id to draft for
--step-idstringAI-draft-enabled sequence step id
--variables-jsonjson; input: jsonVariable snapshot JSON object
--variables-filefile; input: filePath to variable snapshot JSON
--variable-map-jsonjson; input: jsonVariable-map JSON object
--variable-map-filefile; input: filePath to variable-map JSON
--research-context-jsonjson; input: jsonResearch context JSON object
--research-context-filefile; input: filePath to research context JSON
--research-row-idstringOptional source Research Table row id
--data-jsonjson; input: jsonFull endpoint payload JSON; overrides individual flags
--data-filefile; input: filePath to full endpoint payload JSON
--forceboolean; when omitted=false; when present=trueRegenerate even when an instance exists
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch sequences resolve-draft [-h] --sequence-id SEQUENCE_ID
                                         [--lead-id LEAD_ID]
                                         [--step-id STEP_ID]
                                         [--variables-json VARIABLES_JSON]
                                         [--variables-file VARIABLES_FILE]
                                         [--variable-map-json VARIABLE_MAP_JSON]
                                         [--variable-map-file VARIABLE_MAP_FILE]
                                         [--research-context-json RESEARCH_CONTEXT_JSON]
                                         [--research-context-file RESEARCH_CONTEXT_FILE]
                                         [--research-row-id RESEARCH_ROW_ID]
                                         [--data-json DATA_JSON]
                                         [--data-file DATA_FILE] [--force]
                                         [--base-url BASE_URL] [--token TOKEN]
                                         [--use-x-api-key] [--timeout TIMEOUT]
                                         [--output {json,ndjson,human}]
                                         [--compact]
                                         [--select SELECT | --json-pointer JSON_POINTER]
                                         [--verbose]
autotouch sequences stats — Get live stats for one sequence

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--sequence-idstring; required
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch sequences stats [-h] --sequence-id SEQUENCE_ID
                                 [--base-url BASE_URL] [--token TOKEN]
                                 [--use-x-api-key] [--timeout TIMEOUT]
                                 [--output {json,ndjson,human}] [--compact]
                                 [--select SELECT | --json-pointer JSON_POINTER]
                                 [--verbose]
autotouch sequences status — Set sequence status

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--sequence-idstring; required
--statusstring; required; choices: ACTIVE, PAUSED, ARCHIVED
--actor-user-idstringOptional actor override; must resolve to an active user in the same organization
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch sequences status [-h] --sequence-id SEQUENCE_ID --status
                                  {ACTIVE,PAUSED,ARCHIVED}
                                  [--actor-user-id ACTOR_USER_ID]
                                  [--base-url BASE_URL] [--token TOKEN]
                                  [--use-x-api-key] [--timeout TIMEOUT]
                                  [--output {json,ndjson,human}] [--compact]
                                  [--select SELECT | --json-pointer JSON_POINTER]
                                  [--verbose]
autotouch sequences sync-accounts — Choose and sync Instantly/Smartlead sender accounts for a managed bulk sequence

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

For bulk sequences, sender accounts live on the provider campaign rather than per enrollment. Use --account-selection all_eligible for the org's eligible provider account group, or --account-selection selected with --selected-account for specific mailbox emails. This is separate from personal email/LinkedIn senderAccountIds used by sequence enrollments.

ArgumentContractDescription
--sequence-idstring; required
--account-selectionstring; choices: all_eligible, selected; default: "all_eligible"
--selected-accountstring; repeatable; comma-separatedProvider sender email when --account-selection selected; repeatable or comma-separated
--no-refreshboolean; when omitted=false; when present=trueUse cached provider account snapshot
--actor-user-idstringOptional actor override; must resolve to an active user in the same organization
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch sequences sync-accounts [-h] --sequence-id SEQUENCE_ID
                                         [--account-selection {all_eligible,selected}]
                                         [--selected-account SELECTED_ACCOUNT]
                                         [--no-refresh]
                                         [--actor-user-id ACTOR_USER_ID]
                                         [--base-url BASE_URL] [--token TOKEN]
                                         [--use-x-api-key] [--timeout TIMEOUT]
                                         [--output {json,ndjson,human}]
                                         [--compact]
                                         [--select SELECT | --json-pointer JSON_POINTER]
                                         [--verbose]
autotouch sequences table-readiness — Read linked-table audience readiness without enrollment (sequences:read, tables:read, leads:read)

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Read linked-table audience readiness without enrollment (sequences:read, tables:read, leads:read)

ArgumentContractDescription
--sequence-idstring; required
--source-lead-columnstringExact Sync to Leads result-column key from the linked table
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch sequences table-readiness [-h] --sequence-id SEQUENCE_ID
                                           [--source-lead-column SOURCE_LEAD_COLUMN]
                                           [--base-url BASE_URL]
                                           [--token TOKEN] [--use-x-api-key]
                                           [--timeout TIMEOUT]
                                           [--output {json,ndjson,human}]
                                           [--compact]
                                           [--select SELECT | --json-pointer JSON_POINTER]
                                           [--verbose]
autotouch sequences transfer-ownership — Preview or execute task/enrollment ownership transfer

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--sequence-idstring; required
--new-user-idstringTarget owner user id
--lead-idstring; repeatableLead id to transfer; repeatable
--enrollment-idstring; repeatableEnrollment id to transfer; repeatable
--modestring; choices: tasks_only, tasks_plus_enrollment, exit_and_reenroll; default: "tasks_only"
--update-lead-ownerboolean; when omitted=false; when present=trueAlso change Lead ownership
--executeboolean; when omitted=false; when present=trueApply the transfer; default is dry-run preview
--data-jsonjson; input: jsonFull transfer payload JSON; selection flags are ignored
--data-filefile; input: filePath to full transfer payload JSON
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch sequences transfer-ownership [-h] --sequence-id SEQUENCE_ID
                                              [--new-user-id NEW_USER_ID]
                                              [--lead-id LEAD_ID]
                                              [--enrollment-id ENROLLMENT_ID]
                                              [--mode {tasks_only,tasks_plus_enrollment,exit_and_reenroll}]
                                              [--update-lead-owner]
                                              [--execute]
                                              [--data-json DATA_JSON]
                                              [--data-file DATA_FILE]
                                              [--base-url BASE_URL]
                                              [--token TOKEN]
                                              [--use-x-api-key]
                                              [--timeout TIMEOUT]
                                              [--output {json,ndjson,human}]
                                              [--compact]
                                              [--select SELECT | --json-pointer JSON_POINTER]
                                              [--verbose]
autotouch sequences update — Update a sequence from a JSON payload (schedule changes may rewindow unsent scheduled work)

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--sequence-idstring; required
--data-jsonjson; input: jsonSequence update payload JSON
--data-filefile; input: fileSequence update payload file path
--bulk-providerstring; choices: instantly, smartleadSet sequence emailDelivery to bulk mode with this provider
--account-selectionstring; choices: all_eligible, selectedBulk provider sender pool: all eligible org accounts or selected account emails
--selected-accountstring; repeatable; comma-separatedBulk provider sender email for --account-selection selected; repeatable or comma-separated
--actor-user-idstringOptional actor override; must resolve to an active user in the same organization
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch sequences update [-h] --sequence-id SEQUENCE_ID
                                  [--data-json DATA_JSON]
                                  [--data-file DATA_FILE]
                                  [--bulk-provider {instantly,smartlead}]
                                  [--account-selection {all_eligible,selected}]
                                  [--selected-account SELECTED_ACCOUNT]
                                  [--actor-user-id ACTOR_USER_ID]
                                  [--base-url BASE_URL] [--token TOKEN]
                                  [--use-x-api-key] [--timeout TIMEOUT]
                                  [--output {json,ndjson,human}] [--compact]
                                  [--select SELECT | --json-pointer JSON_POINTER]
                                  [--verbose]
autotouch sequences update-draft — Save edited content on a draft preview instance

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--sequence-idstring; required
--draft-instance-idstring; required
--edited-content-jsonjson; input: jsonEdited content JSON object
--edited-content-filefile; input: filePath to edited content JSON
--data-jsonjson; input: jsonFull {editedContent:{...}} payload JSON
--data-filefile; input: filePath to full draft update payload JSON
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch sequences update-draft [-h] --sequence-id SEQUENCE_ID
                                        --draft-instance-id DRAFT_INSTANCE_ID
                                        [--edited-content-json EDITED_CONTENT_JSON]
                                        [--edited-content-file EDITED_CONTENT_FILE]
                                        [--data-json DATA_JSON]
                                        [--data-file DATA_FILE]
                                        [--base-url BASE_URL] [--token TOKEN]
                                        [--use-x-api-key] [--timeout TIMEOUT]
                                        [--output {json,ndjson,human}]
                                        [--compact]
                                        [--select SELECT | --json-pointer JSON_POINTER]
                                        [--verbose]
autotouch sequences variable-catalog — Inspect legal sequence variables and source-table route candidates

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Returns executable lead/company/user/custom/research variables for sequence templates, plus candidate source_field_route fields when a source table is provided. Use this before writing SequenceIn templates or variableMap payloads.

ArgumentContractDescription
--sequence-idstringOptional existing sequence id to inspect
--source-table-idstringOptional source table id for research variables and route suggestions
--no-custom-fieldsboolean; when omitted=false; when present=trueExclude CRM custom fields
--no-research-fieldsboolean; when omitted=false; when present=trueExclude source-table research fields
--no-route-suggestionsboolean; when omitted=false; when present=trueExclude route candidate sampling
--route-sample-limitinteger; default: 100Rows to sample for route suggestions (1-250)
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch sequences variable-catalog [-h] [--sequence-id SEQUENCE_ID]
                                            [--source-table-id SOURCE_TABLE_ID]
                                            [--no-custom-fields]
                                            [--no-research-fields]
                                            [--no-route-suggestions]
                                            [--route-sample-limit ROUTE_SAMPLE_LIMIT]
                                            [--base-url BASE_URL]
                                            [--token TOKEN] [--use-x-api-key]
                                            [--timeout TIMEOUT]
                                            [--output {json,ndjson,human}]
                                            [--compact]
                                            [--select SELECT | --json-pointer JSON_POINTER]
                                            [--verbose]

setup

autotouch setup — First-run setup with key validation

Auth: none. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--api-keystring; sensitiveDeveloper API key (stk_...)
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--overwriteboolean; when omitted=false; when present=trueReplace existing stored API key
--use-x-api-keyboolean; when omitted=false; when present=trueValidate using X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "human"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr
--no-bannerboolean; when omitted=false; when present=trueSkip banner in human mode

Choose at most one of: --select, --json-pointer.

autotouch setup [-h] [--api-key API_KEY] [--base-url BASE_URL]
                       [--overwrite] [--use-x-api-key] [--timeout TIMEOUT]
                       [--output {json,ndjson,human}] [--compact]
                       [--select SELECT | --json-pointer JSON_POINTER]
                       [--verbose] [--no-banner]

signals

autotouch signals — Read Signals evidence and manage discovery monitors

Auth: varies_by_subcommand. Stability: stable. Destructive: no.

Subcommands: query, catalog, discovery-industries, list-discovery-monitors, create-discovery-monitor, update-discovery-monitor, pause-discovery-monitor, resume-discovery-monitor.

autotouch signals [-h]
                         {query,catalog,discovery-industries,list-discovery-monitors,create-discovery-monitor,update-discovery-monitor,pause-discovery-monitor,resume-discovery-monitor}
                         ...
autotouch signals catalog — Read source criteria, cadences, taxonomy and billing policy

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Read the current Signals catalog. This configuration read starts no provider work. Developer keys require signals:read or legacy companies:read.

ArgumentContractDescription
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch signals catalog [-h] [--base-url BASE_URL] [--token TOKEN]
                                 [--use-x-api-key] [--timeout TIMEOUT]
                                 [--output {json,ndjson,human}] [--compact]
                                 [--select SELECT | --json-pointer JSON_POINTER]
                                 [--verbose]
autotouch signals create-discovery-monitor — Create a discovery monitor

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Use the selected server's Signals catalog for criteria and billing. Create and enabled edits/resume can schedule paid collection; pause cancels owned queued/running work and preserves saved Signals plus checkpoints when criteria are unchanged. In-flight provider requests cannot be recalled. Updates require the exact monitor ID and current revision; conflicts are never automatically retried. Developer keys require signals:read, signals:write and signals:run, or all legacy companies:read, leads:read, companies:write and search:run.

ArgumentContractDescription
--data-jsonjson; input: jsonComplete request JSON; flags can add fields absent from JSON
--data-filefile; input: fileComplete request JSON file; use - for stdin
--namestringMonitor name, 1–120 characters
--sourcestring; choices: jobs, linkedin_posts, job_changes, fda, sec_filingsImmutable source
--run-now, --no-run-nowstringRequest an initial check when enabled (server default true); --no-run-now waits for cadence
--request-idstringStable create retry identity; reuse only with unchanged payload
--criteria-jsonjson; input: jsonComplete source criteria JSON; update replaces every criterion
--frequencystring; choices: hourly, daily, weeklyJobs: daily also searches the past day; weekly searches the past week. Other source cadences follow the selected server's Signals catalog.
--enabled, --no-enabledstringEnable paid scheduling or --no-enabled to pause/save paused
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --data-json, --data-file.

Choose at most one of: --select, --json-pointer.

autotouch signals create-discovery-monitor --data-file monitor.json
autotouch signals discovery-industries — Search canonical discovery industry choices

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Read up to twenty canonical industry choices without provider work. Use labels for Job changes and IDs for LinkedIn post author filters. Developer keys require signals:read or legacy companies:read.

ArgumentContractDescription
--q, --querystring; default: ""Industry label or exact ID, up to 100 characters
--limitinteger; default: 20Maximum choices, 1-20 (default: 20)
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch signals discovery-industries [-h] [--q QUERY] [--limit LIMIT]
                                              [--base-url BASE_URL]
                                              [--token TOKEN]
                                              [--use-x-api-key]
                                              [--timeout TIMEOUT]
                                              [--output {json,ndjson,human}]
                                              [--compact]
                                              [--select SELECT | --json-pointer JSON_POINTER]
                                              [--verbose]
autotouch signals list-discovery-monitors — Read saved discovery monitors and collection status

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

List organization-owned discovery monitors, current revisions and collection status. This read starts no checks or provider work. Developer keys require signals:read, or both legacy companies:read and leads:read.

ArgumentContractDescription
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch signals list-discovery-monitors [-h] [--base-url BASE_URL]
                                                 [--token TOKEN]
                                                 [--use-x-api-key]
                                                 [--timeout TIMEOUT]
                                                 [--output {json,ndjson,human}]
                                                 [--compact]
                                                 [--select SELECT | --json-pointer JSON_POINTER]
                                                 [--verbose]
autotouch signals pause-discovery-monitor — Pause a discovery monitor

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Use the selected server's Signals catalog for criteria and billing. Create and enabled edits/resume can schedule paid collection; pause cancels owned queued/running work and preserves saved Signals plus checkpoints when criteria are unchanged. In-flight provider requests cannot be recalled. Updates require the exact monitor ID and current revision; conflicts are never automatically retried. Developer keys require signals:read, signals:write and signals:run, or all legacy companies:read, leads:read, companies:write and search:run.

ArgumentContractDescription
--data-jsonjson; input: jsonComplete request JSON; flags can add fields absent from JSON
--data-filefile; input: fileComplete request JSON file; use - for stdin
--monitor-idstringExact saved monitor ID from list-discovery-monitors; required in flags or JSON
--expected-revisionintegerCurrent saved revision; required in flags or JSON; no automatic reread
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --data-json, --data-file.

Choose at most one of: --select, --json-pointer.

autotouch signals pause-discovery-monitor --monitor-id <MONITOR_ID> --expected-revision 3
autotouch signals query — Search one page of saved Signals

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Search retained organization-visible signal events. This read makes no provider calls and does not enroll companies or run checks. Developer keys require signals:read, or both legacy companies:read and leads:read. The JSON response preserves items, has_more, next_cursor, limit, and as_of; pass next_cursor with the same filters to read another page.

ArgumentContractDescription
--entitystring; choices: all, companies, people; default: "all"
--feed-scopestring; choices: all, monitors, discoverCombined authorized feed (all), saved monitor matches, or remaining discovery observations; defaults to all
--signal-typestring; repeatable; comma-separatedSignal family; repeatable or comma-separated
--window-daysinteger; choices: 0, 1, 7, 14, 30, 90; default: 7Event time window; 0 means all time (default: 7)
--company-idstringExact organization Company id
--monitor-idstringExact authorized monitor ID from list-discovery-monitors; reads its saved evidence, up to 200 characters
--search, --qstringLiteral case-insensitive text search, up to 200 characters
--content-categorystring; choices: career_update, industry_commentary, company_announcement, funding, product_update, event, personal, other, unclassifiedSocial post category; unclassified includes posts without ready annotations
--promotionstring; choices: yes, no, uncertainSaved post promotion assessment, independent of category
--job-adstring; choices: all, yes, no, uncertainDefault hides job ads; all explicitly includes every post for review
--topicstringExact lowercase snake_case social topic, up to 60 characters
--reaction-count-minintegerInclusive min reaction count; missing counts do not match
--reaction-count-maxintegerInclusive max reaction count; missing counts do not match
--comment-count-minintegerInclusive min comment count; missing counts do not match
--comment-count-maxintegerInclusive max comment count; missing counts do not match
--share-count-minintegerInclusive min share count; missing counts do not match
--share-count-maxintegerInclusive max share count; missing counts do not match
--sort-bystring; choices: newest, person_fit, signal_score, signal_type, reaction_count, comment_count, share_countServer-side ordering across all matching signals
--sort-directionstring; choices: asc, descSort direction; unknown engagement stays last
--limitinteger; default: 50Maximum events in this page, 1-100 (default: 50)
--cursorstringOpaque next_cursor from the preceding page; preserve all filters
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch signals query --search hiring --window-days 30 --limit 20
autotouch signals query --entity people --signal-type linkedin_posts --content-category industry_commentary --topic outbound_sales
autotouch signals resume-discovery-monitor — Resume a discovery monitor

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Use the selected server's Signals catalog for criteria and billing. Create and enabled edits/resume can schedule paid collection; pause cancels owned queued/running work and preserves saved Signals plus checkpoints when criteria are unchanged. In-flight provider requests cannot be recalled. Updates require the exact monitor ID and current revision; conflicts are never automatically retried. Developer keys require signals:read, signals:write and signals:run, or all legacy companies:read, leads:read, companies:write and search:run.

ArgumentContractDescription
--data-jsonjson; input: jsonComplete request JSON; flags can add fields absent from JSON
--data-filefile; input: fileComplete request JSON file; use - for stdin
--monitor-idstringExact saved monitor ID from list-discovery-monitors; required in flags or JSON
--expected-revisionintegerCurrent saved revision; required in flags or JSON; no automatic reread
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --data-json, --data-file.

Choose at most one of: --select, --json-pointer.

autotouch signals resume-discovery-monitor --monitor-id <MONITOR_ID> --expected-revision 3
autotouch signals update-discovery-monitor — Update a discovery monitor

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Use the selected server's Signals catalog for criteria and billing. Create and enabled edits/resume can schedule paid collection; pause cancels owned queued/running work and preserves saved Signals plus checkpoints when criteria are unchanged. In-flight provider requests cannot be recalled. Updates require the exact monitor ID and current revision; conflicts are never automatically retried. Developer keys require signals:read, signals:write and signals:run, or all legacy companies:read, leads:read, companies:write and search:run.

ArgumentContractDescription
--data-jsonjson; input: jsonComplete request JSON; flags can add fields absent from JSON
--data-filefile; input: fileComplete request JSON file; use - for stdin
--monitor-idstringExact saved monitor ID from list-discovery-monitors; required in flags or JSON
--expected-revisionintegerCurrent saved revision; required in flags or JSON; no automatic reread
--namestringMonitor name, 1–120 characters
--criteria-jsonjson; input: jsonComplete source criteria JSON; update replaces every criterion
--frequencystring; choices: hourly, daily, weeklyJobs: daily also searches the past day; weekly searches the past week. Other source cadences follow the selected server's Signals catalog.
--enabled, --no-enabledstringEnable paid scheduling or --no-enabled to pause/save paused
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --data-json, --data-file.

Choose at most one of: --select, --json-pointer.

autotouch signals update-discovery-monitor --monitor-id <MONITOR_ID> --expected-revision 3 --name 'New name'

sop

autotouch sop — Print credit-safe execution SOP + default filtered run payload

Auth: none. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--out-filefile; input: fileWrite SOP JSON to file
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)

Choose at most one of: --select, --json-pointer.

autotouch sop [-h] [--out-file OUT_FILE] [--output {json,ndjson,human}]
                     [--compact]
                     [--select SELECT | --json-pointer JSON_POINTER]

status

autotouch status — Show pending/done/error counts for a table/column (requires pymongo + MONGODB_URI)

Auth: none. Stability: stable. Destructive: no.

Availability: optional_dependency.

Python modules: pymongo.

Environment variable names: MONGODB_URI.

Reads status directly from MongoDB instead of the HTTP API.

Requires pymongo at runtime and MONGODB_URI (or --mongo-uri).

Output modes: json, ndjson, human.

ArgumentContractDescription
--table-idstring; required
--column-idstring; required
--mongo-uristringOverride MONGODB_URI
--db-namestringOverride MONGODB_DB_NAME
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)

Choose at most one of: --select, --json-pointer.

autotouch status [-h] --table-id TABLE_ID --column-id COLUMN_ID
                        [--mongo-uri MONGO_URI] [--db-name DB_NAME]
                        [--output {json,ndjson,human}] [--compact]
                        [--select SELECT | --json-pointer JSON_POINTER]

tables

autotouch tables — Table operations

Auth: varies_by_subcommand. Stability: stable. Destructive: no.

Subcommands: enrich-and-score-preflight, enrich-and-score, enrich-and-score-retry, list, create, create-from-rows, update, field-meanings, set-field-meanings, identity, schema.

autotouch tables [-h]
                        {enrich-and-score-preflight,enrich-and-score,enrich-and-score-retry,list,create,create-from-rows,update,field-meanings,set-field-meanings,identity,schema}
                        ...
autotouch tables create — Create a table

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--namestringTable name (when not using --data-json/--data-file)
--metadata-jsonjson; input: jsonOptional table metadata JSON object
--metadata-filefile; input: fileOptional file with table metadata JSON
--data-jsonjson; input: jsonExplicit table create payload JSON
--data-filefile; input: filePath to table create payload JSON file
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch tables create [-h] [--name NAME]
                               [--metadata-json METADATA_JSON]
                               [--metadata-file METADATA_FILE]
                               [--data-json DATA_JSON] [--data-file DATA_FILE]
                               [--base-url BASE_URL] [--token TOKEN]
                               [--use-x-api-key] [--timeout TIMEOUT]
                               [--output {json,ndjson,human}] [--compact]
                               [--select SELECT | --json-pointer JSON_POINTER]
                               [--verbose]
autotouch tables create-from-rows — Create a snapshot table from all, filtered, selected, or first-N source rows

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--source-table-idstringSource Research Table id
--source-table-namestringOptional source table name for the receipt
--table-namestringDestination table name; inferred when omitted
--scopestring; choices: filtered, all, subset, firstN; default: "filtered"
--filters-jsonjson; input: jsonTableFilters JSON object for filtered scope
--filters-filefile; input: filePath to TableFilters JSON for filtered scope
--row-idstring; repeatableSource row id for subset scope; repeatable
--first-nintegerNumber of rows for firstN scope
--include-columnstring; repeatableColumn key to include; repeatable
--exclude-columnstring; repeatableColumn key to exclude; repeatable
--matched-countintegerExpected exact source-row count
--ingest-generationstringStable idempotency/checkpoint key
--large-job-approval-jsonjson; input: jsonExact largeJobApproval JSON returned by a 409 preflight
--large-job-approval-filefile; input: filePath to exact largeJobApproval JSON
--data-jsonjson; input: jsonFull materialization plan JSON; overrides individual flags
--data-filefile; input: filePath to full materialization plan JSON
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch tables create-from-rows [-h]
                                         [--source-table-id SOURCE_TABLE_ID]
                                         [--source-table-name SOURCE_TABLE_NAME]
                                         [--table-name TABLE_NAME]
                                         [--scope {filtered,all,subset,firstN}]
                                         [--filters-json FILTERS_JSON]
                                         [--filters-file FILTERS_FILE]
                                         [--row-id ROW_ID] [--first-n FIRST_N]
                                         [--include-column INCLUDE_COLUMN]
                                         [--exclude-column EXCLUDE_COLUMN]
                                         [--matched-count MATCHED_COUNT]
                                         [--ingest-generation INGEST_GENERATION]
                                         [--large-job-approval-json LARGE_JOB_APPROVAL_JSON]
                                         [--large-job-approval-file LARGE_JOB_APPROVAL_FILE]
                                         [--data-json DATA_JSON]
                                         [--data-file DATA_FILE]
                                         [--base-url BASE_URL] [--token TOKEN]
                                         [--use-x-api-key] [--timeout TIMEOUT]
                                         [--output {json,ndjson,human}]
                                         [--compact]
                                         [--select SELECT | --json-pointer JSON_POINTER]
                                         [--verbose]
autotouch tables enrich-and-score — Admit the exact reviewed Enrich & Score plan

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Admit the exact reviewed Enrich & Score plan

ArgumentContractDescription
--table-idstring; required
--data-jsonjson; input: jsonEnrichScoreExecuteRequest: preflight inputs plus returned planId, planVersion and a stable idempotencyKey as JSON
--data-filefile; input: filePath to EnrichScoreExecuteRequest: preflight inputs plus returned planId, planVersion and a stable idempotencyKey JSON (use - for stdin)
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose exactly one of: --data-json, --data-file.

Choose at most one of: --select, --json-pointer.

autotouch tables enrich-and-score [-h] --table-id TABLE_ID
                                         (--data-json DATA_JSON | --data-file DATA_FILE)
                                         [--base-url BASE_URL] [--token TOKEN]
                                         [--use-x-api-key] [--timeout TIMEOUT]
                                         [--output {json,ndjson,human}]
                                         [--compact]
                                         [--select SELECT | --json-pointer JSON_POINTER]
                                         [--verbose]
autotouch tables enrich-and-score-preflight — Review the server-owned Enrich & Score plan without admitting a run

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Review the server-owned Enrich & Score plan without admitting a run

ArgumentContractDescription
--table-idstring; required
--data-jsonjson; input: jsonEnrichScorePreflightRequest: targetMode (accounts, people, accounts_people), scope {mode, rowIds}, mappings, options; optional fitColumnId as JSON
--data-filefile; input: filePath to EnrichScorePreflightRequest: targetMode (accounts, people, accounts_people), scope {mode, rowIds}, mappings, options; optional fitColumnId JSON (use - for stdin)
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose exactly one of: --data-json, --data-file.

Choose at most one of: --select, --json-pointer.

autotouch tables enrich-and-score-preflight [-h] --table-id TABLE_ID
                                                   (--data-json DATA_JSON | --data-file DATA_FILE)
                                                   [--base-url BASE_URL]
                                                   [--token TOKEN]
                                                   [--use-x-api-key]
                                                   [--timeout TIMEOUT]
                                                   [--output {json,ndjson,human}]
                                                   [--compact]
                                                   [--select SELECT | --json-pointer JSON_POINTER]
                                                   [--verbose]
autotouch tables enrich-and-score-retry — Retry unfinished rows from a terminal Enrich & Score parent

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Retry unfinished rows from a terminal Enrich & Score parent

ArgumentContractDescription
--table-idstring; required
--operation-run-idstring; required
--data-jsonjson; input: jsonEnrichScoreRetryRequest: optional idempotencyKey as JSON
--data-filefile; input: filePath to EnrichScoreRetryRequest: optional idempotencyKey JSON (use - for stdin)
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --data-json, --data-file.

Choose at most one of: --select, --json-pointer.

autotouch tables enrich-and-score-retry [-h] --table-id TABLE_ID
                                               --operation-run-id
                                               OPERATION_RUN_ID
                                               [--data-json DATA_JSON | --data-file DATA_FILE]
                                               [--base-url BASE_URL]
                                               [--token TOKEN]
                                               [--use-x-api-key]
                                               [--timeout TIMEOUT]
                                               [--output {json,ndjson,human}]
                                               [--compact]
                                               [--select SELECT | --json-pointer JSON_POINTER]
                                               [--verbose]
autotouch tables field-meanings — Review detected fields and manual corrections

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--table-idstring; required
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch tables field-meanings [-h] --table-id TABLE_ID
                                       [--base-url BASE_URL] [--token TOKEN]
                                       [--use-x-api-key] [--timeout TIMEOUT]
                                       [--output {json,ndjson,human}]
                                       [--compact]
                                       [--select SELECT | --json-pointer JSON_POINTER]
                                       [--verbose]
autotouch tables identity — Manage table ingest identity rules

Auth: varies_by_subcommand. Stability: stable. Destructive: no.

Subcommands: get, set, clear.

autotouch tables identity [-h] {get,set,clear} ...
autotouch tables identity clear — Remove all ingest_identity config from a table

Auth: developer_key_or_user_session. Stability: stable. Destructive: yes.

Output modes: json, ndjson, human.

ArgumentContractDescription
--table-idstring; required
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch tables identity clear [-h] --table-id TABLE_ID
                                       [--base-url BASE_URL] [--token TOKEN]
                                       [--use-x-api-key] [--timeout TIMEOUT]
                                       [--output {json,ndjson,human}]
                                       [--compact]
                                       [--select SELECT | --json-pointer JSON_POINTER]
                                       [--verbose]
autotouch tables identity get — Print the current ingest_identity config for a table

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--table-idstring; required
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch tables identity get [-h] --table-id TABLE_ID
                                     [--base-url BASE_URL] [--token TOKEN]
                                     [--use-x-api-key] [--timeout TIMEOUT]
                                     [--output {json,ndjson,human}]
                                     [--compact]
                                     [--select SELECT | --json-pointer JSON_POINTER]
                                     [--verbose]
autotouch tables identity set — Add or update an identity rule on a table

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--table-idstring; required
--column-keystring; requiredColumn key to use as identity field
--rule-idstringRule ID (defaults to --column-key)
--match-strategystring; required; choices: email, domain, linkedin_url, external_id, exact_textMatch normalisation strategy
--sourcestring; choices: csv, webhook, list_builder, default; default: "default"Ingest source this rule applies to (default: applies to all)
--modestring; choices: allow, skip, upsert; default: "upsert"Duplicate handling mode: allow / skip / upsert (default: upsert)
--merge-modestring; choices: fill_empty, overwrite_mapped; default: "fill_empty"Cell merge strategy when upserting (default: fill_empty)
--disabledboolean; when omitted=false; when present=trueCreate rule as disabled
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch tables identity set [-h] --table-id TABLE_ID --column-key
                                     COLUMN_KEY [--rule-id RULE_ID]
                                     --match-strategy
                                     {email,domain,linkedin_url,external_id,exact_text}
                                     [--source {csv,webhook,list_builder,default}]
                                     [--mode {allow,skip,upsert}]
                                     [--merge-mode {fill_empty,overwrite_mapped}]
                                     [--disabled] [--base-url BASE_URL]
                                     [--token TOKEN] [--use-x-api-key]
                                     [--timeout TIMEOUT]
                                     [--output {json,ndjson,human}]
                                     [--compact]
                                     [--select SELECT | --json-pointer JSON_POINTER]
                                     [--verbose]
autotouch tables list — List tables

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--view-modestringOptional view mode filter
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch tables list [-h] [--view-mode VIEW_MODE]
                             [--base-url BASE_URL] [--token TOKEN]
                             [--use-x-api-key] [--timeout TIMEOUT]
                             [--output {json,ndjson,human}] [--compact]
                             [--select SELECT | --json-pointer JSON_POINTER]
                             [--verbose]
autotouch tables schema — Print table payload schemas

Auth: none. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--typestring; choices: all, create; default: "all"
--out-filefile; input: fileWrite schema JSON to file
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)

Choose at most one of: --select, --json-pointer.

autotouch tables schema [-h] [--type {all,create}]
                               [--out-file OUT_FILE]
                               [--output {json,ndjson,human}] [--compact]
                               [--select SELECT | --json-pointer JSON_POINTER]
autotouch tables set-field-meanings — Correct detected fields without running rows

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--table-idstring; required
--data-jsonjson; input: jsonMapping version and exact field changes as JSON
--data-filefile; input: filePath to the field mappings JSON
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch tables set-field-meanings [-h] --table-id TABLE_ID
                                           [--data-json DATA_JSON]
                                           [--data-file DATA_FILE]
                                           [--base-url BASE_URL]
                                           [--token TOKEN] [--use-x-api-key]
                                           [--timeout TIMEOUT]
                                           [--output {json,ndjson,human}]
                                           [--compact]
                                           [--select SELECT | --json-pointer JSON_POINTER]
                                           [--verbose]
autotouch tables update — Update a table's name or metadata

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--table-idstring; required
--metadata-jsonjson; input: jsonMetadata JSON object to patch onto the table
--metadata-filefile; input: filePath to metadata JSON file
--data-jsonjson; input: jsonFull PATCH payload JSON (overrides --metadata-*)
--data-filefile; input: filePath to full PATCH payload JSON file
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch tables update [-h] --table-id TABLE_ID
                               [--metadata-json METADATA_JSON]
                               [--metadata-file METADATA_FILE]
                               [--data-json DATA_JSON] [--data-file DATA_FILE]
                               [--base-url BASE_URL] [--token TOKEN]
                               [--use-x-api-key] [--timeout TIMEOUT]
                               [--output {json,ndjson,human}] [--compact]
                               [--select SELECT | --json-pointer JSON_POINTER]
                               [--verbose]

tasks

autotouch tasks — Task queue operations

Auth: varies_by_subcommand. Stability: stable. Destructive: no.

Subcommands: recipe, query, count, assignee-counts, get, stats, create, create-from-leads, update, delete, bulk-update, bulk-delete, draft, queue-with-content, schedule-email, prioritize-email, reschedule-email, schedule-linkedin, prioritize-linkedin, reschedule-linkedin.

autotouch tasks [-h]
                       {recipe,query,count,assignee-counts,get,stats,create,create-from-leads,update,delete,bulk-update,bulk-delete,draft,queue-with-content,schedule-email,email-schedule,prioritize-email,email-prioritize,reschedule-email,email-reschedule,schedule-linkedin,linkedin-schedule,prioritize-linkedin,linkedin-prioritize,reschedule-linkedin,linkedin-reschedule}
                       ...
autotouch tasks assignee-counts — Aggregate assignee counts for a TaskQueryRequest payload

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--data-jsonjson; input: jsonTaskQueryRequest payload JSON
--data-filefile; input: filePath to TaskQueryRequest payload JSON file
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch tasks assignee-counts [-h] [--data-json DATA_JSON]
                                       [--data-file DATA_FILE]
                                       [--base-url BASE_URL] [--token TOKEN]
                                       [--use-x-api-key] [--timeout TIMEOUT]
                                       [--output {json,ndjson,human}]
                                       [--compact]
                                       [--select SELECT | --json-pointer JSON_POINTER]
                                       [--verbose]
autotouch tasks bulk-delete — Bulk delete tasks from a JSON payload

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--data-jsonjson; input: jsonBulkTaskDeleteRequest payload JSON
--data-filefile; input: filePath to BulkTaskDeleteRequest payload JSON file
--actor-user-idstringOptional actor override; must resolve to an active user in the same organization
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch tasks bulk-delete [-h] [--data-json DATA_JSON]
                                   [--data-file DATA_FILE]
                                   [--actor-user-id ACTOR_USER_ID]
                                   [--base-url BASE_URL] [--token TOKEN]
                                   [--use-x-api-key] [--timeout TIMEOUT]
                                   [--output {json,ndjson,human}] [--compact]
                                   [--select SELECT | --json-pointer JSON_POINTER]
                                   [--verbose]
autotouch tasks bulk-update — Bulk update tasks from a JSON payload

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--data-jsonjson; input: jsonBulkTaskUpdateRequest payload JSON
--data-filefile; input: filePath to BulkTaskUpdateRequest payload JSON file
--actor-user-idstringOptional actor override; must resolve to an active user in the same organization
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch tasks bulk-update [-h] [--data-json DATA_JSON]
                                   [--data-file DATA_FILE]
                                   [--actor-user-id ACTOR_USER_ID]
                                   [--base-url BASE_URL] [--token TOKEN]
                                   [--use-x-api-key] [--timeout TIMEOUT]
                                   [--output {json,ndjson,human}] [--compact]
                                   [--select SELECT | --json-pointer JSON_POINTER]
                                   [--verbose]
autotouch tasks count — Count tasks matching a TaskQueryRequest payload

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--data-jsonjson; input: jsonTaskQueryRequest payload JSON
--data-filefile; input: filePath to TaskQueryRequest payload JSON file
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch tasks count [-h] [--data-json DATA_JSON]
                             [--data-file DATA_FILE] [--base-url BASE_URL]
                             [--token TOKEN] [--use-x-api-key]
                             [--timeout TIMEOUT]
                             [--output {json,ndjson,human}] [--compact]
                             [--select SELECT | --json-pointer JSON_POINTER]
                             [--verbose]
autotouch tasks create — Create tasks from a JSON payload

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--data-jsonjson; input: jsonTaskQueueCreate payload JSON
--data-filefile; input: filePath to TaskQueueCreate payload JSON file
--actor-user-idstringOptional actor override; must resolve to an active user in the same organization
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch tasks create [-h] [--data-json DATA_JSON]
                              [--data-file DATA_FILE]
                              [--actor-user-id ACTOR_USER_ID]
                              [--base-url BASE_URL] [--token TOKEN]
                              [--use-x-api-key] [--timeout TIMEOUT]
                              [--output {json,ndjson,human}] [--compact]
                              [--select SELECT | --json-pointer JSON_POINTER]
                              [--verbose]
autotouch tasks create-from-leads — Create ad-hoc tasks from lead IDs or a CRM lead selection

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--data-jsonjson; input: jsonTaskCreateFromLeadsRequest payload JSON
--data-filefile; input: filePath to TaskCreateFromLeadsRequest payload JSON file
--actor-user-idstringOptional actor override; must resolve to an active user in the same organization
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch tasks create-from-leads [-h] [--data-json DATA_JSON]
                                         [--data-file DATA_FILE]
                                         [--actor-user-id ACTOR_USER_ID]
                                         [--base-url BASE_URL] [--token TOKEN]
                                         [--use-x-api-key] [--timeout TIMEOUT]
                                         [--output {json,ndjson,human}]
                                         [--compact]
                                         [--select SELECT | --json-pointer JSON_POINTER]
                                         [--verbose]
autotouch tasks delete — Delete one task (soft delete to skipped)

Auth: developer_key_or_user_session. Stability: stable. Destructive: yes.

Output modes: json, ndjson, human.

ArgumentContractDescription
--task-idstring; required
--actor-user-idstringOptional actor override; must resolve to an active user in the same organization
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch tasks delete [-h] --task-id TASK_ID
                              [--actor-user-id ACTOR_USER_ID]
                              [--base-url BASE_URL] [--token TOKEN]
                              [--use-x-api-key] [--timeout TIMEOUT]
                              [--output {json,ndjson,human}] [--compact]
                              [--select SELECT | --json-pointer JSON_POINTER]
                              [--verbose]
autotouch tasks draft — Generate an AI draft for one task

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--task-idstring; required
--forceboolean; when omitted=false; when present=trueForce re-draft even if content already exists
--data-jsonjson; input: jsonOptional TaskDraftRequest payload JSON
--data-filefile; input: fileOptional TaskDraftRequest payload JSON file
--actor-user-idstringOptional actor override; must resolve to an active user in the same organization
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch tasks draft [-h] --task-id TASK_ID [--force]
                             [--data-json DATA_JSON] [--data-file DATA_FILE]
                             [--actor-user-id ACTOR_USER_ID]
                             [--base-url BASE_URL] [--token TOKEN]
                             [--use-x-api-key] [--timeout TIMEOUT]
                             [--output {json,ndjson,human}] [--compact]
                             [--select SELECT | --json-pointer JSON_POINTER]
                             [--verbose]
autotouch tasks get — Get one task by id

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--task-idstring; required
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch tasks get [-h] --task-id TASK_ID [--base-url BASE_URL]
                           [--token TOKEN] [--use-x-api-key]
                           [--timeout TIMEOUT] [--output {json,ndjson,human}]
                           [--compact]
                           [--select SELECT | --json-pointer JSON_POINTER]
                           [--verbose]
autotouch tasks prioritize-email — Move an email task to the earliest legal send slot

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Aliases: email-prioritize.

Output modes: json, ndjson, human.

ArgumentContractDescription
--task-idstring; required
--actor-user-idstringOptional actor override; must resolve to an active user in the same organization
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch tasks prioritize-email [-h] --task-id TASK_ID
                                        [--actor-user-id ACTOR_USER_ID]
                                        [--base-url BASE_URL] [--token TOKEN]
                                        [--use-x-api-key] [--timeout TIMEOUT]
                                        [--output {json,ndjson,human}]
                                        [--compact]
                                        [--select SELECT | --json-pointer JSON_POINTER]
                                        [--verbose]
autotouch tasks prioritize-linkedin — Move a connected LinkedIn task to the earliest legal execution slot

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Aliases: linkedin-prioritize.

Output modes: json, ndjson, human.

ArgumentContractDescription
--task-idstring; required
--actor-user-idstringOptional actor override; must resolve to an active user in the same organization
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch tasks prioritize-linkedin [-h] --task-id TASK_ID
                                           [--actor-user-id ACTOR_USER_ID]
                                           [--base-url BASE_URL]
                                           [--token TOKEN] [--use-x-api-key]
                                           [--timeout TIMEOUT]
                                           [--output {json,ndjson,human}]
                                           [--compact]
                                           [--select SELECT | --json-pointer JSON_POINTER]
                                           [--verbose]
autotouch tasks query — Query tasks with a TaskQueryRequest payload

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--data-jsonjson; input: jsonTaskQueryRequest payload JSON
--data-filefile; input: filePath to TaskQueryRequest payload JSON file
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch tasks query [-h] [--data-json DATA_JSON]
                             [--data-file DATA_FILE] [--base-url BASE_URL]
                             [--token TOKEN] [--use-x-api-key]
                             [--timeout TIMEOUT]
                             [--output {json,ndjson,human}] [--compact]
                             [--select SELECT | --json-pointer JSON_POINTER]
                             [--verbose]
autotouch tasks queue-with-content — Queue reviewed task content from a JSON payload

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--task-idstring; required
--data-jsonjson; input: jsonTaskQueueWithContentRequest payload JSON
--data-filefile; input: filePath to TaskQueueWithContentRequest payload JSON file
--actor-user-idstringOptional actor override; must resolve to an active user in the same organization
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch tasks queue-with-content [-h] --task-id TASK_ID
                                          [--data-json DATA_JSON]
                                          [--data-file DATA_FILE]
                                          [--actor-user-id ACTOR_USER_ID]
                                          [--base-url BASE_URL]
                                          [--token TOKEN] [--use-x-api-key]
                                          [--timeout TIMEOUT]
                                          [--output {json,ndjson,human}]
                                          [--compact]
                                          [--select SELECT | --json-pointer JSON_POINTER]
                                          [--verbose]
autotouch tasks recipe — Print task payload recipes

Auth: none. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--typestring; choices: all, query, query_linkedin, create, create_from_leads, create_linkedin, update, bulk_update, bulk_delete, draft, schedule_email, prioritize_email, reschedule_email, schedule_linkedin, prioritize_linkedin, reschedule_linkedin; default: "all"
--out-filefile; input: fileOptional path to save the selected payload JSON
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch tasks recipe [-h]
                              [--type {all,query,query_linkedin,create,create_from_leads,create_linkedin,update,bulk_update,bulk_delete,draft,schedule_email,prioritize_email,reschedule_email,schedule_linkedin,prioritize_linkedin,reschedule_linkedin}]
                              [--out-file OUT_FILE] [--base-url BASE_URL]
                              [--token TOKEN] [--use-x-api-key]
                              [--timeout TIMEOUT]
                              [--output {json,ndjson,human}] [--compact]
                              [--select SELECT | --json-pointer JSON_POINTER]
                              [--verbose]
autotouch tasks reschedule-email — Move a scheduled email task to a requested send time

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Aliases: email-reschedule.

Output modes: json, ndjson, human.

ArgumentContractDescription
--task-idstring; required
--data-jsonjson; input: jsonTaskEmailRescheduleRequest payload JSON
--data-filefile; input: filePath to TaskEmailRescheduleRequest payload JSON file
--actor-user-idstringOptional actor override; must resolve to an active user in the same organization
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch tasks reschedule-email [-h] --task-id TASK_ID
                                        [--data-json DATA_JSON]
                                        [--data-file DATA_FILE]
                                        [--actor-user-id ACTOR_USER_ID]
                                        [--base-url BASE_URL] [--token TOKEN]
                                        [--use-x-api-key] [--timeout TIMEOUT]
                                        [--output {json,ndjson,human}]
                                        [--compact]
                                        [--select SELECT | --json-pointer JSON_POINTER]
                                        [--verbose]
autotouch tasks reschedule-linkedin — Move a scheduled LinkedIn task to a requested execution time

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Aliases: linkedin-reschedule.

Output modes: json, ndjson, human.

ArgumentContractDescription
--task-idstring; required
--data-jsonjson; input: jsonLinkedInTaskRescheduleRequest payload JSON
--data-filefile; input: filePath to LinkedInTaskRescheduleRequest payload JSON file
--actor-user-idstringOptional actor override; must resolve to an active user in the same organization
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch tasks reschedule-linkedin [-h] --task-id TASK_ID
                                           [--data-json DATA_JSON]
                                           [--data-file DATA_FILE]
                                           [--actor-user-id ACTOR_USER_ID]
                                           [--base-url BASE_URL]
                                           [--token TOKEN] [--use-x-api-key]
                                           [--timeout TIMEOUT]
                                           [--output {json,ndjson,human}]
                                           [--compact]
                                           [--select SELECT | --json-pointer JSON_POINTER]
                                           [--verbose]
autotouch tasks schedule-email — Schedule or send an email task from a JSON payload

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Aliases: email-schedule.

Output modes: json, ndjson, human.

ArgumentContractDescription
--task-idstring; required
--data-jsonjson; input: jsonTaskEmailScheduleRequest payload JSON
--data-filefile; input: filePath to TaskEmailScheduleRequest payload JSON file
--actor-user-idstringOptional actor override; must resolve to an active user in the same organization
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch tasks schedule-email [-h] --task-id TASK_ID
                                      [--data-json DATA_JSON]
                                      [--data-file DATA_FILE]
                                      [--actor-user-id ACTOR_USER_ID]
                                      [--base-url BASE_URL] [--token TOKEN]
                                      [--use-x-api-key] [--timeout TIMEOUT]
                                      [--output {json,ndjson,human}]
                                      [--compact]
                                      [--select SELECT | --json-pointer JSON_POINTER]
                                      [--verbose]
autotouch tasks schedule-linkedin — Queue a connected LinkedIn task at a requested execution time

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Aliases: linkedin-schedule.

Output modes: json, ndjson, human.

ArgumentContractDescription
--task-idstring; required
--data-jsonjson; input: jsonOptional LinkedInTaskScheduleRequest payload JSON
--data-filefile; input: fileOptional LinkedInTaskScheduleRequest payload JSON file
--actor-user-idstringOptional actor override; must resolve to an active user in the same organization
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch tasks schedule-linkedin [-h] --task-id TASK_ID
                                         [--data-json DATA_JSON]
                                         [--data-file DATA_FILE]
                                         [--actor-user-id ACTOR_USER_ID]
                                         [--base-url BASE_URL] [--token TOKEN]
                                         [--use-x-api-key] [--timeout TIMEOUT]
                                         [--output {json,ndjson,human}]
                                         [--compact]
                                         [--select SELECT | --json-pointer JSON_POINTER]
                                         [--verbose]
autotouch tasks stats — Get task summary stats

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch tasks stats [-h] [--base-url BASE_URL] [--token TOKEN]
                             [--use-x-api-key] [--timeout TIMEOUT]
                             [--output {json,ndjson,human}] [--compact]
                             [--select SELECT | --json-pointer JSON_POINTER]
                             [--verbose]
autotouch tasks update — Update one task from a JSON payload

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--task-idstring; required
--data-jsonjson; input: jsonTaskQueueUpdate payload JSON
--data-filefile; input: filePath to TaskQueueUpdate payload JSON file
--actor-user-idstringOptional actor override; must resolve to an active user in the same organization
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch tasks update [-h] --task-id TASK_ID [--data-json DATA_JSON]
                              [--data-file DATA_FILE]
                              [--actor-user-id ACTOR_USER_ID]
                              [--base-url BASE_URL] [--token TOKEN]
                              [--use-x-api-key] [--timeout TIMEOUT]
                              [--output {json,ndjson,human}] [--compact]
                              [--select SELECT | --json-pointer JSON_POINTER]
                              [--verbose]

watch

autotouch watch — Watch status periodically (requires pymongo + MONGODB_URI)

Auth: none. Stability: stable. Destructive: no.

Availability: optional_dependency.

Python modules: pymongo.

Environment variable names: MONGODB_URI.

Streams status directly from MongoDB instead of the HTTP API.

Requires pymongo at runtime and MONGODB_URI (or --mongo-uri).

Output modes: json, ndjson, human.

ArgumentContractDescription
--table-idstring; required
--column-idstring; required
--intervalinteger; default: 5
--onceboolean; when omitted=false; when present=trueFetch one snapshot and exit
--mongo-uristringOverride MONGODB_URI
--db-namestringOverride MONGODB_DB_NAME
--outputstring; choices: json, ndjson, human; default: "human"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)

Choose at most one of: --select, --json-pointer.

autotouch watch [-h] --table-id TABLE_ID --column-id COLUMN_ID
                       [--interval INTERVAL] [--once] [--mongo-uri MONGO_URI]
                       [--db-name DB_NAME] [--output {json,ndjson,human}]
                       [--compact]
                       [--select SELECT | --json-pointer JSON_POINTER]

webhooks

autotouch webhooks — Table webhook operations

Auth: varies_by_subcommand. Stability: stable. Destructive: no.

Subcommands: recipe, get, rotate, ingest, configure-ingest, subscriptions, deliveries.

autotouch webhooks [-h]
                          {recipe,get,rotate,ingest,configure-ingest,subscriptions,deliveries}
                          ...
autotouch webhooks configure-ingest — Persist ingest identity settings on a table's webhook config

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--table-idstring; required
--match-rule-idstringIdentity rule id or column key to match on
--match-columnstringColumn key to match on; alias for --match-rule-id when no rule id is set
--match-strategystring; choices: email, domain, linkedin_url, external_id, exact_textNormalisation strategy for the match column
--duplicate-modestring; choices: allow, skip, upsert; default: "upsert"Duplicate handling: allow / skip / upsert (default: upsert)
--merge-modestring; choices: fill_empty, overwrite_mapped; default: "fill_empty"Cell merge strategy when upserting (default: fill_empty)
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch webhooks configure-ingest [-h] --table-id TABLE_ID
                                           [--match-rule-id MATCH_RULE_ID]
                                           [--match-column MATCH_COLUMN]
                                           [--match-strategy {email,domain,linkedin_url,external_id,exact_text}]
                                           [--duplicate-mode {allow,skip,upsert}]
                                           [--merge-mode {fill_empty,overwrite_mapped}]
                                           [--base-url BASE_URL]
                                           [--token TOKEN] [--use-x-api-key]
                                           [--timeout TIMEOUT]
                                           [--output {json,ndjson,human}]
                                           [--compact]
                                           [--select SELECT | --json-pointer JSON_POINTER]
                                           [--verbose]
autotouch webhooks deliveries — Inspect webhook delivery outcomes

Auth: varies_by_subcommand. Stability: stable. Destructive: no.

Subcommands: list, attempts.

autotouch webhooks deliveries [-h] {list,attempts} ...
autotouch webhooks deliveries attempts — List delivery attempts for one delivery id

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--delivery-idstring; required
--limitinteger; default: 100Max attempts to return (1-500)
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch webhooks deliveries attempts [-h] --delivery-id DELIVERY_ID
                                              [--limit LIMIT]
                                              [--base-url BASE_URL]
                                              [--token TOKEN]
                                              [--use-x-api-key]
                                              [--timeout TIMEOUT]
                                              [--output {json,ndjson,human}]
                                              [--compact]
                                              [--select SELECT | --json-pointer JSON_POINTER]
                                              [--verbose]
autotouch webhooks deliveries list — List webhook deliveries

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--subscription-idstringFilter by subscription id
--statusstringFilter by status (queued/retry_scheduled/succeeded/failed)
--event-typestringFilter by event type
--limitinteger; default: 100Max deliveries to return (1-500)
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch webhooks deliveries list [-h]
                                          [--subscription-id SUBSCRIPTION_ID]
                                          [--status STATUS]
                                          [--event-type EVENT_TYPE]
                                          [--limit LIMIT]
                                          [--base-url BASE_URL]
                                          [--token TOKEN] [--use-x-api-key]
                                          [--timeout TIMEOUT]
                                          [--output {json,ndjson,human}]
                                          [--compact]
                                          [--select SELECT | --json-pointer JSON_POINTER]
                                          [--verbose]
autotouch webhooks get — Get webhook config for a table

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--table-idstring; required
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch webhooks get [-h] --table-id TABLE_ID [--base-url BASE_URL]
                              [--token TOKEN] [--use-x-api-key]
                              [--timeout TIMEOUT]
                              [--output {json,ndjson,human}] [--compact]
                              [--select SELECT | --json-pointer JSON_POINTER]
                              [--verbose]
autotouch webhooks ingest — Ingest records using table webhook token

Auth: webhook_token. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--table-idstring; required
--webhook-tokenstring; sensitiveTable webhook token for CLI/header auth; no-header providers may use the ingest URL with ?token=<WEBHOOK_TOKEN>
--records-jsonjson; input: jsonObject, list, or {records:[...]} payload JSON
--records-filefile; input: filePath to JSON file containing records payload
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch webhooks ingest [-h] --table-id TABLE_ID
                                 [--webhook-token WEBHOOK_TOKEN]
                                 [--records-json RECORDS_JSON]
                                 [--records-file RECORDS_FILE]
                                 [--base-url BASE_URL] [--token TOKEN]
                                 [--use-x-api-key] [--timeout TIMEOUT]
                                 [--output {json,ndjson,human}] [--compact]
                                 [--select SELECT | --json-pointer JSON_POINTER]
                                 [--verbose]
autotouch webhooks recipe — Print webhook payload recipes

Auth: none. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--typestring; choices: all, ingest, subscription_create, subscription_update, subscription_test; default: "all"
--out-filefile; input: fileOptional path to save the selected payload JSON
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch webhooks recipe [-h]
                                 [--type {all,ingest,subscription_create,subscription_update,subscription_test}]
                                 [--out-file OUT_FILE] [--base-url BASE_URL]
                                 [--token TOKEN] [--use-x-api-key]
                                 [--timeout TIMEOUT]
                                 [--output {json,ndjson,human}] [--compact]
                                 [--select SELECT | --json-pointer JSON_POINTER]
                                 [--verbose]
autotouch webhooks rotate — Create/rotate webhook token for a table

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--table-idstring; required
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch webhooks rotate [-h] --table-id TABLE_ID
                                 [--base-url BASE_URL] [--token TOKEN]
                                 [--use-x-api-key] [--timeout TIMEOUT]
                                 [--output {json,ndjson,human}] [--compact]
                                 [--select SELECT | --json-pointer JSON_POINTER]
                                 [--verbose]
autotouch webhooks subscriptions — Manage outbound webhook subscriptions

Auth: varies_by_subcommand. Stability: stable. Destructive: no.

Subcommands: list, create, get, update, delete, pause, resume, rotate-secret, test.

autotouch webhooks subscriptions [-h]
                                        {list,create,get,update,delete,pause,resume,rotate-secret,test}
                                        ...
autotouch webhooks subscriptions create — Create a webhook subscription

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--urlstringWebhook endpoint URL
--eventslistEvent names or families (for example bulk_job.*)
--pausedboolean; when omitted=false; when present=trueCreate subscription as paused/disabled
--filters-jsonjson; input: jsonOptional filters JSON
--filters-filefile; input: fileOptional filters JSON file
--metadata-jsonjson; input: jsonOptional metadata JSON
--metadata-filefile; input: fileOptional metadata JSON file
--retry-policy-jsonjson; input: jsonOptional retryPolicy JSON
--retry-policy-filefile; input: fileOptional retryPolicy JSON file
--data-jsonjson; input: jsonFull request payload JSON
--data-filefile; input: fileFull request payload JSON file
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch webhooks subscriptions create [-h] [--url URL]
                                               [--events [EVENTS ...]]
                                               [--paused]
                                               [--filters-json FILTERS_JSON]
                                               [--filters-file FILTERS_FILE]
                                               [--metadata-json METADATA_JSON]
                                               [--metadata-file METADATA_FILE]
                                               [--retry-policy-json RETRY_POLICY_JSON]
                                               [--retry-policy-file RETRY_POLICY_FILE]
                                               [--data-json DATA_JSON]
                                               [--data-file DATA_FILE]
                                               [--base-url BASE_URL]
                                               [--token TOKEN]
                                               [--use-x-api-key]
                                               [--timeout TIMEOUT]
                                               [--output {json,ndjson,human}]
                                               [--compact]
                                               [--select SELECT | --json-pointer JSON_POINTER]
                                               [--verbose]
autotouch webhooks subscriptions delete — Delete a webhook subscription

Auth: developer_key_or_user_session. Stability: stable. Destructive: yes.

Output modes: json, ndjson, human.

ArgumentContractDescription
--subscription-idstring; required
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch webhooks subscriptions delete [-h] --subscription-id
                                               SUBSCRIPTION_ID
                                               [--base-url BASE_URL]
                                               [--token TOKEN]
                                               [--use-x-api-key]
                                               [--timeout TIMEOUT]
                                               [--output {json,ndjson,human}]
                                               [--compact]
                                               [--select SELECT | --json-pointer JSON_POINTER]
                                               [--verbose]
autotouch webhooks subscriptions get — Get a webhook subscription

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--subscription-idstring; required
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch webhooks subscriptions get [-h] --subscription-id
                                            SUBSCRIPTION_ID
                                            [--base-url BASE_URL]
                                            [--token TOKEN] [--use-x-api-key]
                                            [--timeout TIMEOUT]
                                            [--output {json,ndjson,human}]
                                            [--compact]
                                            [--select SELECT | --json-pointer JSON_POINTER]
                                            [--verbose]
autotouch webhooks subscriptions list — List webhook subscriptions

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--include-disabledboolean; when omitted=false; when present=trueInclude paused/disabled subscriptions
--limitinteger; default: 100Max subscriptions to return (1-500)
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch webhooks subscriptions list [-h] [--include-disabled]
                                             [--limit LIMIT]
                                             [--base-url BASE_URL]
                                             [--token TOKEN] [--use-x-api-key]
                                             [--timeout TIMEOUT]
                                             [--output {json,ndjson,human}]
                                             [--compact]
                                             [--select SELECT | --json-pointer JSON_POINTER]
                                             [--verbose]
autotouch webhooks subscriptions pause — Pause a webhook subscription

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--subscription-idstring; required
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch webhooks subscriptions pause [-h] --subscription-id
                                              SUBSCRIPTION_ID
                                              [--base-url BASE_URL]
                                              [--token TOKEN]
                                              [--use-x-api-key]
                                              [--timeout TIMEOUT]
                                              [--output {json,ndjson,human}]
                                              [--compact]
                                              [--select SELECT | --json-pointer JSON_POINTER]
                                              [--verbose]
autotouch webhooks subscriptions resume — Resume a paused webhook subscription

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--subscription-idstring; required
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch webhooks subscriptions resume [-h] --subscription-id
                                               SUBSCRIPTION_ID
                                               [--base-url BASE_URL]
                                               [--token TOKEN]
                                               [--use-x-api-key]
                                               [--timeout TIMEOUT]
                                               [--output {json,ndjson,human}]
                                               [--compact]
                                               [--select SELECT | --json-pointer JSON_POINTER]
                                               [--verbose]
autotouch webhooks subscriptions rotate-secret — Rotate webhook subscription signing secret

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--subscription-idstring; required
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch webhooks subscriptions rotate-secret [-h] --subscription-id
                                                      SUBSCRIPTION_ID
                                                      [--base-url BASE_URL]
                                                      [--token TOKEN]
                                                      [--use-x-api-key]
                                                      [--timeout TIMEOUT]
                                                      [--output {json,ndjson,human}]
                                                      [--compact]
                                                      [--select SELECT | --json-pointer JSON_POINTER]
                                                      [--verbose]
autotouch webhooks subscriptions test — Fire a test event for a subscription

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--subscription-idstring; required
--event-typestringOptional event type (for example lead.created)
--data-jsonjson; input: jsonOptional test payload JSON
--data-filefile; input: fileOptional test payload JSON file
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch webhooks subscriptions test [-h] --subscription-id
                                             SUBSCRIPTION_ID
                                             [--event-type EVENT_TYPE]
                                             [--data-json DATA_JSON]
                                             [--data-file DATA_FILE]
                                             [--base-url BASE_URL]
                                             [--token TOKEN] [--use-x-api-key]
                                             [--timeout TIMEOUT]
                                             [--output {json,ndjson,human}]
                                             [--compact]
                                             [--select SELECT | --json-pointer JSON_POINTER]
                                             [--verbose]
autotouch webhooks subscriptions update — Update a webhook subscription

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--subscription-idstring; required
--data-jsonjson; input: jsonPatch payload JSON
--data-filefile; input: filePatch payload JSON file
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch webhooks subscriptions update [-h] --subscription-id
                                               SUBSCRIPTION_ID
                                               [--data-json DATA_JSON]
                                               [--data-file DATA_FILE]
                                               [--base-url BASE_URL]
                                               [--token TOKEN]
                                               [--use-x-api-key]
                                               [--timeout TIMEOUT]
                                               [--output {json,ndjson,human}]
                                               [--compact]
                                               [--select SELECT | --json-pointer JSON_POINTER]
                                               [--verbose]

workflows

autotouch workflows — Goal-level workflow plans and scaffolds

Auth: varies_by_subcommand. Stability: stable. Destructive: no.

Subcommands: list, plan, recipe, scaffold.

Use workflows for full user goals. Autotouch workflows follow Source Records -> Land In Smart Table -> Research And Operate -> Engage. Recipes are leaf templates; workflow plans describe the ordered path across list building, imports/webhooks, Smart Table research, Leads, Sequences, CRM, and outreach destinations.

autotouch workflows list
autotouch workflows plan --type bulk_outreach
autotouch workflows scaffold --type research_to_sequence --out-dir workflow
autotouch workflows list — List canonical workflow plans grouped by lifecycle stage

Auth: none. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--out-filefile; input: fileSave JSON payload to file
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)

Choose at most one of: --select, --json-pointer.

autotouch workflows list [-h] [--out-file OUT_FILE]
                                [--output {json,ndjson,human}] [--compact]
                                [--select SELECT | --json-pointer JSON_POINTER]
autotouch workflows plan — Emit one goal-level workflow plan

Auth: none. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Plan the workflow before creating files or running side effects. Use this to choose how records are sourced, landed in Smart Table, researched/operated on, and sent to the right engagement destination.

ArgumentContractDescription
--typestring; required; choices: bulk_outreach, company_rows_to_people_table, table_to_outreach, research_to_sequence, sequence_launch, table_to_routed_sequence, account_research, signal_outreach, website_visitors, list_build_to_table, company_discovery_to_contacts, external_api_to_table, system_to_tableWorkflow plan id
--out-filefile; input: fileSave raw workflow payload to file
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)

Choose at most one of: --select, --json-pointer.

autotouch workflows plan [-h] --type
                                {bulk_outreach,company_rows_to_people_table,table_to_outreach,research_to_sequence,sequence_launch,table_to_routed_sequence,account_research,signal_outreach,website_visitors,list_build_to_table,company_discovery_to_contacts,external_api_to_table,system_to_table}
                                [--out-file OUT_FILE]
                                [--output {json,ndjson,human}] [--compact]
                                [--select SELECT | --json-pointer JSON_POINTER]
autotouch workflows recipe — Alias for `workflows plan`

Auth: none. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--typestring; required; choices: bulk_outreach, company_rows_to_people_table, table_to_outreach, research_to_sequence, sequence_launch, table_to_routed_sequence, account_research, signal_outreach, website_visitors, list_build_to_table, company_discovery_to_contacts, external_api_to_table, system_to_tableWorkflow plan id
--out-filefile; input: fileSave raw workflow payload to file
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)

Choose at most one of: --select, --json-pointer.

autotouch workflows recipe [-h] --type
                                  {bulk_outreach,company_rows_to_people_table,table_to_outreach,research_to_sequence,sequence_launch,table_to_routed_sequence,account_research,signal_outreach,website_visitors,list_build_to_table,company_discovery_to_contacts,external_api_to_table,system_to_table}
                                  [--out-file OUT_FILE]
                                  [--output {json,ndjson,human}] [--compact]
                                  [--select SELECT | --json-pointer JSON_POINTER]
autotouch workflows scaffold — Emit ordered workflow files and commands for a workflow plan

Auth: none. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--typestring; required; choices: bulk_outreach, company_rows_to_people_table, table_to_outreach, research_to_sequence, sequence_launch, table_to_routed_sequence, account_research, signal_outreach, website_visitors, list_build_to_table, company_discovery_to_contacts, external_api_to_table, system_to_tableWorkflow plan id
--out-dirstringDirectory to save scaffold payload files
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)

Choose at most one of: --select, --json-pointer.

autotouch workflows scaffold [-h] --type
                                    {bulk_outreach,company_rows_to_people_table,table_to_outreach,research_to_sequence,sequence_launch,table_to_routed_sequence,account_research,signal_outreach,website_visitors,list_build_to_table,company_discovery_to_contacts,external_api_to_table,system_to_table}
                                    [--out-dir OUT_DIR]
                                    [--output {json,ndjson,human}] [--compact]
                                    [--select SELECT | --json-pointer JSON_POINTER]

workspace-secrets

autotouch workspace-secrets — Manage reusable org-scoped secrets for HTTP request columns

Auth: varies_by_subcommand. Stability: stable. Destructive: no.

Subcommands: list, set, delete, schema.

Manage reusable org-scoped secrets used by {{secrets.name}} templates in HTTP request columns and other templated features.

Developer API keys need secrets:read / secrets:write scopes (or *) for these endpoints.
Workspace secrets are optional; HTTP request columns can still use literal headers/body values.
autotouch workspace-secrets set --name clearbit --value "$CLEARBIT_API_KEY"
autotouch workspace-secrets list
autotouch workspace-secrets delete --name clearbit --yes
autotouch workspace-secrets delete — Delete a workspace secret

Auth: developer_key_or_user_session. Stability: stable. Destructive: yes.

Output modes: json, ndjson, human.

ArgumentContractDescription
--namestring; requiredSecret/provider slug to delete
--yesboolean; when omitted=false; when present=trueConfirm deletion
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch workspace-secrets delete [-h] --name NAME [--yes]
                                          [--base-url BASE_URL]
                                          [--token TOKEN] [--use-x-api-key]
                                          [--timeout TIMEOUT]
                                          [--output {json,ndjson,human}]
                                          [--compact]
                                          [--select SELECT | --json-pointer JSON_POINTER]
                                          [--verbose]
autotouch workspace-secrets list — List workspace secrets (masked values)

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch workspace-secrets list [-h] [--base-url BASE_URL]
                                        [--token TOKEN] [--use-x-api-key]
                                        [--timeout TIMEOUT]
                                        [--output {json,ndjson,human}]
                                        [--compact]
                                        [--select SELECT | --json-pointer JSON_POINTER]
                                        [--verbose]
autotouch workspace-secrets schema — Print workspace-secrets payload schemas

Auth: none. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--typestring; choices: all, set; default: "all"
--out-filefile; input: fileWrite schema JSON to file
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)

Choose at most one of: --select, --json-pointer.

autotouch workspace-secrets schema [-h] [--type {all,set}]
                                          [--out-file OUT_FILE]
                                          [--output {json,ndjson,human}]
                                          [--compact]
                                          [--select SELECT | --json-pointer JSON_POINTER]
autotouch workspace-secrets set — Create or update a workspace secret

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

Create or update a workspace secret used by {{secrets.name}} template references.

ArgumentContractDescription
--namestringSecret/provider slug, for example clearbit
--valuestring; sensitiveSecret value (for example an API key or bearer token)
--data-jsonjson; input: jsonExplicit workspace secret payload JSON
--data-filefile; input: filePath to workspace secret payload JSON file
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch workspace-secrets set [-h] [--name NAME] [--value VALUE]
                                       [--data-json DATA_JSON]
                                       [--data-file DATA_FILE]
                                       [--base-url BASE_URL] [--token TOKEN]
                                       [--use-x-api-key] [--timeout TIMEOUT]
                                       [--output {json,ndjson,human}]
                                       [--compact]
                                       [--select SELECT | --json-pointer JSON_POINTER]
                                       [--verbose]

workspace-views

autotouch workspace-views — Manage saved Leads and Companies views

Auth: varies_by_subcommand. Stability: stable. Destructive: no.

Subcommands: list, create, update, set-default, delete.

autotouch workspace-views list --workspace leads
autotouch workspace-views create --data-file saved-view.json
autotouch workspace-views set-default --view-id <VIEW_ID>
autotouch workspace-views delete --view-id <VIEW_ID> --yes
autotouch workspace-views create — Create a saved workspace view

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--data-jsonjson; input: jsonWorkspace view payload JSON
--data-filefile; input: filePath to workspace view payload JSON
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch workspace-views create [-h] [--data-json DATA_JSON]
                                        [--data-file DATA_FILE]
                                        [--base-url BASE_URL] [--token TOKEN]
                                        [--use-x-api-key] [--timeout TIMEOUT]
                                        [--output {json,ndjson,human}]
                                        [--compact]
                                        [--select SELECT | --json-pointer JSON_POINTER]
                                        [--verbose]
autotouch workspace-views delete — Delete a saved workspace view

Auth: developer_key_or_user_session. Stability: stable. Destructive: yes.

Output modes: json, ndjson, human.

ArgumentContractDescription
--view-idstring; required
--yesboolean; when omitted=false; when present=trueRequired confirmation for delete
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch workspace-views delete [-h] --view-id VIEW_ID [--yes]
                                        [--base-url BASE_URL] [--token TOKEN]
                                        [--use-x-api-key] [--timeout TIMEOUT]
                                        [--output {json,ndjson,human}]
                                        [--compact]
                                        [--select SELECT | --json-pointer JSON_POINTER]
                                        [--verbose]
autotouch workspace-views list — List saved views for one workspace

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--workspacestring; required; choices: leads, companies, tasks
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch workspace-views list [-h] --workspace {leads,companies,tasks}
                                      [--base-url BASE_URL] [--token TOKEN]
                                      [--use-x-api-key] [--timeout TIMEOUT]
                                      [--output {json,ndjson,human}]
                                      [--compact]
                                      [--select SELECT | --json-pointer JSON_POINTER]
                                      [--verbose]
autotouch workspace-views set-default — Set the user's default saved view

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--view-idstring; required
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch workspace-views set-default [-h] --view-id VIEW_ID
                                             [--base-url BASE_URL]
                                             [--token TOKEN] [--use-x-api-key]
                                             [--timeout TIMEOUT]
                                             [--output {json,ndjson,human}]
                                             [--compact]
                                             [--select SELECT | --json-pointer JSON_POINTER]
                                             [--verbose]
autotouch workspace-views update — Update a saved workspace view

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--view-idstring; required
--data-jsonjson; input: jsonPartial workspace view payload JSON
--data-filefile; input: filePath to partial workspace view payload JSON
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch workspace-views update [-h] --view-id VIEW_ID
                                        [--data-json DATA_JSON]
                                        [--data-file DATA_FILE]
                                        [--base-url BASE_URL] [--token TOKEN]
                                        [--use-x-api-key] [--timeout TIMEOUT]
                                        [--output {json,ndjson,human}]
                                        [--compact]
                                        [--select SELECT | --json-pointer JSON_POINTER]
                                        [--verbose]

workspaces

autotouch workspaces — Read workspace column and selection catalogs

Auth: varies_by_subcommand. Stability: stable. Destructive: no.

Subcommands: column-catalog, selection-catalog.

autotouch workspaces column-catalog --workspace leads
autotouch workspaces selection-catalog --workspace companies
autotouch workspaces column-catalog — Read workspace table-column picker fields

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--workspacestring; required; choices: leads, companies, tasks
--source-table-idstringOptional research source table id for source-scoped fields
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch workspaces column-catalog [-h] --workspace
                                           {leads,companies,tasks}
                                           [--source-table-id SOURCE_TABLE_ID]
                                           [--base-url BASE_URL]
                                           [--token TOKEN] [--use-x-api-key]
                                           [--timeout TIMEOUT]
                                           [--output {json,ndjson,human}]
                                           [--compact]
                                           [--select SELECT | --json-pointer JSON_POINTER]
                                           [--verbose]
autotouch workspaces selection-catalog — Read executable workspace filter fields

Auth: developer_key_or_user_session. Stability: stable. Destructive: no.

Output modes: json, ndjson, human.

ArgumentContractDescription
--workspacestring; required; choices: leads, companies, tasks
--source-table-idstringOptional research source table id for source-scoped fields
--base-urlstring; default: "https://app.autotouch.ai"API base URL (default: https://app.autotouch.ai)
--tokenstring; sensitiveDeveloper API key / JWT token
--use-x-api-keyboolean; when omitted=false; when present=trueSend token via X-API-Key header
--timeoutinteger; default: 30HTTP timeout in seconds
--outputstring; choices: json, ndjson, human; default: "json"Output mode
--compactboolean; when omitted=false; when present=truePrint compact JSON
--selectstringExtract a dotted field path from the final result (for example: id or items.0.id)
--json-pointerstringExtract a JSON pointer from the final result (for example: /id)
--verboseboolean; when omitted=false; when present=truePrint request metadata to stderr

Choose at most one of: --select, --json-pointer.

autotouch workspaces selection-catalog [-h] --workspace
                                              {leads,companies,tasks}
                                              [--source-table-id SOURCE_TABLE_ID]
                                              [--base-url BASE_URL]
                                              [--token TOKEN]
                                              [--use-x-api-key]
                                              [--timeout TIMEOUT]
                                              [--output {json,ndjson,human}]
                                              [--compact]
                                              [--select SELECT | --json-pointer JSON_POINTER]
                                              [--verbose]