Skip to content
Filum AI logo

Filum AI MCP server

Which MCP servers are Filum AI's own, from the official registry and from asking its own domain, whether they answer, and what they offer. A program checked each of these, nobody copied them from a product page.

read 2026-10-09

← Back to Filum AI

Whose server it is
  • Addresshttps://mcp.filum.ai/mcpnot in the official registry: answered when asked

No entry in the official MCP registry names this server. It answered on filum.ai when the Atlas asked at the address servers are usually mounted on, so it is the vendor's own. Clients and catalogues that list servers from the registry do not show it.

When we asked itchecked 2026-10-27
  • Stateanswerschecked 2026-10-27
  • Tools68
  • Server calls itselfMCP Server
  • Server version0.0.1
  • Protocol version2025-06-18

On 2026-10-27 the server answered initialize and tools/list without a sign-in. First answer in 221 ms.

Should an agent connect itNot proven either way yet
  • Whether its tools do the product's job has not been judged yet.
  • Checked on 1 of the 7 days it takes to judge reliability.

Once connected

  • Keep approval on for cc-send-message: they delete, send or pay without saying so.
  • cc-send-message, cc-update-conversation, cc-create-tag, cc-add-tags, ai-create-agent change data without a sign-in: anyone with the address can call them.
  • Its definitions take about 31716 tokens of context: enable only the tools a task needs.

Said by rules from the measurements above. The likely first call is a model's pick from the tool list; read its description before relying on it.

Measured dailydaily checks: 1, the first on 2026-10-27
  • INITE MCP scoreafter a weeka score needs 7 daily checks: 1 so far
  • Answeredmeasuring1 of the 7 daily checks it takes to print a share
  • Median first answer4483 ms
  • Space in an agent's context≈ 31,716 tokensthe definitions of all its tools (68), which an agent carries on every turn
  • Tool definitionsA · 99 of 100
  • Typed results0 of 68 toolsdeclared outputSchema: results come typed, read once
  • Not saying whether it only reads or can destroy: 3 of 68

What an agent can do with it

  • not sure · Route chats from many messaging channels into one inbox
  • not sure · Have AI agents answer customer questions and follow up
  • not sure · Qualify sales leads and hand them to staff

Each of the product's use cases, put to Jev against this server's tool list: can an agent do it with these tools?

Worth a look

  • Tools that delete, send or pay, marked as not destructive: cc-send-message
  • Tools that change data, on a server that answers without a sign-in: cc-send-message, cc-update-conversation, cc-create-tag, cc-add-tags, ai-create-agent

A program checks the server once a day: initialize and tools/list, no model. Tokens are the definitions' length at about four characters a token. The grade averages six checks of every tool's name, description, schema and annotations; it says how well the tools are described, not whether they work. The score weighs what was measured and nothing else: answering (25%), doing the product's job (25%), definitions (20%), context (10%), use (10%) and how readily a client connects (10%). A part that was not measured is left out, and a hidden instruction caps the score at 40. The state of vendors' MCP servers: method and numbers →

