Skip to content

MCP server

Engadin exposes the workspace as a Model Context Protocol server, so an AI assistant of yours — Claude, an MCP Inspector, your own agent — can read conversations, leads, analytics and gaps, and trigger a crawl, without you building an integration for each of those.

Endpointhttps://engadin.ai/api/mcp (streamable HTTP, stateless)

Two ways, both configured on Developers → MCP.

Full OAuth 2.1 with dynamic client registration, PKCE and refresh tokens. An MCP host that speaks OAuth — claude.ai, the MCP Inspector — needs only the endpoint URL; it discovers the rest:

https://engadin.ai/.well-known/oauth-protected-resource
https://engadin.ai/.well-known/oauth-authorization-server

You approve the connection once, in the browser, signed in as yourself. The resulting access is scoped to your workspace and your role.

For hosts that do not do OAuth, mint a token on the MCP page and send it:

Authorization: Bearer <mcp token>

Everything is scoped to the caller’s workspace, and every call is logged.

ToolDoes
list_agentsYour agents with id, name, website and status.
get_statsCounts: conversations, messages, leads, indexed pages, queue depth, average sentiment.
get_analyticsConversations and leads by day, country and language; conversion rate; average duration.
list_conversationsRecent conversations with agent, country, language, message count, sentiment, topics.
get_conversationOne full transcript, with retrieval scores, ratings and any lead.
search_conversationsSubstring search across visitor and assistant messages.
list_leadsCaptured leads, newest first.
content_gapsQuestions answered on weak evidence — candidates for new pages.
content_gap_progressWhich gaps have gone quiet since a date, and which have not.
content_gap_briefingA writing brief for one gap.
crawler_statusPage counts, queue depth, pages with errors, last crawl times.
trigger_crawlRe-seed from the sitemap and process one batch now.
list_action_runsRecent custom action runs and their outcomes.

Most tools take an optional agent id; without one they cover every agent the caller can see.

For an MCP host that reads a JSON config:

{
"mcpServers": {
"engadin": {
"url": "https://engadin.ai/api/mcp"
}
}
}

Hosts that support OAuth will prompt you to authorize on first use. Hosts that do not will need the bearer token added the way that host expects.

  • “Has anyone asked about X?”search_conversations answers in seconds what scrolling the inbox does not.
  • Weekly content planningcontent_gaps plus content_gap_briefing produces briefs your writers can work from directly.
  • After a launchtrigger_crawl, then crawler_status, then ask the agent the questions the new pages should answer.

There is no tool that changes settings, edits agents, manages members or deletes anything. The MCP surface is read-plus-crawl on purpose: it is reachable by a language model acting on instructions from text it read, and that is not a boundary to put configuration behind.