Back to Browse

Twzrd Trust MCP Server

Developer ToolsModerate5.2MCP RegistryLocal
Free

Server data from the Official MCP Registry

Trust + receipt layer for x402 agents on Solana: free preflight + paid signed V6 trust receipt.

About

Trust + receipt layer for x402 agents on Solana: free preflight + paid signed V6 trust receipt.

Security Report

5.2
Moderate5.2Moderate Risk

This is a legitimate Solana x402 payment MCP server for TWZRD's trust intelligence API. The codebase demonstrates solid architectural security with proper payment guardrails, input validation, and use of official SDK libraries. However, there are several moderate concerns: secret key handling in environment variables without clear rotation guidance, missing rate limiting on free endpoints, and some input validation gaps in helper functions that could allow malformed data to reach the API. Package verification found 1 issue (1 critical, 0 high severity).

8 files analyzed · 10 issues found

Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.

Permissions Required

This plugin requests these system permissions. Most are normal for its category.

env_vars

Check that this permission is expected for this type of plugin.

HTTP Network Access

Connects to external APIs or services over the internet.

File System Read

Reads files on your machine. Normal for tools that analyze or process local data.

Unverified package source

We couldn't verify that the installable package matches the reviewed source code. Proceed with caution.

What You'll Need

Set these up before or after installing:

Signal source: 'artifacts' (your own settlement volume from TWZRD_ARTIFACTS_DIR) or 'bazaar' (live cross-facilitator x402 catalog). Defaults to a static research registry.Optional

Environment variable: TWZRD_SIGNAL_SOURCE

How to Install

Add this to your MCP configuration file:

{
  "mcpServers": {
    "io-github-twzrd-sol-twzrd-agent-intel": {
      "env": {
        "TWZRD_SIGNAL_SOURCE": "your-twzrd-signal-source-here"
      },
      "args": [
        "-y",
        "@wzrd_sol/eliza-plugin"
      ],
      "command": "npx"
    }
  }
}

Documentation

View on GitHub

From the project's GitHub README.

TWZRD Agent Intel

Live MCPhttps://intel.twzrd.xyz/mcp (24 tools, streamable HTTP) Pre-sign seatbelttwzrd-x402-gate @0.8.6installTwzrdAutoGate 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 cardGET /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. ReadinessPOST /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 trustGET /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:

DecisionMeaning
blockDo not pay (wash/fleet or hard deny)
warnUnknown or thin history — cautious; can_spend=false is common and not auto-block unless you opt into strict mode
allowEstablished 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 / npmWhat
twzrd-x402-gate · npm i twzrd-x402-gate@0.8.6Buyer-side pre-sign seatbelt: withTwzrdGuard, installTwzrdAutoGate, installTwzrdX402ClientHook, twzrdBeforePaymentCreation
twzrd-mcp-server · npx -y twzrd-mcp-serverLocal auto-pay MCP (npm 0.4.0); paid intel opt-in via env
plugin-trustgateElizaOS / facilitator onBeforeSettlerequirer seat, not buyer wrap
eliza-pluginFull 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)

ToolWhat it does
get_x402_directoryCombined x402 service directory (PayAI, CDP, Agentic Market)
get_merchant_cardFree seller graph card — wash, catalog, next_action
get_readiness_card_toolPre-spend ReadinessCard (allow / warn / block)
evaluate_x402_resourceOne-shot: fetch URL → extract 402 payTo → preflight
get_provider_reputationSeller reputation from x402 corpus
is_wash_fleetWash / sybil-fleet check on a payer wallet
twzrd_demo_gateNo-spend proof of the buyer gate path
twzrd_watch_addRegister seller re-check watch (webhook optional)
twzrd_watch_listList active watches
twzrd_watch_removeDeactivate a watch

Wallet intel (secondary)

ToolWhat it does
score_wallet_for_intel0–100 intel score from payment history
get_facilitator_footprintWhich facilitators a payer used
get_counterpartiesTop merchants a wallet pays (capped teaser)
score_wallets_batchScore up to 25 wallets
compare_walletsSide-by-side two wallets
get_top_intel_agentsPayer leaderboard (corpus explorer — secondary)
low_level_preflightRicher preflight + spend recommendation

Receipts & verification

ToolWhat it does
verify_receiptOffline-verify signed V6 trust receipt
verify_root_inputsRecompute merkle root inputs (PASS/FAIL)

Solana market data (optional / ancillary)

ToolWhat it does
get_solana_market_statusMarket data service health
get_solana_market_visibility_mapMarkets with settlement activity
get_solana_market_orderbook_depthOrderbook depth for a ticker
get_solana_market_shapeMarket structure signals
get_solana_market_onchain_trades_summaryRecent 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.

SurfaceWhat you get
Free preflightTeaser ReadinessCard — advisory, not renorm proof
Paid trustFull 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.

Reviews

No reviews yet

Be the first to review this server!

Twzrd Trust MCP Server - Trust + receipt layer for x402 agents on Solana: free | MCP Marketplace