Tools it offers68 tools · read 2026-10-27
  • logout

    Sign out of the Filum platform and invalidate the current access token. After this, the user must call login again to use any Filum tool.

  • ping

    Health check tool — returns pong with an optional message

  • check-login

    Check whether the user has completed the browser login started by login-link. Call this every 3 seconds automatically without asking the user — do NOT wait for user input between polls. Returns status 'pending' (keep polling)…

  • authenticate

    Save a Filum access token and organization ID for this MCP session. IMPORTANT: Call this FIRST before any other Filum tool in every new conversation — auth sessions do not persist across conversations. Call this: (1) automatically at the…

  • login-link

    Call this tool whenever the user wants to log in, sign in, or authenticate with Filum — regardless of how they phrase it (e.g. 'login', 'sign in', 'đăng nhập', 'connect', 'authenticate'). Do NOT ask for email or password — just call this…

  • cc-send-message

    Send a message or internal note to a conversation.

  • cc-get-conversations

    List conversations with optional filters for status, type, assignment, and more. If the user asks for conversations assigned to a specific person by name, call viz-search-members first to resolve the name to a member id. If multiple…

  • cc-get-tags

    List conversation tags in the workspace.

  • cc-get-saved-replies

    List saved reply templates for quick message responses.

  • cc-get-conversation

    Fetch the full details of a conversation. If the user asks for a link or URL to this conversation, call cc-get-conversation-link with the conversation_id instead.

  • cc-get-conversation-link

    Generate the Filum frontend URL for a conversation. Use this whenever the user asks for a link or URL to a specific conversation. Returns a clickable link in the format <frontend_url>/conversations/<conversation_id>.

  • cc-get-messages

    Fetch the message history of a conversation (chat, comment, email or call). Pages are 1-based and page 1 holds the newest messages, newest first; the result's `pages` says how many there are. Pass slim: true to read many conversations: it…

  • cc-search-conversations

    Search conversations by contact info or message content.

  • cc-update-conversation

    Update fields on a conversation such as status, assignee, or subject. If setting an assignee by name, call viz-search-members first to resolve the name to a member id. If multiple members match, ask the user to confirm before updating.

  • cc-create-tag

    Create a new conversation tag.

  • cc-add-tags

    Add one or more tags to a conversation.

  • iam-get-me

    Fetch the authenticated user's full profile (name, email, avatar, locale, etc.) from Filum IAM. Call this whenever the user asks 'who am I', 'what is my name', 'what is my email', 'what account am I using', 'which account am I using'…

  • iam-get-workspace

    Fetch the current workspace / organization details (name, slug, plan, settings, etc.) from Filum IAM. Call this whenever the user asks about workspace or organization info: 'what is the workspace name', 'what organization is this', 'tell…

  • iam-get-workspaces

    List all Filum workspaces (organizations) available to the authenticated user. Call this when the user wants to switch workspace — either to display the full list (if they gave no name) or to find and match a workspace by name before…

  • iam-switch-workspace

    Switch the active Filum workspace (organization) to a different one. IMPORTANT — always follow the confirmation workflow: (1) If the user gave no workspace name, call `iam-get-workspaces` first and display the list. (2) If the user gave a…

  • submit-feedback

    Submit feedback about the MCP server experience. Use this when: (a) the user explicitly asks to leave feedback, or (b) the user is not satisfied with an AI answer and agrees to submit feedback. In case (b), ask if they prefer to type…

  • ai-create-agent

    Create a new AI agent (assistant) in the current workspace. Use this when the user asks to create / set up / build / add a new AI agent, assistant, or chatbot. By default this creates a **v2, Workspace-driven agent** (`agent_version`…

  • ai-get-agent

    Get the full details of one AI agent: name, version, agent_config (which LLM serves greeting / survey / qna / suggestion), tool option, knowledge-source filter (documentMetadataOption), response-style configs, greeting/non-working-hours…

  • ai-attach-tools-to-agent

    Give a v2 AI agent access to Tools it doesn't already have. **A newly created v2 agent reaches no tools until this is called** — installing or creating a Tool changes nothing about what any agent can use; this is the step that connects…

  • ai-create-api-tool

    Create an org-authored API tool (a webhook) that a v2 Agent can call. Equivalent to configuring an API tool on the Filum website by hand, but composes the tool's description from structured inputs instead of accepting free text. **No…

  • ai-get-org-tools

    List every Tool already installed or created in this organization — both ready-made **Filum tools** (installed from an appstore Action type) and the org's own **API tools** (webhook tools). This is the "already installed" list; it is not…

  • ai-get-agents

    List the AI agents (also called "assistants" or "Agent Force" in the Filum UI) configured in the current workspace. Use this whenever the user asks about their AI agents, AI assistants, bots, or chatbots — e.g. "show my AI agents", "list…

  • ai-pin-agent-workspace-version

    Set or clear which Workspace Version production Invoke runs for an AI agent — this is the "ship" / "unship" control, independent of editing or restoring content. **Two states this controls:** - **Pinned** (`pinned_version` set to a…

  • ai-add-google-sheet-document

    Import a Google Sheet tab as a knowledge-base document so an AI agent can answer from it — the final step of the Google Sheet import flow (after ai-get-google-sheet-names). **What it does, server-side, in one call:** 1. Resolves the…

  • ai-install-filum-tools

    Install ready-made Filum tools into the org from their `internal_name` (from `ai-get-filum-tool-catalog`). This creates real Tool records — it is not read-only, and it is not idempotent: calling it again with the same names installs…

  • ai-get-agent-link

    Generate the Filum frontend URL for an AI agent's configuration page. Use this whenever the user asks for a link or URL to an AI agent, asks how to open it in the browser, or asks where to edit it. Returns a clickable link in the format…

  • ai-list-agent-workspace-versions

    List the Version history of an AI agent's Workspace (IDENTITY/SOUL/AGENTS/USER/TOOLS/MEMORY + skills), newest first. Use this whenever the user asks "what changed", "show me the history", "who edited this agent", "can I see an old…

  • ai-update-agent-skills

    Author a v2 AI agent's **Skills** — the per-capability markdown files in its workspace, each defining one focused capability (e.g. order lookup, FAQ, escalation). This is the sibling to **ai-update-agent-workspace**: that tool writes the…

  • ai-get-knowledge-base-documents

    List the documents (training data) inside a knowledge base. Each document represents one piece of content the AI agent can retrieve from at answer time — an uploaded PDF, a scraped web page, a Google Sheet row, a snippet, etc. Use this…

  • ai-get-knowledge-bases

    List the knowledge bases in the current workspace. A knowledge base is the document store that AI agents query at answer time — FAQs, product docs, support scripts, scraped pages, uploaded files, etc. In Filum, the workspace typically has…

  • ai-update-agent-workspace

    **This is the primary "train an AI agent" tool.** In Filum, training a v2 AI agent means editing its workspace files — the markdown documents that define who it is (IDENTITY.md), how it talks (SOUL.md), how it runs a session (AGENTS.md)…

  • ai-agent-conversation-transcript

    Get the **Conversation Transcript** of one conversation: its messages, the AI agent's tool calls, and the conversation's ratings (newest 50), so you can see exactly where the agent went wrong. Pass the `conversationId` and `messageId` of…

  • ai-get-filum-tool-catalog

    Browse ready-made Filum tool templates that are **not installed yet** — the discovery step before `ai-install-filum-tools`. This is one of three distinct tool lists in this MCP server; do not confuse them: - **`ai-get-filum-tool-catalog`…

  • ai-set-tool-status

    Activate or deactivate one or more org Tools by id in a single call. **Status is organization-wide, not per-agent.** Deactivating a tool removes it from every agent in the workspace that had access to it — not just the agent you're…

  • ai-get-google-sheet-names

    Step 1 of the Google Sheet knowledge-import flow. Given a Google Sheet URL, returns the names of the sheet's tabs (worksheets) so the user can pick which one to import as knowledge. This is a read-only inspection — nothing is imported or…

  • ai-get-agent-workspace

    Read every workspace file that defines an AI agent's behavior. Returns the raw markdown contents of: - **IDENTITY.md** (`identity`) — who the agent is: name, role, personality - **SOUL.md** (`soul`) — how the agent communicates: tone…

  • ai-update-agent

    Update top-level settings on an AI agent — name, prompts (role / tone / instructions), welcome message, model choice, temperature, tool / knowledge-source access filters, response-style configs, greeting configs, and route-to-human…

  • ai-revert-agent-workspace

    Restore an AI agent's workspace — the whole thing, or just named files and/or Skills — to an earlier Version. This is how a training mistake gets undone: pass the target_version from ai-list-agent-workspace-versions (or from…

  • ai-get-agent-tools

    Get an AI agent's Effective tool set: the concrete list of Tools the agent will actually receive when it is invoked. Returns each Tool (name, internal name, description, instruction, context variables, appstore action, status) plus an…

  • ai-get-metadata-fields

    List the organization's **metadata fields** from the Filum metadata registry. Each field has a numeric `id`, a human `name`, a normalized `variable` (ASCII/diacritic-stripped — e.g. name "Ngành hàng" → variable "Nganh Hang"), and a…

  • ai-agent-feedback

    List an AI agent's **Conversation feedback**: the good / mixed / bad ratings that team members (or testers in the Sandbox) gave individual replies of the agent, with the comment the rater wrote (required for mixed and bad). Call this…

  • ai-set-document-status

    Activate or deactivate a knowledge-base document by id. Only **active** documents are queryable by the agent at answer time; a freshly-imported document lands as **inactive** until activated. **What it does:** resolves the write target…

  • viz-get-survey-campaign

    Fetch the full details of a survey campaign. If the user asks for a link or URL to this survey campaign, call viz-get-survey-campaign-link with the campaign_id instead.

  • notification-mark-read

    Mark a single notification as read.

  • notification-get-count

    Get the notification count for the current user. Use is_read=false to count unread notifications.

  • notification-get-notifications

    List notifications for the current user.

  • notification-mark-all-read

    Mark all notifications as read for the current user.

  • appstore-get-installed-source

    Fetch the details of a specific installed integration.

  • appstore-get-source

    Fetch the details of a specific integration source.

  • appstore-get-installed-sources

    List installed integrations (channels) for the current workspace.

  • appstore-get-sources

    List available integration sources (channels) in the app store.

  • viz-list-survey-responses

    List survey responses for one or more campaigns within a date range.

  • viz-get-customers

    Search and list customers from the customer explorer.

  • viz-get-user-profile

    Fetch the full profile of a customer by their ID.

  • viz-get-ticket-link

    Generate the Filum frontend URL for a ticket. Use this whenever the user asks for a link or URL to a specific ticket. Returns a clickable link in the format <frontend_url>/tickets/<ticket_id>.

The first 60 of 68, as the server listed them.

How to connect

Add the server to your MCP client config. Claude Desktop, Cursor and most other clients read this shape:

{
  "mcpServers": {
    "filum": {
      "type": "http",
      "url": "https://mcp.filum.ai/mcp"
    }
  }
}

Add it

Claude Code, in a terminal

claude mcp add --transport http filum https://mcp.filum.ai/mcp

Add to CursorAdd to VS Code

claude.ai, ChatGPT and other clients: add https://mcp.filum.ai/mcp as a custom connector in the settings.

Each line is something a program found when it went looking: the registry entry, the server's own answer, a spec that parses. A missing line means we did not find it, not that it does not exist.