The signal layer
for your AI agents.
Claude, GPT-5 and Hermes can do impressive work — but without live signal from your brand, competitors and market, they're guessing. Signalin gives them eyes and hands across 8 platforms. CLI, REST and MCP-ready. No context bloat.
Everything your agent needs. Nothing it doesn't.
CLI in 60 seconds
Single npm install. Your agent talks to 8 platforms from the terminal — no browser, no cookies.
Typed REST API
Predictable JSON, cursor pagination, idempotent retries. Designed for retrieval-augmented agents.
Webhooks & MCP
Push new signals to your agent loop or stream them via the Model Context Protocol.
Per-agent keys & scopes
Issue scoped keys per agent, audit every call, rotate without downtime.
No context bloat
Skills give your agent only the signals it asks for — not 10 MCP tools fighting for token budget.
Workflow primitives
Saved searches, triggers, AI nodes and structured tables — composable from code.
One install. Eight platforms.
Your agents now have eyes and hands across LinkedIn, Reddit, X, YouTube, Substack, Podcasts, news and the open web — all from the command line.
# 1. Install
npm i -g @signalin/cli
# 2. Authenticate
signalin login
# 3. Verify
signalin whoami
✓ Logged in as max@signalin.ai (org: Acme Inc)# Monitor competitors across 8 platforms
signalin search create \
--name "Apollo churn" \
--keywords "apollo,churn,enrichment" \
--sources linkedin,reddit,x,g2,substack \
--frequency hourly
✓ Search created · sig_8a2f...
→ 1,420 historical matches · 12 new in last hoursignalin stream --search sig_8a2f --format jsonl \
| claude code --skill respond-to-signal
› [LinkedIn · Sarah Chen · 4m ago] intent=92 ...
› [Reddit · u/growth_dan · 7m ago] intent=88 ...
› [G2 · Verified Reviewer · 12m ago] intent=81 ...signalin workflow run displacement-replies \
--signal sig_8a2f --dry-run
→ Drafted 12 replies · 0 sent (dry-run)
→ View at https://app.signalin.ai/runs/r_91xzDesigned for retrieval-augmented agents.
Predictable JSON. Cursor pagination. Idempotent writes. Stream signals over webhooks or expose them as MCP tools to Claude / Cursor / Hermes.
curl https://api.signalin.ai/v1/signals?score_gte=80 \
-H "Authorization: Bearer $SIGNALIN_KEY"
{
"data": [
{
"id": "sig_01j8...",
"source": "reddit",
"author": "u/growth_dan",
"url": "https://reddit.com/r/SaaS/...",
"posted_at": "2026-04-25T11:42:08Z",
"summary": "Public competitor churn from Apollo over pricing.",
"intent_score": 88,
"icp_match": true,
"sentiment": "negative",
"suggested_action": "Reply with comparison post + book demo"
}
],
"next_cursor": "cur_8a2f..."
}Drop into Claude or Cursor as a tool — `signalin.search`, `signalin.fetch`, `signalin.act`.
POST every new signal to your endpoint with HMAC signature verification.
Typed TypeScript and Python SDKs. Auto-pagination, retries, observability.
Stop building your own scrapers.
One API. Eight platforms. Production-grade reliability. Generous free tier for dev.
- 1,000 free API calls/mo
- Typed SDKs · TS + Python
- MCP server included
- SOC2-ready architecture