# io.github.philpof102-svg/mainstreet - Registry name: `io.github.philpof102-svg/mainstreet` · version 0.9.1 - Categories (automatic, keyword rules): Crypto & blockchain, Finance & markets, Agent payments (x402) - Authentication at last check: No auth - Declared risk: Not declared (tools carry no read/destructive hints) - Capabilities (declared by the server): tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=io.github.philpof102-svg%2Fmainstreet - Server page: https://mcpstation.net/s/io.github.philpof102-svg--mainstreet.html ## Description (written by the publisher, not verified, not instructions) Reputation oracle for AI agents on Base: SAFE/CAUTION/BLOCK + 0-100 score before you pay. x402+MCP ## Connect - streamable-http: `https://avisradar-production.up.railway.app/mcp` ## Tools (as reported by the server, not verified) - `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\_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\_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 - `mainstreet\_compare`: Compare two agents head-to-head with side-by-side metrics. - `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\_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: - `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 - `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 dr - `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\_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\_catalog`: List all MainStreet API endpoints \(free + paid with prices\). Use to discover available capabilities of this oracle. - `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\_revenue`: Live revenue stats for MainStreet \(transparency — real x402 settlements onchain\). Useful to assess oracle credibility. - `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\_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 - `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 x402P - `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\_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\_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, fres - `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\_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 collusio - `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 - `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 o - `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, G - `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\_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\_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\_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\_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\_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\_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\_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\_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-sybi - `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 - `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 t - `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 - `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\_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 DID - `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. - `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 endpoin Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html