MCP ULTRONCHAT B2TECH

Model Context Protocol · UltronChat Platform API

Your DM automations,
operated by Claude.

An MCP server that connects Claude to your UltronChat account — create and tune DM automations, configure the AI agent and read CRM, leads and insights for your Instagram, Messenger and WhatsApp connections, all in the conversation. Status: LIVE.

19 tools · embedded OAuth · multi-tenant · free

DM automations in natural language Instagram · Messenger · WhatsApp New automations start paused confirm=true to deactivate or delete CRM, leads & insights in the chat Multi-tenant on Vercel OAuth 2.1 Authorization Server DM automations in natural language Instagram · Messenger · WhatsApp New automations start paused confirm=true to deactivate or delete CRM, leads & insights in the chat Multi-tenant on Vercel OAuth 2.1 Authorization Server
What it is

Your UltronChat, operated in natural language

MCP ULTRONCHAT B2TECH is a Model Context Protocol server that gives Claude real access to your UltronChat account — not a chatbot that guesses, but typed calls against the UltronChat Platform API.

Real connection

Claude builds the automation for you

Describe the rule in plain English — "anyone who comments LINK gets the course link by DM, with a button" — and Claude assembles the automation with trigger, message and CTA via create_automation. It starts paused: you review and activate whenever you're ready.

Agent + CRM

From first comment to lead in the CRM

Each connection has an AI agent that answers inbound messages — tune its persona and behavior from the chat. And the whole funnel becomes readable: CRM contacts, captured leads and insights per account or per connection.

Status

LIVE in production

Multi-tenant deployment at mcp-ultronchat.vercel.app — PATs encrypted in Supabase and we are the OAuth 2.1 Authorization Server. Same stack as the Meta Ads, Google Ads, GTM, Cloudflare and Instagram MCPs.

What it already does

The full tool catalog

19 tools — from connection status to emailing the account owner. Everything below is implemented and live.

Status & connections

2 tools
  • ultronchat_statusWhether an account is connected and which scopes were granted.
  • list_connectionsThe account's connections — Instagram, Messenger, WhatsApp and email.

DM automations

6 tools
  • list_automationsAll automations of a connection, with status and triggers.
  • get_automationThe full detail of one automation — rule, message, CTA.
  • create_automationCreates a DM automation with trigger, message and buttons (dm_cta + handler_actions). Starts paused.
  • update_automationPartial update — change the copy or the trigger without recreating.
  • list_automation_logsDispatch logs — what was sent, when and to whom.
  • list_automation_postsThe posts attached to the automation.

Activate & delete

2 · confirm=true
  • toggle_automationActivates or deactivates. Deactivating requires confirm=true; without it, preview only.
  • delete_automationDeletes the automation — only with confirm=true; otherwise it returns a preview of what would be removed.

AI agent

3 tools
  • get_agentThe connection's agent (always 1 per connection) — persona and status.
  • update_agentTunes the agent's instructions and behavior from the chat.
  • toggle_agentTurns the agent on or off — turning off requires confirm=true.

CRM & leads

3 tools
  • list_crm_contactsThe connection's CRM contacts, right in the conversation.
  • get_crm_contactOne contact's full record.
  • list_leadsThe leads captured by your automations.

Insights & email

3 tools
  • get_account_insightsAggregate metrics for the whole account.
  • get_connection_insightsMetrics for one specific connection.
  • send_email_to_ownerEmails the account owner only — rate-limited.

From rule to live automation in one conversation: create_automation (paused) → get_automation (review) → toggle_automation → DMs firing.

Write safety model

Claude activates nothing on its own

A DM automation talks to your audience in your name. That's why every sensitive change goes through explicit barriers — you are always in control of what fires on your account.

Automations start paused

create_automation creates with is_active=false. No DM fires until you activate with an explicit toggle_automation.

Deactivate and delete require confirm=true

Applies to automations and to the AI agent. Without the confirmation, the tool returns a preview of what would happen — and changes nothing.

Every button ships with an action

Each dm_cta is created together with its handler_actions — the button + action pair is assembled in one go, no dead CTA that ignores the click.

