The MCP tool directory.
Each row is one tool from one provider. Tools sharing a name across providers (e.g. search) are listed separately because they aren't interchangeable.
[ 71 tools indexed ]
[ all tools ]
11 / 71
update_brand_topics
[ remote ] Account requiredAdd to / replace / remove from the brand's topics list. 'remove' is applied after the merge/replace step. Match is by topic 'name' (case-insensitive).
update_category
[ remote ] Account requiredUpdates an existing content category. Any parameter omitted leaves that field unchanged. Use this to fix categories whose 'description' contains internal strategy language: move the strategy copy into 'internalNotes' and replace 'description' with a clean reader-facing summary. The public category page meta description is served from 'description'. 'description' and 'internalNotes' are plain text — send literal characters, do not HTML-escape (no '&', '<', or '<tag>').
update_content_idea
[ remote ] Account requiredUpdates a content idea within a plan — approve/skip ideas, rename, retarget keyword, change type/role/word count, set scheduled dates, write the brief. An idea is a language-agnostic concept; once approved, it gets rendered in every configured Brand.TargetLanguages with per-language guideline + keyword hints applied. To keep an idea out of generation entirely, set status='Skipped'.
update_content_item
[ remote ] Account requiredPartially updates a content item — only provided fields are changed. Free-text fields (title, description, brief, metaTitle, metaDescription) are plain text — send literal characters, do not HTML-escape. 'content' is markdown and intentionally permits inline HTML.
update_customer
[ remote ] Account requiredUpdate fields on an existing customer. Only the fields you pass are changed; pass an empty string to clear an optional field (e.g. preferredInvoiceFormat='' reverts to the tenant default). Typical use: add the leitwegId and set preferredInvoiceFormat='xRechnungXml' on a customer before finalizing an XRechnung invoice for them. Changes only affect future finalizes — already-finalized invoices are immutable. Response: { customer { id, name, ... } } with the updated state. Errors: { error: { code: 'not_found' | 'bad_input', ... } }.
update_invoice
[ remote ] Account requiredUpdate a DRAFT invoice. Only the fields you pass are changed; passing lineItems replaces the whole list and recomputes all amounts. Finalized invoices are immutable (GoBD) — corrections happen via credit notes in the Monego app. Response: { invoice { ..., eInvoiceIssues[] } } with the updated state. Errors: { error: { code: 'not_found' | 'invalid_state' | 'bad_input', ... } }.
update_localized_keywords
[ remote ] Account requiredUpdate the brand's keyword bucket for a specific language. 'keywords' is the candidate pool for this language; 'focus' is the priority subset surfaced in content prompts and should be a subset of 'keywords'. Mode 'merge' adds to the existing bucket and dedups; 'replace' overwrites. 'removeKeywords' / 'removeFocus' delete entries from the bucket without re-sending the whole list — applied after the merge/replace step.
update_monitored_query
[ remote ] Account requiredUpdates a monitored query — change prompt text, status, or rating. Only provided fields are changed.
update_workstream_status
[ remote ] Account requiredSet the status of a single workstream. When 'applyToIdeas' is true (default), the status cascades to every content idea in the workstream — useful for skipping or approving an entire cluster at once. The workstream-status enum (WorkstreamStatus) and idea-status enum (ContentItemStatus) are different; the cascade maps Approved→ApprovedForGeneration, Rejected→Skipped, Completed→Published, InProgress→Generating, Proposed→Idea.
upsert_content_guideline
[ remote ] Account requiredCreate or update a single per-language content guideline on the brand. Mode 'merge' (default) preserves omitted fields and dedups glossary entries by preferred term. Mode 'replace' overwrites the guideline wholesale with the supplied fields. Country fallback chain on read: (language+country) → (language with no country); there is no (language+otherCountry) fallback. Free-text fields ('formalityNotes', 'voiceNotes', 'styleNotes', 'formatRules') and glossary / banned-phrases entries are plain text — send literal characters, do not HTML-escape (no '&', '<', or '<tag>').
upsert_visual_style
[ remote ] Account requiredCreate or update the brand's visual style — the per-brand defaults applied during image generation. Mode 'merge' (default) updates only the fields you provide and leaves the rest untouched. Mode 'replace' overwrites the entire visual style with the supplied fields (anything you omit is cleared). All plain-text fields ('style', 'colorPalette', 'mood', 'motif', 'lighting', 'composition', 'doNot', 'additionalInstructions') must be literal text — do not HTML-escape (no '&', '<', or '<tag>'). 'defaultImagePrompt' is a JSON object encoded as a string; its keys are merged into every generated image prompt. 'defaultAspectRatio' and 'defaultModel' kick in only when generate_image is called without those arguments.