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.

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 a reply already drafted, for the few who were really asking. 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 watch Reddit, Hacker News and any RSS feed instead. We never hold your keys and never post as you.

Access opens in small batches. First 100 keep 50% off for 3 months.

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
a morning

Seven minutes, start to finish.

  1. 01Open your agent and ask for today’s leads.
  2. 02Three prospects come back scored and drafted, one of them leaving a competitor.
  3. 03Approve two replies, edit a word on the third, skip the last because it isn’t a fit.
  4. 04Close the laptop and go build your product.
judges per verdictThree. They read separately. You see it when they split.
who does the readingYour agent, your bot, your script. Or our scout.
to integrateTwo REST calls.
per batch call25 posts. One verdict each, one spend total.
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 sendsZero. Every draft waits for you.
credentials heldZero. Your keys never reach us.
the window

A buying signal expires in hours.
Your competitor does not.

Someone asking publicly for what you sell will buy from whoever shows up first with something useful. You are not interrupting them; you are answering a question they already asked in the open, which is why a timely reply lands where cold outreach does not. The cost of reading the pile slowly is not a slower reply. It is no reply at all.

“We are done with our current analytics tool. Need a replacement before renewal next month.”

That person has budget, urgency, and no loyalty left. SignalPipe treats a competitor-switch post as the highest-priority signal there is and never filters one out, so you can be the one who answers while the window is still open.

The worst part of missing one is that you never find out you missed it. There is no bounce, no notification, no gap in a report. It simply does not happen.

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 post, 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.

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. If you want some of them to go without you, set an auto-approve threshold and only signals above it clear on their own. Either way your reputation stays yours.

It learns, it doesn’t spam

Every approve and reject adjusts the scorer. 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.

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 disagree, you see it

Three judges read every post separately, and they often do not agree. A split is shown to you, not quietly averaged into a confident-looking number. Close calls are where this is hard, and hiding them would only move the mistake somewhere you cannot see it.

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 →
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 is analytical, one vetoes weak signals outright.
the panelexample 1 of 3

reddit · r/leadgeneration

"We’ve been on the same reporting tool for a year and the cost is ballooning. Looking for something worth switching to."

skeptic···

Names the incumbent and the pain. Hard to fake this one.

analyst···

Actively evaluating, not venting. Switching intent is explicit.

optimist···

The reply window is open right now.

verdictanswer this one

unanimous · draft written in a closing voice

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. 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.

Want to watch it judge something of your own? paste a real post into the demo.

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 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
  • Competitor-switch posts are always surfaced, never filtered out
  • 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 the same scoring, tuned to churn language instead of buying intent
  • 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
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.

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 $19 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. You can see what is left at any time, and we tell you when a verdict was reached without the panel rather than letting you assume it was.

solo

$19/mo

one product, one person

  • 1,000 judgements / month
  • 3 products
  • 1,000 prospects tracked
  • Optional scout on public feeds
  • Full 18-tool suite
  • Community support
join waitlist

starter

$49/mo

a few sources, daily

  • 3,000 judgements / month
  • 5 products
  • 2,500 prospects tracked
  • Optional scout on public feeds
  • Full 18-tool suite
  • Email support
join waitlist
recommended

growth

$149/mo

several products, or a shared queue

  • 9,000 judgements / month
  • 10 products
  • 5,000 prospects tracked
  • Priority queue processing
  • Slack and email support
  • Onboarding session
join waitlist

scale

$499/mo

high-volume callers and agencies

  • 30,000 judgements / month
  • Unlimited products and prospects
  • Overage at $0.02 / judgement
  • Priority processing
  • Direct founder support
  • Early access to new channels
talk to us

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 $19/mo.

view on github

These prices are not live yet.

Joining the waitlist puts you in the queue and charges you nothing. Access opens in small batches so we can watch each one get to a first real lead before opening the next. The first 100 signups keep 50% off for 3 months when billing opens. Annual billing will be available at two months free, and you can cancel at any time.

questions
Does SignalPipe send messages automatically?

By default, no. Every outreach requires your explicit approval: the brain drafts a reply for each qualifying lead and queues it. You read it, edit it if you want, approve it, and then your own plugin or daemon posts it from your account — never us. If you want some of it hands-free, set an auto-approve threshold and only signals whose confidence clears the bar go without you. The default threshold is deliberately set above any score that can actually occur, so nothing auto-fires until you opt in.

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 is always surfaced. 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 join now rather than later?

Access opens in small batches, so early users get direct access to us while the queue is short and their feedback still changes the product. The first 100 signups also keep 50% off for 3 months once billing opens. We are not going to claim nobody else will ever build this — judge it on what it does today, which is what the demo is for.

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 panel 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 calibrated against a held-out evaluation set, 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.

First 100 signups keep 50% off for 3 months. Joining costs nothing and charges nothing.

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