Operator MCP Tool Index

This is the findability page. You know the tool’s name — because your client printed it, a colleague mentioned it, or a model just tried to call it — and you want its parameters. Find the name below and follow the link.

A client connected to https://app.leed.ai/mcp sees sixty-eight tools at tools/list: sixty-six from Leed’s shared tool registry, plus two introspection tools that run inside the MCP layer and have no backing API route. Sixteen further registry tools exist but are never shown to an MCP client at all; they are listed at the bottom of this page so a name you cannot find here has a definite answer rather than looking like a bug.

Every tool, A to Z

ToolWhat it doesDomainDocumented in
apply_page_markdown_opsEdit a non-empty page body with ordered, anchored block operationsPagesMCP Tools: Pages and Content
create_autolinkCreate a single autolink definition mapping a phrase to a pageStructureMCP Tools: Site Structure
create_campaignCreate an Engage campaign (defaults to draft)CampaignsMCP Tools: Campaigns and Personas
create_campaign_deliverableAdd a plan deliverable to a campaignCampaignsMCP Tools: Campaigns and Personas
create_contactCreate a contact from an email address plus optional profile fieldsContactsMCP Tools: Contacts and Accounts
create_formCreate a new formFormsMCP Tools: Forms and Assets
create_pageReserve a page and its pageId, in draft, with an empty bodyPagesMCP Tools: Pages and Content
create_page_draftCreate a page in draft from Leed MarkdownPagesMCP Tools: Pages and Content
create_personaCreate a buyer personaCampaignsMCP Tools: Campaigns and Personas
describe_capabilitiesDescribe your own permissions — role-derived privileges plus resource-level overridesAnalyticsMCP Tools: Analytics and Introspection
describe_schemaDescribe a Leed content schema (page, page type, form, menu) or the Leed Markdown guide as JSON SchemaAnalyticsMCP Tools: Analytics and Introspection
fill_page_markdownSet a draft page’s full body from Leed Markdown — empty bodies onlyPagesMCP Tools: Pages and Content
get_campaign_audienceRead a campaign’s audience targets — the personas and accounts it aims atCampaignsMCP Tools: Campaigns and Personas
get_campaign_email_metricsRoll up real send performance (sent / opened / clicked / unsubscribed / bounced) across a campaign’s email deliverablesCampaignsMCP Tools: Campaigns and Personas
get_companyA safe workspace summary: site title, domains, custom-domain status, plan tier and API-docs languagesAnalyticsMCP Tools: Analytics and Introspection
get_engage_contactFetch one Engage contact by id, with its score and opt-out flagContactsMCP Tools: Contacts and Accounts
get_engage_scoresRead persisted engage scoresContactsMCP Tools: Contacts and Accounts
get_formFetch a form by idFormsMCP Tools: Forms and Assets
get_form_fillsFetch submitted responses for a form, paginatedFormsMCP Tools: Forms and Assets
get_labelFetch a single label by idStructureMCP Tools: Site Structure
get_menuFetch a menu by id (draft + published state)StructureMCP Tools: Site Structure
get_pageFetch a page by idPagesMCP Tools: Pages and Content
get_page_markdownRead a page’s body as Leed Markdown, with every top-level block’s data-id anchorPagesMCP Tools: Pages and Content
get_page_type_schemaFetch a single page type by id, including its field schemaStructureMCP Tools: Site Structure
get_plan_calendarRead the Plan calendar for a window — scheduled pages, deployments and campaign deliverables on one timelinePublishingMCP Tools: Publishing, Distribution and Users
get_shortcodeGet a single shortcode by its code, resolved to its destination URL and short linkPublishingMCP Tools: Publishing, Distribution and Users
get_userFetch a single user by idPublishingMCP Tools: Publishing, Distribution and Users
list_analytics_metricsList the analytics metric names query_analytics acceptsAnalyticsMCP Tools: Analytics and Introspection
list_assetsList your workspace’s assets (images, documents, audio, video), optionally filtered by a single asset typeFormsMCP Tools: Forms and Assets
list_autolinksList all autolink definitions (phrase → page mappings) for your workspaceStructureMCP Tools: Site Structure
list_campaign_deliverablesList a campaign’s plan deliverables, ordered by sequence then dateCampaignsMCP Tools: Campaigns and Personas
list_campaignsList your workspace’s Engage campaignsCampaignsMCP Tools: Campaigns and Personas
list_campaigns_for_personaList campaigns that target a given personaCampaignsMCP Tools: Campaigns and Personas
list_distributionsList the distribution channels armed for a page’s publish fan-out, with each channel’s enabled flag and configPublishingMCP Tools: Publishing, Distribution and Users
list_engage_accountsList accounts with their firmographics and persisted engage scoreContactsMCP Tools: Contacts and Accounts
list_engage_contactsList contacts for the Engage table — paginated, searchable, sorted by readinessContactsMCP Tools: Contacts and Accounts
list_formsList all forms visible to youFormsMCP Tools: Forms and Assets
list_journey_stagesList all journey stages (funnel stages) for your workspaceStructureMCP Tools: Site Structure
list_label_usersList users with an RBAC override (elevated access) on a specific labelStructureMCP Tools: Site Structure
list_labelsList all labels for your workspaceStructureMCP Tools: Site Structure
list_menusList menus available to youStructureMCP Tools: Site Structure
list_page_typesList the page types in this workspaceStructureMCP Tools: Site Structure
list_pagesList pages visible to you, optionally filtered by label or page typePagesMCP Tools: Pages and Content
list_pathsList your site’s URL paths — live, reserved and aliasStructureMCP Tools: Site Structure
list_pending_settings_changesList every unpublished resource across the CMS — labels, page types, autolinks, menus, forms, usersPublishingMCP Tools: Publishing, Distribution and Users
list_personasList your workspace’s buyer personasCampaignsMCP Tools: Campaigns and Personas
list_shortcodesList all shortcodes (UTM-tagged short links) for your workspacePublishingMCP Tools: Publishing, Distribution and Users
list_usersList all users in your workspacePublishingMCP Tools: Publishing, Distribution and Users
query_analyticsQuery one analytics metric over a date range, site-wide or for one pageAnalyticsMCP Tools: Analytics and Introspection
recompute_engage_scoresRecompute every contact and account engage score from current signals (async)ContactsMCP Tools: Contacts and Accounts
resolve_pathResolve a URL on your own domain to an internal pageIdStructureMCP Tools: Site Structure
schedule_pagesSchedule 1–100 pages to publish at one shared future slot — confirm-gatedPublishingMCP Tools: Publishing, Distribution and Users
search_apiSearch this workspace’s published API reference pagesPagesMCP Tools: Pages and Content
search_docsSearch this workspace’s published documentation pagesPagesMCP Tools: Pages and Content
search_pagesSearch this workspace’s published posts (blog/article pages)PagesMCP Tools: Pages and Content
set_campaign_audienceReplace a campaign’s audience targeting wholesale — confirm-gatedCampaignsMCP Tools: Campaigns and Personas
update_campaignUpdate a campaign by id (name / status / subject / preview)CampaignsMCP Tools: Campaigns and Personas
update_contactEdit an existing contact’s profile fields (name / title / phone / linkedinUrl / country / timezone) by idContactsMCP Tools: Contacts and Accounts
update_distributionPatch a distribution row by id (enabled / config / behaviors)PublishingMCP Tools: Publishing, Distribution and Users
update_engage_accountUpdate an account’s firmographic fields by idContactsMCP Tools: Contacts and Accounts
update_form_draftUpdate an existing form’s draft stateFormsMCP Tools: Forms and Assets
update_journey_stageEdit a single journey stage by id (name, description)StructureMCP Tools: Site Structure
update_labelUpdate a label’s metadata (name, description, visibility, series, slug)StructureMCP Tools: Site Structure
update_menu_draftReplace the draft menu items for a menuStructureMCP Tools: Site Structure
update_page_draftUpdate a page’s metadata (title, slug, labels, plannedDate, etc.)PagesMCP Tools: Pages and Content
update_personaUpdate a persona by idCampaignsMCP Tools: Campaigns and Personas
update_userUpdate a user’s profile details (name, job title, bio, contact info, etc.)PublishingMCP Tools: Publishing, Distribution and Users
upsert_distributionCreate or update a page’s distribution row for one channelPublishingMCP Tools: Publishing, Distribution and Users

