signalpipe — the brain for your agent

Your agent can read anything.
It can't tell a buyer from a bystander.

Keyword alerts forward everything: hundreds of posts a week, of which you will answer maybe ten. A keyword has no opinion about which ten. Ours argues.

Billed monthly, cancel any time. The plugin and daemon are free and open source.

Your agent can pull all of it — a subreddit, a Hacker News thread, a Slack channel, your inbox. What it cannot do is tell them apart. Someone venting. Someone researching a competitor. Someone building the thing you sell. And one person who actually wants to buy. To a keyword they are all the same post.

Hand that text to SignalPipe and three AI judges read the author separately and argue about them. Most get thrown out. What comes back is a verdict you can act on and, for the few who were really asking, what your agent needs to write the reply. Leads our scout finds arrive with the reply already drafted. A single pass of a language model would sound just as certain, and is worst exactly where it matters — on the close calls.

Bring your own reading. It works with OpenClaw, Claude Code, Cursor, Windsurf, any MCP client, or a plain REST call from a script you wrote yourself. If you have no agent yet, our scout can read the RSS or Atom feeds you choose instead: communities, forums, news and search alerts. We never hold your keys and never post as you.

your agentillustrative
>

> score what you pulled today|The judgement runs on us. The reading and the sending run on you.

we fetch these

reddit · hacker news · any rss feed

Public feeds, read without credentials. You do not need a Reddit account to receive leads, only to reply.

your agent brings these

x · your inbox · slack · anything it can read

Hand us the text and we judge it. Scoring X posts works today; we do not crawl X for you.

connects over mcpclaude.aiclaude codecursorwindsurfopenclaw

Already have an operator key? open the console

can you tell?

Three of these eight are buyers.
Find them.

One morning from a real queue, paraphrased. The non-buyers match more of your keywords and carry more engagement than the buyers do. That is not a trick set up for this page, it is the ordinary shape of a feed, and it is the reason a keyword alert quietly stops getting opened.

“We dug into why our outbound replies dried up. Turns out it was never the copy — full breakdown of what we found.”

matches: outbound, repliesengagement: high — top of the sub that day

“What are people using for basic lead gen these days? Ours is held together with tape.”

matches: lead genengagement: low — a handful of comments

“14 paying customers and 9k collected. Small milestone but I wanted to share it somewhere.”

matches: paying customersengagement: high — lots of congratulations

“Comparing two support desks for a ten-person B2B team. Anyone run both?”

matches: B2B, teamengagement: low

“Five things you absolutely must do before you start marketing your AI SaaS.”

matches: marketing, SaaSengagement: high

“Anything out there that flags deals going quiet before they die? Losing them late is killing us.”

matches: dealsengagement: low

“Ten years in sales, two short SaaS stints back to back. Not sure what I should do next.”

matches: sales, SaaSengagement: very high

“How did you get your first paying users with no audience and no budget at all?”

matches: paying usersengagement: moderate
the panel

Want to watch it judge something of your own? Paste a real post below.

135/1000 · nothing is stored

A saved run of the example above — press Run the panel to score it live, or paste your own.

SKEPTIC
convinced
The author expresses a clear need for monitoring solutions to prevent bugs from reaching production.
ANALYST
convinced
The author is seeking solutions to improve their software monitoring, indicating a strong intent to buy.
OPTIMIST
convinced
The author is seeking solutions to improve their monitoring processes, indicating a clear buyer intent.
strong buyer signal

A strong buying signal — the kind of post worth replying to fast.

the filter

Most of it dies here.
That is the product.

Every other tool competes on how much it can show you. A full queue is easy. Three judges read each close call, argue, and drop what does not survive. What is left is short enough to answer before lunch.

in

everything your reader pulls

dropped

venting, researching, building, selling

out

the few who are actually buying

why judgement

Your agent reads better than you do.
It decides worse than anyone.

Your agent is good at scale, patience, and pattern recognition. Three things it does categorically better than any human. Nobody reads thousands of posts a week without losing focus. It can.

What it cannot do on its own is decide. Left to itself it has no standing awareness of your market, no memory of a prospect between sessions, no way to tell a curious visitor from a ready buyer, and no consistency. Ask twice, score differently. Those four gaps are the product. A fixed panel and a fixed bar are what make a score mean the same thing on Monday and on Thursday. The posts that do still move between runs are the one-line ones sitting right on the bar, and we have measured how often.

You don't want more leads. You want fewer, better ones.

