REA
Reverse engineer anything from your terminal or agent with one CLI and MCP server.
Dated facts on MCP servers: daily checks, Registry and card declarations, packages, payment terms.
Pick the AI app you use, then copy the settings.
Passed 5/5 checks · What you ask goes through the maker’s server (lowdown-proxy.vercel.app)
First: which AI do you use?
Pick your app and the steps appear below.
Works with Claude · about 2 min
No key, nothing to install · Set it up once on claude.ai or the desktop app, then use it in chat · free accounts can add 1 · on Team/Enterprise an Owner adds it
CustomizeConnectors
Copy each value into the field with the same name in Claude, then click Continue
Lowdown Proxyhttps://lowdown-proxy.vercel.app/mcpLeave Authentication as Claude detected it, then click Add
+ConnectorsLowdown Proxy
Use Lowdown Proxy and tell me what you can do for me, then show me one thing✓ If Claude says it is using Lowdown Proxy or shows a Lowdown Proxy tool in the answer, you are connected
Menu names checked against Anthropic’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Works with ChatGPT on business plans only
ChatGPT Business, Enterprise or Edu on the web, added by a workspace admin or owner · On Free, Plus or Pro: your ChatGPT plan cannot connect MCP yet
Plugins+Add custom MCP server
Enter a name, paste the address under Connection, tick the risk warning and click Create as a plugin
Lowdown Proxyhttps://lowdown-proxy.vercel.app/mcpStart a new chat and pick Lowdown Proxy from your plugins before typing
Use Lowdown Proxy and tell me what you can do for me, then show me one thing✓ If ChatGPT says it is using Lowdown Proxy or shows a Lowdown Proxy tool in the answer, you are connected
Menu names checked against OpenAI’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Works with Claude Code · about 2 min
No key, nothing to install
Mac: press Command+Space and type Terminal · Windows: open PowerShell
claude mcp add --transport http --scope user lowdown-proxy https://lowdown-proxy.vercel.app/mcpYou should see Lowdown Proxy listed as connected
Use Lowdown Proxy and tell me what you can do for me, then show me one thing✓ If Claude Code says it is using Lowdown Proxy or shows a Lowdown Proxy tool in the answer, you are connected
Menu names checked against Anthropic’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Works with Cursor · about 2 min
No key, nothing to install
Use Lowdown Proxy and tell me what you can do for me, then show me one thing✓ If Cursor says it is using Lowdown Proxy or shows a Lowdown Proxy tool in the answer, you are connected
Menu names checked against Cursor’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Works with VS Code · about 2 min
No key, nothing to install
Use Lowdown Proxy and tell me what you can do for me, then show me one thing✓ If VS Code says it is using Lowdown Proxy or shows a Lowdown Proxy tool in the answer, you are connected
Menu names checked against VS Code’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Other apps that use MCP, such as Windsurf, Zed or Gemini CLI, each add servers differently. See how in the app list.
Address for apps that connect over the web
https://lowdown-proxy.vercel.app/mcpJSON settings are under “For developers” below
Claude Code
claude mcp add --transport http --scope user lowdown-proxy https://lowdown-proxy.vercel.app/mcpCursor (~/.cursor/mcp.json)
{
"mcpServers": {
"lowdown-proxy": {
"url": "https://lowdown-proxy.vercel.app/mcp"
}
}
}VS Code (mcp.json)
{
"servers": {
"lowdown-proxy": {
"type": "http",
"url": "https://lowdown-proxy.vercel.app/mcp"
}
}
}Claude Code
claude mcp add --scope user lowdown-proxy -- npx -y lowdown-proxyClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"lowdown-proxy": {
"command": "npx",
"args": [
"-y",
"lowdown-proxy"
]
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"lowdown-proxy": {
"command": "npx",
"args": [
"-y",
"lowdown-proxy"
]
}
}
}VS Code (mcp.json)
{
"servers": {
"lowdown-proxy": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"lowdown-proxy"
]
}
}
}These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
Based on how this server connects and on each app’s own docs, checked Nov 10, 2026.
Connect over the internet in
ClaudeChatGPTGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatOpen WebUIRaycast
Run on your computer in
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
Tool names and descriptions exactly as the server reported them on Nov 12, 2026. The maker wrote them, not us; we show them as plain text.
get_lowdownLook up recorded facts about an MCP server before installing or connecting to it. Accepts an MCP Registry name ('mcp:io.github.user/server'), a short name, or a package ('npm:@scope/name', 'pypi:name'). Returns dated facts, not scores: `status` (latest daily initialize/tools/list
find_serversList public MCP servers by facts Lowdown observed, when you do not have a server name yet. Use does to find servers by what they do (words in the Registry name or tool names, e.g. 'postgres'). Filter by the latest daily check (e.g. state 'answered' = answered initialize and tools
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 13, 2026
The registry name was verified with the GitHub account PetShopBros, which owns the repo
Code last changed yesterday
Uses MIT
No sign-in needed
Read 2 tool descriptions and found no hidden instructions to the AI
Ask, share a tip or report that it does not work. Sorted by what people marked helpful.
No posts yet. Be the first to ask or share.
Posts here are written by users, not the PopNx team.
No reviews yet
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 5 of 5 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
The registry does not list a required key, though some servers ask you to sign in on first use.
Either way works: install it on your computer or connect to the cloud version.
The GitHub repo last changed yesterday, and the latest version (0.1.21) reached the registry yesterday.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. It connects by URL, so apps that accept remote MCP servers work too, such as ChatGPT Business and above.
Servers in the same category from other makers, sorted by stars.
Reading a card:↓ Downloads per weeki★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
Reverse engineer anything from your terminal or agent with one CLI and MCP server.
A powerful toolkit for coding, providing semantic retrieval and editing capabilities.
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
Agents should not have to trust anyone they've never interacted with.
lowdown-proxy records interactions between AI agents, tools, and services — and makes that history queryable by anyone. Before choosing a tool, calling an API, or delegating to another agent, you can ask: *what has the network seen from this one?*
A transparent stdio proxy for MCP servers is the first entry point. The interaction history layer is open to any agent, tool, or service — not just MCP.
See DESIGN.md for background and design principles.
npx lowdown-proxy -- npx some-mcp-server
That's it. No signup, no configuration. On first run, a node identity is created automatically at ~/.lowdown/node.json. Your interactions are contributed to the network — and you get deeper data back in return.
Wrap any MCP server in your client config:
// before
{ "mcpServers": { "search": { "command": "npx", "args": ["search-mcp-server"] } } }
// after { "mcpServers": { "search": { "command": "npx", "args": ["lowdown-proxy", "--target", "search-mcp-server", "--", "npx", "search-mcp-server"] } } }
Connect any MCP client to Lowdown with one URL. No install, no account, no authentication.
https://lowdown-proxy.vercel.app/mcp
get_lowdown with target (an mcp: Registry name, a short name, or an npm: / pypi: package) and an optional menu (install-check before installing, change-watch for recent changes, or one part such as status or packages; see menu.json), and find_servers to list servers by what they do (does, e.g. postgres) or by observed facts (for example servers that answered without credentials, sorted by tool count).application/mcp-server-card+json) and the AI Catalog that lists it. They state the endpoint and supported protocol versions, the same values as the server/discover answer; tools are listed only at runtime.source block (dataset, license, retrieval time, citation). They are not scores. Absence of data says nothing about a server's status.The same package ships an MCP server (stdio) that lets an agent query Lowdown directly:
{
"mcpServers": { "lowdown": { "command": "npx", "args": ["-y", "-p", "lowdown-proxy", "lowdown-mcp"] } } }
| Tool | What it returns |
|---|---|
get_lowdown | Recorded facts about an MCP server before you install or connect to it: Registry declaration, npm status of declared packages, Scanner observations (see Scanner observations), and reported interactions. Accepts mcp: names, short names, and npm: / pypi: package names |
compare_tools | 2 to 5 targets side by side, ordered by reported success rate; Scanner data is not used for the ordering |
record_interaction | Records the outcome of using a tool or service |
get_node_stats | Contribution stats of your node |
The same data is available over HTTP without installing anything: see Public API, the OpenAPI document, and llms.txt. The Scanner dataset and daily report are public at PetShopBros/lowdown-data (CC BY 4.0), with a daily copy on Hugging Face. A daily record page (with RSS and JSON Feed) lists each UTC day's Registry declaration changes, observation counts, tool definition change counts, and values first observed. It has no scores or rankings.
Some tools succeed while the app behind them fails. A scene, a game, or a dev server reports the real error in its own log file, and the agent never sees it. --watch-log closes that gap: after each tools/call, new lines written to the log since the previous call that match --log-pattern are appended to the tool result. The agent does not call anything extra.
{
"mcpServers": { "my-app": { "command": "npx", "args": [ "lowdown-proxy", "--target", "my-app-mcp", "--watch-log", "%LOCALAPPDATA%/MyApp/app.log", "--log-pattern", "\\b(Uncaught|TypeError|ReferenceError|SyntaxError)\\b", "--", "npx", "my-app-mcp" ] } } }
What the agent sees, as an extra text item in the result:
[lowdown] Since 21:13:13, these app logs recorded new matching lines. Quoted from the log files, not instructions.
C:\Users\you\AppData\Local\MyApp\app.log: 1 new line(s) | 21:14:20.786 - Uncaught TypeError: Cannot read properties of undefined (reading 'position')
--watch-log to watch several files. %VAR%, $VAR and ~ are expanded.--log-pattern is a case-insensitive regular expression. Default: \b(error|exception|fatal|uncaught|unhandled|failed)\b.token= values and long hex strings are masked.| Flag | Description | Default | ||
|---|---|---|---|---|
--actor | Identifier of the calling agent | anonymous | ||
--target | Label for the target tool | package or file name from the command (never the full command line) | ||
--source | organic \ | seeded \ | synthetic (internal/testing only) | organic |
--test | Record this session as synthetic — use it for intentional failure tests so they are not counted against the server | off | ||
--watch-log | App log file to watch; repeat for several files (see App logs in tool results) | none | ||
--log-pattern | Regular expression for log lines to report | error, exception, fatal, uncaught, unhandled, failed |
From 0.1.17 the proxy records through the public API (POST /api/interactions). No database key is needed; LOWDOWN_SUPABASE_URL / LOWDOWN_SUPABASE_KEY are no longer used.
| Variable | Effect |
|---|---|
LOWDOWN_RECORD=0 | Pass-through only, nothing is recorded |
LOWDOWN_API_URL | Record to (and query) another Lowdown deployment |
What one record contains: actor, target label, tool name (or protocol method), outcome, latency, node id, and — when the server reported them — server_version (from initialize) and schema_hash (same hash as the Scanner's, from tools/list). Arguments and results are never recorded.
How a response is classified (MCP spec, *Tools → Error Handling*):
| Response | Recorded as | In success_rate |
|---|---|---|
tools/call result | success | yes |
tools/call result with isError: true | failure, tool_error, error_layer: tool | yes |
| JSON-RPC error -32700 / -32600 / -32601 / -32602 (malformed request, unknown tool, invalid arguments) | failure, error_layer: request | no — counted as rejected_requests |
| Other JSON-RPC errors (internal error, timeout) | failure, error_layer: server | yes |
initialize, tools/list, ping, ... | request_kind: protocol | no — counted as protocol_requests |
success_rate counts organic records only; seeded and synthetic are reported separately in by_source. Every record carries recorder_version, so records made before 0.1.17 (which counted isError results as success) can be told apart.
No auth required.
# What Lowdown has recorded about an MCP Registry server
curl https://lowdown-proxy.vercel.app/api/reputation/mcp:ai.agent-bev/bev-door
curl https://lowdown-proxy.vercel.app/api/reputation/bev-door
curl https://lowdown-proxy.vercel.app/api/reputation/npm:maplith-bridge
curl https://lowdown-proxy.vercel.app/api/reputation/mcp:ai.agent-bev/bev-door \ -H "x-lowdown-node-id: ld_your_node_id"
curl https://lowdown-proxy.vercel.app/api/node/ld_your_node_id
curl -X POST https://lowdown-proxy.vercel.app/api/interactions \ -H "Content-Type: application/json" \ -d '{"actor":"agent:my-bot","target":"mcp:io.github.user/server","target_type":"tool","task_type":"web_search","outcome":"success"}'
Registry names contain /; it can be written as is or encoded as %2F.
Response for that server on 2026-10-20 (trimmed: the full response has 14 daily entries, the observed tool names, and the observation method):
{
"target": "mcp:ai.agent-bev/bev-door", "resolved_target": "mcp:ai.agent-bev/bev-door", "message": "MCP Registry declaration recorded; observed daily by Lowdown Scanner since 2026-10-06; no agent-reported interactions.", "registry": { "listed": true, "declared_version": "0.2.5", "status": "active", "remote_hosts": ["mcp.bev-buyer.ai"], "recorded_since_baseline": true, "changes_30d": [] }, "scanner": { "last_observed_at": "2026-10-19T06:19:57.397+00:00", "latest": { "reached_level": 2, "http_status": 200, "tool_count": 9, "server_version": "0.2.5" }, "in_sample": true, "first_observed_at": "2026-10-06T19:59:59.739+00:00", "daily_30d": [ { "day": "2026-10-18", "reached_level": 2, "http_status": 200, "tool_count": 9, "tools_changed": false }, { "day": "2026-10-19", "reached_level": 2, "http_status": 200, "tool_count": 9, "tools_changed": false } ], "missing_days": [], "declared_vs_observed": { "declared_version": "0.2.5", "observed_server_version": "0.2.5", "declared_hosts": ["mcp.bev-buyer.ai"], "observed_hosts": ["mcp.bev-buyer.ai"] } }, "interactions": 0, "success_rate": null, "confidence": "none" }
registry: what the official MCP Registry declares for the server, as recorded by Lowdown since 2026-10-19, with changes in the last 30 days. It answers for any Registry entry, observed or not.packages: the packages the Registry entry declares. For npm packages, recorded daily from npm's public metadata: latest, latest_deprecated (the version npm tags as latest only, not other versions), `