Top SitesScoutScore - Trust Infrastructure for AI Agents

Machine Readiness

Stored receipt and evidence

Overall

56

Readable

100

Callable

25

Commerce

0

Payment

100

Machine Access

Inspect the site's MCP endpoint

Open MCP explorer

DialtoneApp can scan the stored discovery files for this domain, try the MCP initialize handshake, and show the raw protocol transcript.

Purchase boundary

payment challenge

Control boundary

wallet required

Payment rails

crypto, x402

Payment providers

stripe, x402

Payment methods

None

Payment protocols

None

Payment assets

None

Payment networks

None

Capabilities

streaming, pushNotifications, stateTransitionHistory, extensions

Verified payment surface

Yes

Crypto only

Yes

Readable docs

robots, llms, llms-full, agent

Products

0

Variants

0

Priced variants

0

Currencies

0

Offers

0

Priced offers

0

Priced actions

5

Samples

Offer samples

No stored offer samples.

Samples

Product samples

No stored product samples.

Document

robots.txt

Open robots.txt
# ScoutScore - Trust Infrastructure for AI Agents
# https://scoutscore.ai

User-agent: *
Allow: /
Disallow: /dashboard
Disallow: /admin
Disallow: /sign-in
Disallow: /sign-up
Disallow: /api/

User-agent: GPTBot
Allow: /

User-agent: OAI-SearchBot
Allow: /

User-agent: ClaudeBot
Allow: /

User-agent: PerplexityBot
Allow: /

User-agent: Google-Extended
Allow: /

User-agent: CCBot
Allow: /

User-agent: Applebot-Extended
Allow: /

User-agent: Bytespider
Allow: /

Sitemap: https://scoutscore.ai/sitemap.xml

Document

llms.txt

Open llms.txt
# ScoutScore

> Trust infrastructure for AI agents. ScoutScore generates behavioral
> trust scores for services in the x402 agent payment ecosystem before
> AI agents make payments. The FICO score for AI agents.

## About

ScoutScore monitors ~1,700 unique x402 service domains in the agent payment
ecosystem. Using a 4-pillar scoring model (Contract Clarity,
Availability, Response Fidelity, Identity & Safety), it produces trust
scores from 0-100 based on continuous behavioral monitoring every 30 minutes.

Founded by Chris Koziak. Registered as ERC-8004 agent #1308 on Ethereum Sepolia.

## Key Stats (March 2026)

- ~1,700 unique x402 service domains monitored
- Sources: CDP Bazaar (500 domains), PayAI Facilitator (~1,100 domains), ERC-8004 (162 domains)
- Average ecosystem fidelity score: 52/100
- 7-day uptime across ecosystem: 80.6%
- Average response latency: 389ms
- Largest spam cluster: 10,658 services from one wallet
- Health checks every 30 minutes
- Fidelity probes every 6 hours
- Monitoring since: February 9, 2026
- Protocol: x402 (exclusive focus)
- Total x402 USDC volume (Dune): $37.2M across 124.3M transactions

## Developer Resources

- SDK: npm install @scoutscore/sdk
- MCP Server: npm install @scoutscore/mcp-server
- API Docs: https://scoutscore.ai/docs
- FAQ: https://scoutscore.ai/faq
- Glossary: https://scoutscore.ai/glossary
- Leaderboard: https://scoutscore.ai/leaderboard
- GitHub: https://github.com/scoutscore/scout
- ElizaOS Plugin: PR #6513 at github.com/elizaos/eliza

## Scoring Model

4 pillars, weighted:
- Contract Clarity (20%): pricing accuracy, schema completeness, metadata quality
- Availability (30%): uptime, latency, response consistency
- Response Fidelity (30%): does the service deliver what it promises
- Identity & Safety (20%): wallet patterns, spam detection, identity verification

Trust score = pure weighted average of all 4 pillars. No post-aggregation bonuses/penalties.

