Observed since 20 Oct, 20:15 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Trust-gated x402 buyer client — pay for machine-economy APIs safely (pre-payment trust gate, local spend policy, receipts ledger). Powered by Aegis (aegis.borisinc.com).
The trust layer for agent spending. Wallets answer "can my agent pay?" — aegis-buy answers "should it pay, and did it get what it paid for?"
Before your agent spends a cent: a trust gate backed by real delivery verification (Aegis actually buys from sellers with real USDC to prove they deliver — the only x402 index that does), a local spend policy (per-call/daily caps, tier floors, allow/deny lists), and an Ed25519-signed receipt for every purchase. Procurement mode is capture-on-delivery: state a need and a budget, and you are never charged for non-delivery.
Works with any funded Base wallet key — including one from Coinbase Agentic Wallets — on top of your wallet, not instead of it.
probe (free) -> parse price -> Aegis trust gate -> local spend policy -> pay -> receipt
Every step before "pay" is free and local. Nothing settles unless the service passes the trust gate and your policy caps.
Agent wallets (Coinbase Agentic Wallets, AgentCash, Bedrock AgentCore) give your
agent the ability to pay and cap how much. None of them answer whether the
seller on the other side is real: in the x402 ecosystem roughly half of listed
endpoints are unreachable at any given time, and "challenge-honest,
delivery-broken" sellers settle your payment and 404 the paid retry. aegis-buy
gates on the only signal that catches that — verified paid deliveries — and its
trust verdicts conform to the x402 trust-provider extension wire format
(x402-trust-evaluation-v0.1), so the same data can gate settlements
server-side as the extension lands.
pip install aegis-buy # library
pip install 'aegis-buy[mcp]' # + MCP server (aegis-buy-mcp)
from aegis_buy import BuyClient
client = BuyClient() # key from AEGIS_BUY_KEY env
r = client.get("https://api.example.com/price?symbol=ETH")
print(r["ok"], r["price_usd"], r["data"])
# Don't know a provider? Let the hub find a trusted one within budget:
r = client.procure("live ETH price", budget=0.01)
# Test everything without spending a cent:
client = BuyClient(dry_run=True)
| Var | Meaning | Default |
|---|---|---|
AEGIS_BUY_KEY | EVM private key of the buyer wallet (funds USDC on Base) | — |
AEGIS_BUY_POLICY | Path to spend policy JSON | ~/.aegis-buy/policy.json |
AEGIS_BUY_LEDGER | Path to sqlite receipts ledger | ~/.aegis-buy/ledger.db |
AEGIS_HUB | Aegis hub base URL | https://aegis.borisinc.com |
AEGIS_BUY_DRY_RUN | 1 = MCP server never actually pays | off |
~/.aegis-buy/policy.json){
"max_per_call_usd": 0.05,
"max_per_day_usd": 1.00,
"max_total_usd": 10.00,
"min_tier": "provisional",
"allow_domains": [],
"deny_domains": ["sketchy.example"],
"trust_mode": "basic"
}
max_per_call_usd / max_per_day_usd / max_total_usd — hard USD caps. Day and
total spend are computed from the local ledger.min_tier — minimum Aegis trust tier: unverified < provisional < trusted.
Services flagged by Aegis are always blocked.allow_domains / deny_domains — domain allow/deny lists (subdomains match).trust_mode — basic (free Aegis signals), strict (paid $0.002 verification-backed
trust check per service, itself policy-capped), or off.Missing file = safe defaults (5¢/call, $1/day, provisional+, basic gate).
Give Claude Desktop (or any MCP client) a safe x402 wallet:
{
"mcpServers": {
"aegis-buy": {
"command": "aegis-buy-mcp",
"env": {
"AEGIS_BUY_KEY": "0xYOUR_BUYER_WALLET_PRIVATE_KEY",
"AEGIS_BUY_POLICY": "~/.aegis-buy/policy.json"
}
}
}
}
Tools: buy_get(url, params_json) · procure(need, budget) · trust_gate(url) · spend_stats().
unverified;
flagged services are always blocked.Use a dedicated buyer wallet funded with only what you're willing to spend — defense in depth on top of the policy caps.
GET /discover?query=...eip155:8453)MIT license.
from aegis_buy.langchain_adapter import get_tools
tools = get_tools() # buy_get, procure, trust_gate, spend_stats
Give any agent safe, spend-capped access to the x402 machine economy:
pip install aegis-buy[langchain] # or aegis-buy[crewai]
export AEGIS_BUYER_KEY=0x... # funded Base-USDC wallet (optional — free tools work without)
# LangChain
from aegis_buy.frameworks.langchain_tools import get_aegis_tools
tools = get_aegis_tools() # aegis_discover (free), aegis_trust_check, aegis_paid_get, aegis_procure
# CrewAI
from aegis_buy.frameworks.crewai_tools import get_aegis_tools
Every paid action is bounded by a local SpendPolicy — default $0.05/call, $1.00/day,
provisional-or-better sellers only (AEGIS_MAX_PER_CALL_USD, AEGIS_MAX_PER_DAY_USD,
AEGIS_MIN_TIER) — with a pre-payment trust gate against the Aegis registry.
No key configured: paid tools return an instructive message instead of spending.
The aegis_buy.services layer (real-world purchases via Merchant-of-Record providers,
take-rate settlement) also ships in this package from 0.2.0.
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.2.1 | 28 Jul 2026 | 9 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 20:15 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:c4333c1187d41878fa63639645c4f1075b508bcb7d578abb392c5878579eb04e