Ask Human Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Ask Human Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
stop your ai from hallucinating. gives it an escape route when confused instead of false confidence.
ai blurts out an endpoint that never existed
the agent makes assumptions that are simply not true and has false confidence
repeat x100 errors and your day is spent debugging false confidence and issues when you could simply ask a question
an mcp server that lets the agent raise its hand instead of hallucinating. feels like mentoring a sharp intern who actually asks before guessing.
agent → ask_human() ⬇ question lands in ask_human.md ⬇ you swap "PENDING" for the answer ⬇ agent keeps coding
### Q8c4f1e2a
ts: 2025-01-15 14:30
q: which auth endpoint do we use?
ctx: building login form in auth.js
answer: PENDINGyou drop:
answer: POST /api/v2/auth/loginboom. flow continues and hopefully the issues are solved.
pip install ask-human-mcp
ask-human-mcp.cursor/mcp.json:
{
"mcpServers": {
"ask-human": { "command": "ask-human-mcp" }
}
}restart cursor and vibe.
ask_human(question, context)ask_human.md with unique IDthe ai receives your answer and keeps coding!
ask-human-mcp --help
ask-human-mcp --port 3000 --host 0.0.0.0 # http mode
ask-human-mcp --timeout 1800 # 30min timeout
ask-human-mcp --file custom_qa.md # custom q&a file
ask-human-mcp --max-pending 50 # max concurrent questions
ask-human-mcp --max-question-length 5000 # max question size
ask-human-mcp --rotation-size 10485760 # rotate file at 10mbcursor (local):
{
"mcpServers": {
"ask-human": {
"command": "ask-human-mcp",
"args": ["--timeout", "900"]
}
}
}cursor (http):
{
"mcpServers": {
"ask-human": {
"url": "http://localhost:3000/sse"
}
}
}claude desktop:
{
"mcpServers": {
"ask-human": {
"command": "ask-human-mcp"
}
}
}| thing | default | what it does |
|---|---|---|
| question length | 10kb | max characters per question |
| context length | 50kb | max characters per context |
| pending questions | 100 | max concurrent questions |
| file size | 100mb | max ask file size |
| rotation size | 50mb | size at which files are archived |
ask the human a question and wait for response.
answer = await ask_human(
"what database should i use for this project?",
"building a chat app with 1000+ concurrent users"
)list_pending_questions() → get questions waiting for answersget_qa_stats() → get stats about the q&a sessiongit clone https://github.com/masonyarbrough/ask-human-mcp.git
cd ask-human-mcp
pip install -e ".[dev]"
ask-human-mcppytest tests/ -vblack ask_human_mcp tests
ruff check ask_human_mcp tests
mypy ask_human_mcpwould love any contributors
use the github issue tracker to report bugs or request features. you can also just email me: [email protected]
include:
see CHANGELOG.md for version history.
mit license - see LICENSE file for details.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.