x402-data-tools
184 data tools for AI agents, each paid per call in USDC on Base over x402. You don't need an account or an API key, and there is a free tier of 20 calls a day.
pip install x402-data-tools # core client
pip install "x402-data-tools[langchain]" # + LangChain / LangGraph tools
pip install "x402-data-tools[crewai]" # + CrewAI tools
What's inside
| Kind | Examples | Price |
|---|---|---|
| Reports (one call, scored verdict) | token due diligence, wallet profile, company financial health, website audit, macro briefing | $0.02-0.05 |
| Crypto & EVM | token prices, DEX pools, Uniswap price, gas, balances, ERC-20 transfers, token risk, Aave health, funding rates, options | $0.003 |
| Stocks & macro | SEC fundamentals, filings, insider trades, screener, FRED series, Treasury curve, FX, central-bank rates, Eurostat | $0.003-0.005 |
| Web | page to Markdown, metadata, DNS, WHOIS, SSL, headers, tech stack, email security | $0.003-0.005 |
| Everything else | weather, US alerts, VIN decode, FDA drug labels, clinical trials, prediction markets, arXiv, CVEs, calculators | $0.003 |
Call X402DataTools().catalog to list all of them, or search("yield curve") to find one.
Quick start
from x402_data_tools import X402DataTools
tools = X402DataTools() # free tier: 20 calls/day per IP
print(tools.call("macro_briefing")["signals"])
paid = X402DataTools(private_key="0x...") # or set X402_PRIVATE_KEY; pays per call
report = paid.call("token_due_diligence_report",
token="0x4ed4E862860beD51a9570b96d89aF5E1B0Efefed", chain="base")
print(report["grade"], report["verdict"])
For paid calls, use a dedicated wallet that holds a few dollars of USDC on Base. It needs no ETH, because payments are gasless signatures.
LangChain / LangGraph
from langgraph.prebuilt import create_react_agent
from x402_data_tools.langchain import get_tools
agent = create_react_agent(llm, get_tools()) # a default dozen tools
agent = create_react_agent(llm, get_tools(tags=["report"]))
CrewAI
from crewai import Agent
from x402_data_tools.crewai import get_tools
analyst = Agent(role="Crypto analyst", goal="Vet tokens before we list them",
backstory="...", tools=get_tools(["token_due_diligence_report", "wallet_profile_report"]))
OpenAI / Anthropic function calling
from x402_data_tools.openai import openai_tools, anthropic_tools, run_tool_call
tools = openai_tools() # or anthropic_tools()
# when the model asks for a tool:
content = run_tool_call(call.function.name, call.function.arguments)
MCP (Claude, Cursor, etc.)
You don't need this package for MCP. Add the remote server
https://bess-x402.onrender.com/mcp. It gives 20 free calls a day, then answers with the paid x402 URL.
Notes
- Data comes from public and openly licensed sources: SEC EDGAR, FRED public series, US Treasury, OFAC, NWS, openFDA, DefiLlama, public RPC and others.
- Reports are automated heuristics. They are not financial, legal or security advice.
- Errors come back as
X402ToolError, with.statusset to 400 for bad input and 5xx when an upstream source is down.FreeQuotaExceededmeans you should set a key.
MIT licensed.
Metadata
Release files for x402-data-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_data_tools-0.1.0.tar.gz | 42.7 kB | Without provenance | Details for x402_data_tools-0.1.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| x402_data_tools-0.1.0-py3-none-any.whl | Python 3 | none | any | Details for x402_data_tools-0.1.0-py3-none-any.whl |
Total release size: 88.5 kB
Release files / x402_data_tools-0.1.0.tar.gz
| Download URL | x402_data_tools-0.1.0.tar.gz |
|---|---|
| Size | 42.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
92ce9897fdfcd2b37c73def05301c9c31f3489b7479ad25faba04f32421e5ec0
|
|
BLAKE2b-256 checksum How to use checksums |
21a3776899f2ac28842645da9d8d71c1aeec96c7d971c5d563c89e400705d78d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.17
|
Release files / x402_data_tools-0.1.0-py3-none-any.whl
| Download URL | x402_data_tools-0.1.0-py3-none-any.whl |
|---|---|
| Size | 45.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
807e179a61c1ab179d225830a3b4a4afc54c800d22c7c73b72b2c1a098474f16
|
|
BLAKE2b-256 checksum How to use checksums |
0b2aa67626c482425590e215a39db411706be2bc298f6439dc96e638c1074bb6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.17
|
Security for x402-data-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.