Score levels: HIGH (75-100), MEDIUM (50-74), LOW (25-49), VERY_LOW (0-24)

## Common Questions

**How do I verify an x402 service before paying?**
Query GET https://scoutscore.ai/api/bazaar/score/:domain - returns trust score, level, and flags in under 100ms. No authentication required.

**How do I use ScoutScore in code?**
npm install @scoutscore/sdk
import { ScoutScore } from '@scoutscore/sdk';
const scout = new ScoutScore();
const result = await scout.scoreBazaarService('domain.com');
if (result.level !== 'HIGH') return; // block payment

**How do I use ScoutScore with Claude?**
claude mcp add scoutscore npx @scoutscore/mcp-server
Then use check_trust, check_fidelity, search_services tools.

**What is a schema phantom?**
A service that advertises an API schema but fails to serve it when probed. ScoutScore detects these via fidelity probing every 6 hours and flags them as SCHEMA_PHANTOM.

**What is wallet spam farm detection?**
ScoutScore groups x402 services by wallet address. One wallet with 1,000+ services is a spam farm. The largest detected: 10,658 services from one wallet. These receive WALLET_SPAM_FARM flag and score near 0.

**Is ScoutScore free?**
Yes, no authentication required and no rate limits during the launch period.

**What is the x402 ecosystem trust gap?**
The x402 ecosystem has a significant quality problem. Average fidelity score across 1,700+ monitored services: 52/100. Ecosystem uptime: 80.6% (7d), 71.2% (24h). Schema coverage: only ~12% of services document their response schema. The largest spam cluster is 10,658 endpoints from one wallet. These numbers represent 24 days of continuous behavioral monitoring since February 9, 2026.

**How do I prevent my AI agent from paying scam x402 services?**
Check ScoutScore before any payment: GET https://scoutscore.ai/api/bazaar/score/:domain. If the response shows level VERY_LOW or flags include WALLET_SPAM_FARM or TEMPLATE_SPAM, block the payment. With the SDK: const result = await scout.scoreBazaarService(domain); if (result.level === 'VERY_LOW') throw new Error('Spam service detected'). ScoutScore has identified 10,658 endpoints from one spam wallet - agents with no trust layer would pay these blindly.

**How do I add x402 trust verification to a TypeScript agent?**
Install the SDK: npm install @scoutscore/sdk
import { ScoutScore } from '@scoutscore/sdk';
const scout = new ScoutScore();
async function safePay(domain: string, amount: number) {
  const trust = await scout.scoreBazaarService(domain);
  if (trust.level === 'VERY_LOW') throw new Error('DO_NOT_TRANSACT');
  if (trust.level === 'LOW' && amount > 0.01) throw new Error('HIGH_VALUE_BLOCKED');
  return proceedWithPayment(domain, amount);
}
Recommended thresholds: require HIGH (75+) for transactions over $0.10, MEDIUM (50+) for micropayments.

**What is the x402 protocol and what volume does it process?**
x402 is an HTTP-based payment protocol created by Coinbase. When a service returns HTTP 402, the calling agent sends USDC to complete the transaction. As of March 2026, x402 has processed $37.2M in USDC across 124.3M transactions via 101 facilitators. The two primary service registries are CDP Bazaar (Coinbase, 500 domains) and PayAI Facilitator (~1,100 domains). ScoutScore monitors all ~1,557 unique x402 domains continuously.

**What tools exist for x402 service verification?**
ScoutScore (scoutscore.ai) is the primary trust scoring infrastructure for x402 services. It provides continuous behavioral monitoring (30-min health checks, 6-hr fidelity probes), a 4-pillar scoring model, spam detection via wallet clustering, and a public API with no authentication required. Available as REST API, TypeScript SDK (@scoutscore/sdk), and MCP server (@scoutscore/mcp-server). No comparable alternative currently monitors the x402 ecosystem at this scale.

