# ScoutScore - Trust Infrastructure for AI Agents

> Markdown mirror of DialtoneApp's public top-site detail page for `scoutscore.ai`.

URL: https://dialtoneapp.com/top-sites/scoutscore.ai/index.md
Canonical HTML: https://dialtoneapp.com/top-sites/scoutscore.ai

## Summary

- Domain: `scoutscore.ai`
- Website: https://scoutscore.ai
- Description: machine payable | x402 | score 56 | 5 priced actions | purchase payment challenge | control wallet required
- Label: machine_payable
- Payment surface: x402
- Purchase boundary: payment_challenge
- Control boundary: wallet_required
- Rank: 880

## robots

~~~text
# 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
~~~

## llms

~~~text
# 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.
~~~

## llms-full

~~~text
# 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
~~~