← Free tools

Free tool · #22

Rate-Limit Headroom Calculator

See how close your traffic runs to your RPM/TPM/RPD limits — which one bites first, and how much you can grow before it does.

Your provider’s limits

500 rpm
200K tpm
not set

Your traffic

50 rpm
400 tokens
3.0×

How far your busiest minute bursts above average — 3× is a common default.

Headroom

Comfortable

requests/minute binds first · 30% of limit at peak

  • requests/minute30% at peak

    50 avg → 150 peak, of 500 limit

  • tokens/minute30% at peak

    20K avg → 60K peak, of 200K limit

  • Max sustainable rate167 req/min
  • Headroom before saturation, at your current burst pattern3.33×

Limits are yours to provide — provider tiers change too often to hardcode honestly.

Use this tool from code — or hand it to your agentagent prompt · REST · MCP

Hand this tool to your coding agent

Paste into Claude Code, Cursor, Codex, or any agent. It learns to call this tool over REST or MCP, reaches for it when you ask, and keeps our sourced/pending labels honest.

You can use telemeter.ai's free "Rate-Limit Headroom Calculator" — a keyless, read-only tool (no signup), available as an HTTP API and an MCP tool. What it does: See how close your traffic runs to your RPM/TPM/RPD limits — which one bites first, and how much you can grow before it does.

Whenever I ask you something this tool answers, call it and use its result instead of estimating yourself.

REST:
  curl -sX POST https://telemeter.ai/api/tools/rate-limit-headroom -H 'content-type: application/json' -d '{"limitRpm":10000,"limitTpm":2000000,"limitRpd":5000000,"avgRequestsPerMinute":800,"avgTokensPerRequest":500,"peakMultiplier":3}'

MCP: the telemeter MCP server at https://telemeter.ai/mcp exposes this as the tool "rate-limit-headroom" — call it with tools/call.

The response is JSON: { status, data, summary, provenance }. "provenance" carries the source and the date the figure was verified. If status is "pending" or "stale", tell me the value isn't currently verified rather than presenting it as fact.

Or call it directly. This tool runs behind one handler with three front doors — this page, a REST endpoint, and an MCP tool. Same result, read-only, no key. The example below is a request that works.

REST
curl -sX POST https://telemeter.ai/api/tools/rate-limit-headroom \
  -H 'content-type: application/json' \
  -d '{"limitRpm":10000,"limitTpm":2000000,"limitRpd":5000000,"avgRequestsPerMinute":800,"avgTokensPerRequest":500,"peakMultiplier":3}'
MCP — tools/call at https://telemeter.ai/mcp
curl -sX POST https://telemeter.ai/mcp \
  -H 'content-type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"rate-limit-headroom","arguments":{"limitRpm":10000,"limitTpm":2000000,"limitRpd":5000000,"avgRequestsPerMinute":800,"avgTokensPerRequest":500,"peakMultiplier":3}}}'
Input schema (JSON Schema)
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "limitRpm": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 1000000
    },
    "limitTpm": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 1000000000
    },
    "limitRpd": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 1000000000
    },
    "avgRequestsPerMinute": {
      "type": "number",
      "exclusiveMinimum": 0,
      "maximum": 1000000
    },
    "avgTokensPerRequest": {
      "type": "number",
      "exclusiveMinimum": 0,
      "maximum": 10000000
    },
    "peakMultiplier": {
      "default": 3,
      "type": "number",
      "minimum": 1,
      "maximum": 20
    }
  },
  "required": [
    "limitRpm",
    "limitTpm",
    "avgRequestsPerMinute",
    "avgTokensPerRequest",
    "peakMultiplier"
  ],
  "additionalProperties": false
}

Want this across your whole stack?

Telemeter tracks real cost, latency, and quality on every production agent run.

No account, no cookies, nothing stored — computed entirely in your browser from the limits and traffic you enter, never sent anywhere. Data notice →