twzrd-agent-intel
The trust + receipt layer that Solana agents call before and after paying over x402.
Before an autonomous agent pays a stranger's API, it should answer: what am I
buying, should I pay this seller, and what proof will I get? twzrd-agent-intel
answers that. Free resource join inventorizes callables; free preflight
returns allow/warn/block on the seller; first paid hop is GET /v1/intel/quick
at 0.001 USDC (score-only). Optional GET /v1/intel/trust returns a portable,
offline-verifiable signed V7 receipt. Live on Solana mainnet.
Where this sits
TWZRD is a buyer-side reputation rail at the payment boundary. Services come from
bazaar / resource-join discovery first; settlement trust then enriches the
pay_to wallet when it appears in the Solana x402 corpus. The settlement graph is
not a service catalog. Corpus wallets are ecosystem observations — not TWZRD
customers, usage, or revenue. Read live counts from
/health and
get_top_intel_agents?limit=1
instead of frozen README snapshots.
Core product is the buyer gate: free ReadinessCard + wash refusal on the
merchant (payTo) before spend. Optional on npm twzrd-x402-gate@0.11.4
(canonical: installTwzrdAutoGate, also "mpp"):
resource-server createTwzrdSettleGuard / twzrdPayerScreen for merchant policy on
the payer before settle+serve (abuse/sanctions/bots) — not an equal mirror of the buyer
problem; wash resistance is mainly TWZRD scoring. Facilitator operators use
@wzrd_sol/plugin-trustgate/facilitator createOnBeforeSettleHook to screen the
merchant on brokered settle.
Try it now (no install, no signup)
Resource → seller → preflight (discover callables, then score the payee):
# 1) resource join SOT — listed | live_402 claims; settlement overlay separate
curl -s "https://intel.twzrd.xyz/v1/intel/resources?limit=5" | jq '.honesty, .stats, .resources[0].resource_url'
# 2) multi-bazaar overlay (optional; Base/Polygon wash often unknown)
# curl -s "https://intel.twzrd.xyz/v1/intel/x402-directory?limit=20"
# 3) free merchant graph card (refuse when wash_flagged is true; null = never evaluated, route on next_action)
curl -s "https://intel.twzrd.xyz/v1/intel/merchant_card/X4o2D8op42a2jcNJJVZcDq3eYivh1oR9XiezPWCXosZ"
# 4) free preflight on the 402 payTo
curl -s -X POST https://intel.twzrd.xyz/v1/intel/preflight \
-H "Content-Type: application/json" \
-d '{
"seller_wallet": "X4o2D8op42a2jcNJJVZcDq3eYivh1oR9XiezPWCXosZ",
"agent_intent": "swap_quote"
}'
# decision = allow | warn | block → abort on block
# 5) optional paid teaser ($0.001) or full trust receipt ($0.05)
# GET https://intel.twzrd.xyz/v1/intel/quick/{pubkey}
# GET https://intel.twzrd.xyz/v1/intel/trust/{pubkey}
# 6) verify any returned receipt (V7 issuance; V5/V6/V7 still verify)
curl -s https://intel.twzrd.xyz/v1/receipts/example > /tmp/ex.json
curl -s -X POST https://intel.twzrd.xyz/v1/receipts/verify \
-H 'content-type: application/json' -d @/tmp/ex.json
TWZRD Bazaar (seller-published callables, aisles data/compute/shop/attest;
GET /v1/intel/bazaar/offers — not /v1/intel/marketplace overlay, not a bazaar,
not 402 extensions.bazaar): see BAZAAR.md. Local unpaid dogfood:
python3 packages/twzrd-agent-intel/scripts/bazaar_dogfood.py
One-command operator dogfood (logs day0 deltas):
python packages/twzrd-agent-intel/scripts/seller_first_flywheel_dogfood.py
Returns a ReadinessCard with decision (allow / warn / block), trust_score,
can_spend, caveats, and the path to the first paid hop (/quick 0.001).
Install
pip install -U twzrd-agent-intel==0.5.13
Wire into Claude Code / Claude Desktop / Cursor (60 seconds)
Add to your MCP config and restart. The remote server runs the live large cross-facilitator corpus — no env vars, no local server, no configuration:
{
"mcpServers": {
"twzrd-agent-intel": {
"type": "streamable-http",
"url": "https://intel.twzrd.xyz/mcp"
}
}
}
After restart your agent sees the live MCP tool set (watch + seller signals + no-spend gate transcript included; count = read tools/list — never freeze it here). The most useful one to call first:
get_readiness_card_tool(seller_wallet="6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P")
That's the full install. No database, no keypair, no USDC needed for the free tools.
Live MCP tools (resource/seller-first + watch + no-spend transcript)
Free discovery + preflight (no payment, no auth):
- HTTP SOT (not an MCP tool):
GET /v1/intel/resources- resource join inventory get_x402_directory— multi-bazaar overlay by payTo (prefer HTTP/resourcesfor join SOT)evaluate_x402_resource— fetch a resource's 402, extractpayTo, and run preflightget_readiness_card_tool— primary ReadinessCardlow_level_preflight— lower-level preflight + spend recommendationscore_wallet_for_intel— wallet intel scoreget_top_intel_agents— secondary payer-wallet leaderboard research only (not a service catalog)
Free corpus reputation + receipts:
get_provider_reputation— observed corpus reputation for a seller/merchant walletget_merchant_card— observed receive-side graph card (GET /v1/intel/merchant_card/{wallet})is_wash_fleet— circular-flow / wash-fleet check on a walletget_facilitator_footprint— which x402 facilitators a payer settled throughget_counterparties— capped teaser: top merchants a wallet pays (limit ≤ 25)score_wallets_batch— score up to 25 wallets in one callcompare_wallets— side-by-side intel for two walletsverify_receipt— offline V7 receipt verification (V5/V6 still verify; recompute leaf + check Ed25519 sig)verify_root_inputs— recompute published leaves and server root inputs; this does not read an on-chain anchortwzrd_demo_gate— deterministic no-spend transcript, a recorded example, not a live run; block aborts before signer, attribution remains a candidate
Solana market intel (free over MCP and over HTTP - the $0.03 paywall was dropped):
get_solana_market_visibility_mapget_solana_market_orderbook_depthget_solana_market_shapeget_solana_market_onchain_trades_summaryget_solana_market_status
Free re-call watches:
twzrd_watch_addtwzrd_watch_listtwzrd_watch_remove
First paid hop over HTTP is GET /v1/intel/quick/{seller_payTo} (0.001 USDC).
Optional portable V7 is GET /v1/intel/trust/{seller_payTo} (0.05 USDC).
After the free gate — paying a third-party x402 seller: see
docs/PAYABLE_CLIENT_PATH.md (feePayer-sponsored
Solana: use @x402/svm, not AgentCash; pin stable feePayer — per-request
feePayer pools make retries a lottery; see 2s-io/sdk#3).
HTTP API
# Free resource join SOT
curl -s "https://intel.twzrd.xyz/v1/intel/resources?limit=20"
# Free preflight (no payment required)
curl -s -X POST https://intel.twzrd.xyz/v1/intel/preflight \
-H "Content-Type: application/json" \
-d '{"seller_wallet": "<pubkey>", "agent_intent": "swap_quote"}'
# First paid hop (0.001 USDC). GFpLvoc is own-wallet smoke — put the seller payTo in the path.
curl -s https://intel.twzrd.xyz/v1/intel/quick/GFpLvocNdEjnSsLH3VJQL6wGcjGxTbUBrj6fqN3Qe1Gs
# → 402 with x402 v2 payment-required if payment-signature is absent
# Optional V7 (0.05 USDC): GET /v1/intel/trust/<seller_payTo>
# Free sample receipt for offline verify testing
curl -s https://intel.twzrd.xyz/v1/receipts/example
- OpenAPI: https://intel.twzrd.xyz/openapi.json
- Agent card: https://intel.twzrd.xyz/.well-known/agent-card.json
- MCP card: https://intel.twzrd.xyz/.well-known/mcp-server.json
- Quick agent guide: https://intel.twzrd.xyz/llms.txt
- Full tool and payment reference: https://intel.twzrd.xyz/llms-full.txt
- Apex front door: https://twzrd.xyz/llms.txt (resources-first; full contract on intel)
Self-hosting
Note: Running
twzrd-agent-intel-mcplocally serves from a small static research registry by default — not the live large cross-facilitator corpus. Use the remote MCP above for real data. Self-host only if you need to run behind a firewall or extend the server.
# Local MCP stdio (static demo data by default)
twzrd-agent-intel-mcp
# Local HTTP server
uvicorn twzrd_agent_intel.server_http:app --port 8001
Point a self-hosted instance at live data with environment variables:
TWZRD_SIGNAL_SOURCE |
What it does |
|---|---|
artifacts |
Aggregate your own settlement volume from TWZRD_ARTIFACTS_DIR |
bazaar |
Pull the live cross-facilitator x402 catalog (CDP Bazaar) |
What makes the score trustworthy
- Wash/Sybil-resistant: circular-flow- and wash-resistant scoring over a large cross-facilitator corpus.
- Honest basis: trust components are renormalized (
score_version intel_renorm_v1) so arbitrary wallets aren't penalized for lacking TWZRD-native execution history. - Verifiable: optional paid V7 carries a signed receipt you can verify offline; first hop
/quickis score-only at/v1/receipts/verifywithout trusting our server.
More TWZRD surfaces
- Verify a live receipt offline in one command (TypeScript SDK, no wallet):
npx twzrd-receipt-verifier@^1.4.0 receipt.json --pubkey Ak5SQwHpuQAqU7ty7ZWX7qgF39A9yi72c22KNn8sHzvS
- OpenClaw agents: install the skill that wraps this API into a pre-payment check:
clawhub install twzrd-trust
License
MIT
- Public leaderboard: https://twzrd.xyz/leaderboard
Metadata
Release files for twzrd-agent-intel 0.5.13
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| twzrd_agent_intel-0.5.13.tar.gz | 979.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| twzrd_agent_intel-0.5.13-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 2.0 MB
Release files / twzrd_agent_intel-0.5.13.tar.gz
| Download URL | twzrd_agent_intel-0.5.13.tar.gz |
|---|---|
| Size | 979.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c5734d941b7d192e929954fa264fbe42b50ab990b273dd373be9e4449f1f38e8
|
|
BLAKE2b-256 checksum How to use checksums |
e27430e63d222d14aa705dceda7190568f71192d9bd6e4952e10586f90326917
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / twzrd_agent_intel-0.5.13-py3-none-any.whl
| Download URL | twzrd_agent_intel-0.5.13-py3-none-any.whl |
|---|---|
| Size | 1.1 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
be4778b8d527adbe8f08eb70251ac94fe4ecb5d09301325323a441751b75644d
|
|
BLAKE2b-256 checksum How to use checksums |
b1e901f6ff1cad352d3565262d80d5d6cf2529c6f2f275ba2cf04f858a707ef3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|