{
 "site": "https://agentapilist.com",
 "checked": "2026-10-16",
 "count": 11,
 "features_checked": "2026-10-17",
 "categories": [
  {
   "id": "search",
   "label": "Web search"
  },
  {
   "id": "docs",
   "label": "Docs"
  },
  {
   "id": "reference",
   "label": "Reference"
  },
  {
   "id": "media",
   "label": "Media assets"
  },
  {
   "id": "weather",
   "label": "Weather"
  },
  {
   "id": "calendar",
   "label": "Calendar & time"
  },
  {
   "id": "finance",
   "label": "Finance & crypto"
  },
  {
   "id": "api-data",
   "label": "API pricing data"
  }
 ],
 "features": [
  {
   "id": "status",
   "label": "Status",
   "kind": "value"
  },
  {
   "id": "key",
   "label": "API key required",
   "kind": "bool"
  },
  {
   "id": "free",
   "label": "Free tier",
   "kind": "bool"
  },
  {
   "id": "rate",
   "label": "Rate limit",
   "kind": "value"
  },
  {
   "id": "mcp",
   "label": "Official MCP server",
   "kind": "bool"
  },
  {
   "id": "sdk",
   "label": "Official SDK",
   "kind": "bool"
  },
  {
   "id": "license",
   "label": "Data license / terms",
   "kind": "value"
  },
  {
   "id": "commercial",
   "label": "Commercial use allowed",
   "kind": "bool"
  },
  {
   "id": "cors",
   "label": "CORS / browser use",
   "kind": "bool"
  },
  {
   "id": "fresh",
   "label": "Freshness / coverage",
   "kind": "value"
  }
 ],
 "tools": [
  {
   "slug": "openverse-api",
   "name": "Openverse API",
   "org": "WordPress / Openverse",
   "category": "media",
   "own": false,
   "summary": "Search 5.2M+ openly licensed audio tracks and millions of images, with license data on every result. No key required.",
   "verified": "2026-10-15",
   "url": "https://agentapilist.com/agent-tools/openverse-api/",
   "status": "Not published by vendor",
   "features": {
    "status": {
     "state": "np",
     "value": null,
     "note": "No GA/beta label in the Openverse docs; the API is served as /v1/ and the latest API changelog entry is release 2026.10.13.",
     "source": "https://docs.openverse.org/",
     "checked": "Not published by vendor: checked 2026-10-17 on https://docs.openverse.org/"
    },
    "key": {
     "state": "no",
     "value": "No key",
     "note": "Anonymous request returned HTTP 200; registering gives higher limits.",
     "source": "https://api.openverse.org/v1/audio/?q=whoosh&page_size=1",
     "checked": "Verified 2026-10-17 by test request to https://api.openverse.org/v1/audio/?q=whoosh&page_size=1"
    },
    "free": {
     "state": "yes",
     "value": "Free (anonymous tier)",
     "note": "The API terms reserve the right to charge fees for commercial or heavy use in future.",
     "source": "https://docs.openverse.org/terms_of_service.html",
     "checked": "Verified 2026-10-17 on https://docs.openverse.org/terms_of_service.html"
    },
    "rate": {
     "state": "val",
     "value": "20/min, 200/day (anonymous)",
     "note": "x-ratelimit-limit-anon_burst and anon_sustained headers on our test request.",
     "source": "https://api.openverse.org/v1/audio/?q=whoosh&page_size=1",
     "checked": "Verified 2026-10-17 by test request to https://api.openverse.org/v1/audio/?q=whoosh&page_size=1"
    },
    "mcp": {
     "state": "np",
     "value": null,
     "note": "No official MCP server is listed in the Openverse docs.",
     "source": "https://docs.openverse.org/",
     "checked": "Not published by vendor: checked 2026-10-17 on https://docs.openverse.org/"
    },
    "sdk": {
     "state": "yes",
     "value": "JS client (pre-release)",
     "note": "@openverse/api-client, in the WordPress/openverse repo; npm version 0.0.1-a1.",
     "source": "https://github.com/WordPress/openverse/tree/main/packages/js/api-client",
     "checked": "Verified 2026-10-17 on https://github.com/WordPress/openverse/tree/main/packages/js/api-client"
    },
    "license": {
     "state": "val",
     "value": "Per-item CC licenses",
     "note": "Every result carries license and license_url; Openverse does not verify licensing status (terms section 3).",
     "source": "https://docs.openverse.org/terms_of_service.html",
     "checked": "Verified 2026-10-17 on https://docs.openverse.org/terms_of_service.html"
    },
    "commercial": {
     "state": "yes",
     "value": "Per item license",
     "note": "Filter with license_type=commercial; apps must say they are made with Openverse.",
     "source": "https://docs.openverse.org/terms_of_service.html",
     "checked": "Verified 2026-10-17 on https://docs.openverse.org/terms_of_service.html"
    },
    "cors": {
     "state": "yes",
     "value": "Access-Control-Allow-Origin: *",
     "note": "Returned on a GET with a third-party Origin header.",
     "source": "https://api.openverse.org/v1/audio/?q=whoosh&page_size=1",
     "checked": "Verified 2026-10-17 by test request to https://api.openverse.org/v1/audio/?q=whoosh&page_size=1"
    },
    "fresh": {
     "state": "val",
     "value": "915M images, 5.2M audio",
     "note": "Sum of media_count: 915,519,784 images across 52 sources and 5,218,767 audio files across 3 sources.",
     "source": "https://api.openverse.org/v1/images/stats/",
     "checked": "Verified 2026-10-17 by test request to https://api.openverse.org/v1/images/stats/"
    }
   },
   "facts": [
    {
     "label": "Price",
     "text": "Free to use.",
     "source": "https://api.openverse.org/v1/"
    },
    {
     "label": "API key / auth",
     "text": "Not required. Anonymous requests work; optional registration gives higher limits.",
     "source": "https://api.openverse.org/v1/"
    },
    {
     "label": "Rate limit (anonymous)",
     "text": "20 requests/min burst and 200 requests/day sustained, per the x-ratelimit headers returned on our test request.",
     "source": "https://api.openverse.org/v1/audio/"
    },
    {
     "label": "Terms",
     "text": "Use of the API is subject to Openverse API terms; respect each result’s Creative Commons (or similar) license and credit creators when required.",
     "source": "https://api.openverse.org/v1/"
    },
    {
     "label": "Audio catalog",
     "text": "5,218,767 audio files across Jamendo, Wikimedia Commons and Freesound (sum of media_count from /v1/audio/stats/ on the check date).",
     "source": "https://api.openverse.org/v1/audio/stats/"
    },
    {
     "label": "Licensing",
     "text": "Each result carries its own license and license_url (e.g. CC0, CC BY). Filter with license=cc0 or license_type=commercial; credit the creator where the license requires it.",
     "source": "https://api.openverse.org/v1/"
    },
    {
     "label": "Endpoint",
     "text": "GET https://api.openverse.org/v1/audio/?q=… (images: /v1/images/)",
     "source": "https://api.openverse.org/v1/"
    }
   ],
   "curl": "curl -sS \"https://api.openverse.org/v1/audio/?q=whoosh&page_size=1\"",
   "mcp_config": "// Agent tool definition (JSON Schema) — implement with HTTP GET\n{\n  \"name\": \"openverse_audio_search\",\n  \"description\": \"Search openly licensed audio on Openverse. No API key. Stay under 20 req/min.\",\n  \"input_schema\": {\n    \"type\": \"object\",\n    \"properties\": {\n      \"q\": { \"type\": \"string\", \"description\": \"Search keywords\" },\n      \"license\": { \"type\": \"string\", \"description\": \"e.g. cc0\" },\n      \"page_size\": { \"type\": \"integer\", \"minimum\": 1, \"maximum\": 20 }\n    },\n    \"required\": [\"q\"]\n  }\n}\n// GET https://api.openverse.org/v1/audio/?q={q}&license={license}&page_size={page_size}",
   "when_not": [
    "Do not use the anonymous tier for high-volume production traffic — 200 requests/day is easy to burn; register for higher limits or cache results.",
    "Do not assume every result is free for commercial use. Filter by license and read license_url; some licenses require attribution.",
    "Do not treat Openverse as a stock library with exclusive rights — it aggregates third-party sources under their own licenses."
   ],
   "alternatives": [
    {
     "name": "Wikipedia REST API",
     "url": "https://agentapilist.com/agent-tools/wikipedia-rest-api/",
     "note": "Free page summaries and entity facts when you need text, not media."
    },
    {
     "name": "Open-Meteo API",
     "url": "https://agentapilist.com/agent-tools/open-meteo-api/",
     "note": "Free weather for agents when the job is forecasts, not sounds or images."
    },
    {
     "name": "Freesound API",
     "url": "https://freesound.org/docs/api/",
     "note": "Direct Freesound access (Openverse also indexes Freesound). Requires a Freesound API key."
    },
    {
     "name": "Poly Haven API",
     "url": "https://agentapilist.com/agent-tools/poly-haven-api/",
     "note": "Free CC0 HDRIs, textures and 3D models when the job needs 3D assets."
    }
   ]
  },
  {
   "slug": "open-meteo-api",
   "name": "Open-Meteo API",
   "org": "Open-Meteo",
   "category": "weather",
   "own": false,
   "summary": "Forecasts and current conditions for any latitude/longitude. No key for non-commercial use.",
   "verified": "2026-10-15",
   "url": "https://agentapilist.com/agent-tools/open-meteo-api/",
   "status": "Not published by vendor",
   "features": {
    "status": {
     "state": "np",
     "value": null,
     "note": "No GA/beta label on the docs or terms pages.",
     "source": "https://open-meteo.com/en/docs",
     "checked": "Not published by vendor: checked 2026-10-17 on https://open-meteo.com/en/docs"
    },
    "key": {
     "state": "no",
     "value": "No key (non-commercial)",
     "note": "The free non-commercial API needs no key.",
     "source": "https://open-meteo.com/en/terms",
     "checked": "Verified 2026-10-17 on https://open-meteo.com/en/terms"
    },
    "free": {
     "state": "yes",
     "value": "Non-commercial only",
     "note": "Commercial use needs a Standard, Professional or Enterprise plan.",
     "source": "https://open-meteo.com/en/terms",
     "checked": "Verified 2026-10-17 on https://open-meteo.com/en/terms"
    },
    "rate": {
     "state": "val",
     "value": "600/min, 5,000/h, 10,000/day",
     "note": "Free tier also lists 300,000 calls/month.",
     "source": "https://open-meteo.com/en/terms",
     "checked": "Verified 2026-10-17 on https://open-meteo.com/en/terms"
    },
    "mcp": {
     "state": "np",
     "value": null,
     "note": "No official MCP server is listed in the Open-Meteo docs.",
     "source": "https://open-meteo.com/en/docs",
     "checked": "Not published by vendor: checked 2026-10-17 on https://open-meteo.com/en/docs"
    },
    "sdk": {
     "state": "yes",
     "value": "Python, TS, Swift, Java, C#",
     "note": "Official FlatBuffers SDK packages (open-meteo/sdk); plain JSON needs no SDK.",
     "source": "https://github.com/open-meteo/sdk",
     "checked": "Verified 2026-10-17 on https://github.com/open-meteo/sdk"
    },
    "license": {
     "state": "val",
     "value": "CC BY 4.0",
     "note": "API data are offered under Attribution 4.0 International.",
     "source": "https://open-meteo.com/en/licence",
     "checked": "Verified 2026-10-17 on https://open-meteo.com/en/licence"
    },
    "commercial": {
     "state": "no",
     "value": "Paid plan required",
     "note": "Free API is for non-commercial purposes only.",
     "source": "https://open-meteo.com/en/terms",
     "checked": "Verified 2026-10-17 on https://open-meteo.com/en/terms"
    },
    "cors": {
     "state": "yes",
     "value": "Access-Control-Allow-Origin: *",
     "note": "Returned on a GET with a third-party Origin header.",
     "source": "https://api.open-meteo.com/v1/forecast?latitude=40.71&longitude=-74.01&current=temperature_2m",
     "checked": "Verified 2026-10-17 by test request to https://api.open-meteo.com/v1/forecast?latitude=40.71&longitude=-74.01&current=temperature_2m"
    },
    "fresh": {
     "state": "val",
     "value": "Global models every 6 h; regional 1–3 h",
     "note": "Forecasts up to 16 days (7 by default) for any coordinates.",
     "source": "https://open-meteo.com/en/features",
     "checked": "Verified 2026-10-17 on https://open-meteo.com/en/features"
    }
   },
   "facts": [
    {
     "label": "Price",
     "text": "Free for non-commercial use; commercial use requires a paid plan.",
     "source": "https://open-meteo.com/en/terms"
    },
    {
     "label": "API key / auth",
     "text": "Not required for the free non-commercial API.",
     "source": "https://open-meteo.com/en/terms"
    },
    {
     "label": "Rate limit",
     "text": "Fewer than 10,000 calls/day, 5,000/hour and 600/minute on the free tier.",
     "source": "https://open-meteo.com/en/terms"
    },
    {
     "label": "Terms",
     "text": "Free tier is non-commercial use only, as defined in Open-Meteo terms (Creative Commons framing). Commercial products need a paid plan.",
     "source": "https://open-meteo.com/en/terms"
    },
    {
     "label": "Endpoint",
     "text": "GET https://api.open-meteo.com/v1/forecast?latitude=…&longitude=…",
     "source": "https://open-meteo.com/en/docs"
    }
   ],
   "curl": "curl -sS \"https://api.open-meteo.com/v1/forecast?latitude=40.71&longitude=-74.01&current=temperature_2m,wind_speed_10m\"",
   "mcp_config": "// Agent tool definition (JSON Schema) — implement with HTTP GET\n{\n  \"name\": \"open_meteo_forecast\",\n  \"description\": \"Current weather and forecast from Open-Meteo. Free for non-commercial use. No API key.\",\n  \"input_schema\": {\n    \"type\": \"object\",\n    \"properties\": {\n      \"latitude\": { \"type\": \"number\" },\n      \"longitude\": { \"type\": \"number\" },\n      \"current\": { \"type\": \"string\", \"description\": \"Comma-separated variables, e.g. temperature_2m,wind_speed_10m\" }\n    },\n    \"required\": [\"latitude\", \"longitude\"]\n  }\n}\n// GET https://api.open-meteo.com/v1/forecast?latitude={lat}&longitude={lon}&current={current}",
   "when_not": [
    "Do not use the free tier inside a commercial product — Open-Meteo’s terms require a paid plan for commercial use.",
    "Do not treat it as an aviation or marine official source; it is a forecast API, not certified METAR/TAF delivery.",
    "Do not exceed free-tier rate limits (10,000/day, 5,000/hour, 600/minute) without moving to a paid plan."
   ],
   "alternatives": [
    {
     "name": "Wikipedia REST API",
     "url": "https://agentapilist.com/agent-tools/wikipedia-rest-api/",
     "note": "Free text facts when you need place context, not live weather numbers."
    },
    {
     "name": "Openverse API",
     "url": "https://agentapilist.com/agent-tools/openverse-api/",
     "note": "Free licensed media search when the agent needs sounds or images instead of weather."
    },
    {
     "name": "Open-Meteo docs (paid tiers)",
     "url": "https://open-meteo.com/en/docs",
     "note": "Same vendor’s commercial options when the free non-commercial terms do not fit."
    }
   ]
  },
  {
   "slug": "wikipedia-rest-api",
   "name": "Wikipedia REST API",
   "org": "Wikimedia Foundation",
   "category": "reference",
   "own": false,
   "summary": "Article summaries and content from Wikipedia as JSON. No key; set a User-Agent.",
   "verified": "2026-10-15",
   "url": "https://agentapilist.com/agent-tools/wikipedia-rest-api/",
   "status": "Stable",
   "features": {
    "status": {
     "state": "val",
     "value": "Stable",
     "note": "The page summary endpoint is marked stable under Wikimedia’s API endpoint stability policy.",
     "source": "https://en.wikipedia.org/api/rest_v1/",
     "checked": "Verified 2026-10-17 on https://en.wikipedia.org/api/rest_v1/"
    },
    "key": {
     "state": "no",
     "value": "No key; send a User-Agent",
     "note": "Set a unique User-Agent or Api-User-Agent with contact details.",
     "source": "https://en.wikipedia.org/api/rest_v1/",
     "checked": "Verified 2026-10-17 on https://en.wikipedia.org/api/rest_v1/"
    },
    "free": {
     "state": "yes",
     "value": "Free",
     "note": "Use is under Wikimedia’s Terms of Use.",
     "source": "https://en.wikipedia.org/api/rest_v1/",
     "checked": "Verified 2026-10-17 on https://en.wikipedia.org/api/rest_v1/"
    },
    "rate": {
     "state": "val",
     "value": "≤200 requests/s",
     "note": "Global rule; individual endpoints may set stricter limits.",
     "source": "https://en.wikipedia.org/api/rest_v1/",
     "checked": "Verified 2026-10-17 on https://en.wikipedia.org/api/rest_v1/"
    },
    "mcp": {
     "state": "np",
     "value": null,
     "note": "No official MCP server is listed in the REST API docs.",
     "source": "https://en.wikipedia.org/api/rest_v1/",
     "checked": "Not published by vendor: checked 2026-10-17 on https://en.wikipedia.org/api/rest_v1/"
    },
    "sdk": {
     "state": "np",
     "value": null,
     "note": "No official SDK is listed in the REST API docs.",
     "source": "https://en.wikipedia.org/api/rest_v1/",
     "checked": "Not published by vendor: checked 2026-10-17 on https://en.wikipedia.org/api/rest_v1/"
    },
    "license": {
     "state": "val",
     "value": "CC BY-SA 3.0 + GFDL",
     "note": "Unless an endpoint’s docs say otherwise.",
     "source": "https://en.wikipedia.org/api/rest_v1/",
     "checked": "Verified 2026-10-17 on https://en.wikipedia.org/api/rest_v1/"
    },
    "commercial": {
     "state": "yes",
     "value": "With attribution and share-alike",
     "note": "CC BY-SA permits commercial use when you credit and share adaptations alike.",
     "source": "https://creativecommons.org/licenses/by-sa/3.0/",
     "checked": "Verified 2026-10-17 on https://creativecommons.org/licenses/by-sa/3.0/"
    },
    "cors": {
     "state": "yes",
     "value": "Access-Control-Allow-Origin: *",
     "note": "Returned on a GET with a third-party Origin header.",
     "source": "https://en.wikipedia.org/api/rest_v1/page/summary/Openverse",
     "checked": "Verified 2026-10-17 by test request to https://en.wikipedia.org/api/rest_v1/page/summary/Openverse"
    },
    "fresh": {
     "state": "val",
     "value": "Current revision; 7.25M English articles",
     "note": "Summaries carry the revision and timestamp; English Wikipedia reported 7,254,273 articles.",
     "source": "https://en.wikipedia.org/w/api.php?action=query&meta=siteinfo&siprop=statistics&format=json",
     "checked": "Verified 2026-10-17 by test request to https://en.wikipedia.org/w/api.php?action=query&meta=siteinfo&siprop=statistics&format=json"
    }
   },
   "facts": [
    {
     "label": "Price",
     "text": "Free.",
     "source": "https://en.wikipedia.org/api/rest_v1/"
    },
    {
     "label": "API key / auth",
     "text": "Not required. Set a unique User-Agent or Api-User-Agent header with contact info.",
     "source": "https://en.wikipedia.org/api/rest_v1/"
    },
    {
     "label": "Rate limit",
     "text": "Keep clients to no more than 200 requests/s; individual endpoints may set stricter limits.",
     "source": "https://en.wikipedia.org/api/rest_v1/"
    },
    {
     "label": "Terms",
     "text": "Follow Wikimedia API etiquette: identify your client with a User-Agent that includes contact details; do not scrape aggressively.",
     "source": "https://en.wikipedia.org/api/rest_v1/"
    },
    {
     "label": "Endpoint",
     "text": "GET https://en.wikipedia.org/api/rest_v1/page/summary/{title}",
     "source": "https://en.wikipedia.org/api/rest_v1/"
    }
   ],
   "curl": "curl -sS -A \"AgentAPIList/1.0 (https://agentapilist.com)\" \"https://en.wikipedia.org/api/rest_v1/page/summary/Openverse\"",
   "mcp_config": "// Agent tool definition (JSON Schema) — implement with HTTP GET + User-Agent\n{\n  \"name\": \"wikipedia_summary\",\n  \"description\": \"Fetch a Wikipedia page summary (extract + URL). No API key. Send a descriptive User-Agent.\",\n  \"input_schema\": {\n    \"type\": \"object\",\n    \"properties\": {\n      \"title\": { \"type\": \"string\", \"description\": \"Article title with spaces or underscores\" }\n    },\n    \"required\": [\"title\"]\n  }\n}\n// GET https://en.wikipedia.org/api/rest_v1/page/summary/{title}\n// Header: User-Agent: YourAgent/1.0 (https://example.com; you@example.com)",
   "when_not": [
    "Do not use Wikipedia as the only authority for high-stakes medical, legal or safety decisions — treat it as a starting point and cite primary sources.",
    "Do not omit a User-Agent; Wikimedia asks for a unique agent string with contact info.",
    "Do not hammer the API; stay within documented rate guidance and cache summaries when you can."
   ],
   "alternatives": [
    {
     "name": "Openverse API",
     "url": "https://agentapilist.com/agent-tools/openverse-api/",
     "note": "When you need openly licensed media linked from Wikipedia-style sources, not article text."
    },
    {
     "name": "Open-Meteo API",
     "url": "https://agentapilist.com/agent-tools/open-meteo-api/",
     "note": "When the agent needs live weather numbers instead of encyclopedia text."
    },
    {
     "name": "Wikidata access",
     "url": "https://www.wikidata.org/wiki/Wikidata:Data_access",
     "note": "Structured entity data when you need IDs and statements rather than prose summaries."
    }
   ]
  },
  {
   "slug": "you-com-mcp-free",
   "name": "You.com MCP (free keyless profile)",
   "org": "You.com",
   "category": "search",
   "own": false,
   "summary": "Hosted MCP server with a keyless free profile: live web search for agents, capped at 100 queries per day.",
   "verified": "2026-10-16",
   "url": "https://agentapilist.com/agent-tools/you-com-mcp-free/",
   "status": "Not published by vendor",
   "features": {
    "status": {
     "state": "np",
     "value": null,
     "note": "The MCP docs give no GA/beta label for the free profile.",
     "source": "https://you.com/docs/agents/mcp-server.md",
     "checked": "Not published by vendor: checked 2026-10-17 on https://you.com/docs/agents/mcp-server.md"
    },
    "key": {
     "state": "no",
     "value": "No key (?profile=free)",
     "note": "Keyed or OAuth access unlocks the other tools.",
     "source": "https://you.com/docs/agents/mcp-server.md",
     "checked": "Verified 2026-10-17 on https://you.com/docs/agents/mcp-server.md"
    },
    "free": {
     "state": "yes",
     "value": "100 queries/day",
     "note": "The free profile allows you-search and you-discover.",
     "source": "https://you.com/docs/agents/mcp-server.md",
     "checked": "Verified 2026-10-17 on https://you.com/docs/agents/mcp-server.md"
    },
    "rate": {
     "state": "val",
     "value": "100 queries/day",
     "note": "Free profile cap.",
     "source": "https://you.com/docs/agents/mcp-server.md",
     "checked": "Verified 2026-10-17 on https://you.com/docs/agents/mcp-server.md"
    },
    "mcp": {
     "state": "yes",
     "value": "Hosted, Streamable HTTP",
     "note": "https://api.you.com/mcp?profile=free",
     "source": "https://you.com/docs/agents/mcp-server.md",
     "checked": "Verified 2026-10-17 on https://you.com/docs/agents/mcp-server.md"
    },
    "sdk": {
     "state": "yes",
     "value": "Python SDK",
     "note": "Official Python SDK for the You.com APIs; the @youdotcom-oss/sdk JS package is deprecated.",
     "source": "https://you.com/docs/integrations/python-sdk.md",
     "checked": "Verified 2026-10-17 on https://you.com/docs/integrations/python-sdk.md"
    },
    "license": {
     "state": "val",
     "value": "You.com Terms of Service",
     "note": "Results point to third-party pages under their own terms.",
     "source": "https://you.com/terms",
     "checked": "Verified 2026-10-17 on https://you.com/terms"
    },
    "commercial": {
     "state": "np",
     "value": null,
     "note": "The terms do not address commercial use of the keyless profile.",
     "source": "https://you.com/terms",
     "checked": "Not published by vendor: checked 2026-10-17 on https://you.com/terms"
    },
    "cors": {
     "state": "no",
     "value": "Preflight returned 405",
     "note": "A browser cannot call the endpoint cross-origin.",
     "source": "https://api.you.com/mcp?profile=free",
     "checked": "Verified 2026-10-17 by test request to https://api.you.com/mcp?profile=free"
    },
    "fresh": {
     "state": "val",
     "value": "Live web search",
     "note": "Docs describe real-time web access for agents.",
     "source": "https://you.com/docs/llms.txt",
     "checked": "Verified 2026-10-17 on https://you.com/docs/llms.txt"
    }
   },
   "facts": [
    {
     "label": "Price",
     "text": "The keyless free profile costs nothing. Keyed API use is pay-as-you-go (Web Search API listed at $5.00 per 1k calls on the check date).",
     "source": "https://you.com/docs/quickstart.md"
    },
    {
     "label": "API key / auth",
     "text": "None for https://api.you.com/mcp?profile=free. Higher limits and extra tools need a Bearer API key or OAuth 2.1.",
     "source": "https://you.com/docs/using-the-api/authentication.md"
    },
    {
     "label": "Rate limit (free profile)",
     "text": "100 queries per day.",
     "source": "https://you.com/docs/welcome"
    },
    {
     "label": "Tools on the free profile",
     "text": "Our tools/list call on the check date returned two tools: you-search and you-discover. One You.com docs page says the free profile is search-only, so treat you-discover as possibly subject to change. you-contents, you-research and you-finance need a key.",
     "source": "https://you.com/docs/build-with-agents/mcp-server"
    },
    {
     "label": "Terms",
     "text": "Use is governed by You.com’s Terms of Service.",
     "source": "https://you.com/terms"
    },
    {
     "label": "Endpoint",
     "text": "POST https://api.you.com/mcp?profile=free (MCP Streamable HTTP; a plain GET returns 405)",
     "source": "https://you.com/docs/build-with-agents/mcp-server"
    }
   ],
   "curl": "curl -sS -X POST \"https://api.you.com/mcp?profile=free\" \\\n  -H \"content-type: application/json\" -H \"accept: application/json, text/event-stream\" \\\n  -d '{\"jsonrpc\":\"2.0\",\"id\":2,\"method\":\"tools/call\",\"params\":{\"name\":\"you-search\",\"arguments\":{\"query\":\"Open-Meteo API terms\",\"count\":1}}}'",
   "mcp_config": "# Claude Code\nclaude mcp add --transport http you-free \"https://api.you.com/mcp?profile=free\"\n\n// Cursor: .cursor/mcp.json\n{\n  \"mcpServers\": {\n    \"you-free\": { \"type\": \"http\", \"url\": \"https://api.you.com/mcp?profile=free\" }\n  }\n}",
   "when_not": [
    "Do not use it for production or shared agents. 100 queries a day runs out fast once several people or loops share it. Switch to the keyed endpoint.",
    "Do not count on full page text. The free profile does not include you-contents, so the agent sees snippets and highlights, not whole pages.",
    "Do not treat a successful MCP handshake as proof that tool calls work. Run one real search to confirm."
   ],
   "alternatives": [
    {
     "name": "Wikipedia REST API",
     "url": "https://agentapilist.com/agent-tools/wikipedia-rest-api/",
     "note": "Free and unmetered for normal use when you only need stable background facts, not live web results."
    },
    {
     "name": "Morpho MCP",
     "url": "https://agentapilist.com/agent-tools/morpho-mcp/",
     "note": "Another keyless hosted MCP server, for a specific data domain instead of general search."
    },
    {
     "name": "You.com MCP with an API key",
     "url": "https://you.com/docs/build-with-agents/mcp-server",
     "note": "Same server with higher limits plus contents, research and finance tools. Paid per use."
    },
    {
     "name": "GitBook docs MCP",
     "url": "https://agentapilist.com/agent-tools/gitbook-docs-mcp/",
     "note": "Keyless MCP for any GitBook-hosted docs site when you need product docs, not web search."
    }
   ]
  },
  {
   "slug": "morpho-mcp",
   "name": "Morpho MCP & API",
   "org": "Morpho",
   "category": "finance",
   "own": false,
   "summary": "Read Morpho lending vaults, markets and positions from an agent. Hosted MCP and GraphQL, no key or account needed.",
   "verified": "2026-10-16",
   "url": "https://agentapilist.com/agent-tools/morpho-mcp/",
   "status": "Experimental (pre-v1.0)",
   "features": {
    "status": {
     "state": "val",
     "value": "Experimental (pre-v1.0)",
     "note": "Docs: tool names, schemas and behavior may change without notice; do not build production systems against it yet.",
     "source": "https://docs.morpho.org/developers/agents/mcp/",
     "checked": "Verified 2026-10-17 on https://docs.morpho.org/developers/agents/mcp/"
    },
    "key": {
     "state": "no",
     "value": "No key, no account",
     "note": "Applies to the hosted MCP server and the public GraphQL API.",
     "source": "https://docs.morpho.org/developers/agents/mcp/",
     "checked": "Verified 2026-10-17 on https://docs.morpho.org/developers/agents/mcp/"
    },
    "free": {
     "state": "yes",
     "value": "Free",
     "note": "No account needed.",
     "source": "https://docs.morpho.org/developers/agents/get-started/",
     "checked": "Verified 2026-10-17 on https://docs.morpho.org/developers/agents/get-started/"
    },
    "rate": {
     "state": "val",
     "value": "750 requests/min (API)",
     "note": "Then 429 with Retry-After: 600; severe abuse (~20,000/h) gets a 7-day block.",
     "source": "https://docs.morpho.org/developers/api/get-started/",
     "checked": "Verified 2026-10-17 on https://docs.morpho.org/developers/api/get-started/"
    },
    "mcp": {
     "state": "yes",
     "value": "Hosted, Streamable HTTP",
     "note": "https://mcp.morpho.org/ — read-only; prepare tools return unsigned transactions.",
     "source": "https://docs.morpho.org/developers/agents/mcp/",
     "checked": "Verified 2026-10-17 on https://docs.morpho.org/developers/agents/mcp/"
    },
    "sdk": {
     "state": "yes",
     "value": "TypeScript SDKs",
     "note": "The Morpho SDKs are a suite of TypeScript packages.",
     "source": "https://docs.morpho.org/developers/sdks/get-started/",
     "checked": "Verified 2026-10-17 on https://docs.morpho.org/developers/sdks/get-started/"
    },
    "license": {
     "state": "val",
     "value": "Morpho Terms of Use",
     "note": "Personal, revocable, non-exclusive license; the API is provided as-is.",
     "source": "https://morpho.org/terms-of-use",
     "checked": "Verified 2026-10-17 on https://morpho.org/terms-of-use"
    },
    "commercial": {
     "state": "np",
     "value": null,
     "note": "The terms grant a personal license and bar unauthorized commercial purposes; no API-specific commercial terms are published.",
     "source": "https://morpho.org/terms-of-use",
     "checked": "Not published by vendor: checked 2026-10-17 on https://morpho.org/terms-of-use"
    },
    "cors": {
     "state": "yes",
     "value": "GraphQL only",
     "note": "GraphQL preflight returns Access-Control-Allow-Origin: *; the MCP endpoint preflight returned no CORS headers.",
     "source": "https://api.morpho.org/graphql",
     "checked": "Verified 2026-10-17 by test request to https://api.morpho.org/graphql"
    },
    "fresh": {
     "state": "val",
     "value": "Live onchain data; 14 networks",
     "note": "Current state plus historical timeseries; networks listed under Supported Networks.",
     "source": "https://docs.morpho.org/developers/api/get-started/",
     "checked": "Verified 2026-10-17 on https://docs.morpho.org/developers/api/get-started/"
    }
   },
   "facts": [
    {
     "label": "Price",
     "text": "Free. No account needed.",
     "source": "https://docs.morpho.org/developers/agents/get-started/"
    },
    {
     "label": "API key / auth",
     "text": "None for the hosted MCP server or the public GraphQL endpoint.",
     "source": "https://docs.morpho.org/developers/agents/mcp/"
    },
    {
     "label": "Rate limit",
     "text": "API: 750 requests/minute (then 429 with Retry-After: 600). Severe abuse of about 20,000 requests/hour gets 429 with Retry-After: 604800 (7 days).",
     "source": "https://docs.morpho.org/developers/api/get-started/"
    },
    {
     "label": "Query complexity",
     "text": "Each GraphQL query is capped at a complexity of 1,000,000, and the score is returned in the response extensions (our test query scored 85).",
     "source": "https://docs.morpho.org/developers/api/get-started/"
    },
    {
     "label": "Terms",
     "text": "Governed by Morpho’s terms of use. MCP prepare_* tools return unsigned transactions that you must review yourself, and the server never signs or broadcasts.",
     "source": "https://morpho.org/terms-of-use"
    },
    {
     "label": "Endpoints",
     "text": "MCP: https://mcp.morpho.org/ (Streamable HTTP, 18 tools per docs). GraphQL: POST https://api.morpho.org/graphql",
     "source": "https://docs.morpho.org/developers/agents/mcp/"
    }
   ],
   "curl": "curl -sS -X POST https://api.morpho.org/graphql -H \"content-type: application/json\" \\\n  -d '{\"query\":\"{ vaults(first: 1, where:{chainId_in:[1]}) { items { address name symbol asset { symbol } } } }\"}'",
   "mcp_config": "# Claude Code\nclaude mcp add morpho --scope user --transport http https://mcp.morpho.org/\n\n// Cursor: .cursor/mcp.json\n{ \"mcpServers\": { \"morpho\": { \"type\": \"http\", \"url\": \"https://mcp.morpho.org/\" } } }\n\n# Health check we ran (JSON-RPC over Streamable HTTP):\n# {\"jsonrpc\":\"2.0\",\"id\":2,\"method\":\"tools/call\",\"params\":{\"name\":\"morpho_health_check\",\"arguments\":{}}}\n# -> {\"status\":\"healthy\"}",
   "when_not": [
    "Do not let an agent act on prepared transactions without reading every field yourself. The payloads are unsigned and untrusted until you check them.",
    "Do not poll in tight loops. Going past 750 requests/minute brings a 10-minute cooldown, and heavy abuse brings a 7-day block.",
    "Do not use it as a general crypto price feed. It only covers Morpho vaults and markets."
   ],
   "alternatives": [
    {
     "name": "You.com free MCP",
     "url": "https://agentapilist.com/agent-tools/you-com-mcp-free/",
     "note": "Keyless web search when the agent needs news or docs about a protocol, not onchain state."
    },
    {
     "name": "Wikipedia REST API",
     "url": "https://agentapilist.com/agent-tools/wikipedia-rest-api/",
     "note": "Free background explainers on lending protocols and DeFi concepts."
    },
    {
     "name": "Morpho REST/GraphQL API docs",
     "url": "https://docs.morpho.org/developers/api/get-started/",
     "note": "Call the API directly from your own code when you don’t need MCP."
    },
    {
     "name": "DexPaprika API + MCP",
     "url": "https://agentapilist.com/agent-tools/dexpaprika-api/",
     "note": "Keyless DEX pool and token price data across 36 chains, also read-only."
    }
   ]
  },
  {
   "slug": "aladhan-prayer-times-api",
   "name": "AlAdhan Prayer Times API",
   "org": "Islamic Network (AlAdhan)",
   "category": "calendar",
   "own": false,
   "summary": "Daily prayer times and Hijri calendar dates for any city or coordinates. Free REST API, no key.",
   "verified": "2026-10-16",
   "url": "https://agentapilist.com/agent-tools/aladhan-prayer-times-api/",
   "status": "Not published by vendor",
   "features": {
    "status": {
     "state": "np",
     "value": null,
     "note": "No GA/beta label on the API or terms pages.",
     "source": "https://aladhan.com/prayer-times-api",
     "checked": "Not published by vendor: checked 2026-10-17 on https://aladhan.com/prayer-times-api"
    },
    "key": {
     "state": "no",
     "value": "No key",
     "note": "Test request returned HTTP 200 without a key.",
     "source": "https://api.aladhan.com/v1/timingsByCity/17-10-2026?city=London&country=United%20Kingdom&method=15",
     "checked": "Verified 2026-10-17 by test request to https://api.aladhan.com/v1/timingsByCity/17-10-2026?city=London&country=United%20Kingdom&method=15"
    },
    "free": {
     "state": "yes",
     "value": "Free",
     "note": "Described as a free REST API.",
     "source": "https://aladhan.com/prayer-times-api",
     "checked": "Verified 2026-10-17 on https://aladhan.com/prayer-times-api"
    },
    "rate": {
     "state": "val",
     "value": "12 requests/s",
     "note": "ratelimit-limit and x-ratelimit-limit-second headers on our test request.",
     "source": "https://api.aladhan.com/v1/timingsByCity/17-10-2026?city=London&country=United%20Kingdom&method=15",
     "checked": "Verified 2026-10-17 by test request to https://api.aladhan.com/v1/timingsByCity/17-10-2026?city=London&country=United%20Kingdom&method=15"
    },
    "mcp": {
     "state": "np",
     "value": null,
     "note": "No official MCP server is listed on the developer pages.",
     "source": "https://aladhan.com/clients-api",
     "checked": "Not published by vendor: checked 2026-10-17 on https://aladhan.com/clients-api"
    },
    "sdk": {
     "state": "yes",
     "value": "PHP, JavaScript",
     "note": "Two official SDKs listed on the API Clients page.",
     "source": "https://aladhan.com/clients-api",
     "checked": "Verified 2026-10-17 on https://aladhan.com/clients-api"
    },
    "license": {
     "state": "np",
     "value": null,
     "note": "No data license is published; the terms provide the API as-is, without warranty.",
     "source": "https://aladhan.com/credits-and-terms",
     "checked": "Not published by vendor: checked 2026-10-17 on https://aladhan.com/credits-and-terms"
    },
    "commercial": {
     "state": "np",
     "value": null,
     "note": "The terms do not address commercial use.",
     "source": "https://aladhan.com/credits-and-terms",
     "checked": "Not published by vendor: checked 2026-10-17 on https://aladhan.com/credits-and-terms"
    },
    "cors": {
     "state": "yes",
     "value": "Access-Control-Allow-Origin: *",
     "note": "Returned on a GET with a third-party Origin header.",
     "source": "https://api.aladhan.com/v1/timingsByCity/17-10-2026?city=London&country=United%20Kingdom&method=15",
     "checked": "Verified 2026-10-17 by test request to https://api.aladhan.com/v1/timingsByCity/17-10-2026?city=London&country=United%20Kingdom&method=15"
    },
    "fresh": {
     "state": "val",
     "value": "Computed per request; any location",
     "note": "Any city or coordinates. Times are calculated with the Pray Times formulas.",
     "source": "https://aladhan.com/credits-and-terms",
     "checked": "Verified 2026-10-17 on https://aladhan.com/credits-and-terms"
    }
   },
   "facts": [
    {
     "label": "Price",
     "text": "Free. AlAdhan describes itself as offering a free REST API.",
     "source": "https://aladhan.com/prayer-times-api"
    },
    {
     "label": "API key / auth",
     "text": "Not required. Our test request ran without any key.",
     "source": "https://aladhan.com/prayer-times-api"
    },
    {
     "label": "Rate limit",
     "text": "12 requests per second, per the ratelimit-limit and x-ratelimit-limit-second headers on our test request.",
     "source": "https://api.aladhan.com/v1/timingsByCity/16-10-2026?city=London&country=United%20Kingdom&method=15"
    },
    {
     "label": "Terms",
     "text": "Use is subject to the credits, terms and conditions linked from aladhan.com. The service is operated by Mamluk LLC for Islamic Network.",
     "source": "https://aladhan.com/about"
    },
    {
     "label": "Calculation methods",
     "text": "Pick a method with method=<id>. The full list is served by the Calculation Methods API.",
     "source": "https://aladhan.com/calculation-methods"
    },
    {
     "label": "Endpoint",
     "text": "GET https://api.aladhan.com/v1/timingsByCity/{DD-MM-YYYY}?city=…&country=…&method=…",
     "source": "https://aladhan.com/prayer-times-api"
    }
   ],
   "curl": "curl -sS \"https://api.aladhan.com/v1/timingsByCity/16-10-2026?city=London&country=United%20Kingdom&method=15\"",
   "mcp_config": "// Agent tool definition (JSON Schema) — implement with HTTP GET\n{\n  \"name\": \"aladhan_timings_by_city\",\n  \"description\": \"Daily prayer times and Hijri date from AlAdhan. Free, no API key. Max 12 req/s.\",\n  \"input_schema\": {\n    \"type\": \"object\",\n    \"properties\": {\n      \"date\": { \"type\": \"string\", \"description\": \"DD-MM-YYYY\" },\n      \"city\": { \"type\": \"string\" },\n      \"country\": { \"type\": \"string\" },\n      \"method\": { \"type\": \"integer\", \"description\": \"Calculation method id\" }\n    },\n    \"required\": [\"date\", \"city\", \"country\"]\n  }\n}\n// GET https://api.aladhan.com/v1/timingsByCity/{date}?city={city}&country={country}&method={method}",
   "when_not": [
    "Do not override your local mosque’s published timetable. Calculated times can differ from the local convention by minutes.",
    "Do not fetch one day at a time for a whole year. Use the monthly calendar endpoints and cache the results, and stay under 12 requests/second.",
    "Do not leave out the method parameter in an app for a specific community. The default may not match their convention."
   ],
   "alternatives": [
    {
     "name": "Open-Meteo API",
     "url": "https://agentapilist.com/agent-tools/open-meteo-api/",
     "note": "Free sunrise, sunset and weather by coordinates when you only need daylight data."
    },
    {
     "name": "Wikipedia REST API",
     "url": "https://agentapilist.com/agent-tools/wikipedia-rest-api/",
     "note": "Free background on calendars and calculation conventions."
    },
    {
     "name": "AlAdhan Islamic Calendar API",
     "url": "https://aladhan.com/islamic-calendar-api",
     "note": "Same provider’s Hijri/Gregorian conversion endpoints."
    }
   ]
  },
  {
   "slug": "dexpaprika-api",
   "name": "DexPaprika API + MCP",
   "org": "CoinPaprika (DexPaprika)",
   "category": "finance",
   "own": false,
   "summary": "Live DEX pools, token prices and OHLCV across 36 chains. REST API and hosted MCP server, keyless to start (10,000 credits per IP per rolling 30 days).",
   "verified": "2026-10-17",
   "url": "https://agentapilist.com/agent-tools/dexpaprika-api/",
   "status": "Not published by vendor",
   "features": {
    "status": {
     "state": "np",
     "value": null,
     "note": "The docs give no GA/beta label for the API or MCP server.",
     "source": "https://docs.dexpaprika.com/llms.txt",
     "checked": "Not published by vendor: checked 2026-10-17 on https://docs.dexpaprika.com/llms.txt"
    },
    "key": {
     "state": "no",
     "value": "No key",
     "note": "Paid plans use api-pro.dexpaprika.com with a key.",
     "source": "https://docs.dexpaprika.com/knowledge-base/rate-limits.md",
     "checked": "Verified 2026-10-17 on https://docs.dexpaprika.com/knowledge-base/rate-limits.md"
    },
    "free": {
     "state": "yes",
     "value": "10,000 credits / 30 days per IP",
     "note": "A free registered key raises the allowance.",
     "source": "https://docs.dexpaprika.com/knowledge-base/rate-limits.md",
     "checked": "Verified 2026-10-17 on https://docs.dexpaprika.com/knowledge-base/rate-limits.md"
    },
    "rate": {
     "state": "val",
     "value": "15/min documented; 10 in headers",
     "note": "Our test response carried ratelimit-limit: 10, so budget for the lower figure.",
     "source": "https://docs.dexpaprika.com/knowledge-base/rate-limits.md",
     "checked": "Verified 2026-10-17 on https://docs.dexpaprika.com/knowledge-base/rate-limits.md"
    },
    "mcp": {
     "state": "yes",
     "value": "Hosted, SSE or Streamable HTTP",
     "note": "https://mcp.dexpaprika.com/sse and /streamable-http.",
     "source": "https://docs.dexpaprika.com/ai-integration/hosted-mcp-server.md",
     "checked": "Verified 2026-10-17 on https://docs.dexpaprika.com/ai-integration/hosted-mcp-server.md"
    },
    "sdk": {
     "state": "yes",
     "value": "TypeScript, Python, Go, PHP",
     "note": "Listed on the official tools and SDKs page.",
     "source": "https://docs.dexpaprika.com/tools/all-tools.md",
     "checked": "Verified 2026-10-17 on https://docs.dexpaprika.com/tools/all-tools.md"
    },
    "license": {
     "state": "val",
     "value": "DexPaprika Terms of Use",
     "note": "The terms forbid making the content available to third parties, commercially or free of charge.",
     "source": "https://dexpaprika.com/terms",
     "checked": "Verified 2026-10-17 on https://dexpaprika.com/terms"
    },
    "commercial": {
     "state": "np",
     "value": null,
     "note": "No commercial-use clause beyond the redistribution ban is published.",
     "source": "https://dexpaprika.com/terms",
     "checked": "Not published by vendor: checked 2026-10-17 on https://dexpaprika.com/terms"
    },
    "cors": {
     "state": "no",
     "value": "REST: no CORS header",
     "note": "REST returned no Access-Control-Allow-Origin for a third-party origin; the MCP streamable-http endpoint returns *.",
     "source": "https://api.dexpaprika.com/networks",
     "checked": "Verified 2026-10-17 by test request to https://api.dexpaprika.com/networks"
    },
    "fresh": {
     "state": "val",
     "value": "Real-time; 36 networks",
     "note": "/networks returned 36 networks on our test.",
     "source": "https://api.dexpaprika.com/networks",
     "checked": "Verified 2026-10-17 by test request to https://api.dexpaprika.com/networks"
    }
   },
   "facts": [
    {
     "label": "Price",
     "text": "Free without a key. A free registered key (no card) raises the allowance; paid plans start at Dev, $30 a month for 500,000 credits.",
     "source": "https://docs.dexpaprika.com/knowledge-base/rate-limits.md"
    },
    {
     "label": "API key / auth",
     "text": "Not required on api.dexpaprika.com. Paid plans use api-pro.dexpaprika.com with the key in the Authorization header.",
     "source": "https://docs.dexpaprika.com/knowledge-base/rate-limits.md"
    },
    {
     "label": "Rate limit (no key)",
     "text": "Docs: 15 requests/min and 10,000 credits per IP over a rolling 30 days (one credit per request; batch calls cost one credit per item). Our test responses carried ratelimit-limit: 10 and x-credits-limit: 10000, so budget for the lower figure.",
     "source": "https://docs.dexpaprika.com/knowledge-base/rate-limits.md"
    },
    {
     "label": "Over-limit behavior",
     "text": "HTTP 429 when you exceed the per-minute rate; HTTP 402 when the credit allowance is used up (retrying will not help).",
     "source": "https://docs.dexpaprika.com/knowledge-base/rate-limits.md"
    },
    {
     "label": "Terms",
     "text": "DexPaprika Terms of Use (service provider CoinPaprika sp. z o.o.). They forbid reselling or redistributing the content to third parties and making excessive requests.",
     "source": "https://dexpaprika.com/terms"
    },
    {
     "label": "Hosted MCP server",
     "text": "https://mcp.dexpaprika.com/sse (recommended) or /streamable-http. Our initialize call reported \"DexPaprika MCP Server\" version 2.10.1 and tools/list returned 20 tools. Read tools require a short rationale string.",
     "source": "https://docs.dexpaprika.com/ai-integration/mcp-clients.md"
    },
    {
     "label": "Status / history depth",
     "text": "Live. Keyless OHLCV is limited to 1h+ candles over the last 24 hours; deeper history needs a key or paid plan.",
     "source": "https://docs.dexpaprika.com/knowledge-base/rate-limits.md"
    },
    {
     "label": "Endpoint",
     "text": "GET https://api.dexpaprika.com/networks/{network}/pools/search (the older /networks/{network}/pools now returns 410 with this replacement).",
     "source": "https://api.dexpaprika.com/docs/#tag/Pools/operation/searchNetworkPools"
    }
   ],
   "curl": "curl -sS \"https://api.dexpaprika.com/networks/ethereum/pools/search?limit=1\"",
   "mcp_config": "// Claude Desktop / Cursor mcp.json — hosted, keyless\n{\n  \"mcpServers\": {\n    \"dexpaprika\": { \"url\": \"https://mcp.dexpaprika.com/sse\" }\n  }\n}\n// Claude Code (streamable HTTP):\n// claude mcp add --transport http dexpaprika https://mcp.dexpaprika.com/streamable-http",
   "when_not": [
    "Do not run a 24/7 polling bot on the keyless tier. 10,000 credits per IP over a rolling 30 days is roughly 330 calls a day, and a burst today still counts against you for 30 days.",
    "Do not republish or resell the data in your own product without checking the Terms of Use, which restrict redistribution to third parties.",
    "Do not treat it as a trading or execution API. It is read-only market data, and pool prices on thin liquidity can be misleading.",
    "Do not send mixed-case addresses to the REST API. The docs say mixed-case inputs return 404 on REST (the MCP layer normalizes them)."
   ],
   "alternatives": [
    {
     "name": "Morpho MCP",
     "url": "https://agentapilist.com/agent-tools/morpho-mcp/",
     "note": "Read-only lending-market data when you need DeFi lending rates rather than DEX prices."
    },
    {
     "name": "GeckoTerminal DEX API",
     "url": "https://www.geckoterminal.com/dex-api",
     "note": "Another public on-chain DEX data API; compare its limits and terms before switching."
    },
    {
     "name": "Wikipedia REST API",
     "url": "https://agentapilist.com/agent-tools/wikipedia-rest-api/",
     "note": "Free background on protocols and tokens when the agent needs context, not live prices."
    }
   ]
  },
  {
   "slug": "poly-haven-api",
   "name": "Poly Haven API",
   "org": "Poly Haven",
   "category": "media",
   "own": false,
   "summary": "Search and download about 2,400 CC0 HDRIs, PBR textures and 3D models. Free for any use, no key; send a User-Agent naming your app.",
   "verified": "2026-10-17",
   "url": "https://agentapilist.com/agent-tools/poly-haven-api/",
   "status": "Not published by vendor",
   "features": {
    "status": {
     "state": "np",
     "value": null,
     "note": "The README says the API is currently live; the terms say it is provided as available with no uptime guarantee. No stage label.",
     "source": "https://github.com/Poly-Haven/Public-API",
     "checked": "Not published by vendor: checked 2026-10-17 on https://github.com/Poly-Haven/Public-API"
    },
    "key": {
     "state": "no",
     "value": "No key; send a User-Agent",
     "note": "Calls must carry a unique Referer or User-Agent naming your software.",
     "source": "https://github.com/Poly-Haven/Public-API/blob/master/ToS.md",
     "checked": "Verified 2026-10-17 on https://github.com/Poly-Haven/Public-API/blob/master/ToS.md"
    },
    "free": {
     "state": "yes",
     "value": "Free for any use",
     "note": "Poly Haven will never require payment, a license or a key.",
     "source": "https://github.com/Poly-Haven/Public-API/blob/master/ToS.md",
     "checked": "Verified 2026-10-17 on https://github.com/Poly-Haven/Public-API/blob/master/ToS.md"
    },
    "rate": {
     "state": "np",
     "value": null,
     "note": "No numeric limit is published; the acceptable-use clause applies.",
     "source": "https://github.com/Poly-Haven/Public-API/blob/master/ToS.md",
     "checked": "Not published by vendor: checked 2026-10-17 on https://github.com/Poly-Haven/Public-API/blob/master/ToS.md"
    },
    "mcp": {
     "state": "np",
     "value": null,
     "note": "No official MCP server is listed.",
     "source": "https://github.com/Poly-Haven/Public-API",
     "checked": "Not published by vendor: checked 2026-10-17 on https://github.com/Poly-Haven/Public-API"
    },
    "sdk": {
     "state": "np",
     "value": null,
     "note": "No official SDK is listed; the README links the OpenAPI docs and terms.",
     "source": "https://github.com/Poly-Haven/Public-API",
     "checked": "Not published by vendor: checked 2026-10-17 on https://github.com/Poly-Haven/Public-API"
    },
    "license": {
     "state": "val",
     "value": "CC0 assets; credit for live API use",
     "note": "Apps that surface live API results must credit Poly Haven.",
     "source": "https://github.com/Poly-Haven/Public-API/blob/master/ToS.md",
     "checked": "Verified 2026-10-17 on https://github.com/Poly-Haven/Public-API/blob/master/ToS.md"
    },
    "commercial": {
     "state": "yes",
     "value": "Yes, including for-profit",
     "note": "Terms section 2.1–2.3.",
     "source": "https://github.com/Poly-Haven/Public-API/blob/master/ToS.md",
     "checked": "Verified 2026-10-17 on https://github.com/Poly-Haven/Public-API/blob/master/ToS.md"
    },
    "cors": {
     "state": "yes",
     "value": "Access-Control-Allow-Origin: *",
     "note": "Returned on a GET with a third-party Origin header.",
     "source": "https://api.polyhaven.com/search?q=brick&t=textures",
     "checked": "Verified 2026-10-17 by test request to https://api.polyhaven.com/search?q=brick&t=textures"
    },
    "fresh": {
     "state": "val",
     "value": "997 HDRIs, 869 textures, 521 models",
     "note": "Counts from /assets?type=hdris|textures|models.",
     "source": "https://api.polyhaven.com/assets?type=hdris",
     "checked": "Verified 2026-10-17 by test request to https://api.polyhaven.com/assets?type=hdris"
    }
   },
   "facts": [
    {
     "label": "Price",
     "text": "Free for anyone, for any purpose, including commercial use. The terms say Poly Haven will never require payment, a license or a key to use the API.",
     "source": "https://github.com/Poly-Haven/Public-API/blob/master/ToS.md"
    },
    {
     "label": "API key / auth",
     "text": "Not required. The API terms do require a unique User-Agent or Referer header that names your software.",
     "source": "https://github.com/Poly-Haven/Public-API/blob/master/ToS.md"
    },
    {
     "label": "Rate limit",
     "text": "No numeric limit is published. The acceptable-use clause bans anything that degrades the API for others, and responses are cached (cache-control: max-age=43200 on our test).",
     "source": "https://github.com/Poly-Haven/Public-API/blob/master/ToS.md"
    },
    {
     "label": "Terms",
     "text": "Live API use inside your app, site or service must visibly credit Poly Haven (for example \"Powered by Poly Haven\"). Downloaded CC0 assets need no attribution.",
     "source": "https://github.com/Poly-Haven/Public-API/blob/master/ToS.md"
    },
    {
     "label": "Licensing",
     "text": "Every asset is CC0: use it for anything, commercial included, with no attribution required.",
     "source": "https://polyhaven.com/license"
    },
    {
     "label": "Catalog size",
     "text": "997 HDRIs, 869 textures and 521 models (counts from /assets?type=… on the check date).",
     "source": "https://api.polyhaven.com/assets?type=hdris"
    },
    {
     "label": "Status",
     "text": "Provided \"as available\" with no uptime guarantee; Poly Haven may change or suspend the API without notice.",
     "source": "https://github.com/Poly-Haven/Public-API/blob/master/ToS.md"
    },
    {
     "label": "Endpoints",
     "text": "/assets, /search?q=…&t=…, /info/{id}, /files/{id}, /taxonomy, /types (OpenAPI spec published).",
     "source": "https://api.polyhaven.com/api-docs/swagger.json"
    }
   ],
   "curl": "curl -sS -A \"my-agent/1.0\" \"https://api.polyhaven.com/search?q=brick&t=textures\"",
   "mcp_config": "// Agent tool definitions (JSON Schema) — implement with HTTP GET\n// Always send User-Agent: <your-app-name>/<version>\n[\n  {\n    \"name\": \"polyhaven_search\",\n    \"description\": \"Search CC0 assets on Poly Haven. Returns slugs, best match first.\",\n    \"input_schema\": { \"type\": \"object\",\n      \"properties\": { \"q\": { \"type\": \"string\" },\n                      \"t\": { \"type\": \"string\", \"enum\": [\"hdris\", \"textures\", \"models\"] } },\n      \"required\": [\"q\"] }\n  },\n  {\n    \"name\": \"polyhaven_files\",\n    \"description\": \"Download URLs for one asset by map, resolution and format.\",\n    \"input_schema\": { \"type\": \"object\",\n      \"properties\": { \"slug\": { \"type\": \"string\" } }, \"required\": [\"slug\"] }\n  }\n]\n// GET https://api.polyhaven.com/search?q={q}&t={t}\n// GET https://api.polyhaven.com/files/{slug}",
   "when_not": [
    "Do not ship an app that shows live Poly Haven results without a visible \"Powered by Poly Haven\" style credit; the API terms require it.",
    "Do not call the API with a generic or missing User-Agent from production code; the terms require a header that names your app.",
    "Do not scrape polyhaven.com pages; the site terms forbid it and the grids are built in JavaScript anyway. Use the API.",
    "Do not rely on it for a hard SLA. It is a free service with no uptime guarantee, so cache or mirror the assets you depend on."
   ],
   "alternatives": [
    {
     "name": "Openverse API",
     "url": "https://agentapilist.com/agent-tools/openverse-api/",
     "note": "Free openly licensed images and audio when you need 2D media or sound, not 3D assets."
    },
    {
     "name": "ambientCG API",
     "url": "https://docs.ambientcg.com/api/",
     "note": "Another CC0 library of PBR materials with a public API; run by one person and not meant for enterprise reliability."
    },
    {
     "name": "GitBook docs MCP",
     "url": "https://agentapilist.com/agent-tools/gitbook-docs-mcp/",
     "note": "Keyless docs access for agents, useful when the agent also needs a tool’s documentation."
    }
   ]
  },
  {
   "slug": "gitbook-docs-mcp",
   "name": "GitBook docs MCP (per-site)",
   "org": "GitBook",
   "category": "docs",
   "own": false,
   "summary": "Add {docs-site-url}/~gitbook/mcp to Claude, Cursor or Codex and the agent can search and read that product’s docs. Keyless for public sites.",
   "verified": "2026-10-17",
   "url": "https://agentapilist.com/agent-tools/gitbook-docs-mcp/",
   "status": "Not published by vendor",
   "features": {
    "status": {
     "state": "np",
     "value": null,
     "note": "The docs describe it as included with every published site, with no stage label.",
     "source": "https://gitbook.com/docs/ai-for-your-readers/mcp-servers-for-published-docs.md",
     "checked": "Not published by vendor: checked 2026-10-17 on https://gitbook.com/docs/ai-for-your-readers/mcp-servers-for-published-docs.md"
    },
    "key": {
     "state": "no",
     "value": "None for public sites",
     "note": "Authenticated sites use OAuth through the site’s auth provider.",
     "source": "https://gitbook.com/docs/ai-for-your-readers/mcp-servers-for-published-docs.md",
     "checked": "Verified 2026-10-17 on https://gitbook.com/docs/ai-for-your-readers/mcp-servers-for-published-docs.md"
    },
    "free": {
     "state": "yes",
     "value": "Included with every published site",
     "note": "Free to connect for readers.",
     "source": "https://gitbook.com/docs/ai-for-your-readers/mcp-servers-for-published-docs.md",
     "checked": "Verified 2026-10-17 on https://gitbook.com/docs/ai-for-your-readers/mcp-servers-for-published-docs.md"
    },
    "rate": {
     "state": "np",
     "value": null,
     "note": "No limit is published, and our test responses carried no rate-limit headers.",
     "source": "https://gitbook.com/docs/ai-for-your-readers/mcp-servers-for-published-docs.md",
     "checked": "Not published by vendor: checked 2026-10-17 on https://gitbook.com/docs/ai-for-your-readers/mcp-servers-for-published-docs.md"
    },
    "mcp": {
     "state": "yes",
     "value": "Per site, /~gitbook/mcp",
     "note": "Read-only access to the latest published content.",
     "source": "https://gitbook.com/docs/ai-for-your-readers/mcp-servers-for-published-docs.md",
     "checked": "Verified 2026-10-17 on https://gitbook.com/docs/ai-for-your-readers/mcp-servers-for-published-docs.md"
    },
    "sdk": {
     "state": "na",
     "value": null,
     "note": "GitBook’s @gitbook/api client targets the GitBook management API, not the per-site docs MCP.",
     "source": "https://www.npmjs.com/package/@gitbook/api",
     "checked": "Verified 2026-10-17 on https://www.npmjs.com/package/@gitbook/api"
    },
    "license": {
     "state": "val",
     "value": "Owned by each docs site",
     "note": "GitBook’s platform terms apply; the content belongs to each site’s owner.",
     "source": "https://gitbook.com/docs/policies/terms",
     "checked": "Verified 2026-10-17 on https://gitbook.com/docs/policies/terms"
    },
    "commercial": {
     "state": "np",
     "value": null,
     "note": "Depends on each docs site’s owner; GitBook publishes no rule for readers.",
     "source": "https://gitbook.com/docs/ai-for-your-readers/mcp-servers-for-published-docs.md",
     "checked": "Not published by vendor: checked 2026-10-17 on https://gitbook.com/docs/ai-for-your-readers/mcp-servers-for-published-docs.md"
    },
    "cors": {
     "state": "no",
     "value": "Preflight had no CORS headers",
     "note": "OPTIONS returned 204 without Access-Control-Allow-Origin.",
     "source": "https://gitbook.com/docs/~gitbook/mcp",
     "checked": "Verified 2026-10-17 by test request to https://gitbook.com/docs/~gitbook/mcp"
    },
    "fresh": {
     "state": "val",
     "value": "Latest published version only",
     "note": "Drafts and unpublished changes stay private.",
     "source": "https://gitbook.com/docs/ai-for-your-readers/mcp-servers-for-published-docs.md",
     "checked": "Verified 2026-10-17 on https://gitbook.com/docs/ai-for-your-readers/mcp-servers-for-published-docs.md"
    }
   },
   "facts": [
    {
     "label": "Price",
     "text": "Free to connect for readers. GitBook includes the MCP server with every published docs site.",
     "source": "https://gitbook.com/docs/ai-for-your-readers/mcp-servers-for-published-docs.md"
    },
    {
     "label": "API key / auth",
     "text": "None for public sites. Fully authenticated sites use OAuth with Dynamic Client Registration through the site’s auth provider; partially authenticated sites use /~gitbook/mcp/auth.",
     "source": "https://gitbook.com/docs/ai-for-your-readers/mcp-servers-for-published-docs.md"
    },
    {
     "label": "Rate limit",
     "text": "No limit is published, and our test responses carried no rate-limit headers. Treat it as a shared public service and keep calls modest.",
     "source": "https://gitbook.com/docs/ai-for-your-readers/mcp-servers-for-published-docs.md"
    },
    {
     "label": "Terms",
     "text": "GitBook’s terms of service apply to the platform; the documentation content belongs to each site’s owner.",
     "source": "https://gitbook.com/docs/policies/terms"
    },
    {
     "label": "Availability",
     "text": "Only works when the site owner leaves Page actions enabled. If they turn it off, /~gitbook/mcp returns 404.",
     "source": "https://gitbook.com/docs/ai-for-your-readers/mcp-servers-for-published-docs.md"
    },
    {
     "label": "Tools",
     "text": "tools/list on GitBook’s own docs MCP returned searchDocumentation, getPage, askQuestion and sendFeedback (the endpoint accepts POST only, so opening it in a browser errors).",
     "source": "https://gitbook.com/docs/ai-for-your-readers/mcp-servers-for-published-docs.md"
    },
    {
     "label": "Markdown and llms.txt",
     "text": "Append .md to any published page for Markdown; /llms.txt and /llms-full.txt are published at the site root.",
     "source": "https://gitbook.com/docs/getting-started/llm-ready-docs.md"
    }
   ],
   "curl": "curl -sS -X POST \"https://gitbook.com/docs/~gitbook/mcp\" \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Accept: application/json, text/event-stream\" \\\n  -d '{\"jsonrpc\":\"2.0\",\"id\":2,\"method\":\"tools/call\",\"params\":{\"name\":\"searchDocumentation\",\"arguments\":{\"query\":\"custom domain\"}}}'",
   "mcp_config": "// Cursor .cursor/mcp.json (swap in any GitBook-hosted docs URL)\n{\n  \"mcpServers\": {\n    \"vendor-docs\": { \"url\": \"https://gitbook.com/docs/~gitbook/mcp\" }\n  }\n}\n// Claude Code:\n// claude mcp add --transport http vendor-docs https://gitbook.com/docs/~gitbook/mcp\n// Codex:\n// codex mcp add vendor-docs https://gitbook.com/docs/~gitbook/mcp",
   "when_not": [
    "Do not assume every docs site has it. It only exists on GitBook-hosted sites with Page actions enabled; other sites return 404.",
    "Do not use it for docs that need static visitor tokens in headers. GitBook says MCP auth does not support that setup.",
    "Do not connect a dozen docs servers at once. Each adds tools to the agent’s context; connect the one or two you need for the task.",
    "Do not treat askQuestion answers as the source of truth. Have the agent read the page with getPage and cite it."
   ],
   "alternatives": [
    {
     "name": "You.com MCP (free)",
     "url": "https://agentapilist.com/agent-tools/you-com-mcp-free/",
     "note": "Keyless web search when the docs aren’t on GitBook or you need the wider web."
    },
    {
     "name": "Wikipedia REST API",
     "url": "https://agentapilist.com/agent-tools/wikipedia-rest-api/",
     "note": "Free encyclopedia summaries for general background rather than product docs."
    },
    {
     "name": "DexPaprika MCP",
     "url": "https://agentapilist.com/agent-tools/dexpaprika-api/",
     "note": "Another keyless hosted MCP server, for live DEX market data."
    }
   ]
  },
  {
   "slug": "agentapilist-mcp",
   "name": "AgentAPIList MCP server",
   "org": "AgentAPIList",
   "category": "api-data",
   "own": true,
   "summary": "Keyless remote MCP server at https://agentapilist.com/mcp with 8 tools for AI API costs, API facts and free agent tools. This is our own tool.",
   "verified": "2026-10-17",
   "url": "https://agentapilist.com/agent-tools/agentapilist-mcp/",
   "status": "Beta (launched 2026-10-17)",
   "features": {
    "status": {
     "state": "val",
     "value": "Beta (launched 2026-10-17)",
     "note": "No uptime guarantee; tool names and fields may change.",
     "source": "https://agentapilist.com/for-agents/",
     "checked": "Verified 2026-10-17 on https://agentapilist.com/for-agents/"
    },
    "key": {
     "state": "no",
     "value": "No key, no account",
     "note": "initialize and tools/call returned HTTP 200 without credentials.",
     "source": "https://agentapilist.com/mcp",
     "checked": "Verified 2026-10-17 by test request to https://agentapilist.com/mcp"
    },
    "free": {
     "state": "yes",
     "value": "Free",
     "note": "There is no paid tier.",
     "source": "https://agentapilist.com/for-agents/",
     "checked": "Verified 2026-10-17 on https://agentapilist.com/for-agents/"
    },
    "rate": {
     "state": "val",
     "value": "No app-level limit",
     "note": "No rate-limit headers. Cloudflare’s Workers Free plan caps the account at 100,000 Functions + Workers requests/day (resets midnight UTC).",
     "source": "https://developers.cloudflare.com/pages/functions/pricing/",
     "checked": "Verified 2026-10-17 on https://developers.cloudflare.com/pages/functions/pricing/"
    },
    "mcp": {
     "state": "yes",
     "value": "Hosted, Streamable HTTP",
     "note": "https://agentapilist.com/mcp: stateless, JSON responses, 8 tools.",
     "source": "https://agentapilist.com/for-agents/",
     "checked": "Verified 2026-10-17 on https://agentapilist.com/for-agents/"
    },
    "sdk": {
     "state": "na",
     "value": null,
     "note": "Any MCP client works; there is no SDK.",
     "source": "https://agentapilist.com/for-agents/",
     "checked": "Verified 2026-10-17 on https://agentapilist.com/for-agents/"
    },
    "license": {
     "state": "np",
     "value": null,
     "note": "No license or terms of use for the data have been published. This is our own tool.",
     "source": "https://agentapilist.com/for-agents/",
     "checked": "Not published by vendor: checked 2026-10-17 on https://agentapilist.com/for-agents/"
    },
    "commercial": {
     "state": "np",
     "value": null,
     "note": "No terms published, so commercial use is not addressed.",
     "source": "https://agentapilist.com/for-agents/",
     "checked": "Not published by vendor: checked 2026-10-17 on https://agentapilist.com/for-agents/"
    },
    "cors": {
     "state": "yes",
     "value": "Access-Control-Allow-Origin: *",
     "note": "Preflight returned 204 with *.",
     "source": "https://agentapilist.com/mcp",
     "checked": "Verified 2026-10-17 by test request to https://agentapilist.com/mcp"
    },
    "fresh": {
     "state": "val",
     "value": "Rebuilt each deploy; prices 2026-10-17",
     "note": "Same data as the site; every price carries its own verified date.",
     "source": "https://agentapilist.com/data/pricing.json",
     "checked": "Verified 2026-10-17 by test request to https://agentapilist.com/data/pricing.json"
    }
   },
   "facts": [
    {
     "label": "Price",
     "text": "Free. There is no paid tier and no account.",
     "source": "https://agentapilist.com/for-agents/"
    },
    {
     "label": "Endpoint",
     "text": "POST https://agentapilist.com/mcp (Streamable HTTP, JSON-RPC 2.0, JSON responses; GET returns 405 because there is no SSE stream).",
     "source": "https://agentapilist.com/for-agents/"
    },
    {
     "label": "API key / auth",
     "text": "None. initialize, tools/list and tools/call returned HTTP 200 without any credentials.",
     "source": "https://agentapilist.com/for-agents/"
    },
    {
     "label": "Rate limit",
     "text": "No app-level limit and no rate-limit headers. It runs on Cloudflare Pages Functions, whose requests count toward the Workers Free plan cap of 100,000 requests per day across the whole account (Functions and Workers combined, reset at midnight UTC).",
     "source": "https://developers.cloudflare.com/pages/functions/pricing/"
    },
    {
     "label": "Terms",
     "text": "No license or terms of use for this data have been published yet. Vendor facts link to each vendor’s own page.",
     "source": "https://agentapilist.com/for-agents/"
    },
    {
     "label": "Conflict of interest",
     "text": "This is our own tool. AgentAPIList built and runs it, and it serves the same data as this site.",
     "source": "https://agentapilist.com/for-agents/"
    },
    {
     "label": "Status",
     "text": "Beta, launched 2026-10-17. No uptime guarantee; tool names and fields may change.",
     "source": "https://agentapilist.com/for-agents/"
    },
    {
     "label": "Tools",
     "text": "estimate_cost, compare_apis, get_api, list_apis, list_agent_tools, get_agent_tool, compare_agent_tools, search.",
     "source": "https://agentapilist.com/openapi.json"
    }
   ],
   "curl": "curl -sS -X POST \"https://agentapilist.com/mcp\" \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Accept: application/json, text/event-stream\" \\\n  -d '{\"jsonrpc\":\"2.0\",\"id\":2,\"method\":\"tools/call\",\"params\":{\"name\":\"estimate_cost\",\"arguments\":{\"requests\":1000000,\"preset\":\"classification\",\"apis\":[\"openai-decisions\",\"jev-typesafe-ai\"]}}}'",
   "mcp_config": "// Claude Code\nclaude mcp add --transport http agentapilist https://agentapilist.com/mcp\n\n// Cursor: .cursor/mcp.json\n{\n  \"mcpServers\": {\n    \"agentapilist\": { \"url\": \"https://agentapilist.com/mcp\" }\n  }\n}\n\n// Claude Desktop: claude_desktop_config.json (stdio bridge via mcp-remote,\n// tested 2026-10-17), or add the URL under Settings > Connectors\n{\n  \"mcpServers\": {\n    \"agentapilist\": { \"command\": \"npx\", \"args\": [\"-y\", \"mcp-remote\", \"https://agentapilist.com/mcp\"] }\n  }\n}",
   "when_not": [
    "Do not treat it as neutral. This is our own tool; confirm any price that drives a purchase on the vendor’s pricing page (every result carries source_url).",
    "Do not use it for models it does not track. It covers 21 decision, guardrail and structured-output APIs, not every LLM; OpenRouter’s models API covers far more.",
    "Do not rely on it for production uptime. It is a beta with no SLA, and the whole Cloudflare account shares a 100,000 requests/day free-plan cap.",
    "Do not build commercial products on the data yet. No license or terms of use have been published."
   ],
   "alternatives": [
    {
     "name": "AgentAPIList cost API",
     "url": "https://agentapilist.com/agent-tools/agentapilist-cost-api/",
     "note": "The same data over plain HTTP GET and static JSON files, for scripts that don’t speak MCP."
    },
    {
     "name": "OpenRouter models API",
     "url": "https://openrouter.ai/api/v1/models",
     "note": "Keyless JSON list of 470 models with per-token prices (our test 2026-10-17); prices are OpenRouter’s, not each vendor’s direct price."
    },
    {
     "name": "LiteLLM model price map",
     "url": "https://github.com/BerriAI/litellm/blob/main/model_prices_and_context_window.json",
     "note": "MIT-licensed JSON with 4,201 model entries (our fetch 2026-10-17), community maintained, no verified dates per price."
    },
    {
     "name": "GitBook docs MCP",
     "url": "https://agentapilist.com/agent-tools/gitbook-docs-mcp/",
     "note": "Read a vendor’s own docs and pricing pages directly when they are hosted on GitBook."
    }
   ]
  },
  {
   "slug": "agentapilist-cost-api",
   "name": "AgentAPIList cost API + JSON data",
   "org": "AgentAPIList",
   "category": "api-data",
   "own": true,
   "summary": "GET /api/cost returns monthly cost per AI API with formula, price date and source; /data/*.json files carry the full price table. This is our own tool.",
   "verified": "2026-10-17",
   "url": "https://agentapilist.com/agent-tools/agentapilist-cost-api/",
   "status": "Beta (launched 2026-10-17)",
   "features": {
    "status": {
     "state": "val",
     "value": "Beta (launched 2026-10-17)",
     "note": "No uptime guarantee; fields may change.",
     "source": "https://agentapilist.com/for-agents/",
     "checked": "Verified 2026-10-17 on https://agentapilist.com/for-agents/"
    },
    "key": {
     "state": "no",
     "value": "No key",
     "note": "Test request returned HTTP 200 without credentials.",
     "source": "https://agentapilist.com/api/cost?requests=100000&input_tokens=1000&output_tokens=300&category=structured",
     "checked": "Verified 2026-10-17 by test request to https://agentapilist.com/api/cost?requests=100000&input_tokens=1000&output_tokens=300&category=structured"
    },
    "free": {
     "state": "yes",
     "value": "Free",
     "note": "There is no paid tier.",
     "source": "https://agentapilist.com/for-agents/",
     "checked": "Verified 2026-10-17 on https://agentapilist.com/for-agents/"
    },
    "rate": {
     "state": "val",
     "value": "No app-level limit",
     "note": "/api/* counts toward Cloudflare’s 100,000 requests/day account cap on the Workers Free plan; static /data/*.json files are free and unlimited.",
     "source": "https://developers.cloudflare.com/pages/functions/pricing/",
     "checked": "Verified 2026-10-17 on https://developers.cloudflare.com/pages/functions/pricing/"
    },
    "mcp": {
     "state": "yes",
     "value": "Same data at /mcp",
     "note": "The AgentAPIList MCP server exposes this engine as estimate_cost.",
     "source": "https://agentapilist.com/for-agents/",
     "checked": "Verified 2026-10-17 on https://agentapilist.com/for-agents/"
    },
    "sdk": {
     "state": "na",
     "value": null,
     "note": "Plain HTTP GET and JSON; an OpenAPI 3.1 spec is published at /openapi.json.",
     "source": "https://agentapilist.com/openapi.json",
     "checked": "Verified 2026-10-17 on https://agentapilist.com/openapi.json"
    },
    "license": {
     "state": "np",
     "value": null,
     "note": "No license or terms of use for the data have been published. This is our own tool.",
     "source": "https://agentapilist.com/for-agents/",
     "checked": "Not published by vendor: checked 2026-10-17 on https://agentapilist.com/for-agents/"
    },
    "commercial": {
     "state": "np",
     "value": null,
     "note": "No terms published, so commercial use is not addressed.",
     "source": "https://agentapilist.com/for-agents/",
     "checked": "Not published by vendor: checked 2026-10-17 on https://agentapilist.com/for-agents/"
    },
    "cors": {
     "state": "yes",
     "value": "Access-Control-Allow-Origin: *",
     "note": "Returned on a GET with a third-party Origin header.",
     "source": "https://agentapilist.com/api/cost?requests=100000&input_tokens=1000&output_tokens=300&category=structured",
     "checked": "Verified 2026-10-17 by test request to https://agentapilist.com/api/cost?requests=100000&input_tokens=1000&output_tokens=300&category=structured"
    },
    "fresh": {
     "state": "val",
     "value": "Rebuilt each deploy; prices 2026-10-17",
     "note": "23 price entries for 14 APIs, each with its source and verified date.",
     "source": "https://agentapilist.com/data/pricing.json",
     "checked": "Verified 2026-10-17 by test request to https://agentapilist.com/data/pricing.json"
    }
   },
   "facts": [
    {
     "label": "Price",
     "text": "Free. There is no paid tier and no account.",
     "source": "https://agentapilist.com/for-agents/"
    },
    {
     "label": "Endpoint",
     "text": "GET https://agentapilist.com/api/cost?requests=&input_tokens=&output_tokens=&text_units=&images=&apis=&category= (also /api/tools, /api/apis, /api/search).",
     "source": "https://agentapilist.com/openapi.json"
    },
    {
     "label": "API key / auth",
     "text": "None. Our test request returned HTTP 200 without credentials.",
     "source": "https://agentapilist.com/for-agents/"
    },
    {
     "label": "Rate limit",
     "text": "No app-level limit and no rate-limit headers. /api/* runs on Cloudflare Pages Functions, which count toward the Workers Free plan cap of 100,000 requests per day across the account; the static /data/*.json files are static assets, which Cloudflare serves free and unlimited.",
     "source": "https://developers.cloudflare.com/pages/functions/pricing/"
    },
    {
     "label": "Terms",
     "text": "No license or terms of use for this data have been published yet. Vendor facts link to each vendor’s own page.",
     "source": "https://agentapilist.com/for-agents/"
    },
    {
     "label": "Conflict of interest",
     "text": "This is our own tool. AgentAPIList built and runs it, and it serves the same data as this site.",
     "source": "https://agentapilist.com/for-agents/"
    },
    {
     "label": "Status",
     "text": "Beta, launched 2026-10-17. No uptime guarantee; fields may change.",
     "source": "https://agentapilist.com/for-agents/"
    },
    {
     "label": "Validation",
     "text": "Bad input returns HTTP 400 with an error message (for example “requests is required”). Successful /api/cost responses send Cache-Control: public, max-age=300.",
     "source": "https://agentapilist.com/for-agents/"
    }
   ],
   "curl": "curl -sS \"https://agentapilist.com/api/cost?requests=100000&input_tokens=1000&output_tokens=300&category=structured\"",
   "mcp_config": "// OpenAI-style function tool that wraps GET /api/cost\n{\n  \"type\": \"function\",\n  \"name\": \"estimate_api_cost\",\n  \"description\": \"Monthly USD cost per AI API from AgentAPIList (our own tool)\",\n  \"parameters\": {\n    \"type\": \"object\",\n    \"properties\": {\n      \"requests\": { \"type\": \"integer\" },\n      \"input_tokens\": { \"type\": \"integer\" },\n      \"output_tokens\": { \"type\": \"integer\" },\n      \"category\": { \"type\": \"string\", \"enum\": [\"all\",\"decision\",\"structured\",\"guardrail\",\"classifier\",\"gateway\"] }\n    },\n    \"required\": [\"requests\"]\n  }\n}\n// Same data as MCP tools (estimate_cost and 7 more):\n// Claude Code:   claude mcp add --transport http agentapilist https://agentapilist.com/mcp\n// Cursor:        .cursor/mcp.json → { \"mcpServers\": { \"agentapilist\": { \"url\": \"https://agentapilist.com/mcp\" } } }\n// Claude Desktop: { \"mcpServers\": { \"agentapilist\": { \"command\": \"npx\", \"args\": [\"-y\", \"mcp-remote\", \"https://agentapilist.com/mcp\"] } } }",
   "when_not": [
    "Do not treat it as neutral. This is our own tool; check the vendor’s pricing page (source_url) before a purchase decision.",
    "Do not expect free-tier deductions. Costs are list prices before free allowances and taxes.",
    "Do not poll it for every request. Cache results, or download /data/pricing.json once, since the whole account shares a 100,000 requests/day free-plan cap for Functions.",
    "Do not build commercial products on the data yet. No license or terms of use have been published."
   ],
   "alternatives": [
    {
     "name": "AgentAPIList MCP server",
     "url": "https://agentapilist.com/agent-tools/agentapilist-mcp/",
     "note": "The same engine as MCP tools, plus agent-tool search and comparison."
    },
    {
     "name": "OpenRouter models API",
     "url": "https://openrouter.ai/api/v1/models",
     "note": "Keyless JSON with per-token prices for 470 models (our test 2026-10-17); OpenRouter’s prices, broader coverage."
    },
    {
     "name": "LiteLLM model price map",
     "url": "https://github.com/BerriAI/litellm/blob/main/model_prices_and_context_window.json",
     "note": "MIT-licensed JSON price map with 4,201 entries (our fetch 2026-10-17), no per-price verified dates."
    }
   ]
  }
 ]
}
