Anaella
com.anaella/mcpVersion 0.16.0One connection for your agent to email, calendars, Drive, Slack, ads, payments, social and alerts.
Status
Responds154 msAnswered our handshake without sign-in.- Last checked
- Nov 14, 2026, 13:47 UTC
- Latency
- 154 ms
- Remotes responding
- 1 of 1
- Sign-in
- No sign-in
- Hosting
- Hosted outside the EU (detected)
- Registry data as of
- Nov 14, 2026, 22:14 UTC
Data from the official MCP Registry, checked by run.zero. How we check
Connect
Streamable HTTP
https://api.anaella.com/mcpResponds154 msNo sign-in
Claude Code
claude mcp add --transport http anaella https://api.anaella.com/mcpClaude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: anaella
Remote MCP server URL: https://api.anaella.com/mcpCursor
{
"mcpServers": {
"anaella": {
"url": "https://api.anaella.com/mcp"
}
}
}VS Code
code --add-mcp '{"name":"anaella","type":"http","url":"https://api.anaella.com/mcp"}'Streamable HTTP
npm: @anaella/mcp 0.16.0Package only
npm (npx)
claude mcp add anaella -e 'ANAELLA_API_KEY=<YOUR_ANAELLA_API_KEY>' -- npx -y @anaella/mcp@0.16.0Replace <YOUR_ANAELLA_API_KEY> before running.
Built your own server? run.zero hosts MCP servers on European infrastructure.
Tools
7 tools
Read-only | Idempotent | Open world | ||
|---|---|---|---|---|
connect_accountConnect an account. Three ways, by what you pass. (1) `credentials`: for accounts that sign in with a form instead of a browser (an IMAP/SMTP mailbox, Bluesky, Telegram, Inkwire, PayPal, n8n, Bing Webmaster Tools, a Stripe restricted key) it connects now and returns the new channel (use its id as accountId). Anaella checks the login first and stores nothing if it fails; the error says what to fix. Use only details the user gave you. platform "phone" BUYS a number: $3.00 a month from the Anaella balance, so get the user's yes first. (2) No `credentials`: returns a link (`url`) for a person to open and sign in themselves, which is how Google, Microsoft, Slack, Meta and every other browser sign-in connects, and how a user who would rather not share a password with you enters it. With `externalUserId` and `returnUrl` the link is for one of your own end users (single use, 30 minutes; their browser returns to returnUrl with ?status=connected&channelId=… or ?status=error&code=…; returnUrl must be allowed under Settings → API keys → Connect). Without them it is the organization's own connect page. The account is not connected until they finish. Afterwards call it with do (e.g. gsc.queries.list). | No | No | Not declared | Yes |
doRun a catalog capability (id from find, input matching its explain schema), e.g. id "email.messages.list" with input { "query": "is:unread" } to read a connected mailbox. Pass `accountId` in the input when several accounts of that kind are connected. Most capabilities are free; paid ones bill the balance. Some capabilities have a daily quota (quotaPerDay in find/explain); beyond it the call fails with 429 rate_limited and resetAt. Async capabilities return a queued job: pass wait=true to block until it finishes, or poll with job. | Yes | No | Not declared | Yes |
explainGet a capability's input and output JSON Schema, price and description. Free. Call before do. | No | Yes | Not declared | No |
findSearch Anaella's capability catalog by what you want to do. Everything Anaella does is in it: email (read, search, send on Gmail, Outlook / Microsoft 365 or any IMAP mailbox: email.messages.list, email.message.get, email.attachment.read, email.message.send), calendar (Google or Outlook: calendar.availability.get, calendar.event.create), Google Sheets (sheets.read, sheets.append…), Google Drive and Docs (drive.files.search, drive.file.read, docs.create), Slack (slack.channels.list, slack.messages.list, slack.message.send), watches that report new items (watch.create, watch.events.list), automations where an AI agent handles new items with your instructions, writes waiting for approval (automation.create, automation.action.decide), SEO (gsc.*), Analytics (analytics.report), Meta and Google Ads, Google reviews, social comments (social.comments.*), social posting and analytics (social.post.create, social.posts.list, social.post.analytics…), media (media.upload, image generation, stock), web search and page reading. Examples: "read my inbox", "free time tomorrow", "append a row to a sheet", "schedule a post", "automate replies to new emails". Returns ids, summaries, prices and whether the account is connected. Free. Then explain the id, then do it. | No | Yes | Not declared | No |
get_jobGet the status, output, error and cost of a job returned by do. Free. | No | Yes | Not declared | No |
list_accountsList every account connected to Anaella (mailboxes, calendars, Google Sheets, Google Drive, Slack, Search Console, Analytics, ads accounts, Business Profile, Stripe, PayPal, social networks…) with its `platform` and `features`. An account id is the `accountId` of the other tools: pass it in do inputs when several accounts of a kind are connected, and as `channels` in social.post.create ("publish" accounts only). Pass `feature` to filter. Free. | No | Yes | Not declared | No |
remove_accountDisconnect an account (accountId from list_accounts): deletes it and its stored login, revokes Anaella's access at the provider, and a phone number is released (it can't be bought back). An account with post history is archived instead, keeping its posts. Irreversible: name the account to the user and get their yes first. | Yes | No | Not declared | Yes |
Details
- Registry status
- Active
- Published
- Nov 11, 2026
- Updated
- Nov 11, 2026
- Categories (suggested)
- CommunicationSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
- GDPR
- Not declared