MCP serverio.github.anima-labs-ai/anima
Give your AI agent an identity it owns: email inbox, US phone number, SMS, voice, and a vault.
Overview
Score?
UNRATED 0.506
of what a free look can see, on 13 looks
Looks
23
last 1 day ago
Tools
67
More info
URL
mcp.useanima.sh/mcp
streamable-http
Says it is
anima-mcp 0.1.0
protocol 2025-06-18
In the record since
29 days ago
Among servers18,413 with a card
0median 0.606 · this server 0.506 · highest on record 0.8561
Toolsfrom sha256:01f2f70411…3055fd
| Tool | Schema |
|---|---|
| account_overview Single-call workspace snapshot: organization context, credential identity, send-capability flags (canSendEmail / canSendSms), inventory counts (agents, domains, phones), active blo |
input · output |
| 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 add more addresses la |
input · output |
| 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, and phone identiti |
input · output |
| agent_get Fetch full detail for a single agent by ID: settings, metadata, status, and the full addresses[] / emailIdentities[] / phoneIdentities[] lists. Use agent_list to browse multiple ag |
input · output |
| 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). Use agent_get for f |
input · output |
| 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 one (by addressId), d |
input · output |
| 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. |
input · output |
| domain_delete Delete a domain from the workspace when it is no longer needed. Use this to remove old or incorrect domain configurations. |
input · output |
| domain_get Fetch full detail for a single domain by ID, including verification and configuration state. Use domain_list to browse all domains. |
input · output |
| domain_list List all domains connected to the current workspace. Use this to audit configured sender domains and choose one for follow-up actions. |
input · output |
| domain_update Update mutable configuration on a domain. Currently the only updatable field is `feedbackEnabled` — toggle SES bounce and complaint feedback processing on or off without re-verifyi |
input · output |
| 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. |
input · output |
| 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. |
input · output |
| email_attachment_get Get a temporary download URL for an email attachment. Use this when you need direct file access for preview or download. |
input · output |
| 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 deliver, or email_draft_de |
input · output |
| 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. |
input · output |
| email_draft_get Fetch full detail for a single draft by ID. Use email_draft_list to browse drafts. |
input · output |
| email_draft_list List email drafts with optional filters. Returns lightweight draft records — use email_draft_get for full detail. |
input · output |
| 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. Returns the newly-cre |
input · output |
| 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. |
input · output |
| email_get Fetch full detail for a single email by ID, including metadata and body. Use email_list to browse emails in a folder. |
input · output |
| 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 your own tags, then fil |
input · output |
| email_list List emails with cursor pagination. Returns lightweight per-email records plus a `pagination` object — pass `pagination.nextCursor` back as `cursor` for the next page. Use email_ge |
input · output |
| 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. |
input · output |
| email_search Search messages by content. Fulltext mode (default) substring-matches subject/body/addresses of EMAIL messages and returns `{items, pagination}` with cursor paging. Semantic mode r |
input · output |
| 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. |
input · output |
| 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 messages endpoint filter |
input · output |
| 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 to the extension to c |
input · output |
| 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 master key access. |
input · output |
| 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. |
input · output |
| 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. |
input · output |
| 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. |
input · output |
| 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 left unchanged. The ema |
input · output |
| 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 via progress notifi |
input · output |
| 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 steps), and quality |
input · output |
| 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. |
input · output |
| 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. |
input · output |
| 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. |
input · output |
| phone_number_list List phone numbers assigned to an agent. Each result includes status and capability flags (sms/mms/voice). |
input · output |
| 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 speculatively. Use coun |
input · output |
| 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. |
input · output |
| 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. |
input · output |
| 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. |
input · output |
| 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 conversational messaging. |
input · output |
| 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 longer than `limit` |
input · output |
| 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 message snippet, me |
input · output |
| 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. Defaults to the curr |
input · output |
| 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). For login credentials, |
input · output |
| vault_credential_delete Delete a credential from vault storage by ID. Use to remove obsolete or compromised secrets. |
input · output |
| 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, mint a vault token |
input · output |
| 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 is never disclosed. |
input · output |
| 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 masked. |
input · output |
| 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 needed or was created i |
input · output |
| 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 shown a form to type the |
input · output |
| vault_credential_request_fill Internal: submit a credential-request secret from the Anima UI widget. Not for direct agent use. |
input · output |
| 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 normal vault credent |
input · output |
| 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 access pattern from va |
input · output |
| 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. |
input · output |
| 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 authed endpoint) WITHOU |
input · output |
| 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 API gates this to in |
input · output |
| 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 have nowhere to live |
input · output |
| 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 vendor-neutral audio pr |
input · output |
| webhook_delete Delete a webhook subscription by ID. Permanently removes the configuration and stops future deliveries. To temporarily pause without deleting, use webhook_set with { id, active: fa |
input · output |
| webhook_get Get a webhook subscription by ID. Returns the full configuration (URL, subscribed events, active state, description). |
input · output |
| webhook_list List webhook subscriptions for the calling org with cursor pagination. Use to enumerate existing webhooks before set/delete operations. |
input · output |
| 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 `events` are then requ |
input · output |
| 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 endpoint's logs. |
input · output |
Verify it yourself
npx teppi-check https://mcp.useanima.sh/mcpcurl -s https://api.teppi.xyz/v1/trust/mcp/mcs_01M1RE4Y2ECRJE9VKVWEWRH6PZ