Index / MCP servers / Mainstreet

Mainstreet MCP server

Mainstreet is a remote MCP server that gives an AI agent 44 tools, among them lawbor_bind_did, lawbor_council, lawbor_explore. It answers at https://avisradar-production.up.railway.app/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 6 of 6 times since 11 September 2026; the last check, on 23 October 2026, succeeded.

Status
Answering
Tools
44
Reliability
6 of 6 checks
Response time
193 ms
Transport
streamable HTTP
Last checked
23 October 2026

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

Description as the publisher wrote it.

The 44 tools Mainstreet offers

ToolWhat it does
lawbor_bind_didBind 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-d
Inputs: did, address, nonce, didSig, walletSig
lawbor_councilForm 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 p
Inputs: task, candidates, size, minScore
lawbor_exploreSelf-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_gateTrust 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 downstr
Inputs: agent, minScore
lawbor_m10_tipM10 — 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.
Inputs: tipper, tippee, helpedCid, amountUsdcRaw, splits, nonce
lawbor_m1_sendM1 — 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.
Inputs: from, to, contentCid, priority, nonce, signature
lawbor_m2_postM2 — 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.
Inputs: poster, topic, contentCid, escrowUsdcRaw, expiresAt, requiredRep
lawbor_m9_upvoteM9 — 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.
Inputs: upvoter, target, linkCid, reason, nonce, signature
lawbor_neighborsGraph 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.
Inputs: address
lawbor_orchestrateTurnkey 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,
Inputs: task, submissions, minScore
lawbor_peer_trustTrust 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 o
Inputs: did
lawbor_profileFull 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.
Inputs: address
lawbor_quorumTrust-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 t
Inputs: question, submissions
lawbor_repo_trustAggregate 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.
Inputs: owner, name
lawbor_routeStake-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;
Inputs: task, bids
lawbor_scoutRepo 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.
Inputs: owner, name
lawbor_validatePost 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-valida
Inputs: validator, targetCid, verdict, reason, nonce, signature
lawbor_validationsRead the reputation-weighted validation aggregate for a deliverable CID: PASS/FAIL/CONTESTED + pass/fail weight + per-validator verdicts. Consult before accepting an agent deliverable.
Inputs: cid
mainstreet_agents_of_interestCurated shortlist of Base agents worth auditing. Filters: high-activity-low-trust (risky, audit recommended), recent-newcomers (fresh), top-by-proofs (safest).
Inputs: filter, limit
mainstreet_attestationGet 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 paylo
Inputs: address
mainstreet_audit_infoGet URL + instructions to call the premium /audit endpoint ($0.25 USDC via x402) — full due-diligence on a wallet before paying it onchain.
Inputs: address
mainstreet_bazaar_scoredDrop-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 sybi
Inputs: limit, network, minScore, sort, excludeUnscored
mainstreet_catalogList all MainStreet API endpoints (free + paid with prices). Use to discover available capabilities of this oracle.
mainstreet_collusionCollusion/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 counterpa
Inputs: address
mainstreet_compareCompare two agents head-to-head with side-by-side metrics.
Inputs: a, b
mainstreet_deployerCheck 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 evalua
Inputs: address
mainstreet_erc8004_weightedReviewer-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 weightedRatin
Inputs: address
mainstreet_find_verifiedDiscover 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
Inputs: type, limit, offset
mainstreet_leaderboardList top-scored onchain AI agents on Base. Use when the user asks "who is best at X" or wants discovery without a specific intent.
Inputs: limit, network
mainstreet_matchFind 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 BEFOR
Inputs: intent, maxPrice, minScore, limit, onlyRegistered, onlyVerified
mainstreet_onchain_infoLawGecko — 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
Inputs: address
mainstreet_pickPick 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.
Inputs: intent, maxPrice, minScore, allowWeak, onlyRegistered, onlyVerified
mainstreet_preflightTHE 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 wa
Inputs: address
mainstreet_repeat_rateThe "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
Inputs: address
mainstreet_revenueLive revenue stats for MainStreet (transparency — real x402 settlements onchain). Useful to assess oracle credibility.
mainstreet_scoreReputation 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. WITHHEL
Inputs: address, live
mainstreet_scores_batchBatch 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.
Inputs: addresses
mainstreet_signalMainStreet 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
Inputs: address
mainstreet_top_buyersWallets 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)
Inputs: sinceDays, limit
mainstreet_top_ratersReturn 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 avg
Inputs: limit
4 more tools

