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 one hundred and one tools at tools/list: ninety-nine from Leed’s shared tool registry, plus two introspection tools that run inside the MCP layer and have no backing API route. Twelve 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
add_menu_itemAdd one item (or a whole folder subtree) under a parent at an indexStructureMCP Tools: Site Structure
change_asset_labelsAdd and remove the same labels on up to 200 assets at once — confirm-gatedFormsMCP Tools: Forms and Assets
create_autolinkCreate one autolink 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_engage_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_labelCreate a labelStructureMCP Tools: Site Structure
create_menuCreate a draft menu, optionally with its itemsStructureMCP Tools: Site Structure
create_page_from_markdownCreate a page in draft from Leed Markdown in one callPagesMCP Tools: Pages and Content
create_page_typeCreate a posts or documentation page type — confirm-gatedStructureMCP Tools: Site Structure
create_path_aliasCreate a URL alias that redirects to a pageStructureMCP Tools: Site Structure
create_personaCreate a buyer personaCampaignsMCP Tools: Campaigns and Personas
create_search_indexCreate a search index over one or more page typesStructureMCP Tools: Site Structure
delete_assetSoft-delete one asset, refused while it is still referenced — confirm-gatedFormsMCP Tools: Forms and Assets
delete_path_aliasDelete an alias path row — confirm-gatedStructureMCP Tools: Site Structure
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
export_engage_contactsExport a page of contacts in the bulk interchange format, at most 200 rows — confirm-gatedContactsMCP Tools: Contacts and Accounts
get_analyticsQuery one analytics metric over a date range, site-wide or for one pageAnalyticsMCP Tools: Analytics and Introspection
get_assetFetch one asset by id, with the pages, forms, templates and profiles using itFormsMCP Tools: Forms and Assets
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_company_overviewA 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_labelFetch a single label by idStructureMCP Tools: Site Structure
get_menuFetch a menu by id, with its item ids and the revision every menu write needsStructureMCP Tools: Site Structure
get_pageFetch a page by id, with its open comment countPagesMCP Tools: Pages and Content
get_page_bodyRead a page’s body as Leed Markdown, with every top-level block’s data-id anchor and baseHash tokenPagesMCP Tools: Pages and Content
get_page_review_stateRead a page’s open comments and pending suggestions, one entry per blockPagesMCP Tools: Pages and Content
get_page_typeFetch a single page type by id, including its field schema and formatting optionsStructureMCP 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
import_engage_contactsCreate or update up to 200 contacts from rows in the export format — confirm-gatedContactsMCP Tools: Contacts and Accounts
list_analytics_metricsList the analytics metric names get_analytics acceptsAnalyticsMCP Tools: Analytics and Introspection
list_assetsList your workspace’s assets, filtered by type, labels or a name searchFormsMCP Tools: Forms and Assets
list_autolinksList the autolink definitions in the order the site builder applies themStructureMCP Tools: Site Structure
list_broken_linksRead the last stored broken-external-link reportStructureMCP 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_deploymentsList recent preview and production deployments, plus whether staging can be promotedPublishingMCP Tools: Publishing, Distribution and Users
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_form_fillsFetch submitted responses for a form, paginatedFormsMCP Tools: Forms and Assets
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_sync_stateReport every page in one page type — path, sourceId, status — in one callPagesMCP Tools: Pages and Content
list_page_typesList the page types in this workspace, with their formatting optionsStructureMCP 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_changesList every unpublished resource across the CMS — labels, page types, autolinks, menus, forms, users and morePublishingMCP Tools: Publishing, Distribution and Users
list_personasList your workspace’s buyer personasCampaignsMCP Tools: Campaigns and Personas
list_search_indexesList the search indexes and the page types each one coversStructureMCP Tools: Site Structure
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
move_menu_itemMove one menu item or folder to a new parent and indexStructureMCP Tools: Site Structure
promote_staging_to_productionPromote the preview site to production — confirm-gatedPublishingMCP Tools: Publishing, Distribution and Users
publish_page_nowPublish one page to the live site now — confirm-gatedPublishingMCP Tools: Publishing, Distribution and Users
publish_pending_changesPublish selected unpublished resources straight to the live site — confirm-gatedPublishingMCP Tools: Publishing, Distribution and Users
recompute_engage_scoresRecompute every contact and account engage score from current signals (async)ContactsMCP Tools: Contacts and Accounts
remove_menu_itemRemove one menu item, saying what happens to its childrenStructureMCP Tools: Site Structure
reorder_autolinksRearrange the order autolinks are applied inStructureMCP Tools: Site Structure
reorder_menu_itemsReorder one parent’s childrenStructureMCP Tools: Site Structure
reserve_pageReserve a page and its pageId, in draft, with an empty bodyPagesMCP Tools: Pages and Content
resolve_pathResolve a URL on your own domain to an internal pageIdStructureMCP Tools: Site Structure
retry_deploymentRe-run a failed deployment’s build — confirm-gatedPublishingMCP Tools: Publishing, Distribution and Users
schedule_pages_by_idSchedule 1–100 pages to publish at one shared slot — confirm-gatedPublishingMCP Tools: Publishing, Distribution and Users
schedule_pages_by_source_idSchedule every page tagged with a list of source ids into one slot — confirm-gatedPublishingMCP Tools: Publishing, Distribution and Users
search_apiSearch this workspace’s published API reference pagesPagesMCP Tools: Pages and Content
search_documentationSearch this workspace’s published documentation pagesPagesMCP Tools: Pages and Content
search_postsSearch 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
set_menu_item_fieldsChange one menu item’s fields without sending any other itemStructureMCP Tools: Site Structure
set_page_bodySet a page’s full body from Leed Markdown — empty bodies, or overwrite on a never-published pagePagesMCP Tools: Pages and Content
set_page_distributionCreate or update a page’s distribution row for one channelPublishingMCP Tools: Publishing, Distribution and Users
update_assetChange one asset’s name, alt text or labelsFormsMCP Tools: Forms and Assets
update_autolinkChange one autolink’s phrase or target pageStructureMCP Tools: Site Structure
update_campaignUpdate a campaign by id (name / status / subject / preview)CampaignsMCP Tools: Campaigns and Personas
update_company_settingsUpdate the company’s General settings, as a merge patchStructureMCP Tools: Site Structure
update_distribution_by_idPatch 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_engage_contactEdit an existing contact’s profile fields (name / title / phone / linkedinUrl / country / timezone) 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_fieldsChange a menu’s own name, description or expanded flagStructureMCP Tools: Site Structure
update_page_bodyEdit a non-empty page body with ordered, anchored block operations, directly or as suggestionsPagesMCP Tools: Pages and Content
update_page_metadataUpdate a page’s metadata (title, slug, labels, plannedDate, etc.)PagesMCP Tools: Pages and Content
update_page_typeUpdate a page type’s settings, as a merge patchStructureMCP Tools: Site Structure
update_personaUpdate a persona by id, including its title keywordsCampaignsMCP Tools: Campaigns and Personas
update_search_indexRename a search index or replace its page type listStructureMCP Tools: Site Structure
update_userUpdate a user’s profile details (name, job title, bio, contact info, etc.)PublishingMCP Tools: Publishing, Distribution and Users
upload_company_imageUpload the favicon, logo or a documentation logo into its slotStructureMCP Tools: Site Structure

