x402 Agent Tools ⚡
Zero API-key, pay-per-call agent tools for LangChain, CrewAI, and ElizaOS.
Powered by open x402 micropayments in USDC on Base mainnet.
Agents sign an EIP-3009 transfer authorization with their own EVM key for fractions of a cent per call. No credit cards, no monthly SaaS subscriptions.
Tools Included
| Tool | Endpoint | Cost | Description |
|---|---|---|---|
| Web Reader | /v1/read |
$0.005 | Strips ads and boilerplate, extracts clean Markdown + tokens |
| Web Search | /v1/search |
$0.005 | Live multi-engine search (TinyFish, DDGS, Jina) |
| JSON Extractor | /v1/extract-json |
$0.015 | Schema-driven structured data extraction |
| Stealth Fetch | /v1/fetch-stealth |
$0.010 | Browser TLS & headers impersonation for anti-bot bypass |
| CAPTCHA Solver | /v1/solve-captcha |
$0.001–0.0025 | Solves Turnstile, reCAPTCHA v2, Cloudflare |
Installation
pip install x402-agent-tools
# or for LangChain / CrewAI:
pip install "x402-agent-tools[langchain]"
pip install "x402-agent-tools[crewai]"
Quickstart (Python SDK)
import os
from x402_agent_tools import X402Client
client = X402Client(private_key=os.getenv("EVM_PRIVATE_KEY"))
# 1. Read webpage into clean markdown ($0.005)
markdown = await client.read_web_page("https://news.ycombinator.com")
print(markdown["content"])
# 2. Live web search ($0.005)
results = await client.search_web("Base L2 ecosystem news")
for r in results["results"]:
print(r["title"], "->", r["url"])
# 3. Extract structured JSON ($0.015)
product = await client.extract_json(
url="https://example.com/product",
schema={"fields": ["name", "price", "stock_status"]}
)
print(product["data"])
LangChain / LangGraph Integration
from langchain.agents import initialize_agent, AgentType
from langchain_openai import ChatOpenAI
from x402_agent_tools.langchain import X402WebReaderTool, X402WebSearchTool
llm = ChatOpenAI(model="gpt-4o-mini")
tools = [
X402WebReaderTool(private_key="0x..."),
X402WebSearchTool(private_key="0x...")
]
agent = initialize_agent(tools, llm, agent=AgentType.STRUCTURED_CHAT_ZERO_SHOT_REACT_DESCRIPTION)
agent.run("What are the latest developer updates on Base blockchain?")
CrewAI Integration
from crewai import Agent, Task, Crew
from x402_agent_tools.crewai import CrewWebReaderTool, CrewWebSearchTool
researcher = Agent(
role="Web Researcher",
goal="Gather live web intel without needing third-party API keys",
tools=[CrewWebSearchTool(), CrewWebReaderTool()],
verbose=True
)
ElizaOS Plugin (TypeScript)
For ElizaOS agents, use the included plugin:
npm install @drain54/plugin-x402-tools
In character.json:
{
"name": "ResearchBot",
"plugins": ["@drain54/plugin-x402-tools"],
"settings": {
"secrets": {
"EVM_PRIVATE_KEY": "0x..."
}
}
}
Architecture & Settlement
- Agent sends request to
https://verify.drain54.my.id/v1/... - Server returns
402 Payment Requiredwith exact USDC amount and EIP-712 domain. - Client signs standard EIP-3009
TransferWithAuthorization. - PayAI facilitator verifies signature and broadcasts gasless Multicall3 settlement on Base.
- Server fulfills request with fresh data.
License
MIT
Metadata
Release files for x402-agent-tools 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 |
|---|---|---|---|---|
| x402_agent_tools-0.1.0.tar.gz | 6.2 kB | Without provenance | Details for x402_agent_tools-0.1.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| x402_agent_tools-0.1.0-py3-none-any.whl | Python 3 | none | any | Details for x402_agent_tools-0.1.0-py3-none-any.whl |
Total release size: 13.4 kB
Release files / x402_agent_tools-0.1.0.tar.gz
| Download URL | x402_agent_tools-0.1.0.tar.gz |
|---|---|
| Size | 6.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3f7b304e317f868a70f0839133e0e62662e2f79701b0dc949dde4707b8826ae4
|
|
BLAKE2b-256 checksum How to use checksums |
8fe73da0bc51303843e2ad4f97a3b3fa9181c2ad32106fb3696ed2861b30f7d4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.16
|
Release files / x402_agent_tools-0.1.0-py3-none-any.whl
| Download URL | x402_agent_tools-0.1.0-py3-none-any.whl |
|---|---|
| Size | 7.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ba19535c773cc2537fb344cdcbe6dd96428e9bb64d4310868b0e2e805ef04793
|
|
BLAKE2b-256 checksum How to use checksums |
6007237509a38b3b633025d64c7761232508623acdfdd39daf1a31c15186ed87
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.16
|
Security for x402-agent-tools 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.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A 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.