Tools
apps
Actions in connected apps
Any action of any app this workspace connected (CRM, LinkedIn, Slack, Gmail, Notion, Google Sheets…), found on demand.
Actions
search
search query=<what you want to do> [apps=[slugs]]
Matching actions with their slug, risk (read | write | destructive) and required inputs.
schema
schema slug=<SLUG>
One action's inputs in full.
run
Slug=<SLUG> args={...} [connection_id] [note]: run it. read actions run straight away; write and destructive ones become an approval request for a person, and run as soon as they approve.
request
App=<toolkit slug> method=<GET|POST|PUT|PATCH|DELETE> endpoint=<path on the app's API, e.g. /crm/v3/objects/contacts> [params={query}] [body={...}] [connection_id] [note]: a direct call to the app's own API, signed with the workspace's connection, for anything no action covers. GET runs straight away; anything else becomes an approval request, like a write action.
Prefer posts for publishing (it adds UTM tracking and guardrails); use apps for everything else, and search for an action before making a direct request.
Inputs
Every call takes action and the fields that action names above.
actionstringrequiredWhat to do: search, schema, run or request. Each is described in the tool description.
Available options:
searchschemarunrequestappstringFor request: the toolkit slug, e.g. hubspot. From channels action=list (connectedApps[].app).
up to 60 characters
methodstringFor request; default GET
Available options:
GETPOSTPUTPATCHDELETEendpointstringFor request: a path relative to the app's API, or a full URL on its domain
up to 1,000 characters
paramsobjectFor request: query string parameters
any keys
bodyanyFor request: the JSON body
querystringFor search and request: the query.
up to 300 characters
appsstring[]Limit search to these toolkit slugs
slugstringFor schema, run, search and request: the slug. From apps action=search query=<what you want to do>.
up to 200 characters
argsobjectFor run: the args.
any keys
connection_idstringWhich connection, if the app has several. From channels action=list (connectedApps[].connection_id).
notestringContext for the approver
up to 500 characters
limitintegerThe limit.
1–25