TWZRD Agent Intel

TWZRD Agent Intel

Pre-spend trust layer for agents paying over x402 on Solana, providing seller vetting and readiness checks before USDC leaves the wallet.

Category
Visit Server

README

TWZRD Agent Intel

Live MCP • https://intel.twzrd.xyz/mcp (24 tools, streamable HTTP) Pre-sign seatbelt • twzrd-x402-gate @0.8.6 — installTwzrdAutoGate before any pay Seller graph • resources → merchant card → readiness → (optional) paid trust Facilitator (Path B, opt-in) • GET /supported feePayer 4LkEFj… → /verify + /settle → receipt attach Self-host mirror • public wiring only (scoring engine stays private)

TWZRD is the pre-spend trust layer for agents paying over x402 on Solana. Vet the seller and service before USDC leaves your wallet. Free tier needs no signup; pay only when you want the portable signed V6 receipt. Not a wallet product and not a payment network — a trust + receipt layer that can also facilitate settle (opt-in).

Live corpus (2026-07-13): ~515 listed services · ~143 payTos · ~498 challenge-verified (live_402). Listed ≠ live — see /health for live counts. Merchant cards expose payable_conformance (feePayer stability, live_402 density).


Default path (seller-first / resources-first)

Most agents should follow this order:

  1. Resources (SOT) — GET /v1/intel/resources (listed | live_402; not the settlement graph)
  2. Merchant card — GET /v1/intel/merchant_card/{pay_to} or MCP get_merchant_card
    • Refuse when wash_flagged=true (default in gate packages)
    • listed_unverified when catalog rows exist but no challenge-verified endpoint yet
  3. Readiness — POST /v1/intel/preflight or MCP get_readiness_card_tool
    • block → do not pay
    • warn → thin/unknown seller (conservative default); buy paid trust if spend matters
    • allow → established organic seller — still not a vouch for large spends
  4. Optional paid trust — GET /v1/intel/trust/{pubkey}?seller_wallet=<seller> (0.05 USDC)
  5. Pay the resource — only after steps 1–3 (and optional 4) approve
  6. Optional Path B settle — pin feePayer from GET /supported and settle via TWZRD for free twzrd_receipt + merchant_attach (see Facilitator)

Pre-sign enforcement: wrap your payment client with twzrd-x402-gate@0.8.6 so step 3 runs automatically before signing (see Buyer-side gate).


Quick Start

# 1) Free readiness on an established x402 seller (no signup, no payment)
curl -s -X POST https://intel.twzrd.xyz/v1/intel/preflight \
  -H 'content-type: application/json' \
  -d '{"seller_wallet":"BJGdsDXJFy63eCAnX3UmGfShp8BuqbtkTfcamyRGr7VQ","price_usdc":0.01,"agent_intent":"preflight"}'

# 2) Free merchant card (wash + catalog context)
curl -s https://intel.twzrd.xyz/v1/intel/merchant_card/BJGdsDXJFy63eCAnX3UmGfShp8BuqbtkTfcamyRGr7VQ

Read readiness_card.decision:

Decision Meaning
block Do not pay (wash/fleet or hard deny)
warn Unknown or thin history — cautious; can_spend=false is common and not auto-block unless you opt into strict mode
allow Established seller in corpus — proceed for small spends; still verify large/recurring

Free preflight is advisory unless you wire a gate package or payment-hook.


Packages

Directory / npm What
twzrd-x402-gate · npm i twzrd-x402-gate@0.8.6 Buyer-side pre-sign seatbelt: withTwzrdGuard, installTwzrdAutoGate, installTwzrdX402ClientHook, twzrdBeforePaymentCreation
twzrd-mcp-server · npx -y twzrd-mcp-server Local auto-pay MCP (npm 0.4.0); paid intel opt-in via env
plugin-trustgate ElizaOS / facilitator onBeforeSettle — requirer seat, not buyer wrap
eliza-plugin Full Agent Intel plugin for ElizaOS
server/ Public MCP card, llms.txt, well-known endpoints

PayAI client seam (external, open): x402-solana #39 — vendor-neutral optional beforePayment pre-sign hook (no TWZRD dependency in core). Wire TWZRD separately via installTwzrdX402ClientHook / twzrdBeforePaymentCreation when you own the client.

Proof (zero funds, signer count 0 on strict block): seller-graph pay-guard closeout


Buyer-side gate (pre-sign enforcement)

Default machine rule: decision-only (gateOnCanSpend: false) + wash refuse (refuseWashFlagged: true).

import { installTwzrdAutoGate } from "twzrd-x402-gate";

// Guard RAW fetch, then hand to your x402 pay client
const payingFetch = installTwzrdAutoGate((guarded) =>
  yourPayClient.wrap(guarded),
);

Strict opt-in (also block when can_spend=false):

import { withTwzrdGuard } from "twzrd-x402-gate";

const fetch = withTwzrdGuard(globalThis.fetch, { gateOnCanSpend: true });

Official x402 client hook (same policy engine):

