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 |
|---|---|---|
| Anthropic Claude | ~/.claude/ credentials & OAuth API |
5-Hour Current utilization %, Weekly 7-Day %, countdowns |
| Google Gemini | Antigravity CLI (agy) |
Flash/Pro 5-Hour %, Flash/Pro Weekly %, Argon Weekly % |
| Antigravity | Antigravity CLI (agy) |
Claude & GPT models 5-Hour %, Weekly % |
| GitHub Copilot | GitHub CLI (gh api /copilot_internal/user) |
Chat Monthly %, Completions %, Plan tier, reset date |
| Google Colab | Colab CLI (colab usage) |
Compute unit balance, burn rate/hr, active runtimes |
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. 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
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.1.0
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.1.0.tar.gz | 24.7 kB | With provenance | Details for token_runway-0.1.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| token_runway-0.1.0-py3-none-any.whl | Python 3 | none | any | Details for token_runway-0.1.0-py3-none-any.whl |
Total release size: 48.9 kB
Release files / token_runway-0.1.0.tar.gz
| Download URL | token_runway-0.1.0.tar.gz |
|---|---|
| Size | 24.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
89e61a2526fad27b60f1c6765a20b5ded3c9cfeb6e6d26204c21b0b5e42c402f
|
|
BLAKE2b-256 checksum How to use checksums |
92421887a8cb34754dc4867f6421d45f9799dce4da7436b0a91d401ce9f6b8b5
|
| 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.1.0-py3-none-any.whl
| Download URL | token_runway-0.1.0-py3-none-any.whl |
|---|---|
| Size | 24.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3b734b08d5f8edb691bc6c4ec49baf37ab81ad7d21cc62835566d54cc7fd6731
|
|
BLAKE2b-256 checksum How to use checksums |
53a8c09a010330ad5750c36b427e5ce1760e71b58ed2852892ef222ae31cf575
|
| 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.1.0
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.1.0.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.