Alert tools optimise for recall, so they forward everything. SignalPipe optimises for precision instead: a candidate is compared against the language your buyers actually use, weighed for urgency and specificity, checked for sarcasm, and only then handed to the panel. Most never reach you, which is the point.

Intent first, always

Every lead started with somebody publicly describing a need. The draft matches how strong that signal is: a competitor-switch post gets a direct closing message, a general question gets a genuinely useful answer first.

Intent, not vocabulary

A buyer who never names your category is still a buyer. In a controlled test across six languages, a post describing three hours an evening lost to a manual chore — carrying no product word anywhere in it — was identified every single time. A keyword filter cannot see that post in any language.

Human in the loop

Every draft passes through you before it is sent: Reddit and X require a person behind each public reply and DM, so none goes out on its own. Your reputation stays yours.

It learns, it doesn’t spam

Every approval and rejection re-weights the source it came from. Objections are remembered permanently, so a prospect who said "no budget" is never pitched on price again, and a relationship only ever moves forward.

Urgency reads in six languages

Deadline and urgency language is understood in English, Spanish, French, German, Portuguese and Finnish out of the box. "Urgente", "dringend" and "dès que possible" all register with no extra setup.

Your data stays yours

Leads and prospects are isolated per account, never shared or sold. Sending runs on your side from your own accounts, so we never store your platform credentials. If you want drafts on your machine too, your agent can redraft locally.

how it works

From a stranger's post
to a reply worth sending.

01

Tell it what you sell

Describe your product in buyer language. The phrases your customers use when they are actively looking, not the phrases your marketing uses. That fingerprint becomes the detector. Your agent can draft those phrases for you and let you edit them before anything goes live.

Two minutes. No code, no config files, no redeploy.
02

It watches while you build

Fresh posts are compared against your buyers’ own language, not against a keyword list, and weighed for urgency and specificity, with a sarcasm check. Whatever survives reaches a three-judge panel: a Skeptic, an Analyst and an Optimist, each reading the post independently. They frequently disagree, and that disagreement is resolved into one verdict. Only what clears the panel reaches your queue, with a draft already calibrated to how strong the signal is.

One judge is generous, one analytical, one skeptical. No single judge can carry a post through or sink it alone.
03

Read, edit, approve

Each lead arrives with a reply already written for how hot that signal actually is. Somebody leaving a competitor gets a direct, specific message; a borderline question gets a helpful answer that earns the mention of your product instead of forcing it. By default nothing goes out without you.

Value first by design. The product is never mentioned before the person’s problem.
04

It remembers, you close

Every prospect carries a temperature that moves with each real interaction. A reply, a click, a long silence. Objections are recorded permanently, so someone who said the price was too high is never pitched on price again. Recent history travels with every draft, so your agent is never writing to a stranger it has already spoken to.

First contact is always public or manual. A DM is something you earn, never the opening move.
what we admit

Anyone can claim accuracy.
Ask what happens when they are unsure.

A scoring tool that never expresses doubt is not more accurate than one that does. It is just quieter about the cases it got wrong. These are the three places we have chosen to be legible instead.

When the judges split on your lead, you see it

Three judges read every borderline post separately, and they often do not agree. When a post reaches you the split reaches you with it, shown rather than quietly averaged into a confident-looking number. A panel that splits and still lands under the bar is suppressed along with everything else under the bar. What we will not do is hand you a close call dressed as a certainty.

When the panel does not run, we say so

Text that is obviously noise, or obviously a buyer, is decided without convening the panel — which is why it costs you nothing. The verdict tells you that is what happened. A cheap answer is never handed to you dressed as an expensive one.

When we find a bug in our own scoring, we publish it

We audited 400 of our own leads and found 28% carried a false keyword match, caused by substring matching in our own code. We fixed it and wrote it up. We also hand-read seventy-two posts across six communities that looked ideal and did not find a single buyer in any of them. Where you listen turns out to matter more than how you score, and we would rather say so than sell you the opposite.

everything we have measured, including what failed →
one engine, three jobs

Acquisition, nurture, retention.

The same scoring engine, pointed at three different stages of the customer relationship.

judgement · any source

Send it text. Get back a verdict.