By domain

If you are browsing rather than searching, the same one hundred and one 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 content13MCP Tools: Pages and Content
Site structure34MCP Tools: Site Structure
Forms and assets10MCP Tools: Forms and Assets
Contacts and accounts10MCP Tools: Contacts and Accounts
Campaigns and personas12MCP Tools: Campaigns and Personas
Analytics and introspection5MCP Tools: Analytics and Introspection
Publishing, distribution and users17MCP Tools: Publishing, Distribution and Users

Two groupings are not obvious from their names. Site structure is the largest domain because it owns page types, search indexes, menus, labels, URL paths, journey stages, autolinks and the company’s own settings — everything that decides where a page sits rather than what it says. And publishing, distribution and users owns every tool that can put something on the live site — publishing, scheduling, pending changes and deployments — as well as 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 twelve 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>. Nine are deletes, approvals or a permanent create; 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_autolinkDeletes an autolink definition, with no undoYes — 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_analytics_chartRenders a chart inline in the chat; MCP clients use get_analytics for rowsYes
get_current_resourceReads the resource you are currently viewing in the CMS — an MCP client has no such screenYes
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 ninety-nine. 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_metadata payload without you pasting one.
  • list_analytics_metrics takes no arguments and returns the metric names get_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 one hundred and one, and the twelve withheld tools plus the ninety-nine exposed registry tools account for all one hundred and eleven entries in Leed’s shared registry. The two introspection tools are not registry entries and are counted only in the one hundred and one.

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