mcpbeat Sign in

Mainstreet MCP Server

answering

Mainstreet is answering right now. Last checked 12 min ago. It exposes 44 tools. Last commit 29 Aug 2026.

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

Uptime history 47 days of history · worst day 69%
47 days agonow
100.0%
Uptime 24h
91 of 91 checks
44
Tools
read from the server
314 ms
Response time
average over 24h
2
Stars
last commit 29 Aug 2026

What changed 8

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 27 August 2026. No other catalogue keeps this.

27 Aug 6 tool descriptions were rewritten mainstreet_collusion, mainstreet_match, mainstreet_score and 3 more
27 Aug a tool appeared mainstreet_wallet_cluster
27 Aug a tool changed the parameters it asks for mainstreet_score

What the code does

We read the source, 21 h ago · tools taken from the live server · rules 3dff92dd89df

Capabilities

What this server is able to do. For an MCP server this is often the job itself — a terminal server runs commands because that is what it is for. Listed so you know what you are plugging in, not as an accusation.

Long encoded blob in source contracts/Main.compiled.json:244
  "bytecode": "0x60a060405234801561000f575f80fd5b506040516106c33803806106c383398101604081905261002e9161010c565b6001600160a01b0382166100795760405162461bcd60e51b815260206004820152600d60248201526c3d32b937903932b1b2b4bb32b960991b60448201526064015b60405180910390fd5b5f81116100b65760405…

Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.

This code can reach further than it looks

We found places where it runs commands, builds paths or queries from values it is given. None of that is a flaw by itself — it becomes one when the code changes, and code changes quietly between releases. We re-read it on every one.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 12 min ago.

run in your terminal
claude mcp add mainstreet --transport http https://avisradar-production.up.railway.app/mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "mainstreet": {
      "url": "https://avisradar-production.up.railway.app/mcp"
    }
  }
}
~/.codex/config.toml
[mcp_servers.mainstreet]
url = "https://avisradar-production.up.railway.app/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "mainstreet": {
      "url": "https://avisradar-production.up.railway.app/mcp"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "mainstreet": {
      "url": "https://avisradar-production.up.railway.app/mcp"
    }
  }
}

Available tools 44

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

mainstreet
mainstreet_agents_of_interest
Curated shortlist of Base agents worth auditing. Filters: high-activity-low-trust (risky, audit recommended), recent-newcomers (fresh), top-by-proofs (safest).
mainstreet_attestation
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.
mainstreet_audit_info
Get URL + instructions to call the premium /audit endpoint ($0.25 USDC via x402) — full due-diligence on a wallet before paying it onchain.
mainstreet_bazaar_scored
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.
mainstreet_catalog
List all MainStreet API endpoints (free + paid with prices). Use to discover available capabilities of this oracle.
mainstreet_collusion
Collusion/wash radar over MainStreet's indexed USDC transfer graph (a subset of it: only transfers whose RECIPIENT is an already-indexed payTo are collected). 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 + a `coverage` block. ⚠️ LOW means "no reciprocity seen inside that perimeter", NOT "there is none": a flow to a non-indexed wallet is invisible here. Pair with mainstreet_repeat_rate.
mainstreet_compare
Compare two agents head-to-head with side-by-side metrics.
mainstreet_deployer
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.
mainstreet_erc8004_weighted
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).
mainstreet_find_verified
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.
mainstreet_leaderboard
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.
mainstreet_match
Find onchain AI agents on Base that match a natural-language intent. Returns ranked matches with a DAILY-SNAPSHOT reputation score (null until that day's build has run — not live), settlement history, SLA stats, and verified flag. Use BEFORE paying an x402 endpoint.
mainstreet_onchain_info
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.
mainstreet_pick
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.
mainstreet_preflight
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.
mainstreet_repeat_rate
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.
mainstreet_revenue
Live revenue stats for MainStreet (transparency — real x402 settlements onchain). Useful to assess oracle credibility.
mainstreet_score
Reputation score 0-100 for a specific agent address on Base (cached snapshot, free). Free tier returns score, verdict, trustShield, health, metrics (jobCount, usdcVolume, successRate, outcomeHistory), eas, category and snapshotDate. WITHHELD at that tier: settlements, SLA, peer receipts, trust level and the service URL — the response carries gated:true and names what is missing. Pass live:true for a fresh re-score — that tier is x402-paid ($0.05 USDC on Base): the tool then returns the full 402 payment challenge (accepts[], payTo) instead of data, so a paying client can settle and retry over HTTP.
mainstreet_scores_batch
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.
mainstreet_signal
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.
mainstreet_top_buyers
Wallets that sent the most USDC to indexed payTo addresses in the last N days, ranked by TOTAL USDC volume — NOT by x402 settlements. Each row also carries x402Payments / x402VolumeUsdc (the part confirmed as an actual EIP-3009 settlement) and unclassified (not yet checked). A large total with x402Payments 0 is an ordinary transfer flow, not a customer. Useful for prospecting once you read the x402 columns.
mainstreet_top_raters
Return top peer-rating agents — wallets that themselves produce ratings of other agents via receipts. ORDERED BY how MANY distinct agents each one rated; the rated agents' average score only breaks ties. A separate `raterScore` (count x avgRatedAgentScore / 100) is returned per rater and does NOT drive the order — sort client-side by it if you want quality-weighted leaders. Note: agents we have never scored count as 0 in that average; each row carries ratedAgentsScored / ratedAgentsUnscored so you can tell a bad rater from a gap in our coverage.
mainstreet_verify
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 }.
mainstreet_verify_settlement
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.
mainstreet_vet
Vet an agent against a minimum reputation + a liveness gate BEFORE paying it. Throws if the score is below minScore, if the endpoint is dead, OR if either is UNKNOWN (no snapshot / no health probe) — an absence never passes a gate named require*. Note: the free tier withholds the service URL (gated:true); unlock with an ERC-8004 attestation or a paid live re-score, or the vet will refuse for that reason and say so. Always call BEFORE x402 payment.
mainstreet_wallet_cluster
Map the 1-hop on-chain neighborhood of a wallet or token and return a cluster verdict: CLEAN_CLUSTER / MIXED_CLUSTER / TOXIC_CLUSTER / ISOLATED / UNKNOWN. ISOLATED means we read our sources and found NO connection (brand-new or dormant wallet) — that is a measurement; UNKNOWN means the sources themselves were unreadable. Edges are INDEX FACTS, not ownership claims: deployed, also-deployed, co-sniped, paid, rated, contract, wallet. Every response carries `reasoning` (why this verdict) and `coverage` (sources read vs total, plus how many peers could NOT be screened) — UNKNOWN means our sources were unreadable, NOT that the wallet is isolated. ⚠️ There is NO exchange/CEX label: a high-degree hub is not distinguished from a coordinated cluster, so an exchange hot wallet can read TOXIC. ⚠️ Structure proves who transacted with whom, never WHY — a shared funder is equally the signature of a launchpad and of a rug factory. Use to refuse an interaction, never to accuse a person.
lawbor
lawbor_bind_did
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).
lawbor_council
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.
lawbor_explore
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.
lawbor_gate
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.
lawbor_m10_tip
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.
lawbor_m1_send
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.
lawbor_m2_post
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.
lawbor_m9_upvote
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.
lawbor_neighbors
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.
lawbor_orchestrate
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.
lawbor_peer_trust
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.
lawbor_profile
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.
lawbor_quorum
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.
lawbor_repo_trust
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.
lawbor_route
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.
lawbor_scout
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.
lawbor_validate
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}.
lawbor_validations
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.

