Token Runway 🛫
Real-time token runway & rate-limit awareness for AI agents.
Give LLMs the self-awareness to weigh whether their actions are justified before exhausting your quotas.
The Problem: Quota-Blind Agents
Modern coding agents (Claude Code, Cursor, Antigravity, Windsurf) operate blind to their own resource limits. An agent will happily fan out five parallel subagents, dump 100,000 tokens of file contents into context, or run recursive test loops when you have 2% of your 5-hour quota remaining and 15 minutes until reset.
The result? Unplanned HTTP 429 rate-limit lockouts, stalled workflows, and burnt monthly budgets.
The Solution: Token Runway
Token Runway is a pure-Python, zero-dependency Model Context Protocol (MCP) server and CLI tool. It aggregates live consumption metrics from your local developer tools and exposes them directly to LLMs through MCP tools, resources, and self-governance prompts.
┌────────────────────────────────────────────────────────┐
│ AI Coding Agent │
│ "Should I launch 5 subagents for this task?" │
└──────────────────────────┬─────────────────────────────┘
│ calls assess_action()
▼
┌────────────────────────────────────────────────────────┐
│ Token Runway MCP │
│ • Claude 5-hour: 96% used (Resets in 18 min) │
│ • Verdict: PAUSE_OR_DOWNGRADE │
│ • Strategy: "Use targeted ripgrep instead of loading │
│ full files. Window resets in 18m." │
└────────────────────────────────────────────────────────┘
Supported Providers
| Provider | Harvester Source | Metrics Exposed | Setup Command |
|---|---|---|---|
| Anthropic Claude | ~/.claude/ credentials or CLAUDE_CODE_TOKEN |
5-Hour Current utilization %, Weekly 7-Day %, countdowns | claude (or CLAUDE_CODE_TOKEN=...) |
| GitHub Copilot | GitHub CLI (gh api /copilot_internal/user) |
Chat Monthly %, Completions %, Plan tier, reset date | gh auth login |
| Google Gemini | Antigravity CLI (agy) |
Flash/Pro 5-Hour %, Flash/Pro Weekly %, Argon Weekly % | agy in $PATH |
| Antigravity | Antigravity CLI (agy) |
Claude & GPT models 5-Hour %, Weekly % | agy in $PATH |
| Google Colab | Colab CLI (colab usage) |
Compute unit balance, burn rate/hr, active runtimes | colab in $PATH |
| OpenRouter | OpenRouter Key API | Credit limit, spend balance, rate limit interval | OPENROUTER_API_KEY=... |
| OpenAI API | OpenAI Models API | Model tier access, key validation | OPENAI_API_KEY=... |
Authentication & Provider Setup
Token Runway is designed around a Zero Manual Configuration philosophy: it automatically piggybacks on the tools and sessions you already use every day. You don't need to generate or paste API keys.
1. Anthropic Claude
- Automatic Discovery: If you have Claude Code installed, simply log in once:
claude
Token Runway automatically discovers your OAuth token in~/.claude/.credentials.json. - Manual / Headless / CI: If running in an environment without
~/.claude/, pass your token via theCLAUDE_CODE_TOKENenvironment variable:export CLAUDE_CODE_TOKEN="your-oauth-token"
Or in your MCP client config:{ "mcpServers": { "token-runway": { "command": "uvx", "args": ["token-runway"], "env": { "CLAUDE_CODE_TOKEN": "your-oauth-token" } } } }
2. GitHub Copilot
- Automatic Discovery: Ensure the GitHub CLI (
gh) is installed and authenticated:gh auth login
Token Runway queries GitHub's internal Copilot quota endpoint directly through yourghsession. - Environment Variable: Alternatively, export
GH_TOKENorGITHUB_TOKENwith Copilot permissions:export GH_TOKEN="ghp_..."
3. Google Gemini & Antigravity
- Automatic Discovery: Ensure the Antigravity CLI (
agy) is in your system$PATHand logged in. Token Runway pollsagy -p /usage --output-format jsondirectly.
4. Google Colab
- Automatic Discovery: Ensure the
colabcommand-line tool is installed and authenticated.
5. OpenRouter & OpenAI (Optional)
- Export
OPENROUTER_API_KEYorOPENAI_API_KEY:export OPENROUTER_API_KEY="sk-or-v1-..." export OPENAI_API_KEY="sk-proj-..."
Token Runway tracks credit limits, spend, and active model access automatically.
6. Check Your Setup: doctor
Whenever you set up or add a new provider, run the doctor command to verify all integrations:
uvx token-runway doctor
It tests every local tool and remote endpoint, reporting exact connection status and active quota windows.
Quick Start
1. Run without installing (uvx)
Inspect your runway right now in your terminal:
uvx token-runway check
Output:
=== Token Runway: Live Quota Telemetry ===
Anthropic Claude
• Current (5-Hour) ● CRITICAL Used: 100% (Remaining: 0.0%) (Resets in 1h 18m)
• Weekly (7-Day) ✔ OK Used: 76% (Remaining: 24.0%) (Resets in 3h 58m)
GitHub Copilot (Plan: free_limited_copilot)
• Chat Monthly ✔ OK Used: 2% (Remaining: 97.6%) [195/200] (Resets in 20h 1m)
• Completions Monthly ✔ OK Used: 0% (Remaining: 100.0%) [2000/2000] (Resets in 20h 1m)
• Premium Monthly - NOT ON PLAN
Google Gemini
• Flash/Pro Weekly ✔ OK Used: 7% (Remaining: 93.1%) (Resets in 3d 13h)
• Flash/Pro 5-Hour ✔ OK Used: 3% (Remaining: 96.7%) (Resets in 4h 37m)
• Argon Weekly ● CRITICAL Used: 100% (Remaining: 0.0%) (Resets in 3d 11h)
Antigravity (Claude + GPT)
• Weekly ✔ OK Used: 50% (Remaining: 50.2%) (Resets in 6d 16h)
• Current (5-Hour) ✔ OK Used: 0% (Remaining: 100.0%) (Resets in 5h 0m)
Google Colab
• Compute Units Balance ✔ OK [499.46]
• Burn Rate (/hr) ✔ OK [0.0]
• Active Runtimes ✔ OK [0.0]
2. Live Terminal HUD (watch)
Keep a live-updating quota dashboard in a split pane (top for AI quotas):
uvx token-runway watch
Displays colored ANSI progress bars ([████████░░░░] 68%) and real-time countdown tickers ticking down to the exact reset minute.
3. Zero-Dependency Web HUD (dashboard)
Launch a local dark-mode browser dashboard on http://localhost:7890:
uvx token-runway dashboard
Visual progress meters, live polling, and an interactive Assess Action Simulator to test LLM decisions in real time.
4. Embed Rules into Projects (init-rules)
Embed self-governance instructions into your project repository (CLAUDE.md, .cursorrules, .windsurfrules, AGENTS.md):
uvx token-runway init-rules
Instructs coding agents to automatically check assess_action before running expensive multi-agent sweeps or loading large files.
5. Auto-Inject into your AI IDEs
Token Runway detects your installed AI editors (Claude Desktop, Cursor, Claude Code, Antigravity, Windsurf) and injects the server configuration in one command:
uvx token-runway inject
Safety Guardrails & Strict Throttling
Enforce spending ceilings or maximum quota thresholds:
# Warn and advise downgrade when utilization exceeds 80%
uvx token-runway run --max-budget 80
# Strictly reject heavy agent actions once over 80%
uvx token-runway run --max-budget 80 --strict
Manual IDE Configuration
If you prefer configuring your editor manually, add the following to your mcpServers block:
Claude Desktop (claude_desktop_config.json) / Cursor (mcp.json)
{
"mcpServers": {
"token-runway": {
"command": "uvx",
"args": ["token-runway"]
}
}
}
Or using standard python:
{
"mcpServers": {
"token-runway": {
"command": "python",
"args": ["-m", "token_runway"]
}
}
}
What the Agent Sees
Token Runway registers tools, resources, and prompts with the host IDE:
1. assess_action (Tool)
Agents call this before embarking on expensive actions:
{
"name": "assess_action",
"arguments": {
"action_type": "subagent_fanout",
"intensity": "high"
}
}
Sample Response:
{
"verdict": "pause_or_downgrade",
"max_utilization_pct": 100,
"bottleneck": {
"provider": "Anthropic Claude",
"window": "Current (5-Hour)",
"resets_in_minutes": 78
},
"analysis": "Quota is critically constrained (100% used on Anthropic Claude Current (5-Hour)).",
"preservation_strategies": [
"Prohibit parallel subagent fan-outs; execute one step at a time.",
"Read narrow line ranges (under 100 lines) instead of loading full files into context.",
"Route subagent prompts to lightweight models (Flash/Haiku) if model selection is supported."
]
}
2. check_runway (Tool)
Returns a structured JSON snapshot of all active provider limits, reset times, and plan types.
3. runway://status (Resource)
Real-time JSON context stream that clients can pin to the context window.
4. runway_governance (Prompt)
System prompt guidelines teaching the agent how to budget tokens and adapt when limits are tight.
Diagnostic Doctor
Run doctor to verify which local CLIs and authentication tokens are ready:
uvx token-runway doctor
=== Token Runway: Doctor ===
✔ Claude Code: Credentials found
✔ Antigravity CLI (`agy`): Found in PATH
✔ GitHub CLI (`gh`): Found in PATH
✔ Google Colab CLI (`colab`): Found in PATH
Checking live endpoints...
✔ Anthropic Claude: Connected (2 quota windows active)
✔ GitHub Copilot: Connected (3 quota windows active)
✔ Google Gemini: Connected (3 quota windows active)
✔ Antigravity (Claude + GPT): Connected (2 quota windows active)
✔ Google Colab: Connected (3 quota windows active)
Doctor check completed.
Design Philosophy
- Zero Runtime Dependencies: Written entirely in pure Python standard library (
json,urllib,subprocess,dataclasses). Fast startup, no wheel compilation, no broken dependency trees. - Fail-Safe & Non-Blocking: If a CLI is missing or a service times out, Token Runway reports
available: falsewith a clear explanation without crashing the MCP connection. - Privacy First: Runs entirely on your local machine over standard input/output (
stdio). No usage data or tokens are sent to any third-party telemetry servers.
Contributing & Development
git clone https://github.com/Cpleasance/token-runway.git
cd token-runway
pip install -e ".[dev]"
# Run tests
pytest -v
# Run linter
ruff check .
License
MIT License — Copyright (c) 2026 Cory Pleasance.
Metadata
Release files for token-runway 0.2.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| token_runway-0.2.2.tar.gz | 42.0 kB | With provenance | Details for token_runway-0.2.2.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| token_runway-0.2.2-py3-none-any.whl | Python 3 | none | any | Details for token_runway-0.2.2-py3-none-any.whl |
Total release size: 83.0 kB
Release files / token_runway-0.2.2.tar.gz
| Download URL | token_runway-0.2.2.tar.gz |
|---|---|
| Size | 42.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1172434c7a74257b857a2233d994fb52aa8c690ec165e10202da97bdff3d1447
|
|
BLAKE2b-256 checksum How to use checksums |
9b4218f412bfad13dffc60bcb539a6c882e88c007cb58d8548a2ac2ad077851f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 31, 2026.
Transparency logRelease files / token_runway-0.2.2-py3-none-any.whl
| Download URL | token_runway-0.2.2-py3-none-any.whl |
|---|---|
| Size | 40.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d4a8f1f0058060e8e4397a01e7b55fe221589032c3a607d5a0a7cdb0a3c4f5dd
|
|
BLAKE2b-256 checksum How to use checksums |
7561eebce305af1c0d54c8d33d10583b167315bbaf2fde13d56642d1cc229a12
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 31, 2026.
Transparency logSecurity for token-runway 0.2.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for token_runway-0.2.2.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 31, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.