mcpbeat Sign in

reach MCP Server

not responding

reach is listed as active in the registry but did not answer our last check. It exposes 25 tools.

Documents agents read and write: share & hand off versioned markdown/HTML docs. No account.

The linked repository no longer exists on GitHub — it was deleted or made private.

Uptime history 47 days of history · worst day 0%
47 days agonow
37.4%
Uptime 24h
34 of 91 checks
25
Tools
read from the server
540 ms
Response time
average over 24h
open, no key
Access
streamable-http

What changed 92

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 25 August 2026. No other catalogue keeps this.

9 Sep 2 tools changed the parameters they ask for create_app, update_app
8 Sep 3 tools changed the parameters they ask for create_app, search_apps, update_app
8 Sep a tool appeared read_app_preview
8 Sep a tool description was rewritten search_apps
7 Sep 3 tool descriptions were rewritten list_app_shares, revoke_app_share, share_app
6 Sep 5 tool descriptions were rewritten7 times that day get_app_logs, list_app_versions, read_app and 2 more
6 Sep 6 tools appeared list_secrets, query_app_db, read_app_file and 3 more
6 Sep 3 tools changed the parameters they ask for4 times that day create_app, get_app_logs, update_app
5 Sep 2 tools changed the parameters they ask for7 times that day create_app, update_app
5 Sep 3 tool descriptions were rewritten6 times that day read_app, update_app, whoami
and 63 more, back to 25 August 2026

reach does not always answer

Over the last week it answered 34.4% of our checks. We check every 15 minutes, so you hear about the next outage within the hour — not from your users.

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 7 min ago.

run in your terminal
claude mcp add mcp --transport http https://reachpad.dev/mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "mcp": {
      "url": "https://reachpad.dev/mcp"
    }
  }
}
~/.codex/config.toml
[mcp_servers.mcp]
url = "https://reachpad.dev/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "mcp": {
      "url": "https://reachpad.dev/mcp"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "mcp": {
      "url": "https://reachpad.dev/mcp"
    }
  }
}

Available tools 25

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

app
create_app
Publish new files as an app and get its URL back. Version 1 goes live at once, so show the person the content and the destination before calling this. Access defaults to org_link, which lets anyone signed in to the same organization open the link.
get_app_logs
Read recent log lines from the live version of a function app. An app that serves files has no process and answers that it has no logs. Function logs are not captured yet either, and the answer says so: until they are, have the function catch its own errors and return them in the response.
list_app_shares
List the people an app is shared with, their roles, and whether the grant has attached to an account yet. The owner and editors can read this list.
list_app_versions
List an app's versions, newest first. Versions are immutable and numbered from 1. Earlier versions open for the app's editors; the live link follows the app's access setting. Pass the next_cursor from a previous call to get the next page.
query_app_db
Run one SQL statement against a function app's own database, to read rows and to fix data. Not for schema: a table or a column belongs in the version's migrations/NNNN_name.sql, and a statement that changes the schema is refused. Owners and editors only. Answers rows and rowCount for a select, and changes with lastInsertRowid for a write.
read_app
Read one app before update_app: its name, type, access level and publishing mode, plus base_version_id and its files, which both describe the version the next edit builds on. Each text file carries its content, so this is how you see what an app already contains before changing it. A file marked content_omitted answer budget did not fit in this answer and read_app_file fetches it; one marked too large is past what any tool answer carries. Pass that base_version_id to update_app. version is what the link serves now, and head_version is the version base_version_id names on the apps where that is not the live one, which is every app with a version staged by publish false. pending_version is the number of that staged version, and publish_app_version is what makes it live.
read_app_file
Read one file out of an app as text, at most 256 KB. Use it for a file that read_app left out with content_omitted: "answer budget", or to fetch a single file without the rest of the app. A file that is not text, and a text file over that size, are refused rather than truncated. Reads the newest version unless you name one, which is the same version read_app lists.
read_app_preview
Look at the picture of what an app's link serves right now, as an image. Use it for an app whose files you cannot read: a function app's module stays with the people who develop it, so this is how you see what the app actually shows. It is the live version only, and an app published before its picture was taken, or one whose capture has not run yet, answers that there is no picture rather than an error.
read_app_version
Read one version by its number, with its files and each text file's content. Use it to see what an earlier publish contained, and to copy a file back out of a version you want to return to. Earlier versions open for the app's editors; the live link follows the app's access setting.
set_app_access
Change who can open an app: restricted (only the owner and named people), org_link (anyone signed in to the organization), or public_link (anyone with the URL). A password and an expiry apply to a public link only. Owner only.
update_app
Publish a new version of an existing app. Read the app first and pass the base_version_id read_app returns: it names the version this edit builds on, and a base that has moved is refused rather than overwritten. By default the new version replaces the whole file set and goes live immediately unless the app is set to review before publishing. Send mode merge to publish only the files that changed and keep the rest of that version's files, with remove for paths to drop. Two merges in a row build on each other, staged versions included. Send validate true to check the call without publishing, or publish false to stage the version and make it live later with publish_app_version.
secret
remove_secret
Remove one organization secret and delete it from every published version that binds it. A version the deletion did not reach keeps the name in the list with that version in failed, and running this again retries exactly those.
set_secret
Set one organization secret, so a function can bind it by name in its manifest secrets list. Any member of the organization. Setting a name that already exists replaces the value and rotates it onto every published version that binds it. Answers the name, how many versions took the new value, and the ids of any that did not.
apps
search_apps
Find apps in the caller's organization by text. This matches substrings of the name and the slug, and whole words on the live version's page, not meaning: search for a word that appears in the title or on the page rather than describing the app. Returns ids and live URLs.
ls
ls
List what is directly inside one folder: its subfolders and the apps filed in it. Omit folder_id for the top level. Each folder carries the updated_at that mv needs.
mkdir
mkdir
Create a folder, at the top level or inside another one.
mv
mv
Move an app into a folder, or move a folder under another folder. Name exactly one of app_id or folder_id as the thing being moved, and to_folder_id as the destination, or null for the top level. Moving a folder also needs base_updated_at, the value read from ls or tree, so a move made against a stale reading is refused instead of undoing someone else's.
publish
publish_app_version
Make one version of an app live by its number. This is how a version staged with publish false goes on the link, and how an app is rolled back: name an older number and that version is what the link serves again. Nothing is rebuilt, the pointer moves.
revoke
revoke_app_share
Remove one share by its id, from list_app_shares. The app itself is untouched. The owner or an editor may use this when editor-managed sharing is enabled.
rmdir
rmdir
Delete an empty folder. This refuses while the folder still holds apps or subfolders, and it never deletes an app. Move the contents out first.
secrets
list_secrets
List the organization's secrets: each name, who set it, when, and the apps whose versions bind it. Names only. No tool anywhere returns a secret value.
share
share_app
Give one email address access to an app as a viewer or an editor. An address without an account gets a grant that starts working the first time they sign in. The owner or an editor may use this when the owner has enabled editor-managed sharing.
trash
trash_app
Move an app to the trash. Its link stops opening at once. Owner only. The app and its versions are kept and can be restored from Trash at reachpad.dev/apps/trash, which is also the only place an app is deleted for good.
tree
tree
The whole folder tree for the organization, nested, with the number of apps filed in each folder and the count sitting at the top level. Each node carries the updated_at that mv needs.
whoami
whoami
Report the account and the organization this connection is signed in as: user id, email and name, plus org id and name, and `orgs`, every organization the account is in with the current one marked. Takes no arguments. Every app is created in the current organization and nowhere else, so call this before publishing when the person named an organization to publish into, and stop if the org id is not the one they named: switching is done at reachpad.dev/apps, from the organization name at the top of the sidebar, and this connection follows it.

