agentbill-mcp
AgentBill MCP server. Add spend controls and usage billing to any AI agent in 3 lines.
What it does
Exposes two tools to any MCP-compatible agent host (Claude Code, Cursor, Windsurf, etc.):
preflight(agent_id, customer_id, estimated_units, ceiling, task_ref, task_ceiling, idempotency_key). Check budget before starting work; answers approved=False with a reason when a ceiling or balance is spent. Passtask_refwith atask_ceilingto give one job a single cross-call budget that every later call in the job consults, andidempotency_keyso a retried check cannot reserve the budget twice.record_event(agent_id, units, customer_id, metadata). Bill a customer after work completes. Idempotent.
Install
uvx agentbill-mcp
No install needed. uvx runs it directly.
Configure
Claude Code
Add to ~/.claude/settings.json:
{
"mcpServers": {
"agentbill": {
"command": "uvx",
"args": ["agentbill-mcp"],
"env": {
"AGENTBILL_API_KEY": "agb_your_key_here"
}
}
}
}
Cursor / Windsurf / other MCP clients
Add to your MCP config:
{
"agentbill": {
"command": "uvx",
"args": ["agentbill-mcp"],
"env": {
"AGENTBILL_API_KEY": "agb_your_key_here"
}
}
}
Get your API key at agentbill.dev/register.
Usage
Once configured, any agent using this MCP server can:
# Before running a task:
preflight(agent_id="research_agent", customer_id="user_123", estimated_units=5)
# After completing the task:
record_event(agent_id="research_agent", units=5, customer_id="user_123")
The server answers approved=False when the customer has no remaining balance, and the agent host decides what happens next. No code changes needed in your agent.
Environment variables
| Variable | Required | Default | Description |
|---|---|---|---|
AGENTBILL_API_KEY |
Yes | none | Your AgentBill API key |
AGENTBILL_BASE_URL |
No | https://agentbill.fly.dev |
Override for self-hosted |
Links
- Docs: agentbill.dev
- Python SDK:
pip install agentbill-sdk - GitHub: github.com/marketinglior-pixel/agentbill
Release files for agentbill-mcp 0.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| agentbill_mcp-0.2.1.tar.gz | 5.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| agentbill_mcp-0.2.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 11.1 kB
Release files / agentbill_mcp-0.2.1.tar.gz
| Download URL | agentbill_mcp-0.2.1.tar.gz |
|---|---|
| Size | 5.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a0e5cce7666a102239a1c6b4b422235e2d61e2b5949f780f66c31e2afbb2c0b9
|
|
BLAKE2b-256 checksum How to use checksums |
3d89cf245374feeb72441f1f23cfb716b37c34a54a7c29e5faf28843971bb830
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.6
|
Release files / agentbill_mcp-0.2.1-py3-none-any.whl
| Download URL | agentbill_mcp-0.2.1-py3-none-any.whl |
|---|---|
| Size | 5.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4b1eb60eeb7cc9894a2e65765e25eb11e7bf309b51aa861c78dae14e12f9b0d3
|
|
BLAKE2b-256 checksum How to use checksums |
54e6ac632780845312a0bf1c2b980b92fb3fb923f758b7bc680bcd8528249e9c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.6
|