THRONE
run a server

sample report

acme/files-mcp @ 3f9c2e1

2026-06-10 14:07 UTC / duration 47s / emulator set 2026.06 / 3 clients / 27 checks / 11 traces

report artifact

RUN #4821

NOT FIT TO SHIP1 fail / 1 warn / 1 high finding
clientconnectdiscoverschematoolserrorsstreamresourceconcurrentreconnect claude codePASSPASSPASSPASSPASSPASSPASSPASSPASS cursorPASSPASSPASSPASSPASSFAILPASSPASSPASS chatgpt desktopPASSPASSWARNPASSPASSPASSPASSPASSPASS
{
  "client": "cursor",
  "step": "streaming",
  "request": {"jsonrpc": "2.0", "method": "tools/call", "params": {"name": "read_file"}},
  "response": {"error": {"code": -32001, "message": "request timed out after 5000ms"}},
  "divergence": "claude-code completed same call in 1188ms"
}
replay: npx throne replay run_4821 --client cursor --step streaming expected: stream close event before 5000ms observed: timeout without surfaced tool error
THR-PATH-01HIGH

schema.properties.path accepts relative segments without root normalization

THR-PROMPT-07MEDIUM

tool output enters model context without delimiter guard

THR-RATE-09LOW

write tool has no request-rate guard in schema metadata

NOT FIT TO SHIP

Cursor fails streaming, ChatGPT Desktop warns on schema strictness, and THR-PATH-01 exposes a path traversal boundary. Rename nothing yet. Fix the blocking behavior and rerun.

npx throne scan github.com/acme/files-mcp

Run this on your server.

github url · npm package · mcp.config.json · no card required