Every post is read against your buyers’ own language, and the close calls are put to the panel. The text can come from your agent, your bot, your own script. Or from our scout, if you would rather not run the reading yourself. Either way the judgement is the same and it is the part you cannot get elsewhere.

  • Any channel your agent reaches: Slack, Discord, email, tickets, or our scout on public feeds
  • Three judges assess each author independently; a split panel is flagged, not hidden
  • Someone leaving a competitor reaches you; a post whose only honest answer is a competitor is dropped, not answered with a fake
  • A dedup ledger, so you never see or accidentally answer the same post twice
how the judgement works
verdicts · last run
redditcompetitor switch

"We are dropping our scheduling tool after two years. Need a replacement ASAP."

hacker newsready to buy

"Anyone shipping an uptime monitor that actually works? Ready to pay now."

redditactive buyer

"Looking for something lightweight to handle recurring invoices."

pipeline · by temperature
closing

Replied twice, asked what migration looks like. Warm enough to ask for the call.

sales

Opened the comparison, went quiet for four days. Cooling. Worth one useful follow-up.

nurture

Said the price was too high in March. Never pitched on price again since.

nurture · memory

The pipeline that never forgets.

Every prospect carries a live temperature and every interaction moves it. The engine knows who is warming, who is cooling, and what to say next, so you never send the right message at the wrong moment.

  • Temperature moves on what actually happened, not on how long it has been
  • The voice changes as the relationship matures, from educator through to closer
  • Objection memory. Someone who said "too expensive" is never re-pitched on price
  • A relationship only moves forward; it never silently resets to a cold pitch
the full nurture model
churn radar · retention

Catch a leaving customer before the renewal call.

By the time churn shows up in a usage graph or a cancellation email, the decision was made weeks earlier. In a support ticket, a Slack thread, or a public post asking for alternatives.

Conversations are the leading indicator. Usage tools tell you somebody already left. The same engine that finds you buyers, pointed at retention, tells you while there is still something to do about it.

  • The same panel and scoring. Describe your product as what an unhappy customer wants, a save desk rather than a churn detector, and their messages come through
  • Watches public sources for your customers asking about alternatives
  • Scores private text your agent reads: Slack, email, support tickets, on demand
  • The re-engagement voice is already built in, so a cooling customer gets the right tone
  • It catches customers who say something. Silent disengagement leaves no message to score, so keep your usage data for that
set up churn detection
churn radar · last scan
publichigh risk

"Has anyone moved off this recently? I need proper audit logs and it still does not have them."

your agenthigh risk

A customer asked about the cancellation policy and credits in the same thread.

your agentwatch

"Wanted to discuss renewal terms before end of quarter. Some concerns about pricing."

Readouts above are illustrative examples, not customer data.

judges per verdictThree. They read separately, and a split on a lead you get is shown.
who does the readingYour agent, your bot, your script. Or our scout.
to integrateTwo REST calls.
per batch call25 posts. One verdict each; only panel verdicts are billed.
text scored4,000 characters a call, from any channel you can reach.
intent vocabulary135 phrases. Six languages.
competitor signalsFour intents apart: complaining, replacing, comparing, neutral.
our own false matches28% of 400 audited leads. Found by us, fixed by us.
when the panel skipsThe verdict says so. We never pass one off as the other.
autonomous sendsOff by default. Every draft waits for you.
credentials heldZero. Your keys never reach us.
pricing

The sender is free.
You pay for the judgement.

The plugin and daemon are open source and run on your machine. The brain, scoring and drafting, is the managed part. It starts at $29 a month. Bring your own model only if you want the drafts in your own voice.

A judgement is one panel run. Text that is clearly noise, or clearly a buyer, is decided without convening the panel and costs you nothing, so a month of judgements goes further than the number suggests. Every scoring call returns how much of the month is left, and we tell you when a verdict was reached without the panel rather than letting you assume it was.

recommended

starter

$29/mo

score what your agent reads, or let the scout read for you

  • 3,000 judgements / month
  • Score text from any channel: REST, batch, or MCP
  • Three-judge panel on every borderline post
  • Scout on any station you name, with drafted replies
  • Learns from what you reject
  • Full 24-tool MCP suite
start with Starter

growth

$79/mo

the same engine, three times the volume

  • 9,000 judgements / month
  • Everything in Starter
  • Sized for scoring a whole inbox or scrape every day
  • Remaining budget returned on every call
start with Growth

open source

The plugin and the daemon are MIT licensed and send from your own accounts. We never hold your platform credentials. Brain access starts at $29/mo.

view on github

Billed monthly. Cancel any time.

Payment is handled by Stripe. You manage or cancel your plan from your billing page, without emailing anyone. Refund terms are in the terms of service.

