Skip to main content
Glama
xyluxx

openoutbound

by xyluxx

Why OpenOutbound

  • An engine, not a prompt. Sending limits, approvals, suppression lists, compliance rules and budgets are enforced by code. An agent cannot blast 300 LinkedIn invites or email someone who unsubscribed, even if it tries.

  • Any agent, any brain. One registry powers an MCP server, an Agent Skill, a CLI and a REST API. Drive it from Claude, Codex, Cursor or a cron job. Think with Anthropic, OpenAI, OpenRouter, a local model, or your own Claude or ChatGPT subscription.

  • Every part is a plug-in. Your mailboxes, your data providers, your LinkedIn provider, your CRM. Skip what you do not need; it still works with nothing but a CSV and one mailbox.

Related MCP server: sales-intelligence

Quickstart

Try it in the sandbox: two demo client workspaces with fake mailboxes, fake prospects and simulated replies. Nothing leaves your machine and no API keys are needed. You need Node 22+ and pnpm (corepack enable).

git clone https://github.com/xyluxx/openoutbound && cd openoutbound
pnpm install && pnpm build
node dist/cli/main.js init       # .env with a fresh secret key, local database
node dist/cli/main.js sandbox    # seeds the demo workspaces

Connect your agent from the same folder (Claude Code shown; Codex, Cursor, VS Code and others). init prints this command with your paths filled in.

claude mcp add openoutbound -- node "$PWD/dist/cli/main.js" --home "$PWD" mcp --workspace northwind

Then ask it:

What needs my attention in OpenOutbound? Then draft a campaign for our best offer and show me five sample emails before anything is sent.

Going live: install with Docker, connect mailboxes, pick an AI brain.

How it works

The engine does the repetitive work on a schedule: sequencing, sending, reply sync, signal monitors, reports. Agents and people steer it through four doors. Every call passes the same safety gate: scopes, limits, approvals, budgets and an audit log with the reason for each action.

What it does

Leads

Import CSV, Excel or JSON, search Apollo or Google Maps, or hand over a list. Dedupe, ICP fit scoring with reasons, email finding and verification.

Research and signals

Sourced research briefs. 15 built-in buying signals plus your own, written in plain English. Free collectors for website changes, job boards, news and tech stack.

Campaigns

As many as you want, each with its own offer, senders, schedule, review level, writing rules and priority. Email and LinkedIn steps, waits, branches, A/B variants, templates.

AI writing you can check

Every fact about a prospect has a source. A checker reviews every message. Review every message, only first messages, or only when the checker is unsure. Preview on real leads and teach it with corrections.

Sending

Your own mailboxes over SMTP/IMAP or OAuth. Daily caps, ramp-up, recipient-timezone windows, one-click unsubscribe, bounce auto-pause.

LinkedIn

Profile visits, likes, comments, invites and messages inside conservative limits. Posting through LinkedIn's official API.

Inbox

Replies from every channel in one place, classified, with the right next step and drafted answers. Unsubscribes, angry replies and prompt-injection attempts are handled by locked rules.

Reports

Funnels by step and variant, sender health, which signals lead to meetings, pipeline, AI and data costs, scheduled summaries to Slack or email.

Compliance built in

Consent-required countries, unsubscribe and postal address in every email, suppression everywhere, ad and AI disclosure lines, data retention.

Agency ready

Many client workspaces, scoped API keys, budgets per workspace, a kill switch, an audit log, a cross-client report.

Plug-ins

Slot

Built in

AI brain

Anthropic, OpenAI, OpenRouter, Gemini, Ollama, LM Studio, any OpenAI-compatible API, Claude Code CLI, Codex CLI, or your connected agent

Lead data

CSV, Excel, JSON, Apollo, Google Maps

Email finder and checker

Icypeas, Findymail, Hunter, Prospeo, MillionVerifier, Reoon, built-in website crawler

Research

Parallel, Exa, Tavily, Firecrawl, built-in fetcher

Signals

Built-in collectors, PredictLeads, Crustdata, any tool via webhook

LinkedIn

Unipile for outreach, LinkedIn official API for posting

CRM and alerts

HubSpot, Pipedrive, webhooks, Slack, email

Need something else? Write a provider in one file.

Documentation

Status

v0.1 is an early release. The engine, doors and providers are covered by tests against recorded fixtures; real-world provider behavior can differ, so start in the sandbox, then with low volume. See the roadmap.

Contributing

Issues and pull requests are welcome. Read CONTRIBUTING.md and AGENTS.md. Security issues: SECURITY.md.

License

Apache-2.0

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to automate sales prospecting by finding contacts by role and industry, enriching data with emails and tech stacks, scoring against ideal customer profiles, and generating personalized outreach sequences. Streamlines lead generation and sales engagement workflows through integrated research and sequence generation tools.
    -
  • A
    license
    A
    quality
    D
    maintenance
    Enables research on prospects, pull call transcripts, and enrich leads using Gong, ZoomInfo, Clay, and LinkedIn Sales Navigator through natural language.
    16
    1
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Provides AI agents with tools for structuring and auditing cold outreach messages, building follow-up sequences, handling replies, and detecting red flags.
    7
    48 npm
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI assistants to run a GTM lead pipeline that scrapes sources, applies ICP gates to disqualify leads, checks email deliverability, and requires human approval before any lead is marked qualified.
    4 npm
    1
    Apache 2.0