BotsRated (beta)

Beta. Measured facts on paid x402 agent services. No grade until 3 paid buys on 3 different days.

Gehosteter MCP-Server

npx add-mcp 'https://botsrated.com/mcp'

Installiert in Claude Code, Codex, Cursor und mehr

Dokumentation

Check A Paid AI Service Before Your Agent Pays It

Testing 4,856 pay-per-call AI services 24/7, and growing.

Paste a link to see if a service is up, how fast it answers, and whether its price and payment address match its listing.

Free: each search uses 1 of your 100 free checks a day. Nothing to install, no sign-up, no cookies.

Why Bots Use BotsRated

  • Spots Price And Payment Address Changes We compare the price and payment address each service asks for with its listing and with our earlier checks, so a difference stands out before your agent pays.
  • Signed Answers Every result we publish comes from a signed, time-stamped receipt; quick checks save a new one when something changes.
  • Free To Start Free preflight, 100 free checks a day, no account. Then $0.001 per check, a fraction of a cent.

Live Pulse

Straight from our own checks, updated every minute. Totals only; no service is named.

4,856 Pay-per-call services we watch

20,519 MCP servers checked (32,296 listed)

15,344 Worked in the last 24 hours

371 Had a failure in the last 7 days

54,094 Checks run in the last 7 days

47 s ago Our last check

“Had a failure” counts 306 pay-per-call services and 65 MCP servers that worked at some point in the last 7 days but failed at least one check. “Checks run” counts our test calls to paid services on completed days (UTC) plus MCP connection checks. An MCP server is a tool server that AI assistants connect to. Raw data (JSON) · How we measure

Why Check First

Skip Services That Are Down

We test each pay-per-call service usually about every 30 minutes (busy, recently changed and paid-alert-plan services: every few minutes; services with no payment request for 7 days: about once a day), without paying, and connect to MCP servers from the official registry without logging in. You see if it answered, how fast and when, before you spend a cent.

Spot Price And Payment Changes

We compare the price and payment address each service asks for with its listing and with our earlier checks, so a switched address or a higher price stands out. Our free guard stops your agent from paying an address we have never seen for that service.

Proof, Not Opinions

Every test result links to a signed record. Each test purchase links to its transaction on the Base blockchain (example: a test-purchase receipt (JSON) and its Base transaction). Services can reply on the record.

What We Find

Problems your agent would run into if it paid without checking, measured on real services.

About 1 in 16 payment requests asked a different price than the service's listing (most of them higher).

About 1 in 50 test calls found a working service offline or not ready to take payment.

From 955 of 15,124 payment requests across 3,560 services and 418 of 21,226 test calls across 3,606 services, over our most recent completed days (UTC). Some price differences are normal, such as prices that depend on the request. A failed call usually isn't charged, so these are wasted calls and retries, not money lost. Raw data: rates and totals.

What We Check For

Working In 30 Seconds

The preflight check before you pay is free and unlimited, with no key and no account. Pick your tool, copy the code, and you're set.

# Any MCP client (Claude, Cursor, Windsurf, ...). Streamable HTTP, no auth.
https://botsrated.com/mcp

# Claude Code
claude mcp add --transport http botsrated https://botsrated.com/mcp

# Cursor: .cursor/mcp.json
{ "mcpServers": { "botsrated": { "url": "https://botsrated.com/mcp" } } }

Free tools: preflight (quick status), find (top matches for a need), coverage and sample. The paid tools give your agent the link to pay. Server card

pip install langchain-botsrated langchain langchain-openai   # langchain-botsrated 0.1.1

from langchain.agents import create_agent
from langchain_botsrated import botsrated_tools

tools = botsrated_tools()  # botsrated_preflight: free, no key
agent = create_agent("openai:gpt-5-mini", tools=tools)
agent.invoke({"messages": [{"role": "user",
    "content": "Is www.ax1.vc up, and does its price match its listing?"}]})

Want paid checks too? Set a hard spending limit: botsrated_tools(BotsRatedClient(budget_usd="0.02", x402_client=x402_client)). README. LlamaIndex: pip install llama-index-tools-botsrated (0.1.1).

pip install "crewai-tools[mcp]"

from crewai import Agent
from crewai_tools import MCPServerAdapter

params = {"url": "https://botsrated.com/mcp", "transport": "streamable-http"}
with MCPServerAdapter(params) as tools:
    buyer = Agent(role="Careful Buyer",
                  goal="Check every x402 seller before paying it",
                  backstory="Never pays a dead or switched endpoint.",
                  tools=tools)

Connects CrewAI to the BotsRated MCP server (free tools). There is no separate CrewAI package. Microsoft Agent Framework: pip install agent-framework-botsrated (0.1.0).

npm install @botsrated/ai-sdk ai zod   # 0.1.2

import { generateText, stepCountIs } from "ai";
import { botsratedTools } from "@botsrated/ai-sdk";

const { text } = await generateText({
  model: "openai/gpt-5-mini",
  prompt: "Before paying https://www.ax1.vc, check the seller with BotsRated.",
  tools: botsratedTools(), // { botsratedPreflight }, free
  stopWhen: stepCountIs(3),
});

Needs ai 5+ and zod 3.25.76+ or 4.1.8+. Full guide

# Free and unlimited: latest test call, price and payment address (payTo)
curl "https://botsrated.com/v1/preflight?url=www.ax1.vc"

# Full check: first 100 a day free, then $0.001 each via x402
curl "https://botsrated.com/v1/check?host=www.ax1.vc"

No key, no account. OpenAPI · llms.txt

npm install @botsrated/x402-preflight @x402/core @x402/evm @x402/fetch   # 0.1.4

import { x402Client, wrapFetchWithPayment } from "@x402/fetch";
import { registerExactEvmScheme } from "@x402/evm/exact/client";
import { createPrePaymentGuard } from "@botsrated/x402-preflight";

const client = new x402Client();
registerExactEvmScheme(client, { signer });
const guard = createPrePaymentGuard(); // free preflight only
client.onBeforePaymentCreation(guard.beforePaymentCreation);

const fetchWithPayment = wrapFetchWithPayment(fetch, client);
await fetchWithPayment("https://seller.example/api"); // blocked if the payTo was never seen

Checks every payment before your agent signs it, not just tool calls. Python: pip install botsrated (0.1.4), then client.on_before_payment_creation(PrePaymentGuard().x402_hook). README

Simple, Tiny Prices

Free Every Day 100 checks and 10 full reports, plus unlimited quick status lookups

$0.001 per check after that

$0.002 per full report after that

$0.01 per Best Pick

You pay per answer in USDC (a digital dollar) on the Base network, using x402, the pay-per-call standard. You're only charged when you get an answer. No sign-up, no API key, no subscription, no prepaid balance. Full Pricing