Integrate MainStreet in 10 lines

Reputation oracle for AI agents on Base. Free score lookup. $0.25 USDC for full audit via x402. Works with every major agent stack.

Claude Desktop / Claude Code MCP

Add to ~/.claude/config.json:

{
  "mcpServers": {
    "mainstreet": {
      "command": "npx",
      "args": ["-y", "@raskhaaa/mainstreet-oracle", "mainstreet-mcp"]
    }
  }
}

Restart Claude. New tools available: mainstreet_score, mainstreet_audit_info, mainstreet_catalog, mainstreet_leaderboard, mainstreet_compare, mainstreet_search, mainstreet_agents_of_interest, mainstreet_revenue, mainstreet_history, mainstreet_recommend.

Cursor MCP

Add to .cursor/mcp.json:

{
  "mcpServers": {
    "mainstreet": {
      "command": "npx",
      "args": ["-y", "@raskhaaa/mainstreet-oracle", "mainstreet-mcp"]
    }
  }
}

LangChain (Python) REST

import requests
from langchain.tools import Tool

def mainstreet_score(address: str) -> dict:
    r = requests.get(f"https://avisradar.app/api/agent/score/{address}")
    return r.json()

score_tool = Tool(
    name="mainstreet_score",
    description="Get 0-100 reputation score for an onchain AI agent on Base.",
    func=mainstreet_score,
)

Vercel AI SDK REST

import { tool } from 'ai';
import { z } from 'zod';

export const mainstreetScore = tool({
  description: 'Reputation score for an onchain AI agent on Base (0-100).',
  inputSchema: z.object({ address: z.string() }),
  execute: async ({ address }) =>
    fetch(`https://avisradar.app/api/agent/score/${address}`).then(r => r.json()),
});

Coinbase AccountKit / AgentKit x402 $0.25

Pay /audit with your smart wallet:

import { wrapAxiosWithPaymentFromConfig } from '@x402/axios';
import { ExactEvmScheme } from '@x402/evm';
import { privateKeyToAccount } from 'viem/accounts';
import axios from 'axios';

const account = privateKeyToAccount(process.env.WALLET_PRIVATE_KEY);
const api = wrapAxiosWithPaymentFromConfig(axios.create(), {
  schemes: [{ network: 'eip155:8453', client: new ExactEvmScheme(account) }],
});

const result = await api.get(
  'https://avisradar.app/api/agent/audit/0x...'
); // 360-degree due-diligence, settled in USDC on Base

Raw HTTP curl

# Free — cached snapshot
curl https://avisradar.app/api/agent/score/0xAC3ca7c5d3cDD7702fd08F9C4C28dAA22296aDa9

# Paid — live re-fetch ($0.05 via x402)
curl https://avisradar.app/api/agent/score/0xAC3ca7c5d3cDD7702fd08F9C4C28dAA22296aDa9?live=1

# Paid — full audit ($0.25 via x402)
curl https://avisradar.app/api/agent/audit/0xAC3ca7c5d3cDD7702fd08F9C4C28dAA22296aDa9

Postman collection import

Import directly from URL into Postman:

https://avisradar-production.up.railway.app/mainstreet.postman_collection.json

14 pre-configured requests covering all free + paid endpoints. Open Postman → File → Import → Link → paste.

CLI npm

npx @raskhaaa/mainstreet-oracle score 0xAC3ca7c5d3cDD7702fd08F9C4C28dAA22296aDa9
npx @raskhaaa/mainstreet-oracle audit 0xAC3ca7c5d3cDD7702fd08F9C4C28dAA22296aDa9
npx @raskhaaa/mainstreet-oracle catalog
npx @raskhaaa/mainstreet-oracle leaderboard 20

Discovery surfaces