DMs within limits

Each DM part is capped at 1000 bytes; dm_message_chained splits long copy into up to 5 sequential DMs — no message cut off mid-sentence.

Tenant is never an argument

The tenant is derived from your MCP credential — each login sees only its own account. No tool accepts "which client".

PAT encrypted at rest

The UltronChat PAT is stored AES-256-GCM-encrypted in the MCP's Supabase, with default-deny RLS. send_email_to_owner only ever writes to the account owner, rate-limited.

How to connect

Up and running in minutes

Add the connector, authorize your UltronChat account and create your first automation in the same conversation. Zero installation — we host the server.

Hosted service

Hosted — mcp-ultronchat.vercel.app

Add the MCP server as a connector in Claude and authorize. Nothing to install; we handle OAuth and the credential.

  1. Add the connector. In Claude.ai → Settings → Connectors → Add custom connector, paste https://mcp-ultronchat.vercel.app/api/mcp. In Claude Code, use the command below.
    # Claude Code
    claude mcp add --transport http \
      ultronchat https://mcp-ultronchat.vercel.app/api/mcp
  2. Authorize in UltronChat. The OAuth handshake opens the UltronChat consent page; once you authorize, the server captures the PAT in a server-to-server exchange and stores it encrypted. In Claude Code, complete via /mcp.
  3. Confirm. Run ultronchat_status to validate the credential and list_connections to see your Instagram, Messenger and WhatsApp accounts. Ready to operate.
After connecting

First automation — the flow in practice

From a plain-English rule to an automation firing DMs, all inside the same conversation with Claude.

  1. Ask for the automation. Describe the rule — Claude assembles trigger, message and button with create_automation. It starts paused.
    # in Claude
    "anyone who comments LINK on my latest post
     gets the course link by DM, with a button"
  2. Review. get_automation shows the full rule — trigger, copy and CTA — and list_automation_posts confirms which posts it acts on.
  3. Activate and follow. Approved? toggle_automation switches it on. Then list_automation_logs shows the dispatches and list_leads, the captured leads.

Frequently asked questions

Still unsure about something? Write to bruno@b2tech.io.

How much does it cost?
MCP UltronChat is free. All you need is an UltronChat platform account with at least one connection (Instagram, Messenger or WhatsApp).
Is it safe? Can Claude activate or delete automations on its own?
No. Every automation created through the MCP starts paused — activation is always an explicit toggle_automation call. Deactivating an automation or agent and deleting an automation require confirm=true; without it the tool returns a preview and changes nothing.
What do I need?
An UltronChat account with the connections you want to operate — Instagram, Messenger or WhatsApp. The MCP sees your account's connections and each one's automations, AI agent, CRM, leads and insights.
How does the credential work?
When you connect, you authorize on the UltronChat consent page. The server trades the code for a PAT (ultron_pat_..., long-lived, no refresh token) in a server-to-server call and stores it encrypted with AES-256-GCM — the credential never passes through the browser or through Claude.
What does Claude get to see?
Only your account: connections, automations, AI agent, CRM contacts, leads and insights. The tenant is derived from your MCP credential — no tool takes an account id as an argument — and ultronchat_status shows the granted scopes.
I connected but list_connections came back empty — now what?
The account may have hidden connections — "Delete" in the UltronChat dashboard is a soft-hide, and the MCP cannot see hidden connections. Reconnect or unhide the account at /dashboard/connect in UltronChat and run list_connections again.
Can I run the server on my own machine?
No — the server code is private and it is offered as a hosted service at mcp-ultronchat.vercel.app. You just add the connector in Claude and authorize your account; isolation is per tenant, with PATs encrypted (AES-256-GCM) on the server.
Start now

Stop building automations by clicking through menus.
Ask Claude — it creates paused, you review and activate.

DM automations, AI agent, CRM, leads and insights for your Instagram, Messenger and WhatsApp connections — with embedded OAuth and writes guarded by confirm=true. Free and live.

19 tools · embedded OAuth · multi-tenant on Vercel