Endpoints

URLTransportStateLatencyChecked
https://avisradar-production.up.railway.app/mcp streamable-http answering 367 ms 12 min ago

Alternatives to Mainstreet

same job, measured the same way
Djd Agent Score
by jacobsd32-cpu

Reputation scoring for AI agent wallets on Base. Trust scores, fraud checks, x402.

38 installs/wk local only
I
Steve Filter
by cassarebaser

Solana memecoin rug + creator-reputation checks for agents. PASS/CAUTION/FAIL + 0-100 score.

2 tools answering
x402 JSON Repair
by ktcod

Pay-per-call JSON repair + JSON Schema validation for AI agents (USDC on Base, x402).

21 tools answering
I
SENTINEL
by teodorofodocrispin-cmyk

Pre-execution safety oracle for AI agents. Screens Base contracts, simulates sells, pays via x402.

51 installs/wk local only
MintwareDevelopers
by mintwaredevelopers

Look up on-chain Attribution reputation scores for wallets and AI agents on Base.

38 installs/wk local only
Warden402 MCP
by sukrutkrdg

Pre-execution safety for AI agents on Base. Guard a token, tx or address: block/review/clear.

30 installs/wk local only
Azeth Protocol
by azeth-protocol

Smart accounts, x402 payments, on-chain reputation, and service discovery for AI agents

63 installs/wk local only
AgnicPay
by agnicpay-prog

X402 payment MCP for AI agents. Auto-pay 300+ APIs with USDC on Base and Solana.

answering

Mainstreet — questions

Answers built from our own checks of this server.

What can Mainstreet do?
It exposes 44 tools, read directly from the server on our last check. Among them: lawbor_bind_did, lawbor_council, lawbor_explore, lawbor_gate, lawbor_m10_tip, lawbor_m1_send and 38 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
What is Mainstreet mostly used for?
Its tools cluster around mainstreet and lawbor. That is what this server is built to work with — the grouping comes from the actual tool names, not from a category we assigned.
Is Mainstreet working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 314 ms. The bar chart above shows every period we have measured.
How do I connect Mainstreet?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Mainstreet need an API key?
No. Mainstreet completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 44 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Mainstreet?
It answers our handshake in 314 ms on average, which is faster than 48% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.
Is Mainstreet open source?
Yes — it is published under the MIT licence, written in JavaScript and 2 stars on GitHub. The source link is on this page, so you can read exactly what it does with your data before you connect it.