CrewAI tools for BoltzPay — pay for API data with AI agents
Project description
boltzpay-crewai
CrewAI tools for BoltzPay — two integration paths for paid API access with AI agents.
Recommended: MCP Integration
CrewAI natively supports MCP. Our MCP server works out of the box — no Python package needed.
See the complete guide: MCP Integration Guide
from crewai import Agent, Task, Crew
from crewai_tools import MCPServerAdapter
from mcp import StdioServerParameters
server_params = StdioServerParameters(
command="npx",
args=["-y", "@boltzpay/mcp"],
env={"BOLTZPAY_DAILY_BUDGET": "5.00"},
)
with MCPServerAdapter(server_params) as tools:
agent = Agent(role="Researcher", goal="Access paid APIs", tools=tools)
task = Task(description="Discover paid APIs", expected_output="API list", agent=agent)
Crew(agents=[agent], tasks=[task]).kickoff()
Alternative: CLI Bridge Tools
For users who prefer native Python tools, this package provides 7 BaseTool subclasses that call @boltzpay/cli via subprocess.
Install
pip install boltzpay-crewai
Prerequisites
- Python 3.10+
- Node.js 20+ — required for the CLI bridge (nodejs.org)
- Coinbase CDP keys (optional) — only needed for
fetch
Usage
from crewai import Agent, Task, Crew
from boltzpay_crewai import (
BoltzPayFetchTool,
BoltzPayDiagnoseTool,
BoltzPayDiscoverTool,
)
agent = Agent(
role="Data Researcher",
goal="Find and access paid APIs using BoltzPay",
tools=[BoltzPayFetchTool(), BoltzPayDiagnoseTool(), BoltzPayDiscoverTool()],
)
task = Task(
description="Discover paid APIs and diagnose endpoint for invy.bot",
expected_output="API diagnostic report",
agent=agent,
)
crew = Crew(agents=[agent], tasks=[task])
result = crew.kickoff()
Tool Reference
| Tool | Name | Description | Credentials |
|---|---|---|---|
BoltzPayFetchTool |
boltzpay_fetch |
Fetch data from a paid API. Detects x402/L402, pays with USDC or Lightning. | Required |
BoltzPayQuoteTool |
boltzpay_quote |
Get detailed price quote with chain options. | Not needed |
BoltzPayDiscoverTool |
boltzpay_discover |
Browse directory of compatible paid APIs. | Not needed |
BoltzPayDiagnoseTool |
boltzpay_diagnose |
Full endpoint diagnostic: protocol, pricing, health, latency. | Not needed |
BoltzPayBudgetTool |
boltzpay_budget |
Check daily spending budget and remaining balance. | Not needed |
BoltzPayHistoryTool |
boltzpay_history |
View recent payment transactions. | Not needed |
BoltzPayWalletTool |
boltzpay_wallet |
Check wallet address and USDC balance. | Not needed |
No Credentials Needed
Six tools work without any Coinbase credentials:
from boltzpay_crewai import BoltzPayDiagnoseTool, BoltzPayDiscoverTool
# Discover APIs and diagnose endpoints — no keys required
agent = Agent(
role="API Scout",
goal="Evaluate paid APIs without purchasing",
tools=[BoltzPayDiagnoseTool(), BoltzPayDiscoverTool()],
)
Error Handling
CLI bridge tools return error strings instead of raising exceptions (CrewAI pattern), so your agent can recover gracefully:
Error (NODE_NOT_FOUND): Node.js/npx not found. Install Node.js 20+ from https://nodejs.org
Error (TIMEOUT): CLI command timed out after 30s
Error (CLI_ERROR): Payment failed: budget exceeded
For programmatic error handling, import the error classes:
from boltzpay_crewai import BoltzPayBridgeError, BoltzPayNodeNotFoundError, BoltzPayTimeoutError
Links
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file boltzpay_crewai-0.3.2.tar.gz.
File metadata
- Download URL: boltzpay_crewai-0.3.2.tar.gz
- Upload date:
- Size: 9.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3d785e43d95b72a50453f7fb299a0c6ae5eabb995d375594970742da8d0bb9d8
|
|
| MD5 |
b7b2d88286d1a39a3f26884eb8a3e609
|
|
| BLAKE2b-256 |
cc93886b52da4f47423cd81017d38e21632cac9c5d0b3dada48b0d1b49b8929f
|
File details
Details for the file boltzpay_crewai-0.3.2-py3-none-any.whl.
File metadata
- Download URL: boltzpay_crewai-0.3.2-py3-none-any.whl
- Upload date:
- Size: 8.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9a0cb20aceaccfe103e5274f7c5fd5a6e3b0f202a9aacaf62f2bd1bfe9be5146
|
|
| MD5 |
469c0202b6471d0d813586742799cc56
|
|
| BLAKE2b-256 |
213d55331931cdffa0aeb32f8a4c26c24f9ffc5f22bb1af2a85b878d80e97a5f
|