MCP serverio.github.dappros/ethora-mcp-server
Ethora chat platform MCP: apps, users, rooms, AI agents, chat widgets.
Read more
Ethora chat platform MCP: apps, users, rooms, AI agents, chat widgets. Hosted or stdio.Overview
Score?
UNRATED 0.547
of what a free look can see, on 17 looks
Looks
20
last 15 hr ago
Tools
24
changed 1 day ago
More info
URL
mcp.chat.ethora.com/mcp
streamable-http
Says it is
Ethora MCP Server 26.10.0
protocol 2025-06-18
In the record since
18 days ago
Among servers18,413 with a card
0median 0.606 · this server 0.547 · highest on record 0.8561
Toolsfrom sha256:b76f92c79b…6adf0e · +0 −0 1 day ago
| Tool | Schema |
|---|---|
| ethora-agent-activate Make an agent the app's ACTIVE widget bot: sets `App.defaultBotInstanceId` (and `botStatus: on`), which is what `POST /v2/widget/sessions` uses to decide who answers website visito |
input · no output |
| ethora-agent-create Create a reusable AI agent (POST /v2/apps/:appId/agents). Works in user auth mode (the normal hosted mode) or B2B mode; app-token mode is not accepted by the backend. Each agent is |
input · no output |
| ethora-agent-invite Invite an Agent into a chat room. Multiple agents can coexist in the same room — call this tool once per agent and they will all appear as members able to converse. Lazily creates |
input · no output |
| ethora-agent-list List the reusable saved agents of an app (`GET /v2/apps/:appId/agents`, or `GET /v2/agents` for the token's own app) — a saved agent is a reusable bot definition. Returns an array |
input · no output |
| ethora-agent-update Overwrites the fields you pass; previous values are not kept and cannot be restored from the API, so confirm changes to the prompt, name or settings with the user first. Update a s |
input · no output |
| ethora-api-key-create Mint a long-lived, revocable API key for the currently logged-in user. The key is a user token: send it as `Authorization: Bearer <key>` to the hosted MCP endpoint (or set it in th |
input · no output |
| ethora-app-create Create a new Ethora app (tenant) owned by the currently logged-in user. Allocates a fresh 24-char hex `appId` and sets the caller as owner; counts against the owner's plan limit. R |
input · no output |
| ethora-app-list List all Ethora apps (tenants) owned by the currently logged-in user. Returns an array with `appId` (24-char hex), `displayName`, `domainName`, ownership and bot-status metadata. C |
input · no output |
| ethora-app-select Session-only: remembers which app later calls refer to. Changes nothing on the server and can be called again at any time to switch. Set the current app context for this session so |
input · no output |
| ethora-app-update Overwrites the fields you pass; previous values are not kept and cannot be restored from the API, so confirm changes to the prompt, name or settings with the user first. Update mut |
input · no output |
| ethora-chat-create Create a new chat room (MUC room) inside an app the caller owns. Every room created this way is listed in the app's rooms (`defaultRooms`); `pinned: true` additionally makes new us |
input · no output |
| ethora-chat-history Read the archived messages of a chat room (GET /v2/apps/:appId/chats/:chatId/messages, newest last). Returns `results` with `from`, `nick`, `body`, `ts` (ms) plus a `nextBefore` cu |
input · no output |
| ethora-feedback-submit Send feedback about Ethora to the Ethora team: something that does not work, behaves differently from what the tool description promised, is missing, or is badly documented. It rea |
input · no output |
| ethora-help Task-oriented orientation for this MCP server: explains the three Ethora auth modes (user / app-token / B2B) and recommends next tool calls + recipes based on current session state |
input · no output |
| ethora-message-send Post a message into a chat room of an app (POST /v2/apps/:appId/chats/broadcast targeting one room). The message is attributed to the app's broadcast sender (override the shown nam |
input · no output |
| ethora-source-doc-upload Upload documents (1–5; PDF, text, etc.) into an app's RAG sources (app-token / B2B variant of `ethora-source-doc-upload-legacy`). Async — content becomes queryable once indexing fi |
input · no output |
| ethora-source-site-crawl-wait Adds the crawled pages to the agent's knowledge base; existing documents are kept and nothing is deleted, and re-running the same URL re-indexes it. Crawl a website URL and wait fo |
input · no output |
| ethora-status Report the current Ethora MCP session state: configured API URL, active auth mode, which credentials are present (booleans like `hasAppJwt` — values never echoed), the selected app |
input · no output |
| ethora-tools-enable Session-only: changes which tools this connection lists. Touches no account data. Only the core tools are listed by default. Call this to enable another group for this session; the |
input · no output |
| ethora-user-login Authenticate as an existing Ethora user with email + password. Stores the user session token in this MCP session and unlocks user-auth tools (`ethora-app-list`, `ethora-files-*`, ` |
input · no output |
| ethora-user-register Create a new Ethora user account by email + first/last name, then log in and bind the session. A password is generated when omitted and returned once. By default also mints a long- |
input · no output |
| ethora-widget-snippet-get Generate the <script> tag that embeds the Ethora AI chat widget (the floating launcher + chat panel that website visitors use) for an app, plus the prerequisites that must hold bef |
input · no output |
| fetch Fetch the full text of a documentation section or tool reference entry by the id returned from `search` (e.g. `tool:ethora-app-create`, `doc:auth-map#app-jwt`, `doc:hosted-guide`). |
input · no output |
| search Search the Ethora documentation and tool reference: auth model (app JWT vs app token vs B2B token vs API keys), hosted-server getting started, chat-component and backend SDK quicks |
input · no output |
Verify it yourself
npx teppi-check https://mcp.chat.ethora.com/mcpcurl -s https://api.teppi.xyz/v1/trust/mcp/mcs_01M2MCABZJXZH2C1DXCE21PF4N