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/mcp16 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_projectsThe Ezeo projects you can access, with id, name and domain.
Inputs: none
Noadd_siteAdds 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
Siteget_setup_statusWhat 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
Noget_connection_stepsThe 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
Noget_project_overviewSearch 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
Noget_keyword_rankingsKeyword rankings for a project, summarised: top 3, 10 and 20, best ranked and biggest moves.
Inputs: project*, limit
Noget_quick_winsThe quick-win keyword queue for a project: keywords ranking 4 to 15 with the most impressions.
Inputs: project*, limit
Noget_weekly_readoutThe weekly "what changed" readout for a project, for the latest or a chosen week.
Inputs: project*, week_start
Nolist_articlesArticles written or in progress for a project, newest first, with status, target keyword, QA score and published URL.
Inputs: project*, status, limit
Noget_content_ideasThe project's content topic backlog, highest opportunity score first, with angle, target reader, primary keyword and overlap risk.
Inputs: project*, status, limit
Noget_sync_statusWhether 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*
Nolist_waiting_runsEvery article run waiting for a person across your projects: approval, revision, publish or parked.
Inputs: none
Nolist_cro_hypothesesThe project's A/B test hypotheses, highest ICE score first: page, element, current and proposed version, success metric and status.
Inputs: project*, status, limit
Noget_cro_auditThe latest conversion-rate (CRO) audit for a project, with scores, findings and which engine wrote it.
Inputs: project*
Noget_variant_briefA 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*
Norequest_articlesStarts 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 itCost 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.
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.
You
Read the preview and the allowance left, then say yes. Nothing is spent until you do.
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_reviewWhat changed this week for one project, what is broken, and the three actions worth doing next.
quick_win_planKeywords ranking 4 to 15 with the most impressions, turned into page-by-page fixes.
content_planThe next articles to write from the topic backlog, without duplicating what exists.
design_ab_variantTurns an A/B hypothesis into a variant B design in Figma or Paper, from Ezeo's design brief.
whats_waitingEvery 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_whoamiRole, superadmin flag, organization and how many projects this account can see.
ezeo whoami
freeezeo_projectsEvery project this account can see, with id, domain and status.
ezeo projects
freeezeo_statusWhat is scheduled per service, and the last 10 sync attempts.
ezeo status
freeezeo_askAn answer built from the project's live data via tool calls.
ezeo ask
llm · paidezeo_briefThe project briefing, synthesised. "ezeo brief --no-synthesize" is free and uses no LLM pass.
ezeo brief
llm · paidezeo_readoutThe weekly "what changed" document, with its coverage.
ezeo readout
freeezeo_metrics_searchSearch Console totals and the coverage behind them.
ezeo metrics search
freeezeo_ideasThe content topic backlog, best opportunity first.
ezeo ideas
freeezeo_articles_listRecent articles and every run in flight.
ezeo articles list
freeezeo_articles_waitingEvery run waiting for a person, across all your projects.
ezeo articles waiting
freeezeo_articles_showOne run or article, the full body and its content_hash.
ezeo articles show
freeezeo_articles_watchFollow one run until it finishes.
ezeo articles watch
freeezeo_articles_requestStart N article runs for this ISO week.
ezeo articles request
pipeline · paidezeo_articles_approveApprove at the human article gate, using the content_hash you read.
ezeo articles approve
pipeline · paidezeo_articles_approve_imagesApprove at the human image gate, using the image_set_hash.
ezeo articles approve-images
pipeline · paidezeo_articles_retryHand a parked or failed run back to the pipeline.
ezeo articles retry
pipeline · paidezeo_articles_cancelAbandon a parked or waiting run. Spends nothing and cannot be undone.
ezeo articles cancel
freeChanges state and cannot be undone.ezeo_auditTechnical, content or GEO audit of one page plus site signals.
ezeo audit
llm · paidezeo_cro_auditConversion-rate audit of one page: seven category scores, findings and quick wins.
ezeo cro audit
scrape · paidezeo_cro_hypothesesThe project's A/B test hypotheses, highest ICE score first, with page, success metric and status.
ezeo cro hypotheses
freeezeo_cro_briefThe design-ready brief for one A/B hypothesis: page evidence plus handoff steps for Figma or Paper.
ezeo cro brief
freeezeo_crawl_statusThe latest full-site crawl: phase, pages, links and findings (superadmin).
ezeo crawl status
freeSuperadmin accounts only.ezeo_crawl_findingsThe pages behind those counts: broken links, 404s, duplicates and noindex.
ezeo crawl findings
freeezeo_crawl_startStart a full-site crawl (superadmin), priced per page.
ezeo crawl start
dfs · paidSuperadmin accounts only.ezeo_keywords_opportunitiesStrike-distance queries, scored, with whether content exists.
ezeo keywords opportunities
freeezeo_keywords_suggestAI keyword suggestions, each with its reason.
ezeo keywords suggest
llm · paidezeo_keywords_researchDataForSEO Labs research in several modes, for keywords or a domain.
ezeo keywords research
dfs · paidezeo_keywords_volumeGoogle search volume for named keywords.
ezeo keywords volume
dfs · paidezeo_keywords_trendsGoogle search trend for named keywords.
ezeo keywords trends
dfs · paidezeo_rankings_checkLive SERP check, priced per keyword.
ezeo rankings check
dfs · paidezeo_backlinksBacklink profile in several modes; --refresh is what forces a fetch.
ezeo backlinks
dfs · paidezeo_competitors_analyzeRead one competitor page and compare it to the project.
ezeo competitors analyze
llm · paidezeo_spendThe 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