Skip to main content
The Animam MCP server exposes 25 tools. Each requires a scope granted to your API token (see Installation).

Tenant & branding

get_tenant

Get the current tenant configuration (bot persona, branding, limits) Required scope: settings:read No parameters.

update_tenant

Update tenant settings: bot persona (name, tone, lore), visual branding (avatar, colors), widget UX (teaser message, pulse, auto-open), domains, content policy. Required scope: settings:write
ParameterTypeRequiredDescription
botNamestringNoBot display name (max 50 chars)
botTitlestringNoBot role title
botLorestringNoBot background story
botToneFORMAL / NEUTRAL / FRIENDLY / PLAYFUL / TECHNICALNo
useTutoiementbooleanNoUse tu instead of vous
allowEmojisbooleanNo
botAvatarstringNoBot avatar image URL (https, max 500 chars; null to clear)
avatarTypeDEFAULT / UPLOAD / LIBRARY / GENERATEDNoAvatar source type
primaryColorstringNoHex color #RRGGBB
secondaryColorstringNoHex color or null
showAiBadgebooleanNo
teaserTextstringNoWidget teaser bubble message shown on first visit (null = i18n default by locale)
autoOpenbooleanNoAuto-open the chat after a delay (default false)
autoOpenDelaynumberNoSeconds before auto-open / pulse (3-120, default 20)
bubblePulsebooleanNoPulse the bubble when the teaser appears (default true)
allowedDomainsarrayNoCORS whitelist for widget embedding. Empty array = allow all origins. Supports exact (app.example.com), bare domain (example.com), and wildcard (*.example.com).
contentPolicySFW_STRICT / SFW / MODERATE / UNFILTEREDNoContent safety level (default: SFW)

External MCP tools

get_mcp_tools

Get the current external MCP server configuration (URL, max tools) Required scope: settings:read No parameters.

update_mcp_tools

Configure an external MCP server whose tools will be auto-discovered and available in chat. Set mcpToolsUrl to null to disconnect. Required scope: settings:write
ParameterTypeRequiredDescription
mcpToolsUrlstringNoMCP server URL (HTTPS required). Set to null to disconnect.
mcpToolsApiKeystringNoBearer token sent to the MCP server (encrypted at rest). Set to null to remove.
mcpToolsMaxToolsnumberNoMax tools to import (1-20, default: 10)

Segments

list_segments

List all segments (contexts) for the tenant Required scope: segments:read No parameters.

get_segment

Get details of a specific segment Required scope: segments:read
ParameterTypeRequiredDescription
slugstringYes

update_segment

Update a segment prompt, welcome message, or form config Required scope: segments:write
ParameterTypeRequiredDescription
slugstringYes
namestringNo
systemPromptstringNo
welcomeMessagestringNo
formConfigobjectNoContact form configuration
isActivebooleanNo

create_segment

Create a new segment Required scope: segments:write
ParameterTypeRequiredDescription
slugstringYes
namestringYes
systemPromptstringYes
welcomeMessagestringNo
isDefaultbooleanNo

Knowledge base (corpus)

list_corpus

List knowledge base entries Required scope: corpus:read
ParameterTypeRequiredDescription
segmentSlugstringNoFilter by segment

get_corpus

Get full content of a corpus entry Required scope: corpus:read
ParameterTypeRequiredDescription
idstringYes

create_corpus

Add a new knowledge base entry Required scope: corpus:write
ParameterTypeRequiredDescription
titlestringYes
contentstringYesMarkdown content
segmentSlugstringNo
prioritynumberNo

update_corpus

Update a corpus entry Required scope: corpus:write
ParameterTypeRequiredDescription
idstringYes
titlestringNo
contentstringNo
prioritynumberNo
isActivebooleanNo

delete_corpus

Delete a corpus entry Required scope: corpus:write
ParameterTypeRequiredDescription
idstringYes

Bots (Builder / Agency)

list_bots

List all your chatbot projects with stats and pool usage (Builder/Agency) Required scope: settings:read No parameters.

