[ agent capabilities ]

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 ]

30 / 71

BrandKarma /

get_content_plan

remote  ] Account required

Gets full content plan details including all workstreams and ideas.

BrandKarma /

get_image_dimensions

remote  ] Account required

Returns the width and height of an image. Useful before cropping to know the valid crop area.

Monego /

get_invoice

remote  ] Account required

Get one invoice with line items, totals, status and — for drafts — effectiveFormat plus eInvoiceIssues[]: exactly what currently blocks finalize_invoice (empty list = ready to finalize). Response: { invoice { id, invoiceNumber, documentType, status, customerId, customerName, lineItems[], netTotal, taxTotal, grossTotal, format, effectiveFormat, eInvoiceIssues[], hasDocument, sentAt, paidAt, ... } }. Errors: { error: { code: 'not_found', ... } }.

Monego /

get_invoice_document

remote  ] Account required

Download the stored, immutable e-invoice artifact of a finalized invoice. XRechnung invoices return the full XML inline (field xml); ZUGFeRD/Factur-X invoices return the PDF/A-3 as base64 (field pdfBase64). Drafts have no document — finalize_invoice first. Response: { invoiceNumber, format, fileName, mimeType, xml?, pdfBase64? }. Errors: { error: { code: 'not_found' | 'invalid_state', ... } }.

BrandKarma /

get_monitoring_results

remote  ] Account required

Gets the latest monitoring results for a brand — aggregated sentiment, mention rank, and share of voice per provider and overall.

BrandKarma /

get_traffic_analytics

remote  ] Account required

Gets website traffic analytics with period-over-period comparison. Returns current and previous period metrics (events, sessions, visitors, pageviews) and trends.

BrandKarma /

get_visual_style

remote  ] Account required

Returns the brand's visual style — the per-brand defaults that flow into every generate_image call. Fields: style, colorPalette, mood, motif, lighting, composition, doNot, additionalInstructions, defaultAspectRatio, defaultModel, defaultImagePrompt. Use this before generate_image to know what's already configured so per-call overrides don't need to re-state the brand voice. Returns null when no visual style is set.

BrandKarma /

link_translations

remote  ] Account required

Links two or more content items as translations of the same content by merging them into a single TranslationGroupId. After linking, the public slug-lookup endpoint returns them as siblings so consumers can emit hreflang alternates. All items must belong to the same brand. Existing siblings of any input item are pulled into the merged group automatically (transitive merge). If an input item already has a different language sibling that duplicates one of the other inputs, the call fails with a conflict.

BrandKarma /

list_brands

remote  ] Account required

Lists all brands accessible to the current tenant with their relationship type.

BrandKarma /

list_categories

remote  ] Account required

Lists content categories for a brand. Categories are used to organize published articles. Returns both the public 'description' (served as the category page meta description) and the private 'internalNotes' (planner-facing strategy/positioning copy, never served publicly).

BrandKarma /

list_content_guidelines

remote  ] Account required

Cheap summary of which languages have content guidelines configured for a brand and how complete each is (no glossary entries, no full text). Use this to plan localization passes before fetching full guideline bodies via get_content_guidelines.

BrandKarma /

list_content_items

remote  ] Account required

Lists content items (articles) for a brand with pagination. Excludes the full body content for performance — use get_content_item to read the full article.

BrandKarma /

list_content_plans

remote  ] Account required

Lists content plans for a brand, optionally filtered by status.

Monego /

list_customers

remote  ] Account required

List or search the account's customers (invoice recipients). Pass `search` for a case-insensitive name match, or `email` for an exact email lookup — always search before creating a customer to avoid duplicates. Response: { customers[] { id, name, email, phone, vatId, leitwegId, buyerReference, street, city, postalCode, country, language, preferredInvoiceFormat, notes }, count }. An empty customers[] is a valid result, not an error. Errors: { error: { code: 'bad_input', field, message } }.

Monego /

list_invoices

remote  ] Account required

List invoices, newest first, optionally filtered by status and/or customer. Use get_invoice for line items and draft readiness. Response: { invoices[] { id, invoiceNumber, documentType ('invoice'|'creditNote'), status, customerId, invoiceDate, dueDate, currency, grossTotal, format, sentAt, paidAt }, page, pageSize, count }. An empty invoices[] is a valid result. Errors: { error: { code: 'bad_input', ... } }.

BrandKarma /

list_monitored_queries

remote  ] Account required

Lists all monitored AI visibility prompts for a brand.

Optivise /

list_supported_marketplaces

remote  ] Account required

