Actions Reference

Full catalog of Execute Intent actions — schema, params, and examples. Always up to date from the API.

Overview

The action catalog is the source of truth for what Thirdfy can execute. CLI (thirdfy-agent actions), MCP (getActionsCatalog, getProviderActions), and REST all read the same catalog.


Get the Action Catalog

GET /api/v1/agent/actions/catalog

Returns the full action catalog with schema, params, and metadata. No authentication required.

EnvironmentURL
Productionhttps://api.thirdfy.com/api/v1/agent/actions/catalog
Testnethttps://api-test.thirdfy.com/api/v1/agent/actions/catalog

Example

curl "https://api.thirdfy.com/api/v1/agent/actions/catalog"

Response structure

{
  "generatedAt": "2026-03-05T12:00:00.000Z",
  "source": "action_catalog",
  "version": 1,
  "providerManifestVersion": 1,
  "providerFamilies": [
    {
      "providerId": "thirdfy",
      "providerKind": "internal",
      "capabilities": ["execute", "fanoutSafe", "readOnly"],
      "supportedChains": [8453, 84532],
      "custodyMode": "mixed",
      "description": "Thirdfy-native DeFi actions, governance rails, rewards."
    },
    {
      "providerId": "trading",
      "providerKind": "evmDex",
      "capabilities": ["quote", "execute", "readOnly"],
      "supportedChains": [1, 10, 137, 8453, 84532, 42161],
      "custodyMode": "mixed",
      "description": "Quote and execution for onchain trading."
    }
  ],
  "actions": [
    {
      "action": "swap",
      "aliases": ["swap"],
      "description": "Swap tokens via DEX routing.",
      "requiredParams": ["tokenIn", "tokenOut", "amountIn"],
      "paramsSchema": { "type": "object", "properties": { ... } },
      "maxAmountUsd": 50000,
      "requiresSubscription": true,
      "implementation": "agentkit",
      "enabled": true,
      "supportsExecuteIntent": true,
      "supportsExecute": true,
      "supportsBuildTx": true
    }
  ]
}

Catalog Structure

Each action in the catalog has:

FieldTypeDescription
actionstringCanonical action name (e.g. swap, place-hyperliquid-perps-order)
aliasesstringAlternate spellings (snake_case, kebab-case)
descriptionstringHuman-readable description
requiredParamsstringRequired parameter keys
paramsSchemaobject | nullJSON Schema for params (type, properties, required)
maxAmountUsdnumber | nullMax USD value for policy limits (0 = read-only)
requiresSubscriptionbooleanWhether user must delegate to agent
implementationstringagentkit or internal
enabledbooleanWhether action is active
supportsExecuteIntentbooleanModel A (fan-out) supported
supportsExecutebooleanDirect execute supported
supportsBuildTxbooleanModel B (build unsigned tx) supported

providerFamilies describes action providers (thirdfy, trading, bridge, etc.) and their supported chains.


Example: Discovery flow

# Fetch catalog (no auth)
curl -s "https://api.thirdfy.com/api/v1/agent/actions/catalog" \
  | jq '.actions[] | {action, description, requiredParams}'

Then execute through your integration surface:

SurfaceNext step
CLIthirdfy-agent preflightthirdfy-agent run --action ...
MCPgetProviderActionswalletExecute or executeIntent
Custom HTTPExecute Intent API

Input Key Format

You may submit either canonical kebab-case or compatibility snake_case; canonical keys are preferred. Example: deposit-earn-position and deposit_earn_position both resolve to the same action.


How to use the catalog

  1. Discover — MCP getActionsCatalog / getProviderActions, CLI thirdfy-agent actions, or GET .../actions/catalog.
  2. Match intent — Map user goal to an action and requiredParams.
  3. Preflight — CLI preflight or MCP readiness tools before writes.
  4. Execute — CLI run, MCP walletExecute / executeIntent / agentRun.

Use paramsSchema and supportsExecuteIntent / supportsBuildTx to validate before calling any write tool.


Example actions (integrations)

ActionCategoryKey params
swapTradingtokenIn, tokenOut, amountIn
get-best-trading-quoteTradingquote fields per catalog
place-hyperliquid-perps-orderHyperliquidper getProviderActions { provider: "hyperliquid" }
deposit-earn-positionYieldvault/position fields per earn provider
place-polymarket-orderPredictionmarket and size fields per catalog
execute-bridgeBridgeroute fields per Li.Fi hints

Read-only discovery

ActionCategoryKey params
get-earn-opportunitiesYieldfilters per provider
get-hyperliquid-user-stateHyperliquidwallet context
get-polymarket-marketsPredictionsearch filters

Retired V1 protocol actions (TFY/xTFY/o33 conversions, gauge votes, ICHI vault ops) remain in the API for compatibility but are omitted from public docs examples. See Legacy V1.

The full integration catalog and exact schemas are in the API response or Actions List.


Agent-Specific Allowed Actions

The catalog returns all available actions. Your agent may only be allowed a subset. To see which actions your agent can use:

curl "https://api.thirdfy.com/api/v1/agent/actions?agentApiKey=YOUR_API_KEY"

This returns only actions enabled for your agent in Creator Platform.


Keeping the Library Updated

SourceHow it stays current
APIaction_catalog table is synced from AgentKit providers. New actions appear when deployed.
SkillsThirdfy OpenClaw skills reference the same catalog. Skills use action-contract.snapshot.json generated from the API.
DocsThis page explains the flow. The live catalog is always at the API URL above.

The catalog is maintained by Thirdfy. New actions appear automatically when deployed. To request support for a new action or protocol, contact the Thirdfy team via Discord or Creator Platform.