Model Context Protocol Server for Apify that enables running Apify Actors as MCP tools, with support for searching actors, fetching documentation, and dynamically loading actors
Server has 8 tools with basic schemas and descriptions, but significant gaps limit production readiness. Tool names follow verb_noun convention (get-, search-, call-, add-) which is good. However, descriptions are inconsistent in depth, some are generic ('Help tool that provides information'), and parameter descriptions lack detail on constraints, formats, and valid ranges. Input schemas are present but minimal: most parameters lack type constraints, enums, or validation guidance. Output schemas are not documented. Error handling is not evident in tool definitions. The dynamic actor tool (apify/rag-web-browser) is inferred from server.ts, not explicitly registered with full schema, capping its score at 50. Overall, definitions are functional but below production baseline (194 char avg description; 100% of A+ tools have param descriptions, this server has ~50%).
Dynamically add an Apify Actor as a tool to the MCP server
Help tool that provides information about available Apify MCP server tools and how to use them
Dynamic actor tool - RAG Web Browser actor for web scraping and content extraction
Call an Apify Actor with specified input and retrieve results from its dataset
Fetch and convert Apify documentation content from a URL to markdown
Get detailed information about an Apify Actor
Parameter descriptions lack constraint details. 'limit' and 'maxResults' parameters have no min/max bounds, format specs, or guidance on reasonable ranges. LLMs will pass arbitrary values.
Output schemas are not documented. Tools return data but LLMs cannot plan downstream calls without knowing response structure. E.g., does search-actors return actor_id, name, description? What fields enable chaining?
Dynamic actor tool (apify/rag-web-browser) is inferred from server.ts, not explicitly registered with full schema in const.ts. Tool definition is incomplete and cannot be verified.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 63 | <=2025-11-25 | v2 |
Search for Apify Actors in the Apify Store
Search Apify documentation using Algolia search
Error handling guidance is absent. Tools have no documented recovery paths. E.g., if search-actors returns no results, should the LLM try a broader query? If call-actor fails, is it retryable?
Tool descriptions are generic or incomplete. 'Help tool that provides information' (apify-actor-help-tool) does not explain WHEN to call it or WHAT it returns. Descriptions should be 50-200 chars and answer: what, when, why.