Skip to main content

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 /resources for join SOT)
  • evaluate_x402_resource — fetch a resource's 402, extract payTo, and run preflight
  • get_readiness_card_tool — primary ReadinessCard
  • low_level_preflight — lower-level preflight + spend recommendation
  • score_wallet_for_intel — wallet intel score
  • get_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 wallet
  • get_merchant_card — observed receive-side graph card (GET /v1/intel/merchant_card/{wallet})
  • is_wash_fleet — circular-flow / wash-fleet check on a wallet
  • get_facilitator_footprint — which x402 facilitators a payer settled through
  • get_counterparties — capped teaser: top merchants a wallet pays (limit ≤ 25)
  • score_wallets_batch — score up to 25 wallets in one call
  • compare_wallets — side-by-side intel for two wallets
  • verify_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 anchor
  • twzrd_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_map
  • get_solana_market_orderbook_depth
  • get_solana_market_shape
  • get_solana_market_onchain_trades_summary
  • get_solana_market_status

Free re-call watches:

  • twzrd_watch_add
  • twzrd_watch_list
  • twzrd_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

Self-hosting

Note: Running twzrd-agent-intel-mcp locally 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 /quick is score-only at /v1/receipts/verify without 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

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)

Source distribution for twzrd-agent-intel 0.5.13
File Size Uploaded
twzrd_agent_intel-0.5.13.tar.gz 979.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for twzrd-agent-intel 0.5.13
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.5.13 This release

2 release files

0.5.11

2 release files

0.5.10

2 release files

0.5.9

2 release files

0.5.8

2 release files

0.5.5

2 release files

0.5.4

2 release files

0.5.3

2 release files

0.5.2

2 release files

0.5.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page