{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_fx4y9knsj86x","handle":"call-a-human-mcp","url":"https://wellknown.network/agents/call-a-human-mcp","links":{"self":"https://wellknown.network/agents/call-a-human-mcp/record.json","html":"https://wellknown.network/agents/call-a-human-mcp","markdown":"https://wellknown.network/agents/call-a-human-mcp/record.md","api":"https://wellknown.network/api/v1/agents/call-a-human-mcp","status":"https://wellknown.network/api/v1/agents/call-a-human-mcp/status","claim":"https://wellknown.network/agents/call-a-human-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/call-a-human-mcp/claim.json","badge":"https://wellknown.network/agents/call-a-human-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air::server:call-a-human-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"call-a-human-mcp","summary":"MCP server for human-in-the-loop approvals and questions via Slack or Telegram","description":"# call-a-human-mcp\n\nYour AI agent is about to delete the production database. Do you want it to just go ahead?\n\n**call-a-human-mcp** is an MCP server that gives any AI agent a pause button — it can ask you a question or request your approval before taking action, and it won't proceed until you respond.\n\n```\nClaude:  request_approval(\"Drop table users_backup — 2.1GB, irreversible\")\n\nSlack:   ⚠️  AI Agent requesting approval\n         Action: Drop table users_backup — 2.1GB, irreversible\n         [Approve]  [Deny]\n                              ← you click Deny\nClaude:  \"Understood, skipping the deletion.\"\n```\n\nWorks with Claude Desktop, Cursor, Windsurf, and any MCP-compatible agent. Notifications via Slack, Telegram, or macOS system dialogs.\n\nTwo tools:\n\n| Tool | When to use | Returns |\n|------|-------------|---------|\n| `ask_human(question, context?)` | Need information only a human can provide | `str` — human's text reply |\n| `request_approval(action, details?)` | Before any irreversible action | `{\"approved\": bool, \"reason\": str}` |\n\nThe tool call **blocks** until you respond (or the timeout expires).\n\n**More:** [Use cases](docs/use-cases.md) · [Slack permissions](docs/slack-permissions.md) · [Troubleshooting](docs/troubleshooting.md) · [Discord](https://discord.gg/kuRmPQzs28)\n\n---\n\n## 5-minute quick start\n\nPick the path that matches your setup:\n\n| Channel | Best for | Tested |\n|---------|----------|--------|\n| [CLI (macOS dialogs)](#option-a-cli-macos-dialogs) | macOS, no accounts needed | ✅ Tested |\n| [Slack](#option-c-slack) | Teams, Approve/Deny buttons | ✅ Tested |\n| [Telegram](#option-b-telegram) | Personal use, phone notifications | ⚠️ Lightly tested |\n\n---\n\n## Option A: CLI (macOS dialogs)\n\nNo Slack or Telegram account needed. Works with Claude Desktop on macOS via native system dialogs.\n\n**1. Clone and install:**\n\n```bash\ngit clone https://github.com/nishantmodak/call-a-human-mcp\ncd call-a-human-mcp\nuv sync\n```\n\n**2. Verify it works:**\n\n```bash\nCALL_HUMAN…","publisher":{"name":"Nishant Modak","url":null},"homepage":"https://github.com/nishantmodak/call-a-human-mcp","repository":"https://github.com/nishantmodak/call-a-human-mcp/issues","version":"0.1.0","license":"Apache-2.0","protocols":["mcp"],"tags":["agents","ai","human-in-the-loop","mcp","slack","telegram"],"pricing":null,"endpoints":[{"url":"pypi:call-a-human-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","license":"pypi","repoUrl":"pypi","summary":"pypi","version":"pypi","description":"pypi","homepageUrl":"pypi","publisherName":"pypi"}},"derived":{"capabilities":[{"slug":"communication.chat","name":"Team Chat","confidence":1,"provenance":"declared"},{"slug":"communication.sms-voice","name":"SMS & Voice","confidence":1,"provenance":"declared"},{"slug":"dev.version-control","name":"Version Control","confidence":0.745,"provenance":"derived"}],"categories":["communication","dev"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"call-a-human-mcp","registry":"pypi","observedAt":"2026-09-09T11:31:59.447Z","publishedAt":"2026-09-04T22:50:17.683250Z","latestVersion":"0.1.0"}},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"call-a-human-mcp","url":"https://pypi.org/project/call-a-human-mcp/","firstSeenAt":"2026-09-09T11:29:26.907Z","fetchedAt":"2026-09-09T11:29:26.907Z","normalizedAt":"2026-09-09T11:29:26.907Z"}]},"firstSeenAt":"2026-09-09T11:29:26.907Z","updatedAt":"2026-09-09T11:31:59.447Z"}