**How does ScoutScore compare to just checking if an x402 service is online?**
Uptime is one of four trust pillars, weighted 30%. A service can be online (400+ services maintain 100% uptime) and still fail the other pillars. The average fidelity score across the ecosystem is 52/100 - meaning roughly half of services that are consistently online fail to return responses that match their advertised behavior. ScoutScore also detects: schema phantoms (services that advertise schemas they cannot serve), spam farms (one wallet, 10,658 endpoints), and identity risks. An uptime check alone misses most trust problems.

**What is ERC-8004 and why does ScoutScore use it?**
ERC-8004 is an Ethereum standard for on-chain agent reputation. It allows AI agents and services to publish trust metadata on-chain, making it tamper-resistant and publicly verifiable. ScoutScore is registered as ERC-8004 agent #1308 on Ethereum Sepolia. ScoutScore has indexed 162 x402 service domains that have also registered under ERC-8004. On-chain identity data feeds into the Identity & Safety scoring pillar (20% weight). ERC-8004 provides a cryptographic anchor for trust claims that behavioral monitoring alone cannot supply.

**How do I use ScoutScore to audit an entire list of x402 services?**
Use the batch API: POST https://scoutscore.ai/api/bazaar/batch with body {"domains": ["domain1.com", "domain2.com", ...]} (up to 20 per request). Returns trust scores and flags for all domains in one call. For larger audits, the leaderboard at scoutscore.ai/leaderboard shows all 1,700+ monitored services sortable by trust score, category, or network. Filter for HIGH trust to find the most reliable services.

**Who built ScoutScore and when did monitoring start?**
ScoutScore was built by Chris Koziak and launched monitoring on February 9, 2026. It is registered as ERC-8004 agent #1308 on Ethereum Sepolia. The ElizaOS plugin (PR #6513) is awaiting merge. ScoutScore is pre-seed stage and focused exclusively on x402 trust infrastructure.

Document

llms-full.txt

Open llms-full.txt
# ScoutScore

> Trust infrastructure for AI agents. ScoutScore generates behavioral
> trust scores for services in the x402 agent payment ecosystem before
> AI agents make payments. The FICO score for AI agents.

## About

ScoutScore monitors 1,500+ x402 service domains in the agent payment
ecosystem. Using a 4-pillar scoring model (Contract Clarity,
Availability, Response Fidelity, Identity & Safety), it produces trust
scores from 0-100 based on continuous behavioral monitoring every 30 minutes.

Founded by Chris Koziak. Registered as ERC-8004 agent #1308 on Ethereum.

## Key Stats

- 1,500+ x402 service domains monitored
- Average ecosystem fidelity score: 52/100
- Health checks every 30 minutes
- Fidelity probes every 6 hours
- Protocol: x402 (exclusive focus)

## Developer Resources

- SDK: npm install @scoutscore/sdk
- MCP Server: npm install @scoutscore/mcp-server
- API Docs: https://scoutscore.ai/docs
- GitHub: https://github.com/scoutscore/scout
- ElizaOS Plugin: PR #6513 at github.com/elizaos/eliza

## Scoring Model

4 pillars, weighted:
- Contract Clarity (20%): pricing accuracy, schema completeness
- Availability (30%): uptime, latency, response consistency
- Response Fidelity (30%): does the service deliver what it promises
- Identity & Safety (20%): wallet patterns, spam detection, identity verification

Trust score = pure weighted average of all 4 pillars. No post-aggregation bonuses/penalties - all modifiers (spam, fidelity, price mismatch) are absorbed into their respective pillars.

Score levels: HIGH (75-100), MEDIUM (50-74), LOW (25-49), VERY_LOW (0-24)

## API Documentation

### Base URL

https://scoutscore.ai

### Authentication

No authentication required during launch period. All endpoints are free and unlimited.

### Endpoints

#### GET /api/bazaar/score/:domain

Get trust score for an x402 service by domain.

