Buddy

Give your AI agent customer context, with control.

Run Buddy MCP locally over stdio. Your AI agent can read subscribers, templates, messages and campaigns using a scoped Buddy credential. Writes stay off unless you enable them and approve each request in your terminal.

get_workspace
list_templates
get_campaign

Read-only connection · your workspace

Local process
stdio
Scoped access
Your API key
Read-only
By default
Technology fromMeta
Built on the official WhatsApp Business Platform
Inside MCP server
WorkspaceSubscribersTemplatesMessagesCampaignsScoped keysTerminal approvals

Read the data without copying it into chat.

Connect an MCP client that supports local stdio processes. Buddy's API enforces the credential's workspace, scopes and test or live mode.

Today

Manual context

  • Looking up delivery statuses by hand.
  • Copying campaign figures into another tool.
  • Checking templates before each integration change.
With MCP server

Scoped tools

  • Read current message and campaign records.
  • Inspect approved templates.
  • Use test credentials without real sends.

Connect locally. Keep control of writes.

Use Node.js 18 or later and an MCP client with local stdio support. The beta package is available on npm; the repository README also documents local checkout setup.

1

Configure your client

Replace the key placeholder in your private client configuration. Keep credentials out of prompts and shared files.

{ "mcpServers": { "buddy": {
"command": "npx",
"args": ["--yes", "@usebuddy/mcp@beta"],
"env": { "BUDDY_API_KEY": "YOUR_TEST_KEY" }
} } }
2

Read your workspace

Ask for a message status, available templates or a campaign's results.

get_message
list_templates
get_campaign
3

Approve any write

Writes require BUDDY_MCP_ALLOW_WRITES=true and approval in a controlling terminal. Desktop hosts without that terminal remain read-only. A model cannot approve its own request.

Buddy write approval
Tool: send_message
Review the exact request in your terminal.
Type APPROVE to continue.

Know exactly which tools are available.

Every tool calls the same public API as your own integration.

Eight read tools, three optional writes.

Read workspace, subscriber, template, message and campaign data. Optional writes send one message, create a subscriber with consent evidence, or ingest an event.

"

Tool arguments never count as human approval.

Least privilege

Grant only the API scopes your connection needs.

Local transport

The client launches a stdio process. There is no hosted MCP URL or browser sign-in flow.

Safe retries

Reuse the same idempotency key when retrying a write with an uncertain outcome.

Useful context, explicit control.

Check status without switching tools.

Your agent reads the current API record and explains it in context. Customer-provided text remains untrusted data, never instructions.

Message statusCampaign resultsTemplates
get_message

Check a public message ID returned by Buddy.

Questions your agent can answer.

Delivery status

Check the status of this message ID.

Support

Campaign results

Read the results for this campaign ID.

Marketing

Template checks

List the templates available in this workspace.

Developers

Three things people ask about MCP server.

Can a model approve a send?

No. The local operator must approve the exact request in a separate terminal prompt. Missing or declined approval prevents the API call.

Questions about MCP server.

Anything else, ask Sarah.She reads every message and writes back herself.
Ask a question
Which clients work?

Clients that can launch a local stdio MCP process. A client that only accepts hosted HTTP servers cannot use this transport.

Does this create or send campaigns?

No. Campaign tools are read-only. Use the Buddy dashboard or REST API for campaign creation and sending.

How do I revoke access?

Revoke the API key or OAuth connection in the developer dashboard, then remove the local client configuration.

Where do I put an OAuth token?

Set BUDDY_ACCESS_TOKEN in the process environment. Your host must refresh expiring tokens and restart the process with the replacement.

Connect your agent with a test key.

Follow the public API quickstart, then connect a read-only local client.

A business owner at her laptop
Test first
No real sends
Read-only
Scoped tools