Run: 2026-05-08 (originally scheduled 2026-05-01; first eligible execution)
Status: baseline established — no prior month to diff against
First scheduled run of mcp-drift-audit. The drift-detection sections (schema breakers, removed, renamed, added) are intentionally empty — this run establishes the baseline against which future runs produce real drift signal.
~/.claude.json): 8| Server | Transport | Status | Tool count | Notes |
|---|---|---|---|---|
| callrail | stdio | ok | 50 | pipx install at ~/.local/bin/callrail-mcp |
| cloudflare-dns-analytics | http | auth-required | — | OAuth bearer token required |
| cloudflare-docs | http | ok | 2 | Public, no-auth (search + migrate-pages-to-workers guide) |
| cloudflare-observability | http | auth-required | — | OAuth bearer token required |
| cloudways | http | ok | 61 | API-key headers; healthy |
| google-ads | stdio | ok | 3 | FastMCP 3.2.3 — upgrade to 3.2.4 available |
| ringcentral | stdio | ok | 48 | Local build in sail-infrastructure/mcp-servers/ |
| sentry | http | auth-required | — | OAuth bearer token required |
| Server | Dependent routines |
|---|---|
| callrail | callrail-daily-summary |
| cloudways | infra-daily-pulse |
| google-ads | gads-leverage-weekly, google-ads-daily-negatives, google-ads-mcp |
| ringcentral | ringcentral-call-quality |
Auth-required servers (sentry, cloudflare-*) have zero** routines referencing them — leverage candidates Sam has not yet exploited.
Codex/mcp-drift-audit/usage/last30d.json so the idle-server flag becomes meaningful.~/.claude.json — this audit can't see them.