A Telegram approval inbox where your AI agent asks, you read a plain-language simulation, and your wallet signs.
It is not another agent or a policy contract. It is the approval surface for any agent, built around readable simulation and a signature from the user's own wallet, so it works alongside whatever limits an agent already has.
- Core features
- 5
- Status
- Early access
- Network
- Solana
- Your funds
- Non-custodial
Commands
/watchTrack a token/rulesEdit alerts/mutePause alerts
Alert sent
LOVE liquidity down 31.5% in 1h
2 h ago
Countersign, feature by feature.
Built for developers and power users running trading, treasury or ops agents on Solana who want a human check on out-of-policy actions.
Transaction decoder and simulation that outputs a short summary: tokens out, tokens in, approvals granted, programs
PlannedTelegram card with approve (opens wallet deep link to sign) and reject buttons, plus an expiry timer
PlannedPer-agent history in the bot: every request, decision and the signature if approved
PlannedCommands
/watchTrack a token/rulesEdit alerts/mutePause alerts
Rule flags that highlight risky patterns such as unlimited token approvals, unknown programs and new recipient addresses
PlannedTransaction decoder and simulation that outputs a short summary: tokens out, tokens in, approvals granted, programs.
Pick the events that matter and how loud they are. Countersign filters the noise so one message means one thing worth reading.
PlannedAlert rules
MCP server and REST endpoint where any agent submits an unsigned Solana transaction with a reason string.
Everything happens in Telegram. Short commands, buttons under every message, nothing to install.
PlannedCommands
| Command | What it does |
|---|---|
/watch <mint> | Track a token |
/rules | Choose which events alert you |
/digest | Daily summary at a time you pick |
/mute 1h | Pause alerts |
Telegram card with approve (opens wallet deep link to sign) and reject buttons, plus an expiry timer.
See every alert that was sent, when, and why it fired.
Planned| Event | Token | Sent |
|---|---|---|
| Whale sell | SAFA | 4 min ago |
| Whale sell | MOR | 12 min ago |
| Dev wallet move | FAFA | 38 min ago |
| Whale sell | VEN | 12 min ago |
| Liquidity drop | NEN | 1 min ago |
It is not another agent or a policy contract. It is the approval surface for any agent, built around readable simulation and a signature from the user's own wallet, so it works alongside whatever limits an agent already has.
3 steps from start to first result.
Open by default.
Every screen reads from the same model. Live parts read public onchain data; nothing ever asks your wallet to sign.
Read the docs{
"product": "Countersign",
"network": "solana",
"features": [
{
"name": "MCP server and REST endpoint where any agent sub",
"status": "planned"
},
{
"name": "Transaction decoder and simulation that outputs ",
"status": "planned"
},
{
"name": "Telegram card with approve (opens wallet deep li",
"status": "planned"
},
{
"name": "Per-agent history in the bot: every request, dec",
"status": "planned"
}
]
}What works today.
Live features work today. Planned ones are next on the roadmap, in this order.
Questions.
Short answers. The docs have the rest.
What is Countersign?
A Telegram approval inbox where your AI agent asks, you read a plain-language simulation, and your wallet signs. It is not another agent or a policy contract. It is the approval surface for any agent, built around readable simulation and a signature from the user's own wallet, so it works alongside whatever limits an agent already has.
What works today?
Countersign is in development. Every feature is on the status list with what ships next, and the app opens in a sample workspace so you can see how it will work.
Do I need a wallet?
No. You can explore without one. Connecting a Solana wallet only shares your public address so Countersign can read your balances; it never asks you to sign a transaction.
Who is it for?
Developers and power users running trading, treasury or ops agents on Solana who want a human check on out-of-policy actions.
MCP server and REST endpoint where any agent submits an unsigned Solana transaction with a reason string.
A Telegram approval inbox where your AI agent asks, you read a plain-language simulation, and your wallet signs.