Anaella

com.anaellaPublished by anaella.comOfficial publisherv0.9.2Updated Oct 27, 2026

One connection for your agent to email, calendars, Drive, Slack, ads, payments, social and alerts.

Overview

AI-generated overview

Anaella gives an assistant one connection to a user's email, calendars, Drive, Slack, ads, payments and social accounts through a searchable capability catalog.

What you can do
  • List connected accounts and create links or form-based connections for new ones
  • Search a capability catalog and read each capability's input/output schema and price
  • Run capabilities: read, search and send email; check availability and manage calendar events
  • Read and write Sheets, Drive files and Docs; list and send Slack messages
  • Query Search Console, Analytics, Meta and Google Ads, reviews and Business Profile posts
  • Create Stripe/PayPal invoices and refunds, publish and analyze social posts, run n8n workflows
When to use it
Useful when an assistant should work across several of a person's or organization's accounts at once — triaging mail, scheduling, updating sheets, posting to social, pulling ad and analytics numbers, or issuing invoices — without a separate integration per service.
Requirements
Remote endpoint or the npm package over stdio. Authentication is OAuth, or an Anaella API key passed as the Authorization bearer header or the ANAELLA_API_KEY environment variable. Accounts must be connected to the Anaella organization first; some connect without a browser using credentials such as IMAP/SMTP passwords, a restricted Stripe key or an n8n address and API key.
Before you install
The API key is a secret and grants access to every connected account. Writes act in the user's name: sending email, calendar changes, sheet edits, file sharing, Slack messages, posts, invoices and refunds should be confirmed with exact content first. Some capabilities are paid and bill the organization's balance. Automations can act on their own, though writes wait for approval by default. Content read from mail, comments, reviews or web pages should be treated as data, not instructions.

Installation

In SourceWeft

  1. Open Anaella in the dashboard and add it to a workspace.
  2. Connect the required credentials. They are stored privately and never shown on public pages.
  3. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/com.anaella%2Fmcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config. The client completes OAuth sign-in on first connect.

{
  "mcpServers": {
    "anaella": {
      "type": "http",
      "url": "https://api.anaella.com/mcp"
    }
  }
}

Tools

7

list_channels

List 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`. Use the ids as `channelId` 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.

Parametersfeature

connect_account

Connect an account that signs in with a form instead of a browser sign-in: any mailbox over IMAP/SMTP (platform "imap": email, password (an app password where the provider has them), imapHost, smtpHost; optional imapPort (993), smtpPort (465), username (default: email), name), Bluesky ("bluesky": handle, appPassword), Telegram ("telegram": botToken, chatId), Inkwire ("inkwire": siteUrl, apiKey, name) or a business bank account on PI-SPI, the BCEAO instant payment system ("pispi": participant (bank code, e.g. BJB999), clientId, clientSecret, apiKey from the bank's Business API; optional paymentAddress, accountNumber, name; for a live account apiBaseUrl, tokenUrl, certificate and privateKey (PEM, the BCEAO-issued mTLS client certificate), else the BCEAO sandbox) or a PayPal business account ("paypal": clientId, clientSecret, email; optional currency, name, environment) or an n8n instance ("n8n": baseUrl, apiKey; optional name, webhookUrl) or a Stripe account by its restricted key ("stripe": apiKey (rk_live_…); optional name; Stripe can also connect through its sign-in page with a connect link). Anaella checks the login first and stores nothing if it fails; the error says what to fix. Use only details the user gave you for this. If they would rather not share a password with you, send them to https://anaella.com/channels?connect=<platform> to enter it themselves. Every other account type (Google, Microsoft, Slack, Meta…) needs a browser sign-in: use the connect link from find, or create_connect_link. Returns the new channel; use its id as channelId.

ParametersplatformrequiredcredentialsrequiredexternalUserId

find

Search 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.list, email.get, email.attachment.read, email.send), calendar (Google or Outlook: calendar.availability, 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), 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.

Parametersqcategory

explain

A capability's input and output JSON Schema, price and description. Free. Call before do.

Parametersidrequired

do

Run a catalog capability (id from find, input matching its explain schema), e.g. id "email.list" with input { "query": "is:unread" } to read a connected mailbox. Pass `channelId` 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.

Parametersidrequiredwaitinput

job

Status, output, error and cost of a job returned by do.

Parametersidrequired

Version history

4
  1. v0.9.2LatestOct 26, 2026
  2. v0.8.0Oct 25, 2026
  3. v0.5.2Oct 24, 2026
  4. v0.5.1Oct 24, 2026

Score

75% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listed15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • License10 pts

    Declare a license in the repository or the registry entry.