Search / xyz.botfriendly/botfriendly
BotFriendly
R0· no sign-inDirectory of APIs, merchants, and tools AI agents can actually use.
v0.1.1 · active · website · descriptor JSON · versions
Search / xyz.botfriendly/botfriendly
R0· no sign-inDirectory of APIs, merchants, and tools AI agents can actually use.
v0.1.1 · active · website · descriptor JSON · versions
{
"mcpServers": {
"botfriendly": {
"type": "http",
"url": "https://mcp.botfriendly.xyz"
}
}
}claude mcp add --transport http botfriendly https://mcp.botfriendly.xyz[mcp_servers.botfriendly]
url = "https://mcp.botfriendly.xyz"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"botfriendly": {
"type": "remote",
"url": "https://mcp.botfriendly.xyz",
"enabled": true
}
}
}{
"mcpServers": {
"botfriendly": {
"type": "http",
"url": "https://mcp.botfriendly.xyz"
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=botfriendly&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbWNwLmJvdGZyaWVuZGx5Lnh5eiJ9"
}{
"servers": {
"botfriendly": {
"type": "http",
"url": "https://mcp.botfriendly.xyz"
}
}
}{
"mcpServers": {
"botfriendly": {
"httpUrl": "https://mcp.botfriendly.xyz"
}
}
}extensions:
"botfriendly":
enabled: true
name: "botfriendly"
type: streamable_http
uri: "https://mcp.botfriendly.xyz"
timeout: 300
protocol.modernnewest supported version is 2025-06-18; 2026-07-28 not supported, older versions are deprecated until 2027-07-28protocol.statelessonly applies to 2026-07-28 serversprotocol.transportstreamable HTTPprotocol.list_ttlonly applies to 2026-07-28 serversauth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotationsno tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky onestools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: list_categories (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_protocol_stats (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); submit_service (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …tools.token_costabout 1,971 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changes4 tool changes in 30 daysstability.rug_pullno tool changed its meaning under the same namedeps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI packagesearch_serviceschangedinput schemasubmit_servicechangeddescription, input schemaSubmit a service to the BotFriendly directory. There is no review queue: each interface URL must be on the service's own domain and is fetched during the call, and the listing publishes immediately if its MCP server or OpenAPI spec completes a handshake — one of has_mcp_server or has_openapi_spec is required; llms.txt, skill files and feeds only add badges. The url must be the product, not an article (/blog/, /news/ and similar are rejected), and a domain can add at most 2 listings a day and 3 in total. Every listing needs an icon — pass icon_url, or leave it out and the service's own site is checked for one.
Submit a service to the BotFriendly directory. There is no review queue: each interface URL must be on the service's own domain, or linked from the service's own site, and is fetched during the call; the listing publishes immediately if its MCP server, OpenAPI spec or API completes a handshake — one of has_mcp_server, has_openapi_spec or has_api is required; llms.txt, skill files and feeds only add badges. The url must be the product, not an article (/blog/, /news/ and similar are rejected), and a domain can add at most 2 listings a day and 3 in total. Every listing needs an icon — pass icon_url, or leave it out and the service's own site is checked for one.
get_protocol_statschangeddescriptionGet adoption stats for every protocol BotFriendly tracks: the machine-readable interfaces (MCP, OpenAPI) and the agent payment, authorization, and commerce protocols (x402, mpp, l402, ap2, tap, agent-pay, ace, acp, ucp, actp, icc). Each entry carries its sponsor, layer, spec URL, and how many listed services support it.
Get every protocol on botfriendly.xyz/protocols with adoption stats: how agents call a service and prove who sent them (MCP, OpenAPI, A2A, XAA) and the agent payment, authorization, and commerce protocols (x402, mpp, l402, ap2, tap, agent-pay, ace, acp, ucp, actp, icc). Each entry carries its sponsor, layer, spec URL, and count — how many listed services support it, or null for protocols that aren't a listing attribute (A2A, XAA).
submit_servicechangeddescriptionSubmit a service to the BotFriendly directory. There is no review queue: each interface URL must be on the service's own domain and is fetched during the call, and the listing publishes immediately if one answers. Every listing needs an icon — pass icon_url, or leave it out and the service's own site is checked for one.
Submit a service to the BotFriendly directory. There is no review queue: each interface URL must be on the service's own domain and is fetched during the call, and the listing publishes immediately if its MCP server or OpenAPI spec completes a handshake — one of has_mcp_server or has_openapi_spec is required; llms.txt, skill files and feeds only add badges. The url must be the product, not an article (/blog/, /news/ and similar are rejected), and a domain can add at most 2 listings a day and 3 in total. Every listing needs an icon — pass icon_url, or leave it out and the service's own site is checked for one.
Full history: list_changes · trend: quality JSON.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+dns-namespace +website +reachable +uptime-100% +updated-25d-ago -no-repository
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://mcp.botfriendly.xyz streamable-http | none | yes | 100% | 465 ms | 2025-06-18 | 2026-10-19 |
check_site | Score how bot-friendly a website is (0-100). Fetches the site the way an agent would — no JavaScript, no cookies — and checks access (reachability, HTTPS, robots.txt, AI crawlers allowed, real 404s), content without JavaScript (H1, 500+ chars of raw text, metadata, JSON-LD), and machine discovery (llms.txt, sitemap, OpenAPI spec or ai-plugin.json), with evidence and fix advice per check. Set format to 'prompt' to instead get a ready-to-paste coding-agent prompt that fixes every failed finding. Rate limited to 6 checks per minute per caller; each check takes a few seconds. |
get_featured | Get site-wide featured/promoted services (max 3). These are paid placements clearly marked as ads. |
get_protocol_stats | Get every protocol on botfriendly.xyz/protocols with adoption stats: how agents call a service and prove who sent them (MCP, OpenAPI, A2A, XAA) and the agent payment, authorization, and commerce protocols (x402, mpp, l402, ap2, tap, agent-pay, ace, acp, ucp, actp, icc). Each entry carries its sponsor, layer, spec URL, and count — how many listed services support it, or null for protocols that aren't a listing attribute (A2A, XAA). |
get_service | Get full details for a specific service by its slug, including all protocol support, URLs, auth method, billing, and metadata. |
list_categories | List every BotFriendly category with its id (the search_services category value), human label, aliases (older slugs still accepted), description and service count. |
search_services | Search the BotFriendly directory for bot-friendly services, APIs, and tools that AI agents can use. Filter by category, payment/commerce protocol support (x402, MPP, L402, AP2, TAP, Agent Pay, ACE, ACP, UCP, ACTP, ICC), auth method, and more. Results may start with up to 3 promoted listings (paid ads) pinned to the top — site-wide ads on unfiltered searches, category ads on category searches — clearly marked with promoted:true and ad:true. Use promoted=false to exclude ads. |
submit_service | Submit a service to the BotFriendly directory. There is no review queue: each interface URL must be on the service's own domain, or linked from the service's own site, and is fetched during the call; the listing publishes immediately if its MCP server, OpenAPI spec or API completes a handshake — one of has_mcp_server, has_openapi_spec or has_api is required; llms.txt, skill files and feeds only add badges. The url must be the product, not an article (/blog/, /news/ and similar are rejected), and a domain can add at most 2 listings a day and 3 in total. Every listing needs an icon — pass icon_url, or leave it out and the service's own site is checked for one. |
Schemas: list_tools.
{
"name": "xyz.botfriendly/botfriendly",
"icons": [
{
"src": "https://botfriendly.xyz/icon-512.png",
"sizes": [
"512x512"
],
"mimeType": "image/png"
},
{
"src": "https://botfriendly.xyz/apple-touch-icon.png",
"sizes": [
"180x180"
],
"mimeType": "image/png"
},
{
"src": "https://botfriendly.xyz/icon.svg",
"sizes": [
"any"
],
"mimeType": "image/svg+xml"
}
],
"title": "BotFriendly",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://mcp.botfriendly.xyz",
"type": "streamable-http"
}
],
"version": "0.1.1",
"websiteUrl": "https://botfriendly.xyz",
"description": "Directory of APIs, merchants, and tools AI agents can actually use."
}