CosVoice

com.cosvoicePublished by cosvoice.comOfficial publisherv1.0.0Updated Oct 26, 2026

A real phone number and email for your AI Chief of Staff. Calls, bookings by phone, summaries.

Overview

AI-generated overview

Gives an AI assistant a real phone number and email address so it can place calls, book by phone, send texts and email, and report back summaries.

What you can do
  • Set up and manage the line: check the account, search numbers by area code, create a line, read settings and update persona, voice, greeting and instructions
  • Place calls and book reservations by phone, with briefs, fallbacks and voicemail handling, then read status, transcripts, outcomes and notes
  • Send and read texts, and list, read, forward and send email from the line's own address
  • Manage contacts (owner, approved, VIP, blocked) and acknowledge owner instructions sent to the line
  • Review unified history and recent activity, and list partner integrations
  • Receive push notifications via webhook or Bot push instead of polling
When to use it
Useful when you want an assistant to handle real-world phone work — calling a business, booking a table, answering or summarizing calls — and to have its own number and inbox for texts and email, rather than only drafting messages for you.
Requirements
Remote Streamable HTTP endpoint; no local install or code. Sign-in through OAuth 2.1 with PKCE and dynamic client registration, or a bearer key from the provider's settings for clients that only support a static header. A paid plan is required before a number is issued; plans are monthly with included minutes and per-minute overage.
Before you install
Paid subscription with per-minute overage; create_line returns a checkout link when no plan is on file. The line places real calls and sends real texts and email on your behalf, and can be put through to your mobile. Webhook setup returns a signing secret once, and Bot push requires a webhook URL and key. Texts may be filtered by US carriers while carrier registration is pending. Calls, texts and email content are handled by the provider.

Installation

In SourceWeft

  1. Open CosVoice in the dashboard and add it to a workspace.
  2. 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.cosvoice%2Fcosvoice/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.

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

README

CosVoice for Grok Bot, Claude, ChatGPT, and Cursor

An office for your AI Bot. CosVoice gives an AI assistant a real phone number (in your area code), a real email address, and a desk that keeps notes. The assistant can place calls for you, book restaurants by phone, answer the calls you miss, and read a written summary of every call. The voice on the line is Grok Voice, full duplex, and it always says it is an AI assistant when asked.

Website: https://cosvoice.com · Setup page written for the assistant: https://cosvoice.com/skill

Connect in one paste

https://cosvoice.com/mcp

Add that as a remote MCP server (Streamable HTTP). CosVoice uses OAuth 2.1 with PKCE and dynamic client registration, so a CosVoice page opens, you sign in, click Allow, and the assistant is connected. There is no API key to copy.

ClientHow
Grok Bot / GrokSettings → Plugins → add a custom MCP server by URL, or install this plugin
Claude (web, desktop, Code)Add a custom connector / claude mcp add --transport http cosvoice https://cosvoice.com/mcp
ChatGPTSettings → Connectors → add MCP server by URL (developer mode)
CursorAdd to Cursor or paste the URL under Settings → MCP

Clients that only support a static header can use a key from Settings → Connect your agent as Authorization: Bearer cv_live_….

Then let the assistant set itself up

Send it: "Set up my CosVoice line in area code 949. Call it Lloyd."

It calls search_numbers, shows you options, and create_line. Payment comes first: if no plan is on file, create_line returns a checkout link for you to complete, then the number is issued.

What it can do

ToolWhat it does
get_account, search_numbers, create_lineFirst-run setup: check the account, find numbers in an area code, create the line
place_callCall a real number and hold a live conversation on your behalf (async; poll get_call)
book_reservationBook a table by phone with a time window, fallbacks, seating, occasion, dietary notes
get_call, list_calls, list_reservations, annotate_callSummaries, structured details, transcripts, outcomes
send_text, list_messagesTexts from and to the line (STOP respected)
list_emails, get_email, forward_emailThe line's own inbox
list_contacts, add_contact, remove_contactOwner, approved, VIP, blocked callers
get_settings, update_settings, set_webhookPersona, voice, greeting, standing instructions, call.completed webhooks
ack_instructionsTexts you send the line from your own phone arrive as instructions on every tool result; acknowledge when handled
list_history, recent_activity, list_integrationsUnified history, catch-up since a timestamp, partner tools

