true402 tools for CrewAI — pay-per-call on-chain rug/honeypot & address safety for Base AI agents over x402 (USDC, no account, no API key).
Project description
crewai-true402
true402 tools for CrewAI — give a Base trading agent a pre-trade rug/honeypot check it pays for per call over x402 (USDC on Base). No accounts, no API keys — the wallet is the identity. The safety checks have a free daily trial, so the tools work out of the box with no wallet configured.
Install
pip install crewai-true402
Use
from crewai import Agent
from crewai_true402 import true402_tools
# Reads PAYER_PRIVATE_KEY from the env (a Base wallet holding a little USDC).
# Omit the key to rely on the free daily trial for the safety stalls.
tools = true402_tools()
trader = Agent(
role="Base memecoin trader",
goal="Only buy tokens that pass an on-chain safety check",
tools=tools,
backstory="You never ape into a token before rug-checking it.",
)
The agent gets four tools:
| Tool | What | Price |
|---|---|---|
true402_token_report |
Composite avoid/caution/ok verdict — honeypot buy/sell simulation + liquidity + ownership + recent rug activity. Call before buying. | ~$0.01 |
true402_token_safety |
Structural safety score 0–100 + flags (honeypot sim, liquidity, mint/ownership). | ~$0.005 |
true402_address_safety |
Profile + risk for any address before you send/approve/call it (EOA vs contract, balances, proxy detection). | ~$0.005 |
true402_deployer_check |
Deployer wallet reputation — age, contracts shipped, fresh-throwaway flag — to catch serial ruggers. | ~$0.008 |
Configuration
true402_tools() reads the environment, or pass a PayOpts:
from crewai_true402 import true402_tools, PayOpts
tools = true402_tools(PayOpts(
payer_private_key="0x…", # a Base wallet with a little USDC (gas is sponsored; USDC only)
max_amount_usd=0.10, # hard per-call ceiling — refuses to sign a 402 demanding more
))
| Env var | Default | Meaning |
|---|---|---|
PAYER_PRIVATE_KEY |
— | Base wallet key that signs x402 payments (needs USDC, not ETH). Unset → free trial only. |
TRUE402_BASE_URL |
https://true402.dev/api |
Override to point at a self-hosted instance. |
BASE_RPC_URL |
https://mainnet.base.org |
Base RPC for the balance pre-check. |
Safety
The client refuses to sign anything that isn't USDC-on-Base within max_amount_usd (default $0.10) — so a rogue or compromised endpoint can't make your agent authorize an unexpected asset, network, or amount. The private key is used only to sign locally; it never leaves the process.
Links
- Live check in your browser: https://true402.dev/check
- API reference: https://true402.dev/docs/api · OpenAPI: https://true402.dev/openapi.json
- Also available: LangChain · MCP server · CLI
License
MIT
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 crewai_true402-0.1.0.tar.gz.
File metadata
- Download URL: crewai_true402-0.1.0.tar.gz
- Upload date:
- Size: 6.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c328954f5964c6111dc63d155c0521a92839e91f2bff8ebcd9e951a9c0b0272f
|
|
| MD5 |
f3fd13ecbfd52d982e93823d4c54267f
|
|
| BLAKE2b-256 |
384e184cdc07ef45d02e5eb888bf2694e323355c0fa0bdfaad4ab73d81392baa
|
File details
Details for the file crewai_true402-0.1.0-py3-none-any.whl.
File metadata
- Download URL: crewai_true402-0.1.0-py3-none-any.whl
- Upload date:
- Size: 8.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3c9306fe385e7bdb0a834e4d133cb267d8e592193a48715f90ca676d3f8bc9f6
|
|
| MD5 |
9e6a0eae82810ba27c8fba01b8895e53
|
|
| BLAKE2b-256 |
463bd84dac110c079572730da1b83382d19064c6e941957678b72a43f088b6a1
|