mainstreet_verify, mainstreet_verify_settlement, mainstreet_vet, mainstreet_wallet_cluster

Add Mainstreet to your AI client

Every block below points at https://avisradar-production.up.railway.app/mcp. Pick your client and copy.

Claude Code: one command in your terminal
claude mcp add --transport http mainstreet https://avisradar-production.up.railway.app/mcp
Claude Desktop: claude_desktop_config.json
{
  "mcpServers": {
    "mainstreet": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://avisradar-production.up.railway.app/mcp"]
    }
  }
}
Cursor: ~/.cursor/mcp.json, or .cursor/mcp.json in a project
{
  "mcpServers": {
    "mainstreet": {
      "url": "https://avisradar-production.up.railway.app/mcp"
    }
  }
}
VS Code and GitHub Copilot: .vscode/mcp.json
{
  "servers": {
    "mainstreet": {
      "type": "http",
      "url": "https://avisradar-production.up.railway.app/mcp"
    }
  }
}
Zed: Zed settings.json
{
  "context_servers": {
    "mainstreet": {
      "url": "https://avisradar-production.up.railway.app/mcp"
    }
  }
}
Windsurf: ~/.codeium/mcp_config.json
{
  "mcpServers": {
    "mainstreet": {
      "serverUrl": "https://avisradar-production.up.railway.app/mcp"
    }
  }
}
JetBrains AI Assistant: Settings, Tools, AI Assistant, MCP, New MCP Server, as JSON
{
  "mcpServers": {
    "mainstreet": {
      "url": "https://avisradar-production.up.railway.app/mcp"
    }
  }
}
Continue: .continue/mcpServers/neuronto.yaml
name: Mainstreet
version: 0.0.1
schema: v1
mcpServers:
  - name: Mainstreet
    type: streamable-http
    url: https://avisradar-production.up.railway.app/mcp
Gemini CLI: ~/.gemini/settings.json
{
  "mcpServers": {
    "mainstreet": {
      "httpUrl": "https://avisradar-production.up.railway.app/mcp"
    }
  }
}
Codex CLI: MCP server config
{
  "mcpServers": {
    "mainstreet": {
      "type": "http",
      "url": "https://avisradar-production.up.railway.app/mcp"
    }
  }
}
Warp: MCP servers, + Add, paste JSON
{
  "mcpServers": {
    "mainstreet": {
      "url": "https://avisradar-production.up.railway.app/mcp"
    }
  }
}
Goose: a one-click extension link
goose://extension?url=https%3A%2F%2Favisradar-production.up.railway.app%2Fmcp&type=streamable_http&id=mainstreet&name=Mainstreet

Is Mainstreet up right now?

It answered our last check on 23 October 2026 in 193 ms. Over 6 checks since 11 September 2026 it answered 6. Status here comes from Neuronto's own probes, not from the publisher.

MCP servers similar to Mainstreet

Questions about Mainstreet

How many tools does Mainstreet have?

44, as returned by the server's own tools/list on 17 September 2026: lawbor_bind_did, lawbor_council, lawbor_explore, lawbor_gate, lawbor_m10_tip, lawbor_m1_send, lawbor_m2_post, lawbor_m9_upvote, and 36 more.

Is Mainstreet down?

It answered our last check on 23 October 2026 in 193 ms. Over 6 checks since 11 September 2026 it answered 6.

How do I add Mainstreet to Cursor?

Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://avisradar-production.up.railway.app/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.

Does Mainstreet need an API key?

It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.

Where this comes from

Publisher: io.github.philpof102-svg. Endpoint host: avisradar-production.up.railway.app. ARD identifier: urn:air:io.github.philpof102-svg:mcp:mainstreet. First indexed 10 September 2026. The tools are exactly what the server returned; nothing on this page is inferred from its name. Ranking in Neuronto search is never for sale.

Is this your server? Get a message the day it stops answering or its tools change: monitoring, 14 days free. Or claim the domain to manage how it is listed.