Skip to main content
Endpoints to manage tools — the actions your AI agent can perform during a conversation.

GET /tenants//tools

List all tools configured for a tenant. Required scope: tools:read

Request

Response

POST /tenants//tools

Create a new tool. Required scope: tools:write

Request

Body

Only user-configurable types can be created via API: SUBMIT_FORM, GENERATE_QUOTE, BOOK_MEETING, ESCALATE_TO_HUMAN, REMEMBER_FACT, RECOMMEND_PRODUCT. Synthetic types (injected automatically by connectors) cannot be created manually.

Response

GET /tenants//tools/

Retrieve a specific tool. Required scope: tools:read

PATCH /tenants//tools/

Update a tool. Only the provided fields are modified. Required scope: tools:write

DELETE /tenants//tools/

Delete a tool permanently. Required scope: tools:write

Response


Tool Types Reference

Configurable Types (user-created)

Synthetic Types (auto-injected by enrichment chain)

Synthetic tools are automatically injected at chat time by the enrichment chain when the relevant connector or configuration is active. They cannot be created, updated, or deleted via API.

Enrichment Chain

At chat time, before each agent response, Animam runs an enrichment chain that assembles the final tool list available to the agent:
Synthetic tools are injected transparently — no manual configuration required. The agent receives the full assembled tool list and decides which tools to call based on their descriptions.

SUBMIT_FORM Config Format

The SUBMIT_FORM type uses a config.fields array to define the form structure:

Field definition

Field name values must be unique within a form and should use snake_case. Changing field names after a tool has received submissions may break downstream integrations.
Submitted form data is stored as ToolSubmission records and transitions through statuses: NEWCONTACTEDRESOLVED. Submissions can be retrieved via the conversations API or viewed in the dashboard.