Skip to main content

Issue authentication keys with spending caps

Project description

capit_500

Budget per-agent, per-provider, as little or as much as you want

$ uvx capit openrouter 5.00 --agent openclaw
$5.00 openrouter key installed into openclaw

That's it. Openclaw now has a capped API key. If it goes rogue, it can only cost you $5.


Install

uvx install capit

Usage

Give an agent a budget

# Claude Code - $5 cap
capit openrouter 5.00 --agent claude

# Cursor - $10 cap
capit openrouter 10.00 --agent cursor

# Windsurf - $5 cap
capit openrouter 5.00 --agent windsurf

# OpenClaw - $5 cap
capit openrouter 5.00 --agent openclaw

Each agent gets its own capped key. Sleep soundly.

More agents

capit --agents  # List all supported agents

See agents/README.md for the full list and adding custom agents.

First time?

capit openrouter 5.00 --agent claude -i

The -i flag prompts for your OpenRouter management key once. It's used to create the capped key.


Platforms

The included platforms are openrouter and unkey.

Platforms are easy to create with a claude skill located in skills/platform-creator.md.

See platforms/README.md for more details.


Administration

capit --keys list              # Your master keys
capit --keys list openrouter   # Capped keys created on OpenRouter
capit --keys delete openrouter <name>  # Delete a key
capit --keys disable claude-*  # Disable keys matching pattern
capit --platforms              # Available platforms
capit --agents                 # Supported agents

How It Works

  1. You run capit openrouter 5.00 --agent claude
  2. capit calls OpenRouter's API
  3. capit creates a guardrail with $5 cap
  4. capit creates an API key with that guardrail
  5. capit writes the key to ~/.claude/.credentials.json
  6. Done

The cap is enforced by OpenRouter. The key literally cannot spend more than $5.


MIT License

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

capit-0.5.0.tar.gz (19.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

capit-0.5.0-py3-none-any.whl (24.4 kB view details)

Uploaded Python 3

File details

Details for the file capit-0.5.0.tar.gz.

File metadata

  • Download URL: capit-0.5.0.tar.gz
  • Upload date:
  • Size: 19.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for capit-0.5.0.tar.gz
Algorithm Hash digest
SHA256 81efac0f9490c14c27e2ad0eadb90a18e4f48f4e1e7516b6ebf1301e7f1f62ed
MD5 f148b2b11ea9d5bad2d77754bcd6afe4
BLAKE2b-256 5ba5519c92a717a2541ad563c9fc64f3d4806ce7e126e7a4362a153c118f0155

See more details on using hashes here.

File details

Details for the file capit-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: capit-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 24.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for capit-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 35031ca8110caa27f01fdebc61401bfcbe3ae3383be188dfda752771e806329a
MD5 9273e45fe851a0f0339fd286776aa909
BLAKE2b-256 4e581d11a824fc97ccf96d6e4493b71474410bda02813243fce2d5c80ce95e2d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page