create_bot

Create a new chatbot project. Returns slug, API key, endpoints, and widget code. Required scope: settings:write
ParameterTypeRequiredDescription
namestringYesProject name
slugstringNoURL slug (auto-generated if omitted)
botNamestringNoBot display name (default: Alice)
botTitlestringNoBot role title
botToneFORMAL / NEUTRAL / FRIENDLY / PLAYFUL / TECHNICALNo
botLorestringNoBot background story
primaryColorstringNoHex color #RRGGBB

delete_bot

Delete a chatbot project (irreversible) Required scope: settings:write
ParameterTypeRequiredDescription
slugstringYes

get_bot_stats

Get analytics overview for a specific bot (conversations, messages, satisfaction, timeline) Required scope: stats:read
ParameterTypeRequiredDescription
slugstringYesBot slug
daysnumberNoPeriod in days (default: 30)

run_digest

Run an on-demand Conversation Digest for a bot: stats + a skeptical AI analysis (notable conversations, actions claimed without a real tool call, tool failures, unmet demands, suggestions), emailed to the configured recipients. Counts against the plan’s monthly on-demand quota. Required scope: stats:read
ParameterTypeRequiredDescription
slugstringYesBot slug
daysnumberNoAnalysis window in days (default: 7, max 31)

list_notable_conversations

List the persisted “notable” conversations (golden examples) surfaced by past digests — strong intents, leads, bot defects, trust moments — with summary, key quote and suggested action. Required scope: stats:read
ParameterTypeRequiredDescription
slugstringYesBot slug
limitnumberNoMax items (default: 20, max 50)

deploy_corpus

Add a knowledge base entry to a bot. Push markdown content directly. Required scope: corpus:write
ParameterTypeRequiredDescription
slugstringYesBot slug
titlestringYesEntry title
contentstringYesMarkdown content
segmentSlugstringNoTarget segment (default: general)

Tools (configuration)

Configure your bot’s action tools by talking to your AI agent — the same gestures the dashboard exposes, now drivable over MCP. The agent reads the expected config format and emits it; Animam validates and applies it (single validated core).
Secrets never travel through the agent. Tool types that require a secret (VERIFIED_ACTION) or handle payments are not creatable over MCP — configure those in the dashboard. Any secret field in config is stripped. This follows the universal “no secrets in prompts” rule.

list_tools

List the bot’s configured tools (secrets masked). Required scope: tools:read

create_tool

Create a configurable tool. Allowed types: SUBMIT_FORM, GENERATE_QUOTE, RECOMMEND_PRODUCT, BOOK_MEETING, CHECK_AVAILABILITY, ESCALATE_TO_HUMAN, PREFILL_FORM, REMEMBER_FACT, EXPLORE_CORPUS. The config is per-type JSON. Required scope: tools:write
ParameterTypeRequiredDescription
namestringYesTool name (snake_case)
typestringYesOne of the allowed types above
descriptionstringYesWhat the tool does (read by the agent to decide when to call it)
configobjectNoPer-type config. Example for GENERATE_QUOTE: { "pricing": { "currency": "EUR", "vat": 20, "items": [{ "sku": "site", "label": "Showcase site", "unit": 150000, "per": "flat" }] } } (amounts in cents). Never include a secret.

update_tool

Update an existing tool by id (name, description, config, isActive). Required scope: tools:write
ParameterTypeRequiredDescription
toolIdstringYesTool id
namestringNoNew name
descriptionstringNoNew description
configobjectNoNew per-type config (secrets stripped)
isActivebooleanNoEnable/disable

delete_tool

Delete a tool by id. Required scope: tools:write
ParameterTypeRequiredDescription
toolIdstringYesTool id

Chat

chat_test

Send a test message to a bot and get the response (non-streaming, test mode) Required scope: settings:read
ParameterTypeRequiredDescription
slugstringYesBot slug
messagestringYesTest message to send
segmentstringNoSegment slug (default: general)