By domain

If you are browsing rather than searching, the same sixty-eight are split across seven pages by what they touch. Each page carries a full parameter table per tool, its backing HTTP method and route, what it returns, and whether the Leed Assistant can call it too.

DomainToolsPage
Pages and content11MCP Tools: Pages and Content
Site structure15MCP Tools: Site Structure
Forms and assets6MCP Tools: Forms and Assets
Contacts and accounts8MCP Tools: Contacts and Accounts
Campaigns and personas12MCP Tools: Campaigns and Personas
Analytics and introspection5MCP Tools: Analytics and Introspection
Publishing, distribution and users11MCP Tools: Publishing, Distribution and Users

Two groupings are not obvious from their names. Site structure is the largest domain because it owns page types, menus, labels, URL paths, journey stages and autolinks — everything that decides where a page sits rather than what it says. And publishing, distribution and users also owns the three distribution-channel tools and get_plan_calendar, which belong to the publish-time fan-out rather than to campaign planning.

Registered but never exposed

These sixteen tools exist in Leed’s registry and are filtered out before tools/list is answered. An MCP client cannot see them and cannot call one by guessing its name — the response is unknown tool: <name>. Thirteen are the destructive tier; three are affordances that only mean something inside the CMS chat window.

ToolWhy it is withheldAvailable in the assistant?
approve_campaign_deliverableApproves a deliverable and moves its campaign from draft to scheduledYes — parks for approval
create_shortcodeCreates a public short linkYes — parks for approval
delete_campaignDeletes a campaign and its audience targetingYes — parks for approval
delete_campaign_deliverableDeletes a campaign deliverableYes — parks for approval
delete_distributionDeletes a distribution rowYes — parks for approval
delete_formDeletes a form (soft delete — restorable)Yes — parks for approval
delete_pageDeletes a pageYes — parks for approval
delete_personaDeletes a personaYes — parks for approval
get_analyticsRenders a chart inline in the chat; MCP clients use query_analytics for rowsYes
get_current_resourceReads the resource you are currently viewing in the CMS — an MCP client has no such screenYes
publish_formMakes a form live on the public siteYes — parks for approval
publish_menuPublishes a menu’s draft to the live siteYes — parks for approval
publish_pageSchedules a page for immediate publicationYes — parks for approval
publish_pending_settings_changesPublishes selected unpublished resources to the live content repositoryYes — parks for approval
remove_autolinkDeletes an autolink definitionYes — parks for approval
suggest_next_stepsRenders clickable next-step chips into the chat transcriptYes

