Verbindung des MCP-Servers
Das Model Context Protocol ermöglicht es KI-Assistenten, direkt mit brandfound. zu arbeiten — Unternehmen verwalten, Erwähnungen analysieren und Inhalte aus dem Chat erstellen. Jedes MCP-Tool ist ein HTTP-Aufruf der API v1. Einige Endpoints sind für den MCP-Workflow optimiert (context_only für die Factory, atomares Setup für Anfragen).
MCP-Endpoint
https://app.brandfound.ai/api/mcp/streamOAuth 2.1 + PKCE
Sichere browserbasierte Autorisierung. Der API-Schlüssel wird beim ersten Verbinden automatisch erstellt. Das Token ist 90 Tage gültig. Sie können den Zugriff in den Einstellungen widerrufen.
OAuth 2.1S256HTTPgfx_90 TageBearer/.well-known/oauth-protected-resource/.well-known/oauth-authorization-serverWählen Sie einen KI-Assistenten
Klicken Sie auf den gewünschten Client — die Verbindungsanleitung wird angezeigt.
Verfügbare Tools
Nach der Verbindung stellt der Connector dem LLM-Client diese brandfound.-Funktionen zur Verfügung. Der Client wählt je nach Aufgabe die passenden aus.
Arbeitsbereiche
Ein Token für alle zugänglichen Arbeitsbereiche
- •Ein OAuth-Token hat einen aktiven Arbeitsbereich, zunächst den der Anmeldung. switch_workspace wählt einen anderen mit einer ACCEPTED-Einladung.
- •Der Wechsel bleibt in ApiKey.activeAccountId gespeichert und gilt ab der nächsten Anfrage für alle MCP-Clients dieses Schlüssels, auch Claude Desktop und Cursor. Keine erneute Anmeldung nötig.
- •Der Zugriff wird bei JEDER Anfrage geprüft. Nach Entfernen aus dem Team kehrt der nächste Tool-Aufruf ohne 401 zum ursprünglichen Arbeitsbereich zurück.
- •Der Wechsel setzt auch preferredCompanyId zurück, da es zum vorherigen Arbeitsbereich gehört.
list_workspacesZugängliche Arbeitsbereiche: eigener und ACCEPTED TeamMember, mit Markierung des aktiven Bereichs
switch_workspaceAktiven Arbeitsbereich des API-Schlüssels dauerhaft wechseln; setzt preferredCompanyId zurück
accountId
Unternehmen & Produkte
v1.1: upsert ersetzt create/update-Paare
- •save_company / save_competitor / save_product ersetzen create_* und update_*: ohne id erstellen, mit id nur übergebene Felder ändern.
- •synonyms ersetzt beim Aktualisieren die gesamte Liste, ohne Zusammenführen. Bei Ergänzungen das vollständige Array senden.
list_companiesUnternehmen des Benutzers mit Suche und Paginierung
search, limit, offset, sortBy, sortOrder
get_companyDetails zu einem Unternehmen und seinen Produkten abrufen
companyId
save_companyUnternehmen erstellen oder ändern; ohne companyId neu anlegen. regionTargets legt Messländer und das Land der Anfragegenerierung fest.
companyId?, name, description, url, country, categoryId, synonyms, regionTargets, defaultLanguageId, defaultResponseLanguageId, defaultLocale, autogenQueryTypes, autogenQueriesPerRun
get_company_categoriesVerzeichnis der Unternehmenskategorien: Branchen und Nischen
search_geoLänder, Städte und Sprachen mit UUIDs für regionTargets und defaultLanguageId
kind, q, countryIso2, limit
save_competitorWettbewerber erstellen oder ändern; ohne competitorId neu anlegen
competitorId?, companyId, name, productId, url, synonyms
save_productProdukt erstellen oder ändern, einschließlich Neuzuordnung von intents (upsert)
productId?, companyId, name, description, url, intents
Schlüsselwörter
v1.1: Lebenszyklus über action
- •manage_keyword vereint create / rename / archive / restore / delete über action. archive und delete unterstützen dryRun.
- •link_keywords vereint attach nach Namen (find-or-create) und detach nach keywordIds für company / product / competitor.
list_keywordsSchlüsselwörter nach target und Status filtern
companyId, productId, competitorId, state, search, limit, offset, sortBy, sortOrder
manage_keywordEin Schlüsselwort verwalten: create / rename / archive / restore / delete
action, keywordId, name, attach, dryRun
link_keywordsSchlüsselwörter gesammelt nach Namen zuordnen oder nach id von target lösen
action, target, names, keywordIds
Analytik & Metriken
v1.1: Zusammengefasste Berichte
- •get_analytics_report ersetzt sechs Tools durch den Selektor report: overview / keywords / timeline / recent / geo / cluster.
- •get_trends vereint strategische Themen (scope="topics",7–30 Tage) und taktische Signale (scope="pulse",6–72 Stunden).
get_competitor_analyticsWettbewerbsanalyse: Share of Voice und Marktführer
companyId, productId, timeRange, dateFrom, dateTo, sourceIds, labelSlugs, labelFilterMode
get_brand_visibilityBrand Mention Rate (BMR) im Zeitverlauf: Markensichtbarkeit
companyId, productId, timeRange, granularity, dateFrom, dateTo, sourceIds, labelSlugs, labelFilterMode
get_tonalityTonalitätsanalyse: sentiment, fairness, helpfulness und über 10 Kennzahlen
companyId, productId, timeRange, dateFrom, dateTo, sourceIds, labelSlugs, labelFilterMode, queryType, sentiment
list_mentionsMarkenerwähnungen in KI-Antworten mit Filtern
companyId, productId, competitorId, sourceIds, timeRange, dateFrom, dateTo, sentiment, type, isOurs, search, sortBy, sortOrder, limit, offset
list_queriesKI-Anfragen mit Antworten und Analyse
companyId, productId, hasAnswers, searchText, sourceIds, types, sentiment, dateFrom, dateTo, isFavorite, sortBy, sortOrder, limit, offset
get_trendsTrends: scope="topics" (Strategie,7–30 Tage) oder scope="pulse" (Signale,6–72 Stunden)
scope, companyId, timeRange, limit, minGrowthPercent, window, signals, minSeverity
get_analytics_reportZusammenfassung: overview / keywords / timeline / recent / geo / cluster
report, companyId, timeRange, productId, category, granularity, groupBy, labelId
list_query_labelsAnfrage-Labels und Cluster mit Anzahl der Anfragen
companyId, q, limit, offset, lite
list_notificationsBenutzerbenachrichtigungen (WIDGET / BANNER / TOAST / EMAIL)
limit, offset, type, includeDismissed
Anfragen
Zwei Wege: Ihr Agent schreibt Anfragen oder der Dienst generiert sie
- •setup_queries nutzt BYO-LLM: Ihr Agent schreibt Anfragen anhand der Markenkarte (get_brand_card) und Wettbewerber (get_company). Kostenlos, nur die Tokens Ihrer LLM werden bezahlt.
- •autogenerate_queries erstellt ENTWÜRFE für 1 FoxCoin je Anfrage, ohne KI-Abfrage. approve_query_drafts startet kostenpflichtige Abfragen:10 FoxCoin je Antwort (Anfrage×Modell). Vor Bestätigung dryRun ausführen und Kosten zeigen.
- •Sechs Typen: neutral, commercial, informational (ohne Marken), comparative (Marke+Wettbewerber aus Datenbank), reputational und branded (Marke im Text). Legacy-Aliase negative/general werden akzeptiert.
- •Die Generierung nutzt die Regionseinstellungen (save_company.regionTargets). Für mehrere Länder targets übergeben: eine Aufgabe je Land, Standardsprache ist die Amtssprache (AE→ar,IN→hi).
- •list_answers exportiert bis zu 200 Antworten je Aufruf mit Links und Erwähnungen statt Einzelschleifen je Anfrage.
setup_queriesVom Agenten geschriebene Anfragen mit Clustern und optional kostenpflichtiger KI-Abfrage erstellen
companyId, clusters, providers
autogenerate_queriesAnfrageentwürfe ohne KI-Abfrage generieren (1 FoxCoin je Anfrage)
companyId, productId, count, types, clusters, userWishes, name, region, language, city, includeDistricts, targets
get_autogeneration_statusFortschritt der Generierung: RUNNING / OK / FAILED / CANCELLED
clientToken, runId, limit
list_query_draftsGenerierte Anfragen zur Bestätigung
status, companyId, type, page, limit
approve_query_draftsEntwürfe bestätigen und kostenpflichtige Abfrage gewählter Modelle starten; dryRun zeigt nur Kosten
draftIds, providers, dryRun
reject_query_draftsEntwürfe kostenlos ablehnen, ohne KI-Abfrage
draftIds
list_answersKI-Antworten gesammelt: Links, Erwähnungen, brandDomainCited
companyId, productId, queryId, provider, type, label, region, language, createdAtFrom, createdAtTo, hasLinks, mentionsOurs, include, limit, offset
Links & Erwähnungen
list_linksLinks in KI-Antworten mit Trust Rank und Zitierhäufigkeit
companyId, productId, search, timeRange, dateFrom, dateTo, providers, sentiment, queryType, labelSlugs, domain, domainsOnly, active, sortBy, sortOrder, page, pageSize
get_link_contentGeparste Seite nach linkId: Volltext (view="text") oder RAG-Chunks (view="chunks")
linkId, view, limit
search_link_contentVolltextsuche in allen Unternehmensquellen
companyId, query, limit
list_brand_mentions_in_contentMarkenerwähnungen in geparsten Artikeltexten
companyId, timeRange, limit, offset
Factory
v1.1: BYO-LLM als Standard; nur explizites mode="generate" kostet
- •enrich_content_task / generate_content_plan / generate_article nutzen standardmäßig mode="context_only" und liefern Prompt und Kontext. Die Client-LLM schreibt und speichert über save_*; keine FoxCoin-Kosten.
- •Explizites mode="generate" startet kostenpflichtige Servergenerierung wie im UI: Anreicherung 20 FC, Plan 50 FC, Artikel 70 FC; bei Geldmangel 402 INSUFFICIENT_FOXCOINS.
- •suggest_topics wurde entfernt. Der Agent entwickelt alternative Ansätze aus dem Anreicherungskontext und übergibt topicTitle an generate_content_plan.
- •manage_content_task vereint create / update / archive von Kanban-Aufgaben über action.
list_content_tasksFactory-Kanban-Aufgaben mit Filtern
companyId, statuses, types, priorities, search, tagId, aiGenerated, sortBy, sortOrder, limit, offset
get_content_taskVollständige Aufgabe mit gespeichertem Artikel
id
manage_content_taskFactory-Aufgabe über action erstellen / ändern / archivieren
action, taskId, title, companyId, type, status, priority, description, targetKeywords
enrich_content_taskAufgabe anreichern: RAG-Suche, Analyse und Wettbewerber (context_only kostenlos; generate 20 FC)
taskId, companyId, topic, description, keywords, mode
generate_content_planArtikelplan: Struktur, Thesen und tone (context_only kostenlos; generate 50 FC)
taskId, prompt, topicId, topicTitle, mode
generate_articleVollständiger Markdown-Artikel (context_only kostenlos; generate 70 FC)
taskId, planId, articleLength, mode
save_enrichment_analysisAnalyse der Client-LLM speichern
taskId, aiAnalysis, usage
save_generated_planJSON-Content-Plan der Client-LLM speichern
taskId, plan, topicId, topicTitle, prompt, usage
save_generated_articleMarkdown-Artikel der Client-LLM speichern
taskId, content, planId, usage
set_publication_urlURL des veröffentlichten Artikels für BMR-Tracking setzen
taskId, publishedUrl
detect_insights15 Erkenntnistypen erkennen: Content-Lücken, Wettbewerbererfolge; kostenlos, regelbasiert
companyId, insightType
list_content_tagsFactory-Tags mit Aufgabenanzahl
list_publicationsVeröffentlichte Inhalte mit Erfolgskennzahlen
companyId
Markenkarte
Ihr Agent kann die gesamte Markenkarte lesen und verwalten
- •Die Markenkarte ist ein Markdown-Baum: instruction.md geht zuerst an die KI; main / settings.md gilt immer. Dazu kommen Benutzerdateien und Ordner für Produkte, Fakten, Fälle und FAQ.
- •Dateien verweisen über [Name](brandcard://<id>), IDs stehen im Index. Links überstehen Umbenennungen; verknüpfte Dateien werden priorisiert. One-Shot-Limit: etwa 60.000 Zeichen.
- •```private-Blöcke werden vor KI-Nutzung automatisch entfernt. save_brand_card_file überschreibt die ganze Datei; deshalb vor Änderungen immer lesen.
- •Empfohlener Ablauf: get_brand_card_index (Struktur+Links) → get_brand_card_file für benötigte Pfade → save_brand_card_file. MCP-Prompt manage-brand-card: fill / audit / restructure.
get_brand_cardGesamte Karte als Markdown: Manifest → Core → verknüpfte → übrige Dateien; private Blöcke entfernt
companyId
get_brand_card_indexKartenindex: Manifest und Dateien mit path, id, isCore und ausgehenden Links
companyId
get_brand_card_fileDatei nach Pfad: content erhält brandcard://-Links wortgetreu; links löst sie zu Pfaden auf
companyId, path
save_brand_card_fileDatei nach Pfad erstellen oder überschreiben; fehlende Ordner werden automatisch angelegt
companyId, path, content
delete_brand_card_fileDatei oder Ordner rekursiv löschen; geschützte Grunddateien bleiben erhalten
companyId, path