Tools
Tools
The 17 tools the MCP server offers, what each one answers, and the conventions they share.
Your assistant sees these tools, with their descriptions and arguments, as soon as it connects. You do not call them yourself: you ask a question, and the assistant picks the tools that answer it.
All tools
| Tool | Answers | Changes anything |
|---|---|---|
whoami | Who is connected, and what they can reach | No |
list_projects | The project slugs every other tool needs | No |
list_orders | Orders filtered by stage, payment, assignee, customer or date | No |
get_order | One order, its items and its status history | No |
list_products | Products, prices and availability | No |
get_catalog_status | Whether the catalog is connected to Meta and when it synced | No |
list_conversations | Who wrote last, unread counts, labels and assignees | No |
search_messages | Conversations matching words that were said | No |
get_conversation | One customer's message history and delivery status | No |
get_message_status | Whether messages were delivered, and why not | No |
list_pinned_conversations | What the team has pinned to follow up | No |
list_templates | The WhatsApp templates saved to a project | No |
get_template | One template's structure and variables | No |
list_audit_events | Who changed what, and when | No |
list_flows | The Bot Studio flows configured for a project | No |
list_flow_versions | Every flow version, and which one is live | No |
create_flow_version | Saves a draft flow version | Draft only |
Conventions
Projects
Every tool except whoami and list_projects takes a required project_slug and works on that one project. A slug is the short name in the project's address in Oleon Workspace, such as acme-store. An assistant that does not know it calls list_projects first.
Result shape
Tools answer with a single text block holding JSON. Most wrap their data with a _meta block describing it:
{
"data": ["…"],
"_meta": {
"message_text": "redacted",
"returned": 25,
"available": 25
}
}whoami returns its fields directly, without the wrapper. See Limits for every _meta field.
Lists
Every read tool that takes a project_slug also accepts limit, from 1 to 100, defaulting to 25. Filters are applied by the server, so asking for exactly the rows you need is faster and cheaper than fetching many and sorting through them in the conversation.
Dates
Date filters take ISO 8601 values such as 2026-09-01 or 2026-09-01T09:30:00Z, and include the day or moment given.
Redaction
Message text, phone numbers, emails and attachment links are reduced or removed in every result. See Privacy and redaction.
Errors
A tool that cannot answer returns isError: true with a sentence saying why. See Errors and troubleshooting.