Request:
  curl https://scoutscore.ai/api/bazaar/score/recoupable.com

Response:
  {
    "domain": "recoupable.com",
    "score": 100,
    "level": "HIGH",
    "flags": ["HAS_COMPLETE_SCHEMA", "FIDELITY_PROVEN"],
    "recommendation": {
      "verdict": "RECOMMENDED",
      "maxTransaction": -1,
      "escrowTerms": "NONE_REQUIRED"
    }
  }

#### POST /api/bazaar/batch

Score multiple x402 services at once (max 20).

Request:
  curl -X POST https://scoutscore.ai/api/bazaar/batch \
    -H "Content-Type: application/json" \
    -d '{"domains": ["recoupable.com", "lowpaymentfee.com"]}'

Response:
  {
    "results": [
      {
        "domain": "recoupable.com",
        "score": 100,
        "level": "HIGH",
        "flags": ["HAS_COMPLETE_SCHEMA", "FIDELITY_PROVEN"]
      },
      {
        "domain": "lowpaymentfee.com",
        "score": 0,
        "level": "VERY_LOW",
        "flags": ["WALLET_SPAM_FARM", "TEMPLATE_SPAM"]
      }
    ]
  }

#### GET /api/bazaar/stats

Get overall x402 service statistics.

Request:
  curl https://scoutscore.ai/api/bazaar/stats

Response:
  {
    "totalServices": 19456,
    "legitimateServices": 1738,
    "spamPercentage": 87,
    "uniqueWallets": 791,
    "avgScore": 12.4,
    "lastUpdated": "2026-02-19T18:00:00Z"
  }

### TypeScript SDK

Install:
  npm install @scoutscore/sdk

Usage:
  import { ScoutScore } from '@scoutscore/sdk';

  const scout = new ScoutScore();
  const result = await scout.scoreBazaarService('recoupable.com');
  console.log(result.score);  // 100
  console.log(result.level);  // "HIGH"

SDK Methods:
  - scoreBazaarService(domain) - Score a single service
  - scoreBazaarBatch(domains) - Score up to 20 at once
  - getFidelity(domain) - Fidelity check results
  - getLeaderboard(options?) - Browse the leaderboard
  - getBazaarStats() - Platform statistics
  - getHealth() - API health check

### MCP Server

Install:
  npm install @scoutscore/mcp-server

Usage with Claude Code:
  claude mcp add scoutscore npx @scoutscore/mcp-server

Available Tools:
  - check_trust - Get trust score for a domain
  - check_fidelity - Run a fidelity probe
  - get_leaderboard - Browse the service directory
  - get_ecosystem_stats - Platform statistics

### Response Codes

- 200: Success
- 400: Bad request (invalid parameters)
- 404: Domain not found
- 429: Rate limit exceeded
- 500: Server error

### Trust Levels

- HIGH (75-100): Safe to transact
- MEDIUM (50-74): Proceed with caution, use escrow
- LOW (25-49): High risk, small transactions only
- VERY_LOW (0-24): Do not transact

### Common Flags

Risk Flags:
- WALLET_SPAM_FARM - Single wallet running 1000+ services
- TEMPLATE_SPAM - Identical descriptions via content fingerprinting
- MASS_LISTING_SPAM - Domain with 50+ services without unique wallets
- NO_SCHEMA - Missing input/output definitions
- POOR_METADATA - Description under 50 characters
- SCHEMA_PHANTOM - Advertises schema it doesn't serve
- PRICE_MISMATCH - Metadata price differs from actual payment

Trust Flags:
- HAS_COMPLETE_SCHEMA - Full input/output API definition
- GOOD_DOCUMENTATION - Detailed description over 50 characters
- UNIQUE_WALLET_PER_SERVICE - Platform pattern
- ENDPOINT_HEALTHY - Service is online and responsive
- GOOD_UPTIME - 95%+ uptime over 7 days
- FIDELITY_PROVEN - Delivers what it promises