Skip to main content
Dump the Clay action catalog — the building blocks for a workflow node’s tools. The catalog is large (~1.5k entries), so the intended flow is dump-then-filter: write it to a file once, then grep or jq it repeatedly. To use an action in a node’s tools, take its packageId and actionKey (or reuse a configuredTools[].toolId). The catalog carries no input field names — before binding any input, fetch them with clay workflows actions schema and use the exact names it returns; never guess input names from an action’s name or outputs. These are workflow building blocks, not function tools. For function and workflow routines, see clay routines list.
clay workflows actions list

Output

Each action carries its full documented field set so the catalog stays greppable. Fields are present only when the catalog supplies them.
{
  "data": [
    {
      "type": "action",
      "actionKey": "find-email-from-name",
      "functionId": "fn_123",
      "name": "Find email from name",
      "displayName": "Find email from name",
      "description": "Look up a work email from a name and company.",
      "packageId": "56058efe-4757-4fe7-a44b-39c2d730c47a",
      "packageDisplayName": "Email finder",
      "categories": ["enrichment"],
      "creditCost": 1,
      "outputParameters": [],
      "priorityTier": 1
    }
  ]
}
FieldTypeDescription
dataarray of objectThe action catalog. Each entry is one action.
data[].packageIdstringPackage id. Pass to workflows actions schema and use when adding the action to a node’s tools.
data[].actionKeystringAction key. Pass to workflows actions schema and use when adding the action to a node’s tools.
Each action also includes, when supplied by the catalog: type, functionId, name, displayName, description, packageDisplayName, packageDescription, documentationUri, categories, actionLabels, creditCost, usesPrivateKeyCost, paymentType, outputParameters, dataStrengths, whyUseful, useCaseExamples, providerDescription, clayUseCase, configuredTools, availableAppAccounts, and priorityTier (lower ranks higher).

Errors

CodeExitNotes
auth_forbidden3The API key lacks permission for this command.

Examples

clay workflows actions list > catalog.json
jq -r '.data[] | select(.name | test("email";"i")) | "\(.packageId) \(.actionKey)"' catalog.json
clay workflows actions list | jq '.data | length'