{
  "schema_version": "1.0",
  "schema": "https://api.youraitools.co/stats/v1/schema.json",
  "generated_at": "2026-10-26T15:37:20.913Z",
  "data_since": "2026-10-24T00:32:57.740Z",
  "probe": {
    "path": "/health",
    "interval_s": 600,
    "timeout_s": 10,
    "last_round": {
      "at": "2026-10-26T15:30:12.305Z",
      "tools": 29,
      "failed": 0,
      "prober_ok": true,
      "counted": true
    }
  },
  "last_checked_at": "2026-10-26T15:30:12.305Z",
  "notes": [
    "Counts API requests that reach our tools through api.youraitools.co (paid routes, free /v1/ routes, remote MCP, and MCP Hub tools/call, counted under mcp-hub and the underlying tool); landing pages, docs and discovery files are not counted.",
    "Our own monitoring and test traffic is excluded and reported separately as self_calls_excluded (with self_calls_by_source). It is recognised by: an x-yat-self request header (our scripts and routines send it), a yat-self or yat-stats-probe user agent, a CF-Worker header naming one of our own Cloudflare Workers zones, or a known swarm payer wallet.",
    "Uptime comes from a free GET /health probe every 10 minutes (a failed probe is retried once; status shows down only after 2 failed rounds in a row; a round where nearly every tool fails at once is treated as a prober fault and does not count against any tool unless it repeats 3 times in a row); latency is measured at our proxy for 2xx/3xx responses.",
    "Numbers are raw and unfiltered beyond the above. No IPs, payer addresses or request contents are stored."
  ],
  "tool": {
    "slug": "stackdetect",
    "name": "StackDetect",
    "kind": "tool",
    "price": "$0.003",
    "url": "https://api.youraitools.co/stackdetect/",
    "stats_url": "https://api.youraitools.co/stats/v1/tools/stackdetect",
    "status": "up",
    "last_probe": {
      "at": "2026-10-26T15:30:12.305Z",
      "ok": true,
      "ms": 758
    },
    "last_call_at": "2026-10-26T15:34:43.927Z",
    "windows": {
      "24h": {
        "from": "2026-10-25T16:00:00.000Z",
        "to": "2026-10-26T15:37:20.913Z",
        "calls": {
          "total": 2398,
          "paid": 1,
          "free_ok": 1804,
          "payment_required": 414,
          "client_error": 179,
          "server_error": 0
        },
        "success_rate": 1,
        "latency_ms": {
          "p50": 10,
          "p95": 300,
          "p99": 500,
          "avg": 80,
          "samples": 1805
        },
        "uptime": {
          "pct": 92.97,
          "probes": 128,
          "failed": 9,
          "avg_probe_ms": 2194
        },
        "self_calls_excluded": 31,
        "self_calls_by_source": {
          "header": 31,
          "user_agent": 0,
          "our_worker": 0,
          "our_payer": 0,
          "before_source_tagging": 0
        }
      },
      "7d": {
        "from": "2026-10-20T00:00:00.000Z",
        "to": "2026-10-26T15:37:20.913Z",
        "calls": {
          "total": 6385,
          "paid": 2,
          "free_ok": 4762,
          "payment_required": 1134,
          "client_error": 487,
          "server_error": 0
        },
        "success_rate": 1,
        "latency_ms": {
          "p50": 10,
          "p95": 300,
          "p99": 300,
          "avg": 75,
          "samples": 4764
        },
        "uptime": {
          "pct": 92.88,
          "probes": 365,
          "failed": 26,
          "avg_probe_ms": 1915
        },
        "self_calls_excluded": 105,
        "self_calls_by_source": {
          "header": 95,
          "user_agent": 0,
          "our_worker": 0,
          "our_payer": 0,
          "before_source_tagging": 10
        }
      },
      "30d": {
        "from": "2026-09-27T00:00:00.000Z",
        "to": "2026-10-26T15:37:20.913Z",
        "calls": {
          "total": 6385,
          "paid": 2,
          "free_ok": 4762,
          "payment_required": 1134,
          "client_error": 487,
          "server_error": 0
        },
        "success_rate": 1,
        "latency_ms": {
          "p50": 10,
          "p95": 300,
          "p99": 300,
          "avg": 75,
          "samples": 4764
        },
        "uptime": {
          "pct": 92.88,
          "probes": 365,
          "failed": 26,
          "avg_probe_ms": 1915
        },
        "self_calls_excluded": 105,
        "self_calls_by_source": {
          "header": 95,
          "user_agent": 0,
          "our_worker": 0,
          "our_payer": 0,
          "before_source_tagging": 10
        }
      }
    }
  }
}