# Anima Labs Ai Anima MCP server

Source: https://glimind.com/server/mcp-registry%2Fio.github.anima-labs-ai%2Fanima
Registry id: `mcp-registry/io.github.anima-labs-ai/anima`
Status: dead (checked 2026-10-26T20:52:04.068Z)

## Measurements (30 days)

- Uptime: 44.44%
- Checks: 9
- Outages (90 days): 4

## Install

```json
{
  "mcpServers": {
    "anima-labs-ai-anima-mcp-server": {
      "type": "http",
      "url": "https://mcp.useanima.sh/mcp"
    }
  }
}
```

Claude Code:

```sh
claude mcp add --transport http anima-labs-ai-anima-mcp-server https://mcp.useanima.sh/mcp
```

## Tools (67)

- `account_overview`: Single-call workspace snapshot: organization context, credential identity, send-capability flags (canSendEmail / canSendSms), inventory counts (agents, domains,
- `agent_create`: Create a new agent with optional metadata, and optionally attach an initial address. Use this when provisioning a new sending identity or automation actor. To a
- `agent_delete`: Delete an agent by ID. Use this to remove deprecated or compromised agents that should no longer send messages. Cascades to attached addresses, email identities
- `agent_get`: Fetch full detail for a single agent by ID: settings, metadata, status, and the full addresses[] / emailIdentities[] / phoneIdentities[] lists. Use agent_list t
- `agent_list`: List agents in the current account context with cursor pagination. Returns a lightweight per-agent record (addresses are NOT included to avoid N+1 round-trips).
- `agent_update`: Update an agent's name or metadata, and/or add/update/delete an address. Use addAddress to attach a new address, updateAddress to change fields on an existing o
- `domain_create`: Register a custom sending domain in the workspace so it can be configured for email traffic. Use this before DNS setup and verification.
- `domain_delete`: Delete a domain from the workspace when it is no longer needed. Use this to remove old or incorrect domain configurations.
- `domain_get`: Fetch full detail for a single domain by ID, including verification and configuration state. Use domain_list to browse all domains.
- `domain_list`: List all domains connected to the current workspace. Use this to audit configured sender domains and choose one for follow-up actions.
- `domain_update`: Update mutable configuration on a domain. Currently the only updatable field is `feedbackEnabled` — toggle SES bounce and complaint feedback processing on or of
- `domain_verify`: Trigger a verification check for a domain after DNS records are configured. Use this to re-run DNS validation and update verification status.
- `domain_zone_file`: Get the full DNS zone file for a domain. Use this for complete DNS export or to verify all records are correctly configured.
- `email_attachment_get`: Get a temporary download URL for an email attachment. Use this when you need direct file access for preview or download.
- `email_draft_create`: Create a new email draft (composed but not sent). Drafts can be incomplete — missing recipients, subject, or body. Use email_draft_send later to actually delive
- `email_draft_delete`: Discard a draft. Use this to remove drafts that are no longer needed. Use email_draft_send if you want to deliver instead.
- `email_draft_get`: Fetch full detail for a single draft by ID. Use email_draft_list to browse drafts.
- `email_draft_list`: List email drafts with optional filters. Returns lightweight draft records — use email_draft_get for full detail.
- `email_draft_send`: Send a draft. Atomically converts the draft to a delivered Message + deletes the draft row. The draft must have at least one recipient, a subject, and a body. R
- `email_forward`: Forward an existing email to another recipient by loading the original content first. Use this to share a prior message while preserving context.
- `email_get`: Fetch full detail for a single email by ID, including metadata and body. Use email_list to browse emails in a folder.
- `email_label`: Add and/or remove labels on one message — the agent's workflow state. Use this to mark mail read/unread (`read`/`unread`), archive it (`archived`), or apply you
- `email_list`: List emails with cursor pagination. Returns lightweight per-email records plus a `pagination` object — pass `pagination.nextCursor` back as `cursor` for the nex
- `email_reply`: Reply to an existing email thread by first loading the original message and setting threading headers. Use this when you need a proper in-thread response.
- `email_search`: Search messages by content. Fulltext mode (default) substring-matches subject/body/addresses of EMAIL messages and returns `{items, pagination}` with cursor pag
- `email_send`: Send a new outbound email from the agent mailbox. Use this when you need to compose and deliver a message with optional CC, threading headers.
- `email_thread_get`: Fetch all email messages in one or more threads. Pass `id` for a single thread or `ids` for multiple. Returns messages ordered within each thread. Uses the mess
- `extension_connect`: Create a short-lived, single-use connect URL that links a browser extension (or a headless Puppeteer worker) to an Anima agent. Returns `connectUrl` — hand it t
- `inbox_create`: Create a new email inbox (mailbox) that can receive mail immediately at its address. Choose a username and domain or let the platform generate them. Requires ma
- `inbox_delete`: Permanently delete an inbox and its mailbox. Mail sent to the address after deletion bounces. This cannot be undone. Requires master key access.
- `inbox_get`: Fetch full detail for a single inbox by ID, including its email address, display name, and associated agent. Use inbox_list to browse all inboxes.
- `inbox_list`: List inboxes in the workspace with cursor pagination and optional free-text search. Returns the address, display name, and agent association for each inbox.
- `inbox_update`: Update the display name or agent association of an inbox. Pass null for a field to clear it (unlink the agent / remove the display name); omitted fields are lef
- `phone_call_create`: Place a live phone call and have a real conversation. The tool stays open for the entire call duration. As the caller speaks, you receive live transcript chunks
- `phone_call_get`: Get full detail for a single phone call: status, duration, participants, AI-generated summary (one-liner, topics, action items, decisions, open questions, next 
- `phone_call_list`: List phone calls with optional filters. Returns lightweight call records — for full call detail including summary and score, use phone_call_get.
- `phone_call_recording_get`: Get a time-limited download URL for a call recording (WAV format). The URL expires after 1 hour. Recording must have been enabled during the call.
- `phone_call_transcript_get`: Get the full transcript of a phone call with speaker labels, timestamps, and confidence scores. Available after the call ends and transcription completes.
- `phone_number_list`: List phone numbers assigned to an agent. Each result includes status and capability flags (sms/mms/voice).
- `phone_number_provision`: Provision a new phone number from the carrier pool and assign it to an agent. Note: provisioning a number costs money on the underlying carrier; do not call spe
- `phone_number_release`: Release a previously provisioned phone number back to the carrier pool. Use this when cleaning up unused numbers. Released numbers cannot be recovered.
- `sms_get`: Fetch full detail for a single SMS by ID (includes its `threadId` for joining the conversation). Use sms_list to browse multiple SMS messages.
- `sms_list`: List SMS messages with optional filters. Each result includes its `threadId` for joining the conversation. Use sms_get for full single-message detail.
- `sms_send`: Send an SMS to a phone number, or an MMS by passing `mediaUrls`. The agent must have a provisioned phone number. Use this for transactional texts or conversatio
- `sms_thread_get`: Get one SMS/MMS conversation with its message history, oldest first. Use sms_thread_list to find thread IDs (or take `threadId` off any SMS). For a conversation
- `sms_thread_list`: List SMS/MMS conversations, most recently active first. A conversation is one agent number talking to one external contact. Returns summaries (participant, last
- `usage_overview`: Usage rollup for a billing period. Returns counters keyed by usage type (e.g. 'email_sent', 'sms_sent', 'voice_call_minutes') plus the latest update timestamp. 
- `vault_credential_create`: Create a new credential in an agent vault. Pass `type` plus the matching payload block (login / card / identity / oauthToken / apiKey / certificate / notes). Fo
- `vault_credential_delete`: Delete a credential from vault storage by ID. Use to remove obsolete or compromised secrets.
- `vault_credential_get`: Get a single vault credential by ID. Sensitive fields (passwords, tokens, SSNs, CVV) are masked. To use the plaintext for autofill or as an upstream credential,
- `vault_credential_get_totp`: Get the current TOTP code for a credential that has a TOTP secret configured. Returns the live 6-digit code derived from the stored secret — the secret itself i
- `vault_credential_list`: List credentials in an agent vault with optional type filter. Use to browse stored secrets before reading, updating, or deleting entries. Sensitive fields are m
- `vault_credential_request_cancel`: Cancel a pending credential request by ID. Invalidates the single-use fill link so the human can no longer submit a value. Use when the request is no longer nee
- `vault_credential_request_create`: Request a credential from a HUMAN without the agent or LLM ever seeing the secret. When the connecting MCP client supports inline elicitation, the human is show
- `vault_credential_request_fill`: Internal: submit a credential-request secret from the Anima UI widget. Not for direct agent use.
- `vault_credential_request_status`: Get the status of a pending credential request by ID. Poll this after vault_credential_request_create until `status` is FULFILLED, then use `credentialId` as a 
- `vault_credential_search`: Search vault credentials by keyword across names and content. Use when you know part of the name, URL, or username but not the exact credential ID. Different ac
- `vault_credential_update`: Update an existing vault credential by ID, including optional structured sections and metadata flags. Use to rotate passwords or revise stored details.
- `vault_credential_use`: Make an outbound HTTPS call with a stored credential attached SERVER-SIDE, and get the upstream response. Use this to act with a secret (call an API, hit an aut
- `vault_exchange_token_for_injection`: Exchange a vtk_ vault token for the PLAINTEXT credential, to inject into a trusted client process (a CLI, the browser extension) — NOT to read it yourself. The 
- `vault_provision`: Provision a credential vault for an agent. Required before vault_credential_create can be called against a freshly-created agent — without a vault, credentials 
- `voice_list`: List available AI voices for placing phone calls. The catalog is multilingual — filter by language or gender. Each voice includes descriptive metadata and a ven
- `webhook_delete`: Delete a webhook subscription by ID. Permanently removes the configuration and stops future deliveries. To temporarily pause without deleting, use webhook_set w
- `webhook_get`: Get a webhook subscription by ID. Returns the full configuration (URL, subscribed events, active state, description).
- `webhook_list`: List webhook subscriptions for the calling org with cursor pagination. Use to enumerate existing webhooks before set/delete operations.
- `webhook_set`: Create or update a webhook subscription (upsert). If `id` is provided the call updates that webhook (PUT). If omitted it creates a new one (POST) — `url` and `e
- `webhook_test`: Send a test event payload to a webhook to verify the endpoint is reachable and signature verification works. Returns a deliveryId you can correlate with your en

Measured by Glimind (https://glimind.com): MCP handshake + tool list only, no tool is ever called. CC BY 4.0.
