hearback
Every player who reports a bug hears back. Agent-native, human-approved bug desk for Discord forums: incremental ledger, approval queue, release closure, MCP for Claude Code / Codex / Agents SDK.
Install / Use
claude mcp add Cynthia-wlan9509 -- npx -y github:Cynthia-wlan9509/hearbackIf the server publishes to npm under a different name, use that package instead β check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
CommunicationSupported Platforms
Our assessment of hearback
hearback scores 81/100 on our quality scale, 358th of 404 Communication skills we index.
Its MCP Server is 8.5 KB long, well organised into 10 sections with 5 code examples: a thorough specification that gives an agent plenty to work with.
It has 3 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated 3 days ago, so hearback is actively maintained.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 92/100, with 1 caution from licensing, adoption, age or documentation. These come from repository metadata, not a code audit β read the skill file before letting an agent act on it.
Safety scan
No issues foundOur scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands.
Automated pattern scan on 2026-10-26. It catches known dangerous patterns, not every risk β read a skill before letting an agent act on it.
hearback compared with similar skills
All 4 of these similar skills score higher than hearback; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| hearback (this skill)by Cynthia-wlan9509 | 81 | 3 | 3d ago | MCP Server |
| Agent-Reachby Panniantong | 100 | 103.3k | 1d ago | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 77.9k | today | CLAUDE.md |
| CowAgentby zhayujie | 100 | 47.6k | today | CLAUDE.md |
| Scraplingby D4Vinci | 100 | 89.9k | today | MCP Server |
Frequently asked questions
- How do I install hearback?
- Run
claude mcp add Cynthia-wlan9509 -- npx -y github:Cynthia-wlan9509/hearback. The install tabs above show the steps for each supported agent. - Which AI agents does hearback work with?
- It is written for Claude Code, Claude Desktop and OpenAI Codex, as a MCP Server file. Other agents that read the same format can often use it too.
- Is hearback safe to use?
- Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. It is MIT-licensed and scores 92/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is hearback still maintained?
- The repository was last updated 3 days ago, so hearback is actively maintained.
Skill content
View source on GitHubHearback
Every player who reports a bug hears back.
Hearback is an agent-native, human-approved bug desk for Discord forum channels. AI coding agents (Claude Code, OpenAI Codex, Agents SDK appsβ¦) triage the reports through a shared ledger and an MCP server; a human approves every public word; and when the fix ships, every reporter gets told β in their thread, for the build they actually run.
δΈζθ―΄ζ Β· Design Β· How it compares Β· Agent playbook
forum post ββΆ sync (deltas only) ββΆ agents triage + cluster ββΆ proposals ββΆ human β
ββΆ bot sends ββΆ re-read verify
β
fix ships ββΆ hearback release 1.2.0 ββΆ one reply per reporter βββ
Why
Small teams (indie and fan game projects, open-source tools) collect bug reports in a Discord forum. Collecting is easy. The loop after it is what breaks:
- the same root cause is reported six times in six different words;
- an AI agent re-reads the whole forum every session β slow, expensive, and it re-triages old posts;
- replies are public, so an agent must not post on its own β but approving 20 replies one by one is tedious;
- when the fix ships, nobody goes back to tell the 22 people who reported it. They stop reporting.
Hearback was extracted from a workflow that ran a real game community's bug forum: 29 reports, 22 fixes, and every affected reporter notified on release day.
What makes it different
| | typical Discord bot / MCP server | Hearback |
|---|---|---|
| Agent memory | re-reads the forum | ledger: unchanged threads need no per-thread fetch and cost the agent 0 tokens; agents get a few-line delta |
| Safety | agent tools can post immediately | agent tools cannot send. MCP agents can only propose; a human approves (CLI, GUI, or a β
in a private staff channel); sending is idempotent and re-read verified. Threat model |
| After the fix | issue closed, reporter forgotten | release closure: hearback release 1.2.0 drafts one reply per affected report, worded per build variant |
| Several agents | collide | claims with leases, triage revisions, audit log β Claude triages while Codex fixes |
| Report quality | whatever users post | reporter onboarding kit: a pinned "how to report a bug" post with an annotated screenshot strip |
| Human touch | bot text is final | desk GUI to edit or delete the bot's own messages afterwards |
Details and sources: docs/LANDSCAPE.md.
Try it in 30 seconds (no Discord needed)
git clone https://github.com/Cynthia-wlan9509/hearback
cd hearback
python -m pip install -e .
hearback demo # or: hearback demo --lang zh
The demo runs the whole loop against an in-memory fake Discord seeded with 12 reports for a fictional game, Starlight Bakery: sync β two agents triage (one hits a claim, one a stale revision) β 14 proposals β staff approval by reaction (a non-approver's β is ignored) β send β verify β incremental re-sync β release for the free build, then the full build β dashboard. It finishes in about a second.
Use it on your server
Requires Python 3.11+. The core has no dependencies; the MCP server needs the mcp extra.
- Create a bot at https://discord.com/developers/applications: Bot β Reset Token; enable
Message Content Intent; OAuth2 β URL Generator β scope
botwith View Channels, Read Message History, Send Messages, Send Messages in Threads, Create Public Threads, Manage Threads, Attach Files, Add Reactions. Invite it to your server. - Configure:
hearback initwrites a commentedhearback.tomlβ setforum_id(Developer Mode β right-click the forum β Copy ID), your build variants, and the forum tag names you use for statuses. - Token: put it in
DISCORD_BOT_TOKENor.hearback/token.txt(gitignored). Hearback never prints it. - Run the loop:
hearback sync # deltas only (--full re-reads every thread)
hearback list --unreviewed
hearback show 412233 # full thread; screenshots are downloaded for multimodal agents
hearback triage 412233 --set status=fixed-pending-release --set cluster=oven-timer --set variants=free
hearback propose reply 412233 --text "Thanks! Found it: the oven timerβ¦" --why "cluster oven-timer"
hearback queue list # exactly what will be posted
hearback queue approve --all --yes # prints every proposal first; or approve from your phone: staff push / poll
hearback send --yes # sends, records message ids, re-reads and verifies
hearback release 1.2.0 --variant free # one notification per affected reporter, into the queue
hearback editor opens the desk GUI (approval queue + edit/delete the bot's messages).
hearback guide queues the pinned reporter tutorial. hearback log shows who did what.
Plug in your agents
Run pip install -e ".[mcp]", then point any MCP client at hearback mcp. Give every agent its own
actor name so the audit log and claims can tell them apart.
Claude Code β .mcp.json:
{"mcpServers": {"hearback": {"command": "hearback", "args": ["mcp"], "env": {"HEARBACK_ACTOR": "agent:claude"}}}}
OpenAI Codex β ~/.codex/config.toml:
[mcp_servers.hearback]
command = "hearback"
args = ["mcp"]
env = { HEARBACK_ACTOR = "agent:codex" }
OpenAI Agents SDK β see examples/agents_sdk_minimal.py (MCPServerStdio).
MCP tools: sync, list_threads, get_thread, claim, release_claim, update_triage,
propose_reply, propose_tags, list_proposals, release_preview, dashboard.
There is deliberately no send, approve, edit or delete tool. Forum text is returned inside fenced,
clearly marked untrusted-data blocks and the server tells the model to treat it as data. That lowers
prompt-injection risk; it does not remove it β which is why nothing an agent writes is public until a
human approves it.
The workflow an agent should follow is in integrations/AGENT_PLAYBOOK.md (also packaged as a Claude Code skill and an AGENTS.md snippet for Codex).
Safety model
What is enforced, and by what:
| boundary | holds against | how |
|---|---|---|
| MCP tools cannot write to Discord | MCP-only agents (Agents SDK apps, MCP clients without a shell) | the server registers no send/approve/edit/delete tool; a test pins the tool list |
| Approval before anything is public | everyone who does not hold the bot token | only hearback send calls Discord's write endpoints, and only for proposals in approved/; a sent proposal is never sent twice; a proposal rejected mid-send is skipped |
| Agents don't approve their own work | honest agents with a shell (Claude Code, Codex CLI) | queue approve, send, staff poll refuse agent: actors β a tripwire: a shell agent can lie about its name |
| Hard boundary for shell agents | shell agents | run them without the bot token: don't export DISCORD_BOT_TOKEN in their environment and keep .hearback/token.txt out of their sandbox; approve and send from your own terminal, the GUI, or by β
reaction |
| Reporter text can't hijack the bot | malicious forum posts | every outgoing message disables mentions; forum-derived template values are sanitised; forum text is fenced as untrusted for agents |
| Phone approvals | spoofed reactions | only allow-listed user ids count; the bot checks the reacted message is its own preview of that proposal; editing a proposal after push invalidates earlier β
|
| Secrets | leaks | the token comes from an env var or a gitignored file and is never printed, logged or stored; attachments are fetched only from Discord CDN hosts, without the Authorization header, size-capped, from an allow-list of types; files under .hearback/ cannot be attached to proposals |
Human-only tools write directly by design: hearback editor (edit/delete the bot's messages) and
staff push (posting approval previews to your private staff channel).
Roadmap
- Vision triage agent: screenshot + log understanding, duplicate clustering (Agents SDK).
- Replies in the reporter's language (English / Malay / Chinese communities).
- Codex as the fixer: claim a cluster, fix in the game repo, write the fix and build back β release closure.
- Export to GitHub Issues / Linear.
Status
v0.1 β pull-based (no always-on gateway bot), Discord forum channels only. Issues and PRs welcome.
License
MIT Β© 2026 Cynthia-wlan9509 and contributors
Related Skills
Agent-Reach
103.3kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu β one CLI, zero API fees.
headroom
77.9kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
CowAgent
47.6kOpen-source personal AI assistant & Agent Harness. Plans tasks, runs tools and skills, self-evolves with memory and knowledge. Multi-agent, multi-model, multi-channel. Lightweight, extensible, one-line install.
Scrapling
89.9kπ·οΈ The BEST Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit β see the Safety scan above for what the skill file itself contains.