questions
Does SignalPipe send messages automatically?

No. Every outreach requires your explicit approval: the brain drafts a reply for each qualifying lead and queues it. You read it, edit it in your own words, approve it, and then it goes out from your account — posted by your own plugin or daemon, or by you by hand — never by us. Public Reddit comments, X replies and DMs are never sent without that approval, whatever the settings, because Reddit and X require a person behind each one.

How is this different from a keyword alert?

A keyword alert flags any post containing your word, which is exactly why it buries you: it has no opinion. SignalPipe does not start from your keywords. It compares each post against the language your buyers use when they describe the problem you solve, weighs how urgent and how specific they are being, checks whether they are joking, and hands what survives to three AI judges — a Skeptic, an Analyst and an Optimist — who read it independently and frequently disagree. Their disagreement resolves into one verdict, and weak candidates are dropped rather than forwarded. Someone leaving a competitor gets a higher floor than any other mention. Urgency and deadline language is read in English, Spanish, French, German, Portuguese and Finnish, so "urgente", "dringend" and "dès que possible" all register with no setup.

What does it read, and what does my agent have to bring?

Whatever your agent can already reach — X, your inbox, Slack, Discord, a support queue — you hand us the text and we judge it. We connect to none of those and never hold your credentials. If you would rather not run the reading yourself, an optional scout reads public feeds for you without credentials: Reddit via subreddit RSS, Hacker News via HNRSS keyword feeds, and any RSS-compatible feed you point it at. You do not need a Reddit account to receive leads; you only need one to reply.

Do I need OpenClaw to use SignalPipe?

No. SignalPipe speaks MCP, so it connects to any MCP client — Claude.ai, Claude Code, Cursor, Windsurf — with your operator key, and the full toolset is available there. OpenClaw is one supported client among those, and it happens to be the one that also sends: installing the plugin brings the sender along with the tools. If you would rather not run OpenClaw, the standalone daemon (pip install signalpipe-daemon) does the sending from your own accounts instead.

What does 'competitor-switch detection' mean?

When somebody publicly posts that they are frustrated with a competitor and looking for alternatives, that is flagged as the highest-priority lead there is. They already have budget, urgency, and no remaining loyalty to their current provider — and unlike a cold prospect, they have explicitly asked for exactly what you are about to offer.

Where does my data live, and what runs on my side?

The brain — scoring and drafting — is a managed service; that is how the engine stays sharp. Sending runs on your side: the plugin and the daemon are open source and post from your own Reddit or X accounts, so we never hold your platform or model credentials. The brain writes the house draft on its own model. If you would rather have your own voice, your agent can redraft on your own model and that draft never leaves your machine. Your leads and prospects live in the managed backend, every record scoped to your account.

What AI models does it work with?

On your side, any model your agent is configured to run — Claude, GPT, Gemini, or a local open-source model. Message generation supports Anthropic, OpenAI, or any OpenAI-compatible local endpoint. On our side the brain runs its own models for scoring and drafting; your agent interface can be whatever you like.

How long does it take to set up a new product?

About two minutes, and your agent walks you through it. Tell it what you sell, who buys it, and what those buyers sound like when they are looking — it can draft those buyer phrases for you and let you edit them before anything goes live. No code, no config files, no redeploy. The detector activates on the next scout cycle.

Is my data private?

Your leads, prospects and product data live in the managed brain, isolated to your account — every record account-scoped, never shared or sold. We never store your Reddit, X or model credentials, and sending runs on your side from your own accounts.

Why not just ask Claude or ChatGPT to search Reddit for leads?

You can — once. An ad-hoc agent search is a snapshot: it looks when you ask, forgets when it is done, and scores by feel. SignalPipe is the judgement underneath it. A scout that keeps re-scanning your sources on its own schedule. A dedup ledger so you never see, or accidentally answer, the same post twice. Per-source learning from your own approve and reject history. Prospect temperature that survives weeks of follow-up. And scoring measured against a fixed, hand-labelled evaluation set before any change to the panel ships, so it stays consistent across thousands of posts instead of drifting from prompt to prompt. Your agent is still the interface. SignalPipe is the memory and the judgement behind it.

Your agent is already running.
Give it something worth doing.

Somewhere in the threads your buyers read, a person is describing your product without knowing your name. They will get an answer from someone today.

Billed monthly. Cancel any time from your billing page.

Plugin and daemon free and open source · managed brain from $29/mo · see it judge a real post