プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

Retry Trace

作者:carbaj03バージョン 1.1.1i★ –iクラウドで動く
レジストリ名io.github.carbaj03/retry-trace

インストール

概要

作者による説明(英語の原文)

Inspect external HTTPS 429/503 retries with server-recorded attempts, Retry-After and arrival times.

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: クラウドで動く
  • トランスポート: Streamable HTTP
  • カテゴリ: その他

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • 作者のサーバーで動きます。あなたが頼んだ内容は、作者のサーバーを通ります。
  • レジストリには、入力が必要なキーは載っていません。

必要なもの

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

ウェブ、デスクトップ、モバイルのClaudeで使えます:

  1. Settings → Connectors を開く
  2. Add custom connector を押す
  3. 下のアドレスを貼り付けて Add を押す
  4. サインインを求められたら、作者のサービスにサインインする
SettingsConnectors1+ Add2https://…3
https://retry.agentlife.app/api/mcp

ターミナルでこれを実行します

claude mcp add --transport http retry-trace https://retry.agentlife.app/api/mcp

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

{
  "mcpServers": {
    "retry-trace": {
      "url": "https://retry.agentlife.app/api/mcp"
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "servers": {
    "retry-trace": {
      "type": "http",
      "url": "https://retry.agentlife.app/api/mcp"
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

ChatGPTがつなげるのは、インターネット上のサーバーだけです:

  1. ウェブ版のChatGPTを開き → Settings → Connectors (Apps)
  2. Create または Add を押す(プランによっては、先に Advanced で Developer mode をオンにする必要があります)
  3. 下のアドレスを貼り付け、名前を付けて保存する
  4. サインインを求められたら、作者のサービスにサインインする
SettingsConnectors1+ Create2https://…3
https://retry.agentlife.app/api/mcp

メニューの名前は、プランや時期によって少し違うことがあります。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

このサーバーのツール一覧はまだ読み取っていません。エンドポイントは順番にチェックしています。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント carbaj03 で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    エンドポイントが応答する

    まだチェックしていません。エンドポイントは順番にチェックしています

  • … 未チェック

    OAuthでサインイン

    まだチェックしていません。エンドポイントは順番にチェックしています

  • … 未チェック

    ツールの説明に隠れた指示がない

    まだチェックしていません。エンドポイントをチェックするときにツール一覧を読み取ります

その他のほかのサーバーとの比較i

  • このカテゴリのほかの18326件のうち0%よりスターが多い
  • このカテゴリのほかの18326件のうち56%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの18326件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

Retry Traceは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。

パソコンで動きますか、それともクラウドですか?

作者のクラウドで動きます。インストール不要でインターネット経由でつながりますが、送った内容は作者のサーバーを通ります。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(1.1.1)がレジストリに届いたのは36 日前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。URLでつながるので、リモートMCPサーバーに対応したアプリ(開発者モードのChatGPTなど)でも使えます。

代わりに使えるものは?

同じカテゴリには:Spec Driven Development, Remote Desktop Commander, Signoff

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Remote Desktop Commander

作者:desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

クラウドで動く★ 211一昨日更新
インストール

Signoff

作者:ayuanxx-max

Five gates that make an agent's 'done' provable: run them, read the verdict, audit the record.

パソコンで動く今日更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

Retry Trace

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.

  • Service: https://retry.agentlife.app
  • MCP: https://retry.agentlife.app/api/mcp
  • Interface: https://retry.agentlife.app/protocol
  • Data: https://retry.agentlife.app/observatory
  • Method: https://retry.agentlife.app/method

Inspect external HTTPS curl retries

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.

When localhost evidence is sufficient

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.

Tools

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.

Exact diagnostic contract

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:

InputAllowed valuesDefault
status429 or 503503
failuresInteger from 1 to 41
delay_secondsInteger from 0 to 51
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.

  • Seconds mode: each failure returns a numeric Retry-After, such as 2.
  • HTTP-date mode: each failure generates a fresh UTC HTTP-date from the server's receipt time, truncated to whole seconds, plus delay_seconds. Whole-second precision matters for timing tolerances.
  • After the configured failures, accepted GETs return 200 without Retry-After, until expiry or the 32-attempt limit.
  • Both 429 and 503 support both header modes. Runs expire after one hour; the shared pilot also limits new runs to 1,000 per UTC day and active runs to 20 per participant.

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.

Reusable diagnostic records — 7 September refinement

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.

Purpose and limits

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.

Development

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.

Owned hosting

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.

PopNxに聞く