Tools removed

Tools this server used to expose. Anything built against them stopped working on the day they went.

checkpoint_environment
removed 25 Aug 2026
create_environment
removed 25 Aug 2026
delete_environment
removed 25 Aug 2026
get_environment
removed 25 Aug 2026
list_environments
removed 25 Aug 2026
pause_environment
removed 25 Aug 2026
checkpoint_workspace
removed 4 Sep 2026
create_workspace
removed 4 Sep 2026
delete_workspace
removed 4 Sep 2026
expose_port
removed 4 Sep 2026
get_credit_balance
removed 4 Sep 2026
get_workspace
removed 4 Sep 2026
list_ports
removed 4 Sep 2026
list_workspaces
removed 4 Sep 2026
pause_workspace
removed 4 Sep 2026
revoke_port
removed 4 Sep 2026
run_command
removed 4 Sep 2026

Endpoints

URLTransportStateLatencyChecked
https://reachpad.dev/mcp streamable-http answering 61 ms 7 min ago

Alternatives to reach

same job, measured the same way
MDflow
by mdflow

Markdown workspace for AI agents: read, write, organize, and share markdown documents.

answering
Mdtidy
by mdtidy

Clean, repair, and convert AI-generated Markdown to HTML/PDF/DOCX/PNG; save and share documents.

69 installs/wk answering
Tablestakes
by oborchers

Read and edit HTML/Markdown tables in GitBook-synced documents via MCP tools.

54 installs/wk local only
Hushvert
by hushvert

File conversion for AI agents: office docs, PDF to Word, video, and LLM-ready markdown via API.

50 installs/wk local only
Better Notion
by ai-aviate

Operate Notion with a single Markdown document — read, create, and update pages in one call.

33 installs/wk local only
docx4j Word documents
by plutext

Read, convert and fill Word (.docx) documents: templates, Markdown/HTML in and out, PDF with math.

local only
Zoom Docs
by zoom

Zoom Docs server for creating and retrieving Zoom documents and notes in Markdown.

answering
PasteMD
by jini-tw

Instant markdown sharing. Create, manage, and share documents with password protection.

answering

reach — questions

Answers built from our own checks of this server.

What can reach do?
It exposes 25 tools, read directly from the server on our last check. Among them: create_app, get_app_logs, list_app_shares, list_app_versions, list_secrets, ls and 19 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 →
What is reach mostly used for?
Its tools cluster around app and secret. That is what this server is built to work with — the grouping comes from the actual tool names, not from a category we assigned.
Is reach working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 34 of 91 checks got a reply (37.4%), average response time 540 ms. The bar chart above shows every period we have measured.
Did reach ever remove tools?
Yes. checkpoint_environment, create_environment, delete_environment, get_environment and 13 more are no longer exposed — we recorded the date each one disappeared. A tool vanishing usually means a breaking change for anything that depended on it.
Is reach still maintained?
The linked repository no longer exists on GitHub — it was deleted or made private. We show this because it changes what you can expect: an unmaintained server may keep answering for months and then stop without warning.
The registry lists reach as active — why does it not respond?
The official MCP registry stores what the author submitted; it does not verify that the server still runs. We check the endpoint ourselves, and this one does not answer. Catalogues that copy the registry without checking will show it as working.
How do I connect reach?
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 reach need an API key?
No. reach completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 25 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is reach?
It answers our handshake in 540 ms on average, which is faster than 26% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.