import { installTwzrdX402ClientHook } from "twzrd-x402-gate";
installTwzrdX402ClientHook(x402Client, { gateOnCanSpend: false, refuseWashFlagged: true });

Run attribution (opt-in, preflight-only): stamp X-TWZRD-Integration / X-TWZRD-Run-Id on free preflight so integrator transcripts join server-observed decisions. Counts as external only when the same runId appears in your transcript and intel logs a real policy decision with non-internal lineage.

import { twzrdBeforePaymentCreation } from "twzrd-x402-gate";

beforePaymentCreation: (ctx) =>
  twzrdBeforePaymentCreation(ctx.selectedRequirements, {
    gateOnCanSpend: false,
    attribution: { integration: "my-stack", runId: crypto.randomUUID() },
  }),

Facilitator (Path B, opt-in)

Settle through TWZRD when you want money-move and trust memory in one hop:

curl -s https://intel.twzrd.xyz/supported
# exact · Solana mainnet · feePayer 4LkEFjJdXARkKx8FBx4LBFa2SvJNmjQpgGDLoJcypZUE
# + twzrd.merchant_attach
  1. Pin payment extra.feePayer to the feePayer from /supported (not blindly accepts[0]).
  2. POST /verify then POST /settle on https://intel.twzrd.xyz.
  3. Success returns on-chain USDC move + twzrd_receipt (V6) + merchant_attach on payTo (best-effort; never voids settle).

Path A (default for paid trust 402 today): multi-rail external feePayers (CDP / PayAI / Dexter). That is not Path B. Path A feePayer ≠ Path B feePayer until you pin /supported.

Pitch: Settle through TWZRD. Get on-chain settlement, a signed V6 receipt, and merchant track-record attach on the payTo for free.

Full agent contract: intel.twzrd.xyz/llms.txt · skill: intel.twzrd.xyz/skill.md


Live MCP Surface (24 tools — free tier, no auth)

Connect any MCP client to https://intel.twzrd.xyz/mcp (requires Accept: application/json and Accept: text/event-stream).

Seller / service graph (start here)

Tool What it does
get_x402_directory Combined x402 service directory (PayAI, CDP, Agentic Market)
get_merchant_card Free seller graph card — wash, catalog, next_action
get_readiness_card_tool Pre-spend ReadinessCard (allow / warn / block)
evaluate_x402_resource One-shot: fetch URL → extract 402 payTo → preflight
get_provider_reputation Seller reputation from x402 corpus
is_wash_fleet Wash / sybil-fleet check on a payer wallet
twzrd_demo_gate No-spend proof of the buyer gate path
twzrd_watch_add Register seller re-check watch (webhook optional)
twzrd_watch_list List active watches
twzrd_watch_remove Deactivate a watch

Wallet intel (secondary)

Tool What it does
score_wallet_for_intel 0–100 intel score from payment history
get_facilitator_footprint Which facilitators a payer used
get_counterparties Top merchants a wallet pays (capped teaser)
score_wallets_batch Score up to 25 wallets
compare_wallets Side-by-side two wallets
get_top_intel_agents Payer leaderboard (corpus explorer — secondary)
low_level_preflight Richer preflight + spend recommendation

Receipts & verification

Tool What it does
verify_receipt Offline-verify signed V6 trust receipt
verify_root_inputs Recompute merkle root inputs (PASS/FAIL)

Solana market data (optional / ancillary)

Tool What it does
get_solana_market_status Market data service health
get_solana_market_visibility_map Markets with settlement activity
get_solana_market_orderbook_depth Orderbook depth for a ticker
get_solana_market_shape Market structure signals
get_solana_market_onchain_trades_summary Recent on-chain trades

Full tool reference: intel.twzrd.xyz/llms.txt · .well-known/mcp.json


Paid Trust Call (x402, 0.05 USDC)

GET https://intel.twzrd.xyz/v1/intel/trust/{pubkey}?seller_wallet=<seller>

Returns the renormalized trust model + portable Ed25519-signed V6 receipt anchored to settlement.

Surface What you get
Free preflight Teaser ReadinessCard — advisory, not renorm proof
Paid trust Full model + signed receipt — verify offline

Pass seller_wallet on paid calls to arm settle-time gating where enabled. First paid mint may be cold until a wallet funds the challenge; free preflight works without USDC.

Cheap teaser: GET /v1/intel/quick/{pubkey} (0.001 USDC, no full receipt).


Verify Receipts Offline (trust no one)

Pin the issuer key from the well-known endpoint (do not invent keys):

curl -s https://intel.twzrd.xyz/.well-known/twzrd-receipt-pubkey

npx twzrd-receipt-verifier@1.2.5 receipt.json \
  --pubkey 9V6Pn19kiUA5Rn6JpQfNduanvGt2aXGwsarosNfa2Ldf
# or: pip install 'twzrd-receipt-verifier>=1.2.5'

Related


License

MIT — see LICENSE. Each package is independently MIT-licensed.

Scoring engine IP is protected. Proprietary intel scoring, wash detection, and trust renormalization remain private. Agents consume through the live API — no engine source required.

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured