---
title: "MCP tools"
description: "Tool names, permissions, effects and confirmation requirements for Influence MCP."
sidebar:
  order: 5
---

`tools/list` returns the current input/output schemas and annotations. Availability depends on the endpoint and enabled features.

Scopes are enforced on every call. Discovery may include tools without granted scopes. “Authenticated connection” means no additional tool scope.

General uses `/api/mcp`; Claude uses `/api/mcp/claude`. Cards and file transfer depend on client support.

`prepare` → `confirm` confirms the tool action. Publishing and scheduling also require fresh human approval of the exact review. “None” does not mean read-only: authorized upload continuations can change state.

`campaignReviewApprove` is an app-only review-card action, not a model tool. It is omitted from the table.

See [setup and workflows](/developers/mcp), [media limits](/help/media) and [AI scheduling limits](/help/ai-assistants#scheduling-allowance).

| Tool | Permissions | Effect | Confirmation | Endpoint |
| --- | --- | --- | --- | --- |
| `accountList` | `integrations:read` | Read | None | General + Claude |
| `adAuditGet` | `generation:read`, `media:read` | Read | None | General + Claude |
| `adAuditList` | `generation:read`, `media:read` | Read | None | General + Claude |
| `adAuditQuote` | `generation:write`, `media:read` | Workspace write | `prepare` → `confirm` | General + Claude |
| `adAuditStart` | `generation:write`, `media:read` | External write | `prepare` → `confirm` | General + Claude |
| `brandContextGet` | `generation:read` | Read | None | General + Claude |
| `campaignDraftSave` | `posts:write` | Workspace write | `prepare` → `confirm` | General + Claude |
| `campaignGet` | `posts:read` | Read | None | General + Claude |
| `campaignList` | `posts:read` | Read | None | General + Claude |
| `campaignPlanGenerate` | `generation:write`, `posts:write`, `integrations:read`, `media:read` | External write | `prepare` → `confirm` | General + Claude |
| `campaignPlanGet` | `generation:read`, `posts:read` | Read | None | General + Claude |
| `campaignReview` | `posts:write` | Workspace write | `prepare` → `confirm` | General + Claude |
| `campaignReviewExecute` | `posts:write` | Workspace write | `prepare` → `confirm` | General + Claude |
| `campaignReviewGet` | `posts:read` | Read | None | General + Claude |
| `campaignScheduleBatchExecute` | `posts:write` | Workspace write | `prepare` → `confirm` | General + Claude |
| `campaignScheduleBatchReview` | `posts:write` | Workspace write | `prepare` → `confirm` | General + Claude |
| `connectionStatusGet` | Authenticated connection | Read | None | General + Claude |
| `devtoOrganizationList` | `integrations:read` | External read | None | General + Claude |
| `devtoTagList` | `integrations:read` | External read | None | General + Claude |
| `discordChannelList` | `integrations:read` | External read | None | General + Claude |
| `discourseCategoryList` | `integrations:read` | External read | None | General + Claude |
| `discourseTagList` | `integrations:read` | External read | None | General + Claude |
| `discourseTopicSearch` | `integrations:read` | External read | None | General + Claude |
| `dribbbleTeamList` | `integrations:read` | External read | None | General + Claude |
| `fetch` | `generation:read`, `posts:read`, `integrations:read` | Read | None | General |
| `ghostAuthorList` | `integrations:read` | External read | None | General + Claude |
| `ghostNewsletterList` | `integrations:read` | External read | None | General + Claude |
| `ghostTagList` | `integrations:read` | External read | None | General + Claude |
| `ghostTierList` | `integrations:read` | External read | None | General + Claude |
| `hashnodePublicationList` | `integrations:read` | External read | None | General + Claude |
| `imageGenerationList` | `generation:read`, `media:read` | Read | None | General |
| `imageGenerationQuote` | `generation:write`, `posts:read`, `media:read` | Workspace write | `prepare` → `confirm` | General |
| `imageGenerationStart` | `generation:write`, `media:write` | External write | `prepare` → `confirm` | General |
| `insightsAccountList` | `integrations:read`, `posts:read` | Read | None | General + Claude |
| `insightsPostList` | `posts:read` | Read | None | General + Claude |
| `insightsRefresh` | `posts:read` | External read | `prepare` → `confirm` | General + Claude |
| `integrationSchema` | `integrations:read` | Read | None | General + Claude |
| `lemmyCommunitySearch` | `integrations:read` | External read | None | General + Claude |
| `listmonkListsGet` | `integrations:read` | External read | None | General + Claude |
| `listmonkTemplateList` | `integrations:read` | External read | None | General + Claude |
| `mattermostChannelList` | `integrations:read` | External read | None | General + Claude |
| `mediaGet` | `media:read` | Read | None | General + Claude |
| `mediaImport` | `media:write` | External write | `prepare` → `confirm` | General + Claude |
| `mediaList` | `media:read` | Read | None | General + Claude |
| `mediaUploadAbort` | `media:write` | External write | None | General + Claude |
| `mediaUploadComplete` | `media:write` | External write | None | General + Claude |
| `mediaUploadCreate` | `media:write` | External write | `prepare` → `confirm` | General + Claude |
| `mediaUploadGet` | `media:read` | Read | None | General + Claude |
| `mediaUploadPart` | `media:write` | Read | None | General + Claude |
| `meweGroupList` | `integrations:read` | External read | None | General + Claude |
| `pinterestBoardList` | `integrations:read` | External read | None | General + Claude |
| `profileGet` | Authenticated connection | Read | None | General + Claude |
| `redditSubredditRequirementsGet` | `integrations:read` | External read | None | General + Claude |
| `redditSubredditSearch` | `integrations:read` | External read | None | General + Claude |
| `scheduleList` | `posts:read` | Read | None | General + Claude |
| `search` | `generation:read`, `posts:read`, `integrations:read` | Read | None | General |
| `slackChannelList` | `integrations:read` | External read | None | General + Claude |
| `teamsChannelList` | `integrations:read` | External read | None | General + Claude |
| `tiktokCreatorInfoGet` | `integrations:read` | External read | None | General + Claude |
| `vkDestinationList` | `integrations:read` | External read | None | General + Claude |
| `whatsappContactList` | `integrations:read` | Read | None | General + Claude |
| `whatsappMediaList` | `integrations:read`, `media:read` | Read | None | General + Claude |
| `whatsappTemplateList` | `integrations:read`, `posts:read` | Read | None | General + Claude |
| `whopCompanyList` | `integrations:read` | External read | None | General + Claude |
| `whopExperienceList` | `integrations:read` | External read | None | General + Claude |
| `wordpressCategoryList` | `integrations:read` | External read | None | General + Claude |
| `wordpressPostTypeList` | `integrations:read` | External read | None | General + Claude |
| `wordpressTagList` | `integrations:read` | External read | None | General + Claude |
| `wrapcastChannelSearch` | `integrations:read` | External read | None | General + Claude |
