mcpbeat Sign in

Handoff — shareable agent result pages + human-in-the-loop approval gates MCP Server

answering

Handoff — shareable agent result pages + human-in-the-loop approval gates is answering right now. Last checked 15 min ago. It exposes 7 tools.

Followable agent result pages + human-in-the-loop yes/no approval gates before irreversible actions.

Uptime history 7 days of history
7 days agonow
100.0%
Uptime 24h
91 of 91 checks
7
Tools
read from the server
397 ms
Response time
average over 24h
open, no key
Access
streamable-http

Nothing serious here today

Today is the operative word: we check Handoff — shareable agent result pages + human-in-the-loop approval gates every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 15 min ago.

run in your terminal
claude mcp add human-approval-decision-gate-and-shareable-result-page-publisher --transport http https://handoff.notdown-app.workers.dev/mcp/{key}
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "human-approval-decision-gate-and-shareable-result-page-publisher": {
      "url": "https://handoff.notdown-app.workers.dev/mcp/{key}"
    }
  }
}
~/.codex/config.toml
[mcp_servers.human-approval-decision-gate-and-shareable-result-page-publisher]
url = "https://handoff.notdown-app.workers.dev/mcp/{key}"
.cursor/mcp.json
{
  "mcpServers": {
    "human-approval-decision-gate-and-shareable-result-page-publisher": {
      "url": "https://handoff.notdown-app.workers.dev/mcp/{key}"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "human-approval-decision-gate-and-shareable-result-page-publisher": {
      "url": "https://handoff.notdown-app.workers.dev/mcp/{key}"
    }
  }
}

Available tools 7

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

page
delete_page
Delete a page you published, by id.
update_page
Update the title and/or content of a page you previously published; the URL never changes. Use this to keep one stable link current across sessions or runs — a live status page, a running changelog, an append-as-you-go log, or a dashboard the recipient can bookmark once and always see fresh. Each update notifies anyone subscribed to the page's RSS/JSON feed, so updating is how followers stay in the loop.
decision
get_decision
Read the current state of a decision gate you created with request_decision. Returns status (pending / resolved / timed_out), the chosen answer (once answered or auto-resolved), and timing. Poll this to find out what the human decided; if status is still 'pending' no one has answered yet and it hasn't expired.
decisions
list_decisions
List the decision gates you have created, newest first, with their status and answers.
pages
list_pages
List the pages you have published, newest first, with their URLs and view counts.
publish
publish_page
Publish text or markdown as a clean, shareable public web page and get back a URL you can hand to a human. Use this whenever you produce a report, summary, plan, table, or any result a person should read in a browser instead of the chat window. The page is FOLLOWABLE: the human can subscribe to it via RSS/JSON (returned as feed_url/json_url) and gets the new version whenever you re-publish — so they never have to ask you for an update. To keep ONE page updated across runs/sessions, pass a stable `slug`: publishing again with the same slug overwrites the same page at the same URL — no need to remember a generated id. Mention the subscribe option when you hand over the link.
request
request_decision
Ask a specific human for a bounded yes/no (or pick-one) decision BEFORE you do something irreversible or high-stakes — deploy, send, delete, charge, merge, publish. Returns a gate_url you hand to the person: they open it in a browser and click one option, no login. Unlike a followable page (awareness), this is a real gate — exactly one authorized answer that resolves the decision, or it auto-resolves to a safe default at expiry so your run never hangs forever. Then call get_decision to read what they chose. The gate page is a durable audit trail of what was asked, what was answered, and when. Use this instead of blocking on a human in chat, or when the human isn't watching the session.

Endpoints

URLTransportStateLatencyChecked
https://handoff.notdown-app.workers.dev/mcp/{key} streamable-http answering 49 ms 15 min ago

Alternatives to Handoff — shareable agent result pages + human-in-the-loop approval gates

same job, measured the same way
Handoff — shareable agent result pages + human-in-the-loop approval gates
by workers-notdown-app-handoff

Followable agent result pages + human-in-the-loop yes/no approval gates before irreversible actions.

7 tools answering
N
Glyt
by glyt

Human-in-the-loop approval for agent actions, with verifiable action-bound receipts.

6 tools answering
Logi Approval
by 1pass

logi Agent Approval Gate — human approval on the phone before high-risk agent actions.

39 installs/wk local only
X-EGO
by x-ego

Human approval for irreversible AI agent actions, bound to the exact tool call by a passkey tap

4 tools answering
AgentGate
by agentkitai

Human-in-the-loop approval gateway for AI agents over MCP: request, decide, approve.

31 installs/wk local only
Lassare
by lassare

Human-in-the-loop for AI coding agents — ask questions, get approvals via Slack.

answering
Impri
by sekera-radim

Impri MCP server — human-in-the-loop approval inbox for AI agents

37 installs/wk local only
Policy Gate
by workers-3labsio-policy-gate

Deterministic allow/require_approval/deny verdicts for agent actions, before they happen.

4 tools answering

Handoff — shareable agent result pages + human-in-the-loop approval gates — questions

Answers built from our own checks of this server.

What can Handoff — shareable agent result pages + human-in-the-loop approval gates do?
It exposes 7 tools, read directly from the server on our last check. Among them: delete_page, get_decision, list_decisions, list_pages, publish_page, request_decision and 1 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is Handoff — shareable agent result pages + human-in-the-loop approval gates working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 397 ms. The bar chart above shows every period we have measured.
How do I connect Handoff — shareable agent result pages + human-in-the-loop approval gates?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Handoff — shareable agent result pages + human-in-the-loop approval gates need an API key?
No. Handoff — shareable agent result pages + human-in-the-loop approval gates completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 7 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Handoff — shareable agent result pages + human-in-the-loop approval gates?
It answers our handshake in 397 ms on average, which is faster than 38% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.