Skip to main content
Glama
arose26

zapier-discovery-mcp

by arose26

zapier-discovery-mcp

An MCP server for automation discovery. Zapier MCP executes automations — this server answers the question that comes first: what could I automate?

  • "What do people automate between Slack and Notion?" — real, popular Zap templates, each with a one-click create link

  • "Is there a Zapier integration for this tool?" — search the 9,000+ app directory

  • "Give me automation ideas for my CRM" — templates ranked by actual usage, not hallucinated

Sibling project: zapier-dev-mcp for building Zapier integrations.

Setup

You need a Zapier Partner API client_id — free with any Zapier integration, and not a secret (it ships in client-side embed code). See the Partner API docs for where to find yours.

Claude Code

claude mcp add zapier-discovery --env ZAPIER_CLIENT_ID=your_client_id -- npx -y zapier-discovery-mcp

Claude Desktop — add to claude_desktop_config.json:

{
  "mcpServers": {
    "zapier-discovery": {
      "command": "npx",
      "args": ["-y", "zapier-discovery-mcp"],
      "env": { "ZAPIER_CLIENT_ID": "your_client_id" }
    }
  }
}

Optional: ZAPIER_API_BASE overrides the API host (testing, proxies).

Related MCP server: mcp-server-mcpindex

Tools

Tool

What it does

search_apps

Search the app directory by name; popularity-ordered without a query. Returns slugs for the next step.

find_zap_templates

Popular ready-made Zap templates for one app or a pair — title, step chain (Slack → Notion), description, one-click create URL

Design notes

  • Defensive parsing. Partner API responses are only partially documented; the client whitelists fields and handles both bare-array and enveloped responses rather than assuming shapes.

  • Testable without credentials. The smoke test runs a local HTTP mock of the Partner API and points the server at it via ZAPIER_API_BASE — full end-to-end over stdio with zero secrets. Missing ZAPIER_CLIENT_ID produces setup instructions as a tool error, not a crash.

  • HTML in titles/descriptions is stripped and truncated before it reaches the model.

Not affiliated with or endorsed by Zapier.

Development

npm install
npm test                 # offline unit tests (mocked fetch)
npm run build            # tsc → dist/
node scripts/smoke.mjs   # end-to-end against a local Partner API mock

License

MIT

Available Tools

2 tools
find_zap_templatesFind popular Zap templatesA

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
appsYesApp slugs, e.g. ['slack', 'notion']
limitNoMax templates

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the behavioral burden. It discloses that the tool returns templates with step chains and one-click create links, and that input comes from app slugs. It does not mention sorting, pagination, or failure modes, but the read-style behavior is reasonably clear.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single well-structured sentence front-loads the purpose, adds a motivating question, and packs in the key details about input format and output contents without waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter lookup with full schema coverage, the description provides enough context about what is returned. It lacks explicit notes on default limit behavior or result ordering, but these are minor for this tool's complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents apps and limit with defaults and ranges. The description adds a cross-reference to search_apps and example app pairs, but does not meaningfully expand beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action — returning popular, ready-made Zap templates — and identifies the input as app slugs from search_apps. It clearly distinguishes this from searching apps by focusing on templates with step chains and one-click create links.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the workflow: first use search_apps to get app slugs, then use this tool to find templates for those apps. It does not explicitly say when not to use it, but the single sibling's purpose is clear enough to avoid confusion.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_appsSearch the Zapier app directoryA

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results
queryNoApp name to search for, e.g. 'notion'

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden of disclosure. It reveals an important behavioral nuance: 'Without a query, returns the most popular apps.' It also discloses that results contain slugs usable elsewhere. It does not state return structure, auth needs, or rate limits, but for a search tool the core behavior is covered. This is above the minimum viable level.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with zero filler. The main purpose is front-loaded, the default behavior is stated succinctly, and the integration with find_zap_templates is included in a single clause. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only search tool with only two optional parameters and no output schema, the description is nearly complete. It covers the purpose, default behavior, and output usage. It doesn't specify the exact response shape, but 'returned slugs' implies the necessary output field. A fully self-contained description might mention the response format, but this is sufficient for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already describes both parameters thoroughly (limit: max results with min/max/default; query: app name to search for). Schema description coverage is 100%, so the description doesn't need to compensate. The phrase 'returned slugs' hints at the query parameter's purpose but adds little beyond the schema. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Search'), a precise resource ('Zapier's directory of 9,000+ integrated apps'), and the search method ('by name'). It also hints at the tool's role in a pipeline by mentioning 'returned slugs' with find_zap_templates, which distinguishes it from that sibling without ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context: it is the tool to use for discovering apps and obtaining slugs, with an explicit pointer to the sibling tool ('Use the returned slugs with find_zap_templates'). It doesn't explicitly state when not to use it, but the chaining instruction effectively communicates the workflow. No exclusions are mentioned, so it's not a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 2 tool updatesv0.1.0
    • First observedfind_zap_templates
    • First observedsearch_apps

TDQS

A4.1/5.0
Disambiguation5/5

The two tools have clearly distinct purposes: one searches/returns apps, the other retrieves Zap templates for a given app or app pair. There is no overlap or ambiguity in what each tool does.

Naming Consistency5/5

Both tool names follow a consistent verb_noun pattern: search_apps and find_zap_templates. The naming is predictable and aligned with their respective actions.

Tool Count3/5

With only two tools, the server feels minimal but arguably well-scoped for its stated discovery purpose. It is exactly at the borderline between 'too few' and 'appropriately lean' for the domain.

Completeness3/5

The core discovery workflow (search apps, then find templates for those apps) is covered, but there are noticeable gaps such as searching templates by keyword/use case or getting detailed app information. Agents can complete the basic flow but may hit dead ends for broader discovery scenarios.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    F
    maintenance
    MCP server for discovering and installing AI agent skills from agentskill.sh. Search skills across platforms, browse trending skills, and install them with built-in security scanning.
    4
    13
    3
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Enables agents to discover, compare, and install other MCP servers using natural language tasks, backed by a searchable index of thousands of servers.
    6
    115
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    AI-first MCP server discovery tool that enables agents to search, inspect, and install MCP servers from multiple registries.
    12
    AGPL 3.0

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/arose26/zapier-discovery-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server