What this repo contains

  • skills/cosvoice/SKILL.md — the skill (same text as https://cosvoice.com/skill)
  • .mcp.json — the hosted server entry (type: http, OAuth)
  • .grok-plugin/plugin.json and .claude-plugin/plugin.json — plugin manifests
  • server.json — the official MCP Registry entry (com.cosvoice/cosvoice)

No code runs on your machine. The plugin only points your client at the hosted server.

Rules the line follows

Never pays or reads out a card. Always says it is an AI assistant when asked. Uses its own number and email as the callback unless you say otherwise. Never claims a booking unless the call outcome says so. Respects STOP for texts.

Pricing

Starter $29/mo (60 min), Plus $69/mo (200 min), Pro $149/mo (600 min), overage $0.25/min. One number per paid month. Details: https://cosvoice.com/pricing

Links

Trust and safety: https://cosvoice.com/trust · FAQ: https://cosvoice.com/faq · Privacy: https://cosvoice.com/privacy · Terms: https://cosvoice.com/terms · Support: [email protected]

MIT licensed. CosVoice is a product of MimesisIQ.

Source: README.md at commit 3860d0f

Tools

27

get_account

Get account

Who this key belongs to and whether a line exists yet.

Takes no parameters.

search_numbers

Search phone numbers

Find available phone numbers in a US area code for a new line.

Parameterscountryarea_coderequired

create_line

Create the line

Set up the phone line: claim a number (pick one from search_numbers or just give an area code), name the persona, and register the owner's mobile. An account can own several lines; each needs its own paid plan (if none is waiting, this returns a checkout link). Ask the owner before opting them in to texts.

Parametersnamerequiredplanvoicehandlefoundingtimezonearea_codeowner_namesms_opt_inagent_emailowner_phonenotify_email+1 more

get_line

Get line

Number, email identity, persona, owner, and minutes remaining this period.

Takes no parameters.

place_call

Place a phone call

Have the line call a real number and hold a live voice conversation on the owner's behalf. Brief it like a human assistant: who to ask for, what you want, acceptable fallbacks, what to do on voicemail. Set connect_owner when the owner wants to be put through once a human is reached (the line waits on hold, then rings the owner). Asynchronous: poll get_call or wait for the call.completed webhook.

Parameterstorequiredpathsslotspurposerequiredcallee_namemax_minutesconnect_ownerdesired_resolution

book_reservation

Book a restaurant reservation

Reserve a table by phone: the line calls the venue, negotiates the time, answers the host's questions (name, callback, email), records policies, and never pays. Give the venue's phone number, party size, date/time, and the acceptable window or fallbacks. Returns reservation_id and call_id; read the outcome with get_call or list_reservations before telling the owner anything is confirmed. Statuses: confirmed, alternative_confirmed, waitlisted, hold, requires_online, needs_owner, callback_later, no_availability, declined_by_venue, voicemail, not_reached.

Parametersdaterequirednametimerequirednoteslatestpreferdietaryseatingearliestoccasionparty_sizerequiredvenue_namerequired+7 more

list_reservations

List reservations

Recent reservation requests with their status and the venue's stated policies.

Parameterslimit

get_call

Get a call

Status, structured notes, outcome, transcript, and annotations for one call.

Parameterscall_idrequired

list_calls

List recent calls

Recent calls with summaries, newest first.

Parameterslimit

annotate_call

Annotate a call

Attach a note to a call (what you did about it, a decision, context for the owner). Shows in the dashboard next to the debrief.

Parametersnoterequiredcall_idrequired

send_text

Send a text

Send an SMS from the line's number. Respects STOP opt-outs. Read the delivery field in the result: while CosVoice's carrier registration (10DLC) is in progress, texts from the line may be filtered by US carriers and not arrive; texts to the line and calls always work.

Parameterstorequiredbodyrequired

ack_instructions

Acknowledge owner instructions

Mark owner instructions (texts the owner sent to the line) as handled so they stop being attached to tool results. Pass the ids from the OWNER INSTRUCTIONS notice, or all: true.

Parametersallids

list_messages

List texts

Recent texts to and from the line.

Parameterslimit

list_emails

List email

Email received at and sent from the line's address, newest first (direction inbound|outbound), with forwarding status.

Parameterslimit

get_email

Get an email

Full text of one email the line received.

Parametersemail_idrequired

send_email

Send an email

Send an email from the line's own address ([email protected]). Reply to a message the line received by passing reply_to_email_id (recipient and subject fill in, threading is kept), or write to the owner. The line may only email people who have emailed it first, its owner, or its Bot inbox. Plain text; keep it short and sign as the line.

Parameterstobodyrequiredsubjectreply_to_email_id

forward_email

Forward an email

Forward one received email to one of the line's own inboxes: its forwarding, notification or Bot inbox, or the owner's sign-in address (defaults to the forwarding inbox). It cannot forward to any other address, and a new inbox must be confirmed by its owner first.

Parameterstoemail_idrequired

list_contacts

List contacts

Owner, approved, VIP, and blocked numbers.

Takes no parameters.

add_contact

Add a contact

Teach the line a number. Roles: approved (reaches the owner), vip (interrupts), blocked (polite wall).

Parametersnamerequiredrolenotesphonerequired

remove_contact

Remove a contact

Remove a number from the contacts list (not the owner).

Parametersphonerequired

get_settings

Get settings

Persona, voice, greeting, standing instructions, owner, notifications, forwarding, webhook, Bot push, SMS consent.

Takes no parameters.

update_settings

Update settings

Change any of: name, voice, greeting, instructions, owner_name, owner_phone, timezone, notify_email, agent_email, morning_brief (daily digest on/off), morning_brief_hour (0–23 local), forward_email, forward_mode (relay|raw|off), sms_opt_in, answer_rings (0|1|2). Only the fields you pass change.

Parametersnameplanvoicegreetingtimezoneowner_namesms_opt_inagent_emailowner_phonevoice_speedvoice_styleanswer_rings+7 more

set_bot_push

Set Bot push (wake me up)

Have CosVoice start YOU the moment something arrives, instead of you polling. Give it the webhook URL and key of a routine of yours that has a Webhook trigger (Grok Bot: Routines → New → trigger Webhook; the URL and a crsr_ key appear). CosVoice POSTs a JSON body with what_to_do plus the ids when the owner texts an instruction, an email arrives, or a call finishes; that body becomes the routine's input. Pass an empty url to turn it off. events limits which moments wake you (default all three).

Parameterskeyurlrequiredevents

set_webhook

Set webhook

Set (or clear with an empty url) the HTTPS webhook that receives call.completed, message.received, and email.received. Returns the signing secret once.

Parametersurlrequired

list_history

History

Unified history of calls, texts, and email with optional search. The same table as the dashboard.

Parameterstypelimitqueryformat

recent_activity

Recent activity

Everything since a timestamp: calls, texts, emails. Catch-up when webhooks were missed.

Parameterssince

list_integrations

List integrations

Partner integrations available through this line (groceries, food, reservations, travel…), with status and connect links. Partner tools appear as <partner>__<tool>.

Takes no parameters.

Version history

1
  1. v1.0.0LatestSep 16, 2026

Score

100% 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 listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts