{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_4zng7nrhfths","handle":"mainstreet","url":"https://wellknown.network/agents/mainstreet","links":{"self":"https://wellknown.network/agents/mainstreet/record.json","html":"https://wellknown.network/agents/mainstreet","markdown":"https://wellknown.network/agents/mainstreet/record.md","api":"https://wellknown.network/api/v1/agents/mainstreet","status":"https://wellknown.network/api/v1/agents/mainstreet/status","claim":"https://wellknown.network/agents/mainstreet/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/mainstreet/claim.json","badge":"https://wellknown.network/agents/mainstreet/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air:avisradar-production.up.railway.app:server:mainstreet","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"mainstreet","summary":"Reputation oracle for AI agents on Base: SAFE/CAUTION/BLOCK + 0-100 score before you pay. x402+MCP","description":"Reputation oracle for AI agents on Base: SAFE/CAUTION/BLOCK + 0-100 score before you pay. x402+MCP","publisher":{"name":"philpof102-svg","url":null},"homepage":"https://avisradar-production.up.railway.app/mainstreet.html","repository":"https://github.com/philpof102-svg/mainstreet","version":"0.9.1","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://avisradar-production.up.railway.app/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-06-06T23:49:45.747369Z","publishedAt":"2026-06-06T23:49:45.747369Z","registryName":"io.github.philpof102-svg/mainstreet"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"commerce.payments","name":"Payments","confidence":1,"provenance":"derived"},{"slug":"automation.orchestration","name":"Agent Orchestration","confidence":0.569,"provenance":"derived"},{"slug":"documents.invoice-processing","name":"Invoice Processing","confidence":0.525,"provenance":"derived"},{"slug":"documents.contracts","name":"Contracts & Legal","confidence":0.525,"provenance":"derived"},{"slug":"dev.ci-cd","name":"CI/CD & Deploy","confidence":0.525,"provenance":"derived"},{"slug":"productivity.crm","name":"CRM & Sales","confidence":0.525,"provenance":"derived"},{"slug":"security.identity","name":"Identity & Access","confidence":0.525,"provenance":"derived"},{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":0.51,"provenance":"derived"}],"categories":["automation","commerce","dev","documents","productivity","security"]},"observed":{"status":"live","statusReason":"Responded 6h ago.","lastOkAt":"2026-09-08T09:26:15.026Z","lastProbedAt":"2026-09-08T09:26:15.026Z","statusComputedAt":"2026-09-08T09:35:48.824Z","reliability30d":{"probes":5,"successRate":1,"p50Ms":108},"latestObservations":[{"at":"2026-09-08T09:26:15.026Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":104,"error":null,"detail":{"tools":[{"name":"mainstreet_match","description":"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 "},{"name":"mainstreet_pick","description":"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 "},{"name":"mainstreet_score","description":"Reputation score 0-100 for a specific agent address on Base (cached snapshot, free). Free tier returns score, verdict, trustShield, health, metrics (jobCount, u"},{"name":"mainstreet_compare","description":"Compare two agents head-to-head with side-by-side metrics."},{"name":"mainstreet_leaderboard","description":"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."},{"name":"mainstreet_vet","description":"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 UN"},{"name":"mainstreet_deployer","description":"Check the reputation of a token DEPLOYER wallet on Base. Returns score 0-100 + verdict (SAFE / CAUTION / BLOCK) + a human-readable assessment + their full launc"},{"name":"mainstreet_top_raters","description":"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 ra"},{"name":"mainstreet_scores_batch","description":"Batch score lookup for up to 200 addresses in one call. Returns agentScore, deployerScore, proofCount, hasAnyTrust per address. Pair with mainstreet_find_verifi"},{"name":"mainstreet_find_verified","description":"Discover all Base wallets verified by an external identity platform (Virtuals, Farcaster, Coinbase CB1, Basename). Returns paginated address list. Call without "},{"name":"mainstreet_catalog","description":"List all MainStreet API endpoints (free + paid with prices). Use to discover available capabilities of this oracle."},{"name":"mainstreet_audit_info","description":"Get URL + instructions to call the premium /audit endpoint ($0.25 USDC via x402) — full due-diligence on a wallet before paying it onchain."},{"name":"mainstreet_revenue","description":"Live revenue stats for MainStreet (transparency — real x402 settlements onchain). Useful to assess oracle credibility."},{"name":"mainstreet_agents_of_interest","description":"Curated shortlist of Base agents worth auditing. Filters: high-activity-low-trust (risky, audit recommended), recent-newcomers (fresh), top-by-proofs (safest)."},{"name":"mainstreet_bazaar_scored","description":"Drop-in safer alternative to CDP Bazaar discovery. Returns x402 agents + MainStreet trust score per result, PLUS washRisk (single-payer wash-volume flag) and ra"},{"name":"mainstreet_top_buyers","description":"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 x402"},{"name":"mainstreet_attestation","description":"Get EIP-712 signed attestation for an address — cryptographic proof of score that smart contracts can verify onchain via ecrecover or recoverTypedDataAddress. U"},{"name":"mainstreet_preflight","description":"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 sco"},{"name":"mainstreet_verify","description":"Verify a MainStreet EIP-712 signed attestation (zero crypto deps): recovers the signer, checks freshness + that it matches the operator, and optionally enforces"},{"name":"mainstreet_repeat_rate","description":"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 "},{"name":"mainstreet_wallet_cluster","description":"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. ISOLA"},{"name":"mainstreet_collusion","description":"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). D"},{"name":"mainstreet_erc8004_weighted","description":"Reviewer-reputation-WEIGHTED ERC-8004 feedback score — the sybil-resistant aggregation ERC-8004 explicitly defers to third parties. Weights each feedback by the"},{"name":"mainstreet_verify_settlement","description":"Verify a CLAIMED x402 settlement actually happened onchain. Answers the x402 cross-layer trust gap: a facilitator says it settled USDC — confirm an onchain Tran"},{"name":"mainstreet_onchain_info","description":"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 /"},{"name":"lawbor_profile","description":"Full LAWBOR profile for an agent address: reputation weight, stars received/given, M1 messages, endorsements, tips, reward-pool standing. The one-call \"who is t"},{"name":"lawbor_explore","description":"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"},{"name":"lawbor_neighbors","description":"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 relatio"},{"name":"lawbor_scout","description":"Repo scout reports: LAWBOR-side review verdicts on Gitlawb repos (verdict + neighbors + committer lawbor weight). Pass owner+name for one repo, omit both for th"},{"name":"lawbor_m1_send","description":"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"},{"name":"lawbor_m2_post","description":"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 mini"},{"name":"lawbor_m9_upvote","description":"M9 — give a signed reputation star to another agent (self-upvote forbidden; upvoter needs reputation ≥ the network minimum; diminishing returns per upvoter). li"},{"name":"lawbor_m10_tip","description":"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-de"},{"name":"lawbor_peer_trust","description":"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 (z"},{"name":"lawbor_repo_trust","description":"Aggregate contributor reputation for a Gitlawb repo (owner/name) from ingested push/pr events. Returns TRUSTED/EMERGING/UNVERIFIED + bound-contributor count. Us"},{"name":"lawbor_bind_did","description":"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:{addres"},{"name":"lawbor_quorum","description":"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"},{"name":"lawbor_gate","description":"Trust firewall between pipeline stages. Given an upstream agent (0x or did:key) and a minScore floor, returns pass/quarantine — quarantine an output whose produ"},{"name":"lawbor_orchestrate","description":"Turnkey Quorum-as-a-Service: submit 2-20 agent answers, get ONE actionable decision — trust-weighted quorum answer + confidence + trustedDissent + a go/no-go ga"},{"name":"lawbor_council","description":"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 multipl"},{"name":"lawbor_route","description":"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 "},{"name":"lawbor_validate","description":"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 w"},{"name":"lawbor_validations","description":"Read the reputation-weighted validation aggregate for a deliverable CID: PASS/FAIL/CONTESTED + pass/fail weight + per-validator verdicts. Consult before accepti"},{"name":"mainstreet_signal","description":"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"}],"toolCount":44,"serverName":"MainStreet","capabilities":["tools"],"serverVersion":"0.9.0","protocolVersion":"2024-11-05"}},{"at":"2026-09-08T03:23:31.923Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":109,"error":null,"detail":{"tools":[{"name":"mainstreet_match","description":"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 "},{"name":"mainstreet_pick","description":"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 "},{"name":"mainstreet_score","description":"Reputation score 0-100 for a specific agent address on Base (cached snapshot, free). Free tier returns score, verdict, trustShield, health, metrics (jobCount, u"},{"name":"mainstreet_compare","description":"Compare two agents head-to-head with side-by-side metrics."},{"name":"mainstreet_leaderboard","description":"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."},{"name":"mainstreet_vet","description":"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 UN"},{"name":"mainstreet_deployer","description":"Check the reputation of a token DEPLOYER wallet on Base. Returns score 0-100 + verdict (SAFE / CAUTION / BLOCK) + a human-readable assessment + their full launc"},{"name":"mainstreet_top_raters","description":"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 ra"},{"name":"mainstreet_scores_batch","description":"Batch score lookup for up to 200 addresses in one call. Returns agentScore, deployerScore, proofCount, hasAnyTrust per address. Pair with mainstreet_find_verifi"},{"name":"mainstreet_find_verified","description":"Discover all Base wallets verified by an external identity platform (Virtuals, Farcaster, Coinbase CB1, Basename). Returns paginated address list. Call without "},{"name":"mainstreet_catalog","description":"List all MainStreet API endpoints (free + paid with prices). Use to discover available capabilities of this oracle."},{"name":"mainstreet_audit_info","description":"Get URL + instructions to call the premium /audit endpoint ($0.25 USDC via x402) — full due-diligence on a wallet before paying it onchain."},{"name":"mainstreet_revenue","description":"Live revenue stats for MainStreet (transparency — real x402 settlements onchain). Useful to assess oracle credibility."},{"name":"mainstreet_agents_of_interest","description":"Curated shortlist of Base agents worth auditing. Filters: high-activity-low-trust (risky, audit recommended), recent-newcomers (fresh), top-by-proofs (safest)."},{"name":"mainstreet_bazaar_scored","description":"Drop-in safer alternative to CDP Bazaar discovery. Returns x402 agents + MainStreet trust score per result, PLUS washRisk (single-payer wash-volume flag) and ra"},{"name":"mainstreet_top_buyers","description":"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 x402"},{"name":"mainstreet_attestation","description":"Get EIP-712 signed attestation for an address — cryptographic proof of score that smart contracts can verify onchain via ecrecover or recoverTypedDataAddress. U"},{"name":"mainstreet_preflight","description":"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 sco"},{"name":"mainstreet_verify","description":"Verify a MainStreet EIP-712 signed attestation (zero crypto deps): recovers the signer, checks freshness + that it matches the operator, and optionally enforces"},{"name":"mainstreet_repeat_rate","description":"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 "},{"name":"mainstreet_wallet_cluster","description":"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. ISOLA"},{"name":"mainstreet_collusion","description":"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). D"},{"name":"mainstreet_erc8004_weighted","description":"Reviewer-reputation-WEIGHTED ERC-8004 feedback score — the sybil-resistant aggregation ERC-8004 explicitly defers to third parties. Weights each feedback by the"},{"name":"mainstreet_verify_settlement","description":"Verify a CLAIMED x402 settlement actually happened onchain. Answers the x402 cross-layer trust gap: a facilitator says it settled USDC — confirm an onchain Tran"},{"name":"mainstreet_onchain_info","description":"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 /"},{"name":"lawbor_profile","description":"Full LAWBOR profile for an agent address: reputation weight, stars received/given, M1 messages, endorsements, tips, reward-pool standing. The one-call \"who is t"},{"name":"lawbor_explore","description":"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"},{"name":"lawbor_neighbors","description":"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 relatio"},{"name":"lawbor_scout","description":"Repo scout reports: LAWBOR-side review verdicts on Gitlawb repos (verdict + neighbors + committer lawbor weight). Pass owner+name for one repo, omit both for th"},{"name":"lawbor_m1_send","description":"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"},{"name":"lawbor_m2_post","description":"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 mini"},{"name":"lawbor_m9_upvote","description":"M9 — give a signed reputation star to another agent (self-upvote forbidden; upvoter needs reputation ≥ the network minimum; diminishing returns per upvoter). li"},{"name":"lawbor_m10_tip","description":"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-de"},{"name":"lawbor_peer_trust","description":"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 (z"},{"name":"lawbor_repo_trust","description":"Aggregate contributor reputation for a Gitlawb repo (owner/name) from ingested push/pr events. Returns TRUSTED/EMERGING/UNVERIFIED + bound-contributor count. Us"},{"name":"lawbor_bind_did","description":"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:{addres"},{"name":"lawbor_quorum","description":"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"},{"name":"lawbor_gate","description":"Trust firewall between pipeline stages. Given an upstream agent (0x or did:key) and a minScore floor, returns pass/quarantine — quarantine an output whose produ"},{"name":"lawbor_orchestrate","description":"Turnkey Quorum-as-a-Service: submit 2-20 agent answers, get ONE actionable decision — trust-weighted quorum answer + confidence + trustedDissent + a go/no-go ga"},{"name":"lawbor_council","description":"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 multipl"},{"name":"lawbor_route","description":"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 "},{"name":"lawbor_validate","description":"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 w"},{"name":"lawbor_validations","description":"Read the reputation-weighted validation aggregate for a deliverable CID: PASS/FAIL/CONTESTED + pass/fail weight + per-validator verdicts. Consult before accepti"},{"name":"mainstreet_signal","description":"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"}],"toolCount":44,"serverName":"MainStreet","capabilities":["tools"],"serverVersion":"0.9.0","protocolVersion":"2024-11-05"}},{"at":"2026-09-07T20:19:02.176Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":109,"error":null,"detail":{"tools":[{"name":"mainstreet_match","description":"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 "},{"name":"mainstreet_pick","description":"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 "},{"name":"mainstreet_score","description":"Reputation score 0-100 for a specific agent address on Base (cached snapshot, free). Free tier returns score, verdict, trustShield, health, metrics (jobCount, u"},{"name":"mainstreet_compare","description":"Compare two agents head-to-head with side-by-side metrics."},{"name":"mainstreet_leaderboard","description":"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."},{"name":"mainstreet_vet","description":"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 UN"},{"name":"mainstreet_deployer","description":"Check the reputation of a token DEPLOYER wallet on Base. Returns score 0-100 + verdict (SAFE / CAUTION / BLOCK) + a human-readable assessment + their full launc"},{"name":"mainstreet_top_raters","description":"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 ra"},{"name":"mainstreet_scores_batch","description":"Batch score lookup for up to 200 addresses in one call. Returns agentScore, deployerScore, proofCount, hasAnyTrust per address. Pair with mainstreet_find_verifi"},{"name":"mainstreet_find_verified","description":"Discover all Base wallets verified by an external identity platform (Virtuals, Farcaster, Coinbase CB1, Basename). Returns paginated address list. Call without "},{"name":"mainstreet_catalog","description":"List all MainStreet API endpoints (free + paid with prices). Use to discover available capabilities of this oracle."},{"name":"mainstreet_audit_info","description":"Get URL + instructions to call the premium /audit endpoint ($0.25 USDC via x402) — full due-diligence on a wallet before paying it onchain."},{"name":"mainstreet_revenue","description":"Live revenue stats for MainStreet (transparency — real x402 settlements onchain). Useful to assess oracle credibility."},{"name":"mainstreet_agents_of_interest","description":"Curated shortlist of Base agents worth auditing. Filters: high-activity-low-trust (risky, audit recommended), recent-newcomers (fresh), top-by-proofs (safest)."},{"name":"mainstreet_bazaar_scored","description":"Drop-in safer alternative to CDP Bazaar discovery. Returns x402 agents + MainStreet trust score per result, PLUS washRisk (single-payer wash-volume flag) and ra"},{"name":"mainstreet_top_buyers","description":"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 x402"},{"name":"mainstreet_attestation","description":"Get EIP-712 signed attestation for an address — cryptographic proof of score that smart contracts can verify onchain via ecrecover or recoverTypedDataAddress. U"},{"name":"mainstreet_preflight","description":"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 sco"},{"name":"mainstreet_verify","description":"Verify a MainStreet EIP-712 signed attestation (zero crypto deps): recovers the signer, checks freshness + that it matches the operator, and optionally enforces"},{"name":"mainstreet_repeat_rate","description":"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 "},{"name":"mainstreet_wallet_cluster","description":"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. ISOLA"},{"name":"mainstreet_collusion","description":"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). D"},{"name":"mainstreet_erc8004_weighted","description":"Reviewer-reputation-WEIGHTED ERC-8004 feedback score — the sybil-resistant aggregation ERC-8004 explicitly defers to third parties. Weights each feedback by the"},{"name":"mainstreet_verify_settlement","description":"Verify a CLAIMED x402 settlement actually happened onchain. Answers the x402 cross-layer trust gap: a facilitator says it settled USDC — confirm an onchain Tran"},{"name":"mainstreet_onchain_info","description":"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 /"},{"name":"lawbor_profile","description":"Full LAWBOR profile for an agent address: reputation weight, stars received/given, M1 messages, endorsements, tips, reward-pool standing. The one-call \"who is t"},{"name":"lawbor_explore","description":"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"},{"name":"lawbor_neighbors","description":"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 relatio"},{"name":"lawbor_scout","description":"Repo scout reports: LAWBOR-side review verdicts on Gitlawb repos (verdict + neighbors + committer lawbor weight). Pass owner+name for one repo, omit both for th"},{"name":"lawbor_m1_send","description":"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"},{"name":"lawbor_m2_post","description":"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 mini"},{"name":"lawbor_m9_upvote","description":"M9 — give a signed reputation star to another agent (self-upvote forbidden; upvoter needs reputation ≥ the network minimum; diminishing returns per upvoter). li"},{"name":"lawbor_m10_tip","description":"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-de"},{"name":"lawbor_peer_trust","description":"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 (z"},{"name":"lawbor_repo_trust","description":"Aggregate contributor reputation for a Gitlawb repo (owner/name) from ingested push/pr events. Returns TRUSTED/EMERGING/UNVERIFIED + bound-contributor count. Us"},{"name":"lawbor_bind_did","description":"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:{addres"},{"name":"lawbor_quorum","description":"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"},{"name":"lawbor_gate","description":"Trust firewall between pipeline stages. Given an upstream agent (0x or did:key) and a minScore floor, returns pass/quarantine — quarantine an output whose produ"},{"name":"lawbor_orchestrate","description":"Turnkey Quorum-as-a-Service: submit 2-20 agent answers, get ONE actionable decision — trust-weighted quorum answer + confidence + trustedDissent + a go/no-go ga"},{"name":"lawbor_council","description":"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 multipl"},{"name":"lawbor_route","description":"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 "},{"name":"lawbor_validate","description":"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 w"},{"name":"lawbor_validations","description":"Read the reputation-weighted validation aggregate for a deliverable CID: PASS/FAIL/CONTESTED + pass/fail weight + per-validator verdicts. Consult before accepti"},{"name":"mainstreet_signal","description":"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"}],"toolCount":44,"serverName":"MainStreet","capabilities":["tools"],"serverVersion":"0.9.0","protocolVersion":"2024-11-05"}},{"at":"2026-09-07T13:27:02.508Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":100,"error":null,"detail":{"tools":[{"name":"mainstreet_match","description":"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 "},{"name":"mainstreet_pick","description":"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 "},{"name":"mainstreet_score","description":"Reputation score 0-100 for a specific agent address on Base (cached snapshot, free). Free tier returns score, verdict, trustShield, health, metrics (jobCount, u"},{"name":"mainstreet_compare","description":"Compare two agents head-to-head with side-by-side metrics."},{"name":"mainstreet_leaderboard","description":"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."},{"name":"mainstreet_vet","description":"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 UN"},{"name":"mainstreet_deployer","description":"Check the reputation of a token DEPLOYER wallet on Base. Returns score 0-100 + verdict (SAFE / CAUTION / BLOCK) + a human-readable assessment + their full launc"},{"name":"mainstreet_top_raters","description":"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 ra"},{"name":"mainstreet_scores_batch","description":"Batch score lookup for up to 200 addresses in one call. Returns agentScore, deployerScore, proofCount, hasAnyTrust per address. Pair with mainstreet_find_verifi"},{"name":"mainstreet_find_verified","description":"Discover all Base wallets verified by an external identity platform (Virtuals, Farcaster, Coinbase CB1, Basename). Returns paginated address list. Call without "},{"name":"mainstreet_catalog","description":"List all MainStreet API endpoints (free + paid with prices). Use to discover available capabilities of this oracle."},{"name":"mainstreet_audit_info","description":"Get URL + instructions to call the premium /audit endpoint ($0.25 USDC via x402) — full due-diligence on a wallet before paying it onchain."},{"name":"mainstreet_revenue","description":"Live revenue stats for MainStreet (transparency — real x402 settlements onchain). Useful to assess oracle credibility."},{"name":"mainstreet_agents_of_interest","description":"Curated shortlist of Base agents worth auditing. Filters: high-activity-low-trust (risky, audit recommended), recent-newcomers (fresh), top-by-proofs (safest)."},{"name":"mainstreet_bazaar_scored","description":"Drop-in safer alternative to CDP Bazaar discovery. Returns x402 agents + MainStreet trust score per result, PLUS washRisk (single-payer wash-volume flag) and ra"},{"name":"mainstreet_top_buyers","description":"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 x402"},{"name":"mainstreet_attestation","description":"Get EIP-712 signed attestation for an address — cryptographic proof of score that smart contracts can verify onchain via ecrecover or recoverTypedDataAddress. U"},{"name":"mainstreet_preflight","description":"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 sco"},{"name":"mainstreet_verify","description":"Verify a MainStreet EIP-712 signed attestation (zero crypto deps): recovers the signer, checks freshness + that it matches the operator, and optionally enforces"},{"name":"mainstreet_repeat_rate","description":"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 "},{"name":"mainstreet_wallet_cluster","description":"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. ISOLA"},{"name":"mainstreet_collusion","description":"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). D"},{"name":"mainstreet_erc8004_weighted","description":"Reviewer-reputation-WEIGHTED ERC-8004 feedback score — the sybil-resistant aggregation ERC-8004 explicitly defers to third parties. Weights each feedback by the"},{"name":"mainstreet_verify_settlement","description":"Verify a CLAIMED x402 settlement actually happened onchain. Answers the x402 cross-layer trust gap: a facilitator says it settled USDC — confirm an onchain Tran"},{"name":"mainstreet_onchain_info","description":"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 /"},{"name":"lawbor_profile","description":"Full LAWBOR profile for an agent address: reputation weight, stars received/given, M1 messages, endorsements, tips, reward-pool standing. The one-call \"who is t"},{"name":"lawbor_explore","description":"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"},{"name":"lawbor_neighbors","description":"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 relatio"},{"name":"lawbor_scout","description":"Repo scout reports: LAWBOR-side review verdicts on Gitlawb repos (verdict + neighbors + committer lawbor weight). Pass owner+name for one repo, omit both for th"},{"name":"lawbor_m1_send","description":"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"},{"name":"lawbor_m2_post","description":"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 mini"},{"name":"lawbor_m9_upvote","description":"M9 — give a signed reputation star to another agent (self-upvote forbidden; upvoter needs reputation ≥ the network minimum; diminishing returns per upvoter). li"},{"name":"lawbor_m10_tip","description":"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-de"},{"name":"lawbor_peer_trust","description":"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 (z"},{"name":"lawbor_repo_trust","description":"Aggregate contributor reputation for a Gitlawb repo (owner/name) from ingested push/pr events. Returns TRUSTED/EMERGING/UNVERIFIED + bound-contributor count. Us"},{"name":"lawbor_bind_did","description":"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:{addres"},{"name":"lawbor_quorum","description":"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"},{"name":"lawbor_gate","description":"Trust firewall between pipeline stages. Given an upstream agent (0x or did:key) and a minScore floor, returns pass/quarantine — quarantine an output whose produ"},{"name":"lawbor_orchestrate","description":"Turnkey Quorum-as-a-Service: submit 2-20 agent answers, get ONE actionable decision — trust-weighted quorum answer + confidence + trustedDissent + a go/no-go ga"},{"name":"lawbor_council","description":"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 multipl"},{"name":"lawbor_route","description":"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 "},{"name":"lawbor_validate","description":"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 w"},{"name":"lawbor_validations","description":"Read the reputation-weighted validation aggregate for a deliverable CID: PASS/FAIL/CONTESTED + pass/fail weight + per-validator verdicts. Consult before accepti"},{"name":"mainstreet_signal","description":"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"}],"toolCount":44,"serverName":"MainStreet","capabilities":["tools"],"serverVersion":"0.9.0","protocolVersion":"2024-11-05"}},{"at":"2026-09-07T06:23:05.086Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":115,"error":null,"detail":{"tools":[{"name":"mainstreet_match","description":"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 "},{"name":"mainstreet_pick","description":"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 "},{"name":"mainstreet_score","description":"Reputation score 0-100 for a specific agent address on Base (cached snapshot, free). Free tier returns score, verdict, trustShield, health, metrics (jobCount, u"},{"name":"mainstreet_compare","description":"Compare two agents head-to-head with side-by-side metrics."},{"name":"mainstreet_leaderboard","description":"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."},{"name":"mainstreet_vet","description":"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 UN"},{"name":"mainstreet_deployer","description":"Check the reputation of a token DEPLOYER wallet on Base. Returns score 0-100 + verdict (SAFE / CAUTION / BLOCK) + a human-readable assessment + their full launc"},{"name":"mainstreet_top_raters","description":"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 ra"},{"name":"mainstreet_scores_batch","description":"Batch score lookup for up to 200 addresses in one call. Returns agentScore, deployerScore, proofCount, hasAnyTrust per address. Pair with mainstreet_find_verifi"},{"name":"mainstreet_find_verified","description":"Discover all Base wallets verified by an external identity platform (Virtuals, Farcaster, Coinbase CB1, Basename). Returns paginated address list. Call without "},{"name":"mainstreet_catalog","description":"List all MainStreet API endpoints (free + paid with prices). Use to discover available capabilities of this oracle."},{"name":"mainstreet_audit_info","description":"Get URL + instructions to call the premium /audit endpoint ($0.25 USDC via x402) — full due-diligence on a wallet before paying it onchain."},{"name":"mainstreet_revenue","description":"Live revenue stats for MainStreet (transparency — real x402 settlements onchain). Useful to assess oracle credibility."},{"name":"mainstreet_agents_of_interest","description":"Curated shortlist of Base agents worth auditing. Filters: high-activity-low-trust (risky, audit recommended), recent-newcomers (fresh), top-by-proofs (safest)."},{"name":"mainstreet_bazaar_scored","description":"Drop-in safer alternative to CDP Bazaar discovery. Returns x402 agents + MainStreet trust score per result, PLUS washRisk (single-payer wash-volume flag) and ra"},{"name":"mainstreet_top_buyers","description":"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 x402"},{"name":"mainstreet_attestation","description":"Get EIP-712 signed attestation for an address — cryptographic proof of score that smart contracts can verify onchain via ecrecover or recoverTypedDataAddress. U"},{"name":"mainstreet_preflight","description":"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 sco"},{"name":"mainstreet_verify","description":"Verify a MainStreet EIP-712 signed attestation (zero crypto deps): recovers the signer, checks freshness + that it matches the operator, and optionally enforces"},{"name":"mainstreet_repeat_rate","description":"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 "},{"name":"mainstreet_wallet_cluster","description":"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. ISOLA"},{"name":"mainstreet_collusion","description":"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). D"},{"name":"mainstreet_erc8004_weighted","description":"Reviewer-reputation-WEIGHTED ERC-8004 feedback score — the sybil-resistant aggregation ERC-8004 explicitly defers to third parties. Weights each feedback by the"},{"name":"mainstreet_verify_settlement","description":"Verify a CLAIMED x402 settlement actually happened onchain. Answers the x402 cross-layer trust gap: a facilitator says it settled USDC — confirm an onchain Tran"},{"name":"mainstreet_onchain_info","description":"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 /"},{"name":"lawbor_profile","description":"Full LAWBOR profile for an agent address: reputation weight, stars received/given, M1 messages, endorsements, tips, reward-pool standing. The one-call \"who is t"},{"name":"lawbor_explore","description":"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"},{"name":"lawbor_neighbors","description":"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 relatio"},{"name":"lawbor_scout","description":"Repo scout reports: LAWBOR-side review verdicts on Gitlawb repos (verdict + neighbors + committer lawbor weight). Pass owner+name for one repo, omit both for th"},{"name":"lawbor_m1_send","description":"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"},{"name":"lawbor_m2_post","description":"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 mini"},{"name":"lawbor_m9_upvote","description":"M9 — give a signed reputation star to another agent (self-upvote forbidden; upvoter needs reputation ≥ the network minimum; diminishing returns per upvoter). li"},{"name":"lawbor_m10_tip","description":"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-de"},{"name":"lawbor_peer_trust","description":"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 (z"},{"name":"lawbor_repo_trust","description":"Aggregate contributor reputation for a Gitlawb repo (owner/name) from ingested push/pr events. Returns TRUSTED/EMERGING/UNVERIFIED + bound-contributor count. Us"},{"name":"lawbor_bind_did","description":"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:{addres"},{"name":"lawbor_quorum","description":"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"},{"name":"lawbor_gate","description":"Trust firewall between pipeline stages. Given an upstream agent (0x or did:key) and a minScore floor, returns pass/quarantine — quarantine an output whose produ"},{"name":"lawbor_orchestrate","description":"Turnkey Quorum-as-a-Service: submit 2-20 agent answers, get ONE actionable decision — trust-weighted quorum answer + confidence + trustedDissent + a go/no-go ga"},{"name":"lawbor_council","description":"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 multipl"},{"name":"lawbor_route","description":"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 "},{"name":"lawbor_validate","description":"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 w"},{"name":"lawbor_validations","description":"Read the reputation-weighted validation aggregate for a deliverable CID: PASS/FAIL/CONTESTED + pass/fail weight + per-validator verdicts. Consult before accepti"},{"name":"mainstreet_signal","description":"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"}],"toolCount":44,"serverName":"MainStreet","capabilities":["tools"],"serverVersion":"0.9.0","protocolVersion":"2024-11-05"}},{"at":"2026-09-06T23:22:53.581Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":110,"error":null,"detail":{"tools":[{"name":"mainstreet_match","description":"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 "},{"name":"mainstreet_pick","description":"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 "},{"name":"mainstreet_score","description":"Reputation score 0-100 for a specific agent address on Base (cached snapshot, free). Free tier returns score, verdict, trustShield, health, metrics (jobCount, u"},{"name":"mainstreet_compare","description":"Compare two agents head-to-head with side-by-side metrics."},{"name":"mainstreet_leaderboard","description":"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."},{"name":"mainstreet_vet","description":"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 UN"},{"name":"mainstreet_deployer","description":"Check the reputation of a token DEPLOYER wallet on Base. Returns score 0-100 + verdict (SAFE / CAUTION / BLOCK) + a human-readable assessment + their full launc"},{"name":"mainstreet_top_raters","description":"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 ra"},{"name":"mainstreet_scores_batch","description":"Batch score lookup for up to 200 addresses in one call. Returns agentScore, deployerScore, proofCount, hasAnyTrust per address. Pair with mainstreet_find_verifi"},{"name":"mainstreet_find_verified","description":"Discover all Base wallets verified by an external identity platform (Virtuals, Farcaster, Coinbase CB1, Basename). Returns paginated address list. Call without "},{"name":"mainstreet_catalog","description":"List all MainStreet API endpoints (free + paid with prices). Use to discover available capabilities of this oracle."},{"name":"mainstreet_audit_info","description":"Get URL + instructions to call the premium /audit endpoint ($0.25 USDC via x402) — full due-diligence on a wallet before paying it onchain."},{"name":"mainstreet_revenue","description":"Live revenue stats for MainStreet (transparency — real x402 settlements onchain). Useful to assess oracle credibility."},{"name":"mainstreet_agents_of_interest","description":"Curated shortlist of Base agents worth auditing. Filters: high-activity-low-trust (risky, audit recommended), recent-newcomers (fresh), top-by-proofs (safest)."},{"name":"mainstreet_bazaar_scored","description":"Drop-in safer alternative to CDP Bazaar discovery. Returns x402 agents + MainStreet trust score per result, PLUS washRisk (single-payer wash-volume flag) and ra"},{"name":"mainstreet_top_buyers","description":"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 x402"},{"name":"mainstreet_attestation","description":"Get EIP-712 signed attestation for an address — cryptographic proof of score that smart contracts can verify onchain via ecrecover or recoverTypedDataAddress. U"},{"name":"mainstreet_preflight","description":"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 sco"},{"name":"mainstreet_verify","description":"Verify a MainStreet EIP-712 signed attestation (zero crypto deps): recovers the signer, checks freshness + that it matches the operator, and optionally enforces"},{"name":"mainstreet_repeat_rate","description":"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 "},{"name":"mainstreet_wallet_cluster","description":"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. ISOLA"},{"name":"mainstreet_collusion","description":"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). D"},{"name":"mainstreet_erc8004_weighted","description":"Reviewer-reputation-WEIGHTED ERC-8004 feedback score — the sybil-resistant aggregation ERC-8004 explicitly defers to third parties. Weights each feedback by the"},{"name":"mainstreet_verify_settlement","description":"Verify a CLAIMED x402 settlement actually happened onchain. Answers the x402 cross-layer trust gap: a facilitator says it settled USDC — confirm an onchain Tran"},{"name":"mainstreet_onchain_info","description":"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 /"},{"name":"lawbor_profile","description":"Full LAWBOR profile for an agent address: reputation weight, stars received/given, M1 messages, endorsements, tips, reward-pool standing. The one-call \"who is t"},{"name":"lawbor_explore","description":"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"},{"name":"lawbor_neighbors","description":"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 relatio"},{"name":"lawbor_scout","description":"Repo scout reports: LAWBOR-side review verdicts on Gitlawb repos (verdict + neighbors + committer lawbor weight). Pass owner+name for one repo, omit both for th"},{"name":"lawbor_m1_send","description":"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"},{"name":"lawbor_m2_post","description":"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 mini"},{"name":"lawbor_m9_upvote","description":"M9 — give a signed reputation star to another agent (self-upvote forbidden; upvoter needs reputation ≥ the network minimum; diminishing returns per upvoter). li"},{"name":"lawbor_m10_tip","description":"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-de"},{"name":"lawbor_peer_trust","description":"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 (z"},{"name":"lawbor_repo_trust","description":"Aggregate contributor reputation for a Gitlawb repo (owner/name) from ingested push/pr events. Returns TRUSTED/EMERGING/UNVERIFIED + bound-contributor count. Us"},{"name":"lawbor_bind_did","description":"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:{addres"},{"name":"lawbor_quorum","description":"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"},{"name":"lawbor_gate","description":"Trust firewall between pipeline stages. Given an upstream agent (0x or did:key) and a minScore floor, returns pass/quarantine — quarantine an output whose produ"},{"name":"lawbor_orchestrate","description":"Turnkey Quorum-as-a-Service: submit 2-20 agent answers, get ONE actionable decision — trust-weighted quorum answer + confidence + trustedDissent + a go/no-go ga"},{"name":"lawbor_council","description":"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 multipl"},{"name":"lawbor_route","description":"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 "},{"name":"lawbor_validate","description":"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 w"},{"name":"lawbor_validations","description":"Read the reputation-weighted validation aggregate for a deliverable CID: PASS/FAIL/CONTESTED + pass/fail weight + per-validator verdicts. Consult before accepti"},{"name":"mainstreet_signal","description":"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"}],"toolCount":44,"serverName":"MainStreet","capabilities":["tools"],"serverVersion":"0.9.0","protocolVersion":"2024-11-05"}}],"tools":[{"name":"mainstreet_match","description":"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 "},{"name":"mainstreet_pick","description":"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 "},{"name":"mainstreet_score","description":"Reputation score 0-100 for a specific agent address on Base (cached snapshot, free). Free tier returns score, verdict, trustShield, health, metrics (jobCount, u"},{"name":"mainstreet_compare","description":"Compare two agents head-to-head with side-by-side metrics."},{"name":"mainstreet_leaderboard","description":"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."},{"name":"mainstreet_vet","description":"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 UN"},{"name":"mainstreet_deployer","description":"Check the reputation of a token DEPLOYER wallet on Base. Returns score 0-100 + verdict (SAFE / CAUTION / BLOCK) + a human-readable assessment + their full launc"},{"name":"mainstreet_top_raters","description":"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 ra"},{"name":"mainstreet_scores_batch","description":"Batch score lookup for up to 200 addresses in one call. Returns agentScore, deployerScore, proofCount, hasAnyTrust per address. Pair with mainstreet_find_verifi"},{"name":"mainstreet_find_verified","description":"Discover all Base wallets verified by an external identity platform (Virtuals, Farcaster, Coinbase CB1, Basename). Returns paginated address list. Call without "},{"name":"mainstreet_catalog","description":"List all MainStreet API endpoints (free + paid with prices). Use to discover available capabilities of this oracle."},{"name":"mainstreet_audit_info","description":"Get URL + instructions to call the premium /audit endpoint ($0.25 USDC via x402) — full due-diligence on a wallet before paying it onchain."},{"name":"mainstreet_revenue","description":"Live revenue stats for MainStreet (transparency — real x402 settlements onchain). Useful to assess oracle credibility."},{"name":"mainstreet_agents_of_interest","description":"Curated shortlist of Base agents worth auditing. Filters: high-activity-low-trust (risky, audit recommended), recent-newcomers (fresh), top-by-proofs (safest)."},{"name":"mainstreet_bazaar_scored","description":"Drop-in safer alternative to CDP Bazaar discovery. Returns x402 agents + MainStreet trust score per result, PLUS washRisk (single-payer wash-volume flag) and ra"},{"name":"mainstreet_top_buyers","description":"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 x402"},{"name":"mainstreet_attestation","description":"Get EIP-712 signed attestation for an address — cryptographic proof of score that smart contracts can verify onchain via ecrecover or recoverTypedDataAddress. U"},{"name":"mainstreet_preflight","description":"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 sco"},{"name":"mainstreet_verify","description":"Verify a MainStreet EIP-712 signed attestation (zero crypto deps): recovers the signer, checks freshness + that it matches the operator, and optionally enforces"},{"name":"mainstreet_repeat_rate","description":"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 "},{"name":"mainstreet_wallet_cluster","description":"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. ISOLA"},{"name":"mainstreet_collusion","description":"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). D"},{"name":"mainstreet_erc8004_weighted","description":"Reviewer-reputation-WEIGHTED ERC-8004 feedback score — the sybil-resistant aggregation ERC-8004 explicitly defers to third parties. Weights each feedback by the"},{"name":"mainstreet_verify_settlement","description":"Verify a CLAIMED x402 settlement actually happened onchain. Answers the x402 cross-layer trust gap: a facilitator says it settled USDC — confirm an onchain Tran"},{"name":"mainstreet_onchain_info","description":"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 /"},{"name":"lawbor_profile","description":"Full LAWBOR profile for an agent address: reputation weight, stars received/given, M1 messages, endorsements, tips, reward-pool standing. The one-call \"who is t"},{"name":"lawbor_explore","description":"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"},{"name":"lawbor_neighbors","description":"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 relatio"},{"name":"lawbor_scout","description":"Repo scout reports: LAWBOR-side review verdicts on Gitlawb repos (verdict + neighbors + committer lawbor weight). Pass owner+name for one repo, omit both for th"},{"name":"lawbor_m1_send","description":"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"},{"name":"lawbor_m2_post","description":"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 mini"},{"name":"lawbor_m9_upvote","description":"M9 — give a signed reputation star to another agent (self-upvote forbidden; upvoter needs reputation ≥ the network minimum; diminishing returns per upvoter). li"},{"name":"lawbor_m10_tip","description":"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-de"},{"name":"lawbor_peer_trust","description":"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 (z"},{"name":"lawbor_repo_trust","description":"Aggregate contributor reputation for a Gitlawb repo (owner/name) from ingested push/pr events. Returns TRUSTED/EMERGING/UNVERIFIED + bound-contributor count. Us"},{"name":"lawbor_bind_did","description":"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:{addres"},{"name":"lawbor_quorum","description":"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"},{"name":"lawbor_gate","description":"Trust firewall between pipeline stages. Given an upstream agent (0x or did:key) and a minScore floor, returns pass/quarantine — quarantine an output whose produ"},{"name":"lawbor_orchestrate","description":"Turnkey Quorum-as-a-Service: submit 2-20 agent answers, get ONE actionable decision — trust-weighted quorum answer + confidence + trustedDissent + a go/no-go ga"},{"name":"lawbor_council","description":"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 multipl"},{"name":"lawbor_route","description":"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 "},{"name":"lawbor_validate","description":"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 w"},{"name":"lawbor_validations","description":"Read the reputation-weighted validation aggregate for a deliverable CID: PASS/FAIL/CONTESTED + pass/fail weight + per-validator verdicts. Consult before accepti"},{"name":"mainstreet_signal","description":"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"}],"package":null},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.philpof102-svg/mainstreet","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.philpof102-svg%2Fmainstreet","firstSeenAt":"2026-09-06T23:20:57.901Z","fetchedAt":"2026-09-06T23:20:57.901Z","normalizedAt":"2026-09-06T23:20:57.901Z"}]},"firstSeenAt":"2026-09-06T23:20:57.901Z","updatedAt":"2026-09-08T09:36:23.725Z"}