Lists the Mirakl marketplaces Optivise can optimise product listings for. Use a returned id as the marketplaceId when assessing or optimising a listing.

Monego /

mark_invoice_paid

remote  ] Account required

Mark a finalized, sent or overdue invoice as paid (sets paidAt to now). Idempotent: calling it on an already-paid invoice returns the invoice unchanged. Undo is available in the Monego app if needed. Response: { invoice { status:'paid', paidAt, ... } }. Errors: { error: { code: 'invalid_state' | 'not_found', ... } }.

BrandKarma /

publish_workstream

remote  ] Account required

Publishes all ready articles in a workstream at once. Cross-links between articles in the cluster are preserved (not stripped). Articles must have generated content (status DraftReadyForReview).

BrandKarma /

rediscover_brand

remote  ] Account required

Re-run AI-powered brand discovery. Crawls the brand website and uses an LLM to refresh competitors, topics, categories, markets, keywords, and AI analysis notes. This is an EXPENSIVE operation that costs credits. Requires the brand to have a website URL and at least one industry.

BrandKarma /

research_keywords

remote  ] Account required

Look up search volume, keyword difficulty, CPC, and competition for a list of seed keywords via DataForSEO. Use this to validate or expand the localized keyword set for a brand+language. 'country' is an ISO 3166-1 alpha-2 country code (e.g. 'US', 'DE', 'IT'); defaults to the brand's default country. 'language' defaults to the brand's default language. Returns 'results' for keywords that resolved + 'failures' for keywords DataForSEO dropped (no record returned, task error, etc.). Empty 'results' is genuine no-data only when 'failures' is also empty.

BrandKarma /

resize_crop_image

remote  ] Account required

Resizes an image to exact dimensions by cropping to fill (no letterboxing). Useful for social media sizes (e.g. 1200x630 for Open Graph, 1080x1080 for Instagram). Creates a new image — the original is kept.

BrandKarma /

resize_image

remote  ] Account required

Resizes an existing image to fit within the given max dimensions, preserving aspect ratio. Creates a new image — the original is kept. Returns the new image URL.

Monego /

send_invoice

remote  ] Account required

Email a finalized invoice to a recipient — this SENDS A REAL EMAIL with the stored artifact attached and cannot be recalled; confirm the recipient address before calling. Flips status finalized → sent and records sentAt / sentToEmail. Can be called again to re-send. Response: { invoice { status:'sent', sentAt, sentToEmail, ... } }. Errors: { error: { code: 'invalid_state' | 'bad_input' | 'not_found' | 'subscription_required', ... } }.

BrandKarma /

update_brand

remote  ] Account required

DEPRECATED — use update_brand_description, update_brand_competitors, update_brand_blocked_domains instead. They split the same blast radius into per-concern tools, which permission-gate cleaner and audit-trail cleaner. This shim still works for one release, with the original 'replace' semantics for competitors / blockedDomains.

BrandKarma /

update_brand_blocked_domains

remote  ] Account required

Add to / replace / remove from the list of domains blocked from generated content links. Mode 'merge' (default) adds new domains; 'replace' overwrites. 'remove' deletes domains (case-insensitive) — applied after the merge/replace step.

BrandKarma /

update_brand_competitors

remote  ] Account required

Add to / replace / remove from the brand's competitor list. Mode 'merge' (default) adds new competitors and updates existing ones by name. Mode 'replace' overwrites the entire list. 'remove' deletes by competitor name (case-insensitive) — applied after the merge/replace step.

BrandKarma /

update_brand_description

remote  ] Account required

Update the brand's description and/or value propositions. Both fields are plain text — send literal characters, do not HTML-escape (no '&amp;', '&lt;', or '<tag>'). Omit a field to leave it unchanged.

BrandKarma /

update_brand_keywords

remote  ] Account required

Add to / replace / remove from the brand's keywords list. 'remove' is applied after the merge/replace step, so you can do both in one call. Use 'remove' to delete entries without re-sending the whole list (no GET-then-PUT race).

BrandKarma /

update_brand_locale

remote  ] Account required

Update the brand's default language/country and target languages — the locale fields the content pipeline inherits when no per-call override is given. 'targetLanguages' supports merge/replace plus a separate 'removeLanguages' list; 'defaultLanguageCode' and 'defaultCountryCode' are direct assignments (omit to leave unchanged). ISO codes are 2 letters: language lowercase ('de'), country uppercase ('DE'). Side effects: adding a language to targetLanguages causes autopilot translation of newly generated content into that language on the next generation run. Removing a language does NOT delete existing translated ContentItems. Rule: if targetLanguages ends up non-empty, defaultLanguageCode must appear in it.