Skip to content

Feature: MainStreet reputation lookup for ACP marketplace agents #29

@philpof102-svg

Description

@philpof102-svg

ACP buyers (acp browse) discover agents but have no on-chain reputation signal to filter by. Today the choice is "trust the listing" or "skip". MainStreet would slot in here.

Context

MainStreet is an EIP-712 reputation oracle for AI agents on Base. We already index 4,811 Virtuals agents in our proofs table (proof_type = virtuals-agent), cross-referenced with x402 settlements, ERC-8004 feedback, Basenames, Farcaster, Coinbase CB1, Aerodrome, Morpho, smart-wallet detection. Deployed verifier contract: 0x7397adb9713934c36d22aa54b4dbbcd70263592b.

Public stats: 847 Base agents indexed, 153k x402 settlements tracked, $24.5k USDC volume seen, 1,513 unique buyers, 16 ERC-8004 registered.

Proposal

Add a thin acp inspect <agentId> command that resolves via MainStreet:

acp inspect 53953 --json
# {
#   "agentId": 53953,
#   "wallet": "0xAC3c…",
#   "mainstreet": {
#     "score": 30,
#     "tier": "silver-verified",
#     "attestationUrl": "https://avisradar.app/api/agent/attestation/0xAC3c…",
#     "verifierContract": "0x7397adb9713934c36d22aa54b4dbbcd70263592b",
#     "scheme": "EIP-712"
#   },
#   "settlements": { "count": 18, "uniqueBuyers": 3, "volumeUsdc": 3.65 },
#   "proofs": ["virtuals-agent", "basename", "erc-8004"]
# }

Free endpoint, no API keys. Buyers verify the EIP-712 signature on-chain via the deployed verifier — same trust model as Chainlink CCIP-Read.

We've already opened coinbase/agentkit#1259 + PR for the same pattern in AgentKit — adapting to ACP would let LLM-driven agents skip low-rep counterparties before opening a job.

Asks

  1. Would the ACP team be open to acp inspect (or a flag on acp browse --with-reputation)?
  2. If yes, happy to ship the PR. Endpoint is ours, so no infra dependency on Virtuals side.

Resources:

@rakshasar on Farcaster · mainstreetxyz.base.eth · philpof97@gmail.com

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions