MCP tools

Every tool Ezeo offers to an AI agent: the remote connector's tools for anyone with a login, and the local server's tools for CLI users.

Remote connector tools

https://ezeo.ai/mcp

16 tools at https://ezeo.ai/mcp. Each runs as the signed-in user. Unmeasured figures come back as null with a note, never 0.

  • list_projects

    The Ezeo projects you can access, with id, name and domain.

    Inputs: none

    No
  • add_site

    Adds your website to Ezeo from an address you paste, the same way sign-up does, and reads its homepage once. It takes one of your plan's sites, so it always takes two calls: a preview, then a confirmation with the code from the preview. Asking twice never adds the site twice.

    Inputs: url*, persona, confirmation_code, lang

    Site
  • get_setup_status

    What is set up on a project and what to do next, as the Overview's "Finish setting up" checklist shows it: the site read, Search Console, GA4, Clarity (recommended, not needed), keywords, the first audit, your team and your plan or trial.

    Inputs: project*, lang

    No
  • get_connection_steps

    The steps to connect Search Console, GA4, Microsoft Clarity or Merchant Center to a project, in the same words as the Connections page, with the Google service account to add and the page to save it in.

    Inputs: project*, source*, lang

    No
  • get_project_overview

    Search Console clicks, impressions and average position, GA4 site sessions, and when each data source last synced, for one project over the last N days.

    Inputs: project*, days

    No
  • get_keyword_rankings

    Keyword rankings for a project, summarised: top 3, 10 and 20, best ranked and biggest moves.

    Inputs: project*, limit

    No
  • get_quick_wins

    The quick-win keyword queue for a project: keywords ranking 4 to 15 with the most impressions.

    Inputs: project*, limit

    No
  • get_weekly_readout

    The weekly "what changed" readout for a project, for the latest or a chosen week.

    Inputs: project*, week_start

    No
  • list_articles

    Articles written or in progress for a project, newest first, with status, target keyword, QA score and published URL.

    Inputs: project*, status, limit

    No
  • get_content_ideas

    The project's content topic backlog, highest opportunity score first, with angle, target reader, primary keyword and overlap risk.

    Inputs: project*, status, limit

    No
  • get_sync_status

    Whether a project's data is flowing: each scheduled sync with its last and next run and last error, tripped circuit breakers and recent attempts.

    Inputs: project*

    No
  • list_waiting_runs

    Every article run waiting for a person across your projects: approval, revision, publish or parked.

    Inputs: none

    No
  • list_cro_hypotheses

    The project's A/B test hypotheses, highest ICE score first: page, element, current and proposed version, success metric and status.

    Inputs: project*, status, limit

    No
  • get_cro_audit

    The latest conversion-rate (CRO) audit for a project, with scores, findings and which engine wrote it.

    Inputs: project*

    No
  • get_variant_brief

    A design-ready brief for one A/B hypothesis, with 30 days of page evidence and step-by-step instructions your assistant can take into Figma or Paper. Ezeo does not create the design itself.

    Inputs: project*, hypothesis_id*

    No
  • request_articles

    Starts article runs for a project. Spends one unit of content allowance per article, and always takes two calls: a preview, then a confirmation with the code from the preview.

    Inputs: project*, count, confirmation_code

    Credit

Inputs marked * are required. project accepts a project id or part of its name or domain; list_projects shows the options.

How the connector works and how to add it

Cost and confirmation

Each article uses one unit of the project's content allowance, the same as the dashboard button and "ezeo articles request". The tool always takes two calls.

  1. Call 1

    Without a confirmation code it spends nothing. It returns a preview, the allowance left and an 8-character code, or refuses when automation is off or you cannot see the project configuration.

  2. You

    Read the preview and the allowance left, then say yes. Nothing is spent until you do.

  3. Call 2

    With the code it starts the runs and reports what started, what was already running this week and what was skipped.

The code stops an assistant from spending in a single step, from using a preview older than about 20 minutes, or from changing the count after you agreed. The assistant is told to show you the preview and wait for an explicit yes. Who may spend and whether allowance remains are decided by the database, not by the code.

Ready-made prompts

The connector also lists five prompts. Agents that show MCP prompts, such as Claude Code, Cursor and VS Code Copilot, offer them as slash commands. Each is only a message that names the tools to call; nothing a prompt does bypasses a tool's own rules.

  • weekly_seo_review

    What changed this week for one project, what is broken, and the three actions worth doing next.

  • quick_win_plan

    Keywords ranking 4 to 15 with the most impressions, turned into page-by-page fixes.

  • content_plan

    The next articles to write from the topic backlog, without duplicating what exists.

  • design_ab_variant

    Turns an A/B hypothesis into a variant B design in Figma or Paper, from Ezeo's design brief.

  • whats_waiting

    Every article run across your projects that needs you to act.

The same tools are also served over plain HTTP, with an OpenAPI 3.1 description at https://ezeo.ai/mcp/openapi.json, for builders that only accept HTTP actions such as custom GPTs. Each GPT needs an Ezeo admin to register a sign-in client for it.

Local server tools (ezeo mcp)

For CLI users (owners, admins and members of an Ezeo organization). ezeo mcp serves 33 of the CLI's commands as tools, one per command, named ezeo_ followed by the command with underscores. Descriptions are the CLI's. Cost classes are explained on the CLI page.

  • ezeo_whoami

    Role, superadmin flag, organization and how many projects this account can see.

    ezeo whoami

    free
  • ezeo_projects

    Every project this account can see, with id, domain and status.

    ezeo projects

    free
  • ezeo_status

    What is scheduled per service, and the last 10 sync attempts.

    ezeo status

    free
  • ezeo_ask

    An answer built from the project's live data via tool calls.

    ezeo ask

    llm · paid
  • ezeo_brief

    The project briefing, synthesised. "ezeo brief --no-synthesize" is free and uses no LLM pass.

    ezeo brief

    llm · paid
  • ezeo_readout

    The weekly "what changed" document, with its coverage.

    ezeo readout

    free
  • ezeo_metrics_search

    Search Console totals and the coverage behind them.

    ezeo metrics search

    free
  • ezeo_ideas

    The content topic backlog, best opportunity first.

    ezeo ideas

    free
  • ezeo_articles_list

    Recent articles and every run in flight.

    ezeo articles list

    free
  • ezeo_articles_waiting

    Every run waiting for a person, across all your projects.

    ezeo articles waiting

    free
  • ezeo_articles_show

    One run or article, the full body and its content_hash.

    ezeo articles show

    free
  • ezeo_articles_watch

    Follow one run until it finishes.

    ezeo articles watch

    free
  • ezeo_articles_request

    Start N article runs for this ISO week.

    ezeo articles request

    pipeline · paid
  • ezeo_articles_approve

    Approve at the human article gate, using the content_hash you read.

    ezeo articles approve

    pipeline · paid
  • ezeo_articles_approve_images

    Approve at the human image gate, using the image_set_hash.

    ezeo articles approve-images

    pipeline · paid
  • ezeo_articles_retry

    Hand a parked or failed run back to the pipeline.

    ezeo articles retry

    pipeline · paid
  • ezeo_articles_cancel

    Abandon a parked or waiting run. Spends nothing and cannot be undone.

    ezeo articles cancel

    freeChanges state and cannot be undone.
  • ezeo_audit

    Technical, content or GEO audit of one page plus site signals.

    ezeo audit

    llm · paid
  • ezeo_cro_audit

    Conversion-rate audit of one page: seven category scores, findings and quick wins.

    ezeo cro audit

    scrape · paid
  • ezeo_cro_hypotheses

    The project's A/B test hypotheses, highest ICE score first, with page, success metric and status.

    ezeo cro hypotheses

    free
  • ezeo_cro_brief

    The design-ready brief for one A/B hypothesis: page evidence plus handoff steps for Figma or Paper.

    ezeo cro brief

    free
  • ezeo_crawl_status

    The latest full-site crawl: phase, pages, links and findings (superadmin).

    ezeo crawl status

    freeSuperadmin accounts only.
  • ezeo_crawl_findings

    The pages behind those counts: broken links, 404s, duplicates and noindex.

    ezeo crawl findings

    free
  • ezeo_crawl_start

    Start a full-site crawl (superadmin), priced per page.

    ezeo crawl start

    dfs · paidSuperadmin accounts only.
  • ezeo_keywords_opportunities

    Strike-distance queries, scored, with whether content exists.

    ezeo keywords opportunities

    free
  • ezeo_keywords_suggest

    AI keyword suggestions, each with its reason.

    ezeo keywords suggest

    llm · paid
  • ezeo_keywords_research

    DataForSEO Labs research in several modes, for keywords or a domain.

    ezeo keywords research

    dfs · paid
  • ezeo_keywords_volume

    Google search volume for named keywords.

    ezeo keywords volume

    dfs · paid
  • ezeo_keywords_trends

    Google search trend for named keywords.

    ezeo keywords trends

    dfs · paid
  • ezeo_rankings_check

    Live SERP check, priced per keyword.

    ezeo rankings check

    dfs · paid
  • ezeo_backlinks

    Backlink profile in several modes; --refresh is what forces a fetch.

    ezeo backlinks

    dfs · paid
  • ezeo_competitors_analyze

    Read one competitor page and compare it to the project.

    ezeo competitors analyze

    llm · paid
  • ezeo_spend

    The organization's AI spend this month, DataForSEO spend this month, and the per-project AI breakdown for the chosen month when your role allows it.

    ezeo spend

    free

ezeo_job collects the result of a call that was still running after about 45 seconds. Do not call a paid tool again while it runs: it may already have been billed.

A paid tool never runs on its first call. It returns a dry run, the cost class and a confirm token, and runs only when called again with the same input and that token. The token covers that input only and lasts as long as the server process.

Not tools: ezeo login, logout, use, mcp, setup, help and skill install stay in the terminal.

CLI command reference
Stuck? Write to us. A person answers.llms.txtmcp-tools.md