Why they are absent rather than merely restricted, and what that means for an AI you have asked to “clean up the old drafts”, is explained on What the Operator MCP Can and Cannot Do. The approval card the assistant shows before running one of them is on Leed Assistant.

The two tools with no backing route

describe_schema and list_analytics_metrics are different from the other sixty-six. They have no HTTP route behind them: the MCP layer answers them in-process from static data, which is why they are read-only, identical for every workspace, and audited with a fixed low risk tier rather than one read off a registry entry.

  • describe_schema { target } returns JSON Schema for one of page, page_type, form or menu, or the full Leed Markdown syntax guide when target is leed_markdown. It is how a model learns the shape of a valid update_page_draft payload without you pasting one.
  • list_analytics_metrics takes no arguments and returns the metric names query_analytics accepts, split into number metrics (a single value plus a trend) and list metrics (tabular).

Counting them yourself

Two counts on this page are derived rather than independent, and they are worth stating so a reader who audits them arrives at the same numbers: the seven per-domain counts sum to sixty-eight, and the sixteen withheld tools plus the sixty-six exposed registry tools account for all eighty-two entries in Leed’s shared registry. The two introspection tools are not registry entries and are counted only in the sixty-eight.

If you have not connected a client yet, start at Connecting to the Operator MCP. If a name here resolves but the call comes back as an error, that is almost always your own role rather than the tool — How Leed’s AI Is Guarded explains which layer produced which message, and MCP Troubleshooting covers connections that fail before any tool runs.

ESC