MCP server for automation discovery — search Zapier's app directory and surface popular Zap templates between apps, with one-click create links. Bring your own Partner API client_id.
Two tools with clear, action-verb names (search_apps, find_zap_templates) and solid descriptions (194 and 180 chars respectively). Input schemas are well-formed with Zod validation, proper type constraints (min/max), and parameter descriptions. However, output schemas are completely undocumented, responses are JSON-stringified text with no declared structure. Error handling is basic (try/catch wrapper returns error message as text). No tool annotations (readOnlyHint, idempotentHint). Parameter descriptions are adequate but lack dependency hints (e.g., 'Use returned slugs with find_zap_templates' is in tool description, not param description). Missing guidance on pagination behavior and result limits.
What do people actually automate with these apps? Returns popular, ready-made Zap templates (by app slug from search_apps — one app or a pair like ['slack','notion']), each with a step chain and a one-click create link.
Search Zapier's directory of 9,000+ integrated apps by name. Without a query, returns the most popular apps. Use the returned slugs with find_zap_templates.
Output schemas completely undocumented. Tools return JSON-stringified text with no declared structure. LLMs cannot plan downstream operations or extract specific fields without parsing unstructured output.
No tool annotations (readOnlyHint, idempotentHint). Both tools are read-only and idempotent, but this is not declared in the schema. Agents cannot determine retry safety or side-effect profile.
Error handling returns raw error messages as text without recovery guidance. 'ZAPIER_CLIENT_ID is not set' is helpful, but most API errors (401, 404, 5xx) will be opaque to the LLM.
Parameter descriptions lack dependency hints. 'App slugs, e.g. ["slack", "notion"]' in find_zap_templates should explicitly state 'Obtain from search_apps results' to guide multi-step planning.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 60 | 2026-07-28+ | v2 |
No pagination or result-limit documentation. search_apps defaults to 10 results; unclear if this is enforced or if larger limits are possible. No next_cursor or total_count guidance.