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
TheSUBMIT_FORM type uses a config.fields array to define the form structure:
Field definition
Submitted form data is stored as
ToolSubmission records and transitions through statuses: NEW → CONTACTED → RESOLVED. Submissions can be retrieved via the conversations API or viewed in the dashboard.