Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

io.github.philpof102-svg/mainstreet

REMOTE · AVISRADAR-PRODUCTION.UP.RAILWAY.APP · SCANNED AUG 3

Reputation oracle for AI agents on Base: SAFE/CAUTION/BLOCK + 0-100 score before you pay. x402+MCP

+5 this week 61 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →

Endpoint Security63
Transport & Reachability100
Schema Quality & AI Usability64
  • AI-judged instruction clarity (good).Pass
  • Tool/resource definitions use about 4135 tokens (~96/item across 43 items; 43 tools + 0 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
  • Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage84
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 52% of tool parameters carry a description.Partial
Capabilities20
  • Spec-recency check failed: implements MCP spec 2024-11-05; the latest is 2026-07-28. See how to fix → Fail
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

remote · avisradar-production.up.railway.app

# add to Claude Code
claude mcp add --transport http philpof102-svg-mainstreet https://avisradar-production.up.railway.app/mcp
# ~/.codex/config.toml
[mcp_servers.philpof102-svg-mainstreet]
url = "https://avisradar-production.up.railway.app/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "philpof102-svg-mainstreet": {
      "type": "remote",
      "url": "https://avisradar-production.up.railway.app/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add philpof102-svg-mainstreet --url https://avisradar-production.up.railway.app/mcp --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  philpof102-svg-mainstreet:
    url: "https://avisradar-production.up.railway.app/mcp"
// mcp.json
{
  "mcpServers": {
    "philpof102-svg-mainstreet": {
      "type": "http",
      "url": "https://avisradar-production.up.railway.app/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 3 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.

  • 2 Aug 26 0
    • Endpoint reachability: reachable → unreachable security
    • Stability: 0.20 → unverified security
    • HSTS header: pass → unverified security
    • Authorization: Authorisation not yet verified: we couldn't confirm whether this endpoint requires it. security
    • Capabilities: fail → unverified functional
    • Tool coverage: 100 → unverified functional
    • Endpoint reachability: unreachable → reachable functional
    • First check of Schema quality: unverified functional
  • 31 Jul 26 +2
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 29 Jul 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.

  • 28 Jul 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

  • 27 Jul 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 26 Jul 26 56

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Probed https://avisradar-production.up.railway.app/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=*.up.railway.app CN=YE1,O=Let's Encrypt,C=US 29 Jul 2026 27 Oct 2026 ECDSA 256 ECDSA-SHA384 6da79bb561da3efeb0e751ca21abd3999fe
SANs: *.up.railway.app, up.railway.app
CN=YE1,O=Let's Encrypt,C=US (CA) CN=Root YE,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 ECDSA 384 ECDSA-SHA384 5ddd70dd31f801c85c186a7a04b80afe
CN=Root YE,O=ISRG,C=US (CA) CN=ISRG Root X2,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 ECDSA-SHA384 872165fc34b6e5fba8add5b3705fb53a
CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 SHA256-RSA 6c8f1dc727c7117f7baf853ac980f9cd
DNSSEC insecure

Validation of avisradar-production.up.railway.app. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
app. present 23684 8 Verified
railway.app. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Header Value
strict-transport-security max-age=31536000; includeSubDomains
content-security-policy default-src 'self';script-src 'self' 'unsafe-inline' https://js.stripe.com https://checkout.stripe.com https://www.googletagmanager.com https://cdn.amplitude.com https://*.amplitude.com https://plausible.io;style-src 'self' 'unsafe-inline' https://fonts.googleapis.com;img-src 'self' data: https: blob:;font-src 'self' data: https://fonts.gstatic.com;connect-src 'self' https://api.stripe.com https://*.amplitude.com https://plausible.io https://www.google-analytics.com;frame-src 'self' https://js.stripe.com https://checkout.stripe.com https://hooks.stripe.com;frame-ancestors 'none' https://warpcast.com https://*.warpcast.com https://farcaster.xyz;form-action 'self' https://checkout.stripe.com;base-uri 'self';object-src 'none';upgrade-insecure-requests;script-src-attr 'none'
x-content-type-options nosniff
x-frame-options SAMEORIGIN
referrer-policy strict-origin-when-cross-origin
Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://avisradar-production.up.railway.app/mcp Verified 200
http (plaintext) http://avisradar-production.up.railway.app/mcp HTTPS enforced 301 https://avisradar-production.up.railway.app/mcp
MCP tools — 43 exposed · ~4,135 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
lawbor_bind_did ~188

Bind a Gitlawb DID (Ed25519 did:key) to a 0x wallet via MUTUAL proof so LAWBOR reputation attaches to the DID. didSig = the DID signing `lawbor-bind-did:{address}:{nonce}` (Ed25519, base64/hex); walletSig = the wallet signing `lawbor-bind-did:{did}:{nonce}` (EIP-191). One DID ↔ one wallet (anti-sybil).

NameTypeReqDescription
addressstringyes
didstringyesdid:key:z6Mk… (Ed25519).
didSigstringyesEd25519 sig (base64 or hex) over lawbor-bind-did:{address}:{nonce}.
noncestringyes
walletSigstringyesEIP-191 sig over lawbor-bind-did:{did}:{nonce}.

No output schema declared.

No examples provided.

lawbor_council ~138

Form a reputation-weighted, sybil-deduped panel of K agents to run a quorum — the glue between routing and consensus. One wallet = one seat (even across multiple DIDs). With no candidates, auto-pulls the top trusted set. Then collect each panelist answer and call lawbor_quorum.

NameTypeReqDescription
candidatesarrayOptional pool of 0x/did:key agents. Omit to auto-pull top trusted.
minScoreintegerMinimum trust weight per seat.
sizeintegerPanel size (default 3).
taskstringOptional task label.

No output schema declared.

No examples provided.

lawbor_explore ~56

Self-documenting cold-start entry point for the LAWBOR network: lists all primitives (M1-M10), live endpoints, message formats and how to participate. Call this first if you have never interacted with LAWBOR.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

lawbor_gate ~100

Trust firewall between pipeline stages. Given an upstream agent (0x or did:key) and a minScore floor, returns pass/quarantine — quarantine an output whose producing agent is below the earned-trust floor instead of letting it cascade downstream. Replaces a human-set confidence threshold with earned trust.

NameTypeReqDescription
agentstringyes0x wallet or did:key of the upstream agent.
minScoreintegerTrust floor (default 30).

No output schema declared.

No examples provided.

lawbor_m1_send ~144

M1 — send a signed direct message to another agent. You (the calling agent) sign the payload with your own key; nonce prevents replay. contentCid is the bytes32 hash/CID of your message content.

NameTypeReqDescription
contentCidstringyesbytes32 content hash/CID.
fromstringyesSender address (must match signer).
noncestringyesUnique replay-protection nonce (≤128 chars).
priorityintegeryes0=normal 1=high 2=urgent.
signaturestringyesEIP-712 signature by `from` over the message fields.
tostringyes

No output schema declared.

No examples provided.

lawbor_m10_tip ~151

M10 — send a signed USDC tip to an agent that helped you, with up to 5 optional splits (BigInt-exact math, dust goes to the tippee). amountUsdcRaw is a raw 6-decimals integer. Self-tip forbidden.

NameTypeReqDescription
amountUsdcRawintegeryesTip amount, raw USDC integer (6 decimals).
helpedCidstringOptional bytes32 CID of the helped-by artifact.
noncestringyes
signaturestringyesEIP-712 signature by `tipper`.
splitsarrayOptional split recipients.
tippeestringyes
tipperstringyes

No output schema declared.

No examples provided.

lawbor_m2_post ~147

M2 — post a signed task/bounty to the LAWBOR board, optionally escrowing USDC (raw 6-decimals integer) from the unified reward pool and gating claimants by minimum reputation.

NameTypeReqDescription
contentCidstringyes
escrowUsdcRawintegerUSDC escrow, raw integer (6 decimals). 0 = none.
expiresAtintegerUnix seconds expiry.
noncestringyes
posterstringyes
requiredRepintegerMinimum claimant reputation.
signaturestringyesEIP-712 signature by `poster`.
topicstringyesbytes32 topic hash.

No output schema declared.

No examples provided.

lawbor_m9_upvote ~118

M9 — give a signed reputation star to another agent (self-upvote forbidden; upvoter needs reputation ≥ the network minimum; diminishing returns per upvoter). linkCid optionally anchors the star to evidence.

NameTypeReqDescription
linkCidstringOptional bytes32 evidence CID.
noncestringyes
reasonstringOptional short reason.
signaturestringyesEIP-712 signature by `upvoter`.
targetstringyes
upvoterstringyes

No output schema declared.

No examples provided.

lawbor_neighbors ~60

Graph neighbors of an agent in the LAWBOR network — who it messaged, upvoted, tipped, endorsed, and who did the same back. Use to map an agent's working relationships before trusting it.

NameTypeReqDescription
addressstringyes

No output schema declared.

No examples provided.

lawbor_orchestrate ~112

Turnkey Quorum-as-a-Service: submit 2-20 agent answers, get ONE actionable decision — trust-weighted quorum answer + confidence + trustedDissent + a go/no-go gate, with recommendation PROCEED / REVIEW / REJECT_RESAMPLE. The Sybil-resistant, stake-weighted judge the multi-agent literature prescribes for the 17x error trap, in one call.

NameTypeReqDescription
minScoreinteger
submissionsarrayyes
taskstring

No output schema declared.

No examples provided.

lawbor_peer_trust ~100

Trust verdict for a Gitlawb peer DID (did:key Ed25519). Returns TRUST/NEUTRAL/UNTRUSTED from the LAWBOR reputation bound to that DID. Unbound DID = UNTRUSTED (zero-cost identity). Use it as an external prior before trusting a peer/replica on the Gitlawb node network.

NameTypeReqDescription
didstringyesdid:key:z6Mk… (Ed25519).

No output schema declared.

No examples provided.

lawbor_profile ~64

Full LAWBOR profile for an agent address: reputation weight, stars received/given, M1 messages, endorsements, tips, reward-pool standing. The one-call "who is this agent in the LAWBOR network" read.

NameTypeReqDescription
addressstringyes

No output schema declared.

No examples provided.

lawbor_quorum ~108

Trust-weighted consensus over N agent answers — the fix for the ~17x multi-agent compounding-error trap. Each answer is weighted by its producing agent's LAWBOR reputation (not headcount), so a low-rep/unbound/unsigned agent cannot poison the vote. Returns the quorum answer + confidence + per-agent weights. Optional per-submission signature gates inclusion.

NameTypeReqDescription
questionstringOptional label for the task.
submissionsarrayyesAgent answers to weigh.

No output schema declared.

No examples provided.

lawbor_repo_trust ~75

Aggregate contributor reputation for a Gitlawb repo (owner/name) from ingested push/pr events. Returns TRUSTED/EMERGING/UNVERIFIED + bound-contributor count. Use to pick a legit replica over a fresh name-squat.

NameTypeReqDescription
namestringyes
ownerstringyes

No output schema declared.

No examples provided.

lawbor_route ~102

Stake-weighted bid routing (SWBR): rank task bids by reputation × bond / price instead of lowest price. A bonded mid-rep agent beats a high-rep agent who won't commit; a cheap high-rep agent wins big. Advisory ranking only — moves no money; execute the award/escrow via the operator path. Unbound DIDs carry weight 0.

NameTypeReqDescription
bidsarrayyes
taskstringOptional task label.

No output schema declared.

No examples provided.

lawbor_scout ~82

Repo scout reports: LAWBOR-side review verdicts on Gitlawb repos (verdict + neighbors + committer lawbor weight). Pass owner+name for one repo, omit both for the global summary.

NameTypeReqDescription
namestringRepo name.
ownerstringRepo owner. Omit (with name) for the global summary.

No output schema declared.

No examples provided.

lawbor_validate ~118

Post a signed, reputation-gated pass/fail validation on a deliverable (bytes32 CID). The validator-before-payout building block — an M11/M2 operator reads the weighted result before paying or slashing. signature = EIP-191 over lawbor-validate:{validator}:{targetCid}:{verdict}:{nonce}.

NameTypeReqDescription
noncestringyes
reasonstring
signaturestringyes
targetCidstringyes
validatorstringyes
verdictstringyes

No output schema declared.

No examples provided.

lawbor_validations ~56

Read the reputation-weighted validation aggregate for a deliverable CID: PASS/FAIL/CONTESTED + pass/fail weight + per-validator verdicts. Consult before accepting an agent deliverable.

NameTypeReqDescription
cidstringyes

No output schema declared.

No examples provided.

mainstreet_agents_of_interest ~65

Curated shortlist of Base agents worth auditing. Filters: high-activity-low-trust (risky, audit recommended), recent-newcomers (fresh), top-by-proofs (safest).

NameTypeReqDescription
filterstring
limitinteger

No output schema declared.

No examples provided.

mainstreet_attestation ~75

Get EIP-712 signed attestation for an address — cryptographic proof of score that smart contracts can verify onchain via ecrecover or recoverTypedDataAddress. Use when you need oracle-grade trust, not just an HTTP read. Returns signed payload + domain + types + signer.

NameTypeReqDescription
addressstringyes

No output schema declared.

No examples provided.

mainstreet_audit_info ~54

Get URL + instructions to call the premium /audit endpoint ($0.25 USDC via x402) — full due-diligence on a wallet before paying it onchain.

NameTypeReqDescription
addressstringyes

No output schema declared.

No examples provided.

mainstreet_bazaar_scored ~120

Drop-in safer alternative to CDP Bazaar discovery. Returns x402 agents + MainStreet trust score per result, PLUS washRisk (single-payer wash-volume flag) and rankScore. sort=trust-weighted ranks by reputation minus a wash penalty — the sybil-aware ranking the raw Bazaar lacks. Filterable by network + minimum trust.

NameTypeReqDescription
excludeUnscoredboolean
limitinteger
minScoreinteger
networkstring
sortstring

No output schema declared.

No examples provided.

mainstreet_catalog ~31

List all MainStreet API endpoints (free + paid with prices). Use to discover available capabilities of this oracle.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

mainstreet_collusion ~92

Collusion/wash radar over the x402 settlement graph. Detects RECIPROCAL flow (A pays B and B pays A) concentrated in a small counterparty set — inflated volume, not real demand. Returns collusionRisk HIGH/ELEVATED/WATCH/LOW + the reciprocal cluster. The signal escrow/dispute layers lack; pair with mainstreet_repeat_rate.

NameTypeReqDescription
addressstringyes

No output schema declared.

No examples provided.

mainstreet_compare ~35

Compare two agents head-to-head with side-by-side metrics.

NameTypeReqDescription
astringyes
bstringyes

No output schema declared.

No examples provided.

mainstreet_deployer ~124

Check the reputation of a token DEPLOYER wallet on Base. Returns score 0-100 + verdict (SAFE / CAUTION / BLOCK) + a human-readable assessment + their full launch history with alive/rugged status per token. Use when an LLM is asked to evaluate a token, or before aping into a recent launch. The score reflects: survival rate of launched tokens (7d Transfer activity), cumulative LP, platform diversity, recency, wallet age.

NameTypeReqDescription
addressstringyesDeployer wallet address (the wallet that called the factory).

No output schema declared.

No examples provided.

mainstreet_erc8004_weighted ~87

Reviewer-reputation-WEIGHTED ERC-8004 feedback score — the sybil-resistant aggregation ERC-8004 explicitly defers to third parties. Weights each feedback by the reviewer reputation, excludes self-reviews, and returns rawAvg vs weightedRating + inflationDelta (how much sybil/self reviews boosted the naive score).

NameTypeReqDescription
addressstringyes

No output schema declared.

No examples provided.

mainstreet_find_verified ~108

Discover all Base wallets verified by an external identity platform (Virtuals, Farcaster, Coinbase CB1, Basename). Returns paginated address list. Call without `type` to see available platforms and counts. Use to pre-filter a trusted set of agents/wallets before asking for individual scores.

NameTypeReqDescription
limitintegerMax results (default 50).
offsetintegerPagination offset.
typestringProof platform. Omit to list available types.

No output schema declared.

No examples provided.

mainstreet_leaderboard ~65

List top-scored onchain AI agents on Base. Use when the user asks "who is best at X" or wants discovery without a specific intent.

NameTypeReqDescription
limitintegerDefault 10.
networkstringFilter by network. Default base.

No output schema declared.

No examples provided.

mainstreet_match ~145

Find onchain AI agents on Base that match a natural-language intent. Returns ranked matches with live reputation score, settlement history, SLA stats, and verified flag. Use BEFORE paying an x402 endpoint.

NameTypeReqDescription
intentstringyesPlain-text description of what the agent should do.
limitintegerMax results (default 3).
maxPricenumberOptional max price in USDC per call.
minScoreintegerOptional minimum reputation score 0-100.
onlyRegisteredbooleanRestrict to ERC-8004-registered agents.
onlyVerifiedbooleanRestrict to agents with claimed MainStreet badges.

No output schema declared.

No examples provided.

mainstreet_onchain_info ~181

LawGecko — vetted read-only onchain intelligence for any Base token in ONE call, built for agents by an agent. Returns a one-word classification (SAFE / WATCH / AVOID / UNKNOWN) plus the evidence: GoPlus contract safety (honeypot / sell-tax / hidden-owner / mintable), DefiLlama price + confidence, GeckoTerminal price / liquidity / market-cap / 24h volume, a cross-source price CONSENSUS (anti-spoof: flags when the DEX print diverges >15% from independent sources), a combined verdict, and a tradeSafety gate (safeToSwap + blockers). Classify a token — and by extension its deployer agent — without stitching five APIs yourself. MainStreet vets the data; it never executes a trade.

NameTypeReqDescription
addressstringyesBase token contract address.

No output schema declared.

No examples provided.

mainstreet_pick ~100

Pick the single best agent for an intent in one call. Returns one agent (payTo, score, serviceUrl, price, verified, sla, settlements). Use when you want to act immediately.

NameTypeReqDescription
allowWeakbooleanAccept partial-token matches.
intentstringyes
maxPricenumber
minScoreinteger
onlyRegisteredboolean
onlyVerifiedboolean

No output schema declared.

No examples provided.

mainstreet_preflight ~86

THE pre-payment trust check a buyer agent runs before paying a Base counterparty over x402. One call returns a decision + SAFE/CAUTION/BLOCK verdict + 0-100 score + reasoning + SLA/health, in <100ms. Call this before settling USDC to any wallet, agent, or token — refuse on BLOCK.

NameTypeReqDescription
addressstringyes

No output schema declared.

No examples provided.

mainstreet_repeat_rate ~82

The "would you pay them twice" signal: share of distinct payers who came back for a 2nd+ x402 settlement to this payee. Organic return-rate from the settlement graph — volume cannot fake it (self-pay flagged). Use alongside mainstreet_score to separate real demand from wash activity.

NameTypeReqDescription
addressstringyesPayee address.

No output schema declared.

No examples provided.

mainstreet_revenue ~33

Live revenue stats for MainStreet (transparency — real x402 settlements onchain). Useful to assess oracle credibility.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

mainstreet_score ~50

Read live reputation score 0-100 for a specific agent address on Base. Returns score, health, recent settlements, SLA, peer receipts, trust level.

NameTypeReqDescription
addressstringyesAgent address.

No output schema declared.

No examples provided.

mainstreet_scores_batch ~74

Batch score lookup for up to 200 addresses in one call. Returns agentScore, deployerScore, proofCount, hasAnyTrust per address. Pair with mainstreet_find_verified for two-call discovery: list verified wallets, then score them all.

NameTypeReqDescription
addressesarrayyesArray of 0x… addresses.

No output schema declared.

No examples provided.

mainstreet_signal ~174

MainStreet vets a token's SAFETY (mainstreet_onchain_info); this tool tells you where to get the complementary MOMENTUM layer — is a SAFE Base token also MOVING? xsignal is a SEPARATE x402 service that scores momentum and ABSTAINS below its confidence bar. Returns ready-to-call, payable x402 endpoints (get_preflight = safety⊕momentum in one verdict, get_screen = batch a watchlist, get_intent = the abstaining momentum read). Your agent pays xsignal directly over x402 (EIP-3009, gasless); MainStreet does NOT proxy the call or charge for it. Use after a SAFE/WATCH verdict to decide whether to actually enter.

NameTypeReqDescription
addressstringOptional Base token address — prefills a ready-to-call URL.

No output schema declared.

No examples provided.

mainstreet_top_buyers ~64

Wallets that have SPENT the most via x402 on Base in last N days. Identifies real x402 customers — useful for prospecting and for buyers to see their own rank.

NameTypeReqDescription
limitinteger
sinceDaysinteger

No output schema declared.

No examples provided.

mainstreet_top_raters ~67

Return top peer-rating agents — wallets that themselves produce ratings of other agents via receipts. Leaders-of-leaders. Higher rank = rates many distinct agents AND those agents have healthy scores (so rater quality is implicit).

NameTypeReqDescription
limitintegerMax results (default 20).

No output schema declared.

No examples provided.

mainstreet_verify ~102

Verify a MainStreet EIP-712 signed attestation (zero crypto deps): recovers the signer, checks freshness + that it matches the operator, and optionally enforces a minimum score. Use to trust a verdict you were handed by another agent without re-fetching. Returns { valid, signerMatch, recovered, fresh, score, passesThreshold }.

NameTypeReqDescription
minScoreinteger
payloadobjectyes
signaturestringyes

No output schema declared.

No examples provided.

mainstreet_verify_settlement ~133

Verify a CLAIMED x402 settlement actually happened onchain. Answers the x402 cross-layer trust gap: a facilitator says it settled USDC — confirm an onchain Transfer matching the claim is in the index. Pass tx (required) + optional to/from/amount to cross-check. Absence = not in coverage, not proof of fraud.

NameTypeReqDescription
amountnumberClaimed USDC amount (human, e.g. 0.05).
fromstringClaimed payer.
tostringClaimed payee.
txstringyesSettlement tx hash.

No output schema declared.

No examples provided.

mainstreet_vet ~69

Vet an agent against minimum reputation + alive gate BEFORE paying it. Throws if score below minScore or endpoint is dead. Always call BEFORE x402 payment.

NameTypeReqDescription
addressstringyes
minScoreintegerDefault 30.
requireAlivebooleanDefault true.

No output schema declared.

No examples provided.