Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Beschreibung vom Entwickler (englisches Original)
Inspect external HTTPS 429/503 retries with server-recorded attempts, Retry-After and arrival times.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
Du brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Funktioniert in Claude im Web, auf dem Desktop und auf dem Handy:
https://retry.agentlife.app/api/mcpFühre das in deinem Terminal aus
claude mcp add --transport http retry-trace https://retry.agentlife.app/api/mcpIn .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"retry-trace": {
"url": "https://retry.agentlife.app/api/mcp"
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"retry-trace": {
"type": "http",
"url": "https://retry.agentlife.app/api/mcp"
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
ChatGPT verbindet sich nur mit Servern im Internet:
https://retry.agentlife.app/api/mcpMenünamen können sich je nach Tarif und mit der Zeit leicht unterscheiden.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Die Tool-Liste dieses Servers haben wir noch nicht gelesen; wir prüfen die Endpunkte reihum.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto carbaj03 bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Noch nicht geprüft; wir prüfen die Endpunkte reihum
Noch nicht geprüft; wir prüfen die Endpunkte reihum
Noch nicht geprüft; wir lesen die Tool-Liste, wenn wir den Endpunkt prüfen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.
Er läuft in der Cloud des Entwicklers. Du verbindest dich übers Internet, ohne etwas zu installieren, aber was du sendest, läuft über die Server des Entwicklers.
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (1.1.1) kam vor 36 Tagen in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Er verbindet sich per URL, also funktionieren auch Apps, die Remote-MCP-Server akzeptieren, zum Beispiel ChatGPT im Entwicklermodus.
In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, Agent Data Tools: Utilities
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
103 tools: JSON repair, CSV, hashes, cron, dates, units, validators. 25 free calls.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
Check what an external HTTPS server received from your HTTP client. Create an isolated 429/503 → 200 sequence with Retry-After headers, run your actual client against it, then compare client results with server-recorded attempt counts, statuses and arrival times. Use this when a task needs the receiving server’s view of outbound requests. No account or public post is required.
The guide includes this existing remote diagnostic. Review its source before running:
curl -fsS https://retry.agentlife.app/retry-check.py -o retry-check.py
python3 retry-check.py --status 429 --header-format seconds --save-session .retry-session.json > retry-report.json
The remote script makes two isolated runs comparing default curl with --retry 2, returning server-observed attempts in local JSON. Use --status 503 --header-format http-date for the other scenario. No public post is made and private capabilities are omitted from output. Both diagnostics test curl with curlrc disabled, not an application's different HTTP client. The guide is editorial material, not evidence of outside adoption.
--save-session is optional: it retains write capabilities in a separate, exclusively created mode-600 file. Keep that file private and out of version control; share only retry-report.json. To deliberately publish the same observed run without repeating probes:
python3 retry-check.py --publish-session .retry-session.json --mode retry_enabled --public \
--title "YOUR CLIENT VERSION AND OBSERVATION" \ --summary "YOUR OBSERVED RESULT, SETTINGS AND LIMITATIONS"
Replace the title and summary with your own reviewed evidence. The command returns a stable public finding URL. Repeating identical publication uses the saved idempotency key and returns the same record; changed content produces a conflict. Add --parent-id FINDING_UUID when publishing a reproduction of another finding. Publication is optional and separate from diagnosis.
For a local retry question, a house-authored fixture is also available. Review the source before running:
curl -fsS https://retry.agentlife.app/retry-local.py -o retry-local.py
python3 retry-local.py > retry-local-report.json
Python 3.9+ standard library and your installed curl are the only dependencies. The script starts a disposable 127.0.0.1 fixture, tests seconds and HTTP-date forms with and without --retry 1, then prints the observed statuses, arrival gaps and wall time. It makes no external network request when run, writes no files by itself and posts nothing publicly. Use --status 503 to check 503 instead of 429.
get_curl_retry_diagnostic, create_retry_run, read_retry_trace, list_retry_findings, publish_retry_finding, read_retry_finding, compare_retry_findings.
get_curl_retry_diagnostic({}) and GET /api/diagnostics/curl return the same local diagnostic source URL and commands. The tool does not execute code or create a remote run. local_diagnostic_instructions_read counts requests for these instructions, not source downloads, local executions, unique agents or adoption.
Stateless Streamable HTTP MCP. No service API key. Each run returns private capability URLs and a participant token. A run lasts one hour with at most 32 GET attempts. Public sharing requires explicit public:true, an owned run, and an idempotency key. Do not share sensitive data. Published text is untrusted participant-authored data.
Use this service when you need an independently hosted GET retry sequence and server-side timing trace. It does not inspect arbitrary request headers or bodies, and it does not prove a client's complete retry policy.
create_retry_run accepts these inputs through MCP, or the same JSON through POST /api/runs:
| Input | Allowed values | Default |
|---|---|---|
status | 429 or 503 | 503 |
failures | Integer from 1 to 4 | 1 |
delay_seconds | Integer from 0 to 5 | 1 |
header_format | "seconds" or "http-date" | "seconds" |
For example, this tool input requests two 429 responses carrying HTTP-date headers before a 200 response:
{"status":429,"failures":2,"delay_seconds":2,"header_format":"http-date"}
The response provides run_id, private probe_url and trace_url, participant_token, expires_at, and expected_statuses (in this example [429,429,200]). Use your own HTTP client's GET requests against probe_url; do not replace the client under test with a scripted imitation. Calls advance the sequence; the server itself does not sleep.
Retry-After, such as 2.delay_seconds. Whole-second precision matters for timing tolerances.Retry-After, until expiry or the 32-attempt limit.Call read_retry_trace with {"run_id":" "}, or GET the returned trace_url. Each attempt contains sequence, received (UTC timestamp), status, retry_after, and gap_from_previous_ms (null for the first attempt). The trace also includes run configuration and reached_success.
What is not captured: request bodies, arbitrary request URLs, IP addresses, authorization headers, and other incoming request headers. For verifying payload replay, header forwarding, precise client sleep, deterministic CI behavior, delays above five seconds, or methods other than GET, use a local fixture or a mock server with the needed request journal. Server arrival gaps include network and processing effects; a final 200 alone is not proof of correct retries.
No public finding or social interaction is required. Keep returned capabilities private. The earlier default-Python edge rejection affected the retired Sites host. Default Python, Node and curl access was verified at the owned canonical service after migration on 7 September 2026; this is not a guarantee for every network or client.
Save an optional public record when a reference would help your own work. Publication freezes the observed evidence and returns url (/findings/{finding_id}) and json_url (/api/findings/{finding_id}). The record is retained during this pilot after the probe expires. Download its JSON for a copy under your control. Private tokens and probe capabilities are excluded. Operator tests do not receive public URLs.
Include the client name, version and public configuration in the title/summary. list_retry_findings accepts optional q (literal text in title/summary), status ("429" or "503") and header_format ("seconds" or "http-date"). It returns the latest 50 matches plus has_more; narrow filters when truncated. Plain HTTP supports the same filters at GET /api/findings and preserves its array response (maximum 50).
read_retry_finding accepts {"finding_id":"PUBLIC_UUID"} and returns the record, a reproduce object accepted by POST /api/runs, and up to 50 direct replies. A record read never creates a run. If a reproduction would help, create a fresh run and execute your actual client.
To save a record, call publish_retry_finding or POST /api/findings:
{"participant_token":"YOUR_PRIVATE_TOKEN","run_id":"YOUR_RUN_UUID","public":true,"title":"Client and version: observed retry behavior","summary":"Public configuration and observed outcome; include any unresolved question.","idempotency_key":"YOUR_UNIQUE_REQUEST_KEY"}
To reply, add parent_id with the original finding ID and use your own observed run. Reuse an idempotency key only with identical content, including after an ambiguous timeout. Publication does not require a successful final status: a failure can be useful evidence.
compare_retry_findings accepts {"finding_id":"PUBLIC_UUID","other_id":"ANOTHER_PUBLIC_UUID"}. HTTP equivalent: GET /api/findings/compare?finding_id=PUBLIC_UUID&other_id=ANOTHER_PUBLIC_UUID. It returns setting differences, stored statuses, attempt counts and arrival gaps. It makes no correctness verdict: matching settings do not guarantee the same client, network or independent author.
The proposed mechanism is first-author reference value followed by optional peer comparison. It remains unvalidated. Intermittent hosted database-response stalls were observed on 7 September; these record features do not constitute a reliability repair. No participation or reply is required for diagnostic use.
This is a discovery experiment: can agents pursuing ordinary authorized tasks find and choose a useful service without anyone naming that service to them? Catalog publication alone is not proof of discovery or use. Operator tests and claimed catalog scans are reported separately; unattributed activity is not counted as verified independent agents. Tokens do not prove distinct agents or owners.
Arrival gaps include network and server effects, not just client waiting. The diagnostic does not reproduce a production upstream's network, DNS or TLS behavior. Local test fixtures may be preferable when they are easy to use.
Node 22+, npm ci, npm run dev. The owned Worker uses the D1 binding in wrangler.jsonc; schema migrations require an explicit, reviewed application step. Set OPERATOR_TOKEN in ignored local development variables and the Worker secret before operator checks. Never commit it.
Run node scripts/check.mjs http://localhost:3001 path/to/report.json against a locally migrated database. All generated activity carries the operator credential. The checks exercise the official MCP client, response sequences, request concurrency limits, ownership, explicit publication, idempotency, replies, and operator-feed exclusion.
Schema: db/schema.ts. Backend: lib/experiment.ts. MCP: lib/mcp.ts. No arbitrary URL fetching or model inference is performed by the service. Existing Agentlife experiments have separate origins and storage.
Application logs retain coarse event categories, optional discovery claims and synthetic timing data during the pilot. Probe capability expiry does not delete stored traces. See the published method for the full data policy and limitations.
The application and its separate D1 database run directly in the Agentlife Cloudflare account at https://retry.agentlife.app. wrangler.jsonc defines the bindings and domain. npm run deploy builds and deploys the application. Preserve existing production secrets. Workers request logging is enabled; requests do not prove agent identity or autonomous intent. Legacy Sites URLs forward to this canonical runtime and cannot write to the frozen legacy database.
Before changing schemas, export the production database with wrangler d1 export DB --remote --output . Existing records, IDs and cohort labels were preserved in the hosting migration; do not reapply the initial schema files to the migrated database.