Threads read, and sent to the model
Rules your team wrote in Slack,
served as MCP tools
Synpese reads the public Slack channels you add it to, finds the rules your team has stated there, and serves each one to your agents as a typed MCP tool.
From a Slack post
to a tool call.
What it reads
Public channels you add the app to, going back 90 days. Posts by people only; bot posts are dropped. It never asks for DMs, private channels or files, and it cannot post, edit or delete anything.
What it misses
Thread replies. Only the post that starts a thread is read, so a rule agreed in the replies never becomes a tool. Channels the app was not added to are skipped, and the run lists them.
What it keeps
Each rule as a topic, the rule text, its channel and a confidence score from 0 to 1. Messages are processed in memory and not stored. A rule scored under 0.4 is dropped.
Rule text comes from whoever can post.
A rule is written from whatever someone posted in a connected channel, guests and outside members included, and it reaches your agents as a tool description. Synpese checks the posts and the rules for text written to steer an AI, and holds back what it flags. That lowers the odds. It does not solve prompt injection.
What the checks catch and missInjection test
gpt-4o-mini · run twice
Ten attacks written for the test and nine ordinary threads. The attack that got through read as an expense policy, with no instruction to an AI in it, and a false policy stated plainly gets through too. This is Synpese’s own test, not a detection rate for attacks in the wild.
One tool per rule, behind a bearer token.
Your endpoint serves list_topics and one get_ tool for each rule, all marked read-only. A rule that depends on the case takes typed arguments and answers with a decision. Every answer carries the rule text, its channel, its confidence and when it last changed. A request without the token gets a 401.
Example workspacenorthwind
The tools answer from the rules Synpese found, and nothing else. Once a day a run reads the 90-day window again, sends only new or edited posts to the model, and records what it read, sent and stored.
Example workspacenorthwind
Confidence
31 servedChannels
7
Held back
0
Rules by channel
Sources
Slack
Next run, UTC
06:14
One channel first.
See what comes out.
Add the app to a channel where your team states its rules, run a sync, and read the topics it finds. Nothing can call your endpoint until you issue a token. Slack access is invite-only for now. Synpese is not in the Slack Marketplace, so Slack limits it to reading 15 messages a minute from each workspace. At that rate, 90 days of a busy workspace takes hours. Sign up and ask for access.
Free while it is early.
One person runs it.
There is no paid plan and no card to enter. Synpese is built and run by one person, not a company, so an email reaches the person who wrote the code.
None exists. If one is introduced, it is published and explained before anything is charged.
Details
- Nothing to pay today
- No card on file
- Never switched on for you
- Moving to it is your choice
Slack only, and invite-only for now. Linear, Notion and GitHub are planned, not started.
Details
- Slack, read-only
- list_topics plus a get_ tool per rule
- Re-read daily at your own minute in the 06:00 UTC hour
- Delete everything from Settings
Parbhat Kapila builds and runs Synpese alone.
Details
- No team and no investors
- No SLA or support desk
- Data requests handled by hand
- Email goes to the builder
What it is for.Where it stops.
Example workspacenorthwind
Can we refund an annual plan after 41 days?
Answer policy questions from the policy
A support or ops agent calls get_refund_policy with the plan and the days since purchase, and gets back a decision with the rule it came from. When the rule does not settle the case, the answer says so.
Example workspacenorthwind
Scopes
Channels read
Daily re-read
06:14 UTCToken at rest
AES-256-GCMWindow
90 days
Changed
9 posts
Channels
Steps
Give coding agents your engineering rules
Rules posted in #deploys or #eng-oncall, like no deploys on Fridays or when on-call hands over, reach Claude Code or Cursor as tools the agent can check before it acts. A tool is information, not a permission system, so keep risky actions behind a confirmation.
Daily run
Your own minute in the 06:00 UTC hour.
Read 90 days
Every public channel the app is in.
Skip unchanged posts
A post seen before is not sent again.
Extract and screen
New and edited posts go to the model.
Serve on the next call
No redeploy. The server rebuilds per request.
Pick up changes with a daily re-read
Once a day, at a fixed minute after 06:00 UTC, Synpese reads the 90-day window again. A post that changed goes back to the model, and the tool answers with the new text on the next call. Nothing reconciles two posts that disagree, and nothing reports what changed overnight.
Example: a refund rule
Your refund policy is in Slack. Your agent has never seen it.
An agent starts each session knowing nothing about how your company works, and fills the gap by guessing. Synpese reads the channels where your team states its rules and gives agents those rules as tools, each with the channel it came from.
Example workspacenorthwind
Dana 10:14
Annual plans get a full refund within 30 days. After that it’s prorated, and finance has to approve it.
Sam THREAD REPLY 10:21
Monthly plans don’t get refunds. They can cancel any time.
Synpese reads Dana’s post. Sam’s reply sits in a thread, so it is never read, and the monthly-plan rule never becomes a tool.
Follow one rule
A refund rule, from the post where someone stated it, through extraction, to the answer an agent gets back.