For AI agents
Faro MCP Server
A free, unauthenticated Model Context Protocol server. Five tools that let an agent search a registry of companies scored for agent-readiness, look one up, find substitutes, or scan any website live. No API key and no sign-up.
Connect
Point any MCP client at the endpoint below. It speaks Streamable HTTP, so no local process or stdio bridge is needed.
{
"mcpServers": {
"faro": {
"type": "streamable-http",
"url": "https://byfaro.ai/mcp"
}
}
}Tools
Five tools, all read-only. Full JSON Schemas come back from tools/list; the summary below is for humans deciding whether to connect.
search_businessesSearch the Agent RegistryFind companies filtered by machine-readable capability: public API docs, llms.txt, an MCP server, structured pricing, AI-crawler permission, minimum score.
Arguments: q, min_score, has_api, has_llms_txt, has_mcp, has_pricing, allows_ai, limit · Required: none
find_alternativesFind agent-ready alternativesGiven a domain, return comparable companies with an equal or higher AI-readiness score. Check reference_found: when false the domain is not in the registry and the results are the highest-scoring companies overall rather than alternatives matched to it.
Arguments: domain, min_score, limit · Required: domain
get_business_profileGet a company's readiness profileLook up one domain: score, grade, every capability flag, and when Faro last verified it.
Arguments: domain · Required: domain
scan_websiteScan a website for AI readinessRun a live audit on any URL. Returns a 0-100 score, an A-F grade, and a check-by-check breakdown across 7 categories with prioritised fix instructions.
Arguments: url · Required: url
get_score_indexGet the public Score IndexThe public leaderboard of AI-readiness scores for well-known websites, refreshed daily. For benchmarks and category context.
Arguments: limit · Required: none
Example calls
List the tools
curl -s -X POST https://byfaro.ai/mcp \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'Find vendors an agent can integrate with
curl -s -X POST https://byfaro.ai/mcp \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call",
"params":{"name":"search_businesses",
"arguments":{"has_api":true,"has_mcp":true,"min_score":70,"limit":5}}}'Scan a site that is not in the registry
curl -s -X POST https://byfaro.ai/mcp \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":3,"method":"tools/call",
"params":{"name":"scan_website","arguments":{"url":"https://example.com"}}}'A GET on the same endpoint returns a plain descriptor (server info, supported protocol versions, and the tool list) for agents probing the URL before speaking JSON-RPC.
Protocol versions
The server implements 2025-06-18, 2025-03-26 and 2024-11-05. On initialize it echoes back the version you asked for when it is one of those, and otherwise answers with 2025-06-18, the newest it speaks.
curl -s -X POST https://byfaro.ai/mcp \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize",
"params":{"protocolVersion":"2025-06-18","capabilities":{},
"clientInfo":{"name":"my-agent","version":"1.0"}}}'
// -> {"protocolVersion":"2025-06-18","serverInfo":{"name":"faro-ai-readiness",...}}Registry API (REST)
The same registry is queryable over plain HTTP, no key required, if you would rather not speak MCP. Same filters as search_businesses.
GET https://byfaro.ai/api/v1/registry?has_api=true&min_score=70&limit=5The Agency-plan REST API for bulk scanning and white-label reporting is documented separately, inside the dashboard. See pricing.
Discovery files
Everything an agent needs to find Faro on its own:
Support and policies
Questions, or a problem with a tool response: hello@byfaro.ai · Privacy policy · Terms · Browse the registry