KI-Agenten (MCP)
Toolsets und Tools
Wie der AmICited MCP-Server über 300 Tools bereitstellt, ohne den Kontext Ihres Agenten zu überfluten: ein kleiner beworbener Satz, vier Meta-Tools zum Finden und Ausführen der übrigen und zwölf Toolsets.
Der AmICited MCP-Server registriert über 300 Tools, eines für alles, was das Dashboard kann. Alle diese Definitionen bei jeder Anfrage an ein Modell zu übergeben, würde einen großen Teil seines Kontexts verbrauchen, bevor es irgendetwas tut, und Modelle wählen aus einer sehr langen Liste schlechter. Deshalb legt der Server sie schrittweise offen: Ihr Client sieht eine kurze Liste, und der Agent schlägt den Rest nach, wenn er ihn braucht.
Sie müssen davon nichts verwalten. Agenten folgen dem Muster von selbst, geleitet von den Anweisungen des Servers und dem Skill using-amicited. Diese Seite erklärt, was sie tun, damit Sie ein Transkript lesen oder die Oberfläche gezielt eingrenzen können.
Was Ihr Client sieht#
tools/list bewirbt einen kleinen, festen Satz:
| Tool | Wofür es da ist |
|---|---|
list_domains | Die Domains im Workspace, mit den IDs, die jedes andere Tool braucht |
list_prompts | Getrackte Prompts einer Domain |
list_competitors | Getrackte Wettbewerber einer Domain |
list_tags | Prompt-Tags einer Domain |
prompt_analytics | Die zentralen KI-Sichtbarkeitszahlen |
report_link | Ein funktionierender Link zu jedem Bericht oder jeder Einstellungsseite in der App |
list_toolsets | Die zwölf Produktbereiche, eine Zeile je Bereich, mit Tool-Anzahlen |
search_tools | Ein Tool danach finden, was Sie tun möchten |
describe_tool | Das vollständige Eingabeschema eines Tools lesen |
read_tool | Ein schreibgeschütztes Tool per Name ausführen |
run_tool | Jedes Tool per Name ausführen, einschließlich Schreibzugriffen und Credits verbrauchender Tools |
Weil sich diese Liste während einer Unterhaltung nie ändert, bleibt der Prompt-Cache des Clients gültig, was lange Sitzungen schnell und günstig hält.
Finden, prüfen, ausführen#
Jedes andere Tool wird in drei Schritten erreicht:
search_tools {"query": "which prompts cite competitors but not us"}
describe_tool {"name": "seo_get_citation_gap_invisible_winners"}
read_tool {"name": "seo_get_citation_gap_invisible_winners", "arguments": {...}}search_toolsrankt Tools nach Name, Beschreibung und Toolset. Es funktioniert am besten mit der Frage in einfachen Worten („ist die Website down“, „Customer Lifetime Value“) statt mit einem halb erinnerten Namen. Übergeben Sietoolsetmit leerer Abfrage, um einen Bereich zu durchstöbern, und erhöhen Sieoffset, um durch einen großen zu blättern.describe_toolliefert das echte Argumentschema und die Art des Tools. Agenten sollten es immer aufrufen, bevor sie ein Tool ausführen, weil manche Tools flache Argumente nehmen und andere ein verschachteltes Objektquery.read_toolführt Tools der Artreadaus: kostenlose, wiederholbare Lesezugriffe auf Ihre eigenen Daten. Es lehnt alles andere ab, weshalb es als schreibgeschützt markiert ist und vorsichtige Clients (zum Beispiel Codex mit ausgeschalteten Freigaben) es nutzen können, ohne nachzufragen.run_toolführt alles aus, einschließlich der anderen drei Arten:
| Art | Bedeutung |
|---|---|
read | Liest Ihre Workspace-Daten. Kostenlos. |
external | Ruft eine Drittanbieter-API auf (Google, Bing, Meta, OpenAI, Datenanbieter) oder kostet Credits |
write | Erstellt oder bearbeitet Workspace-Daten. Erfordert den Scope amicited:write |
destructive | Löscht Daten oder startet und stoppt echte Werbeausgaben |
Ein nicht beworbenes Tool ist nicht weniger geschützt. Jedes Tool prüft Berechtigungen, Tariflimits und Credits selbst, und run_tool wendet die eigene Schreibprüfung des Ziel-Tools an, sodass ein schreibgeschütztes Token darüber keinen Schreibzugriff erreicht.
Die zwölf Toolsets#
Jedes Tool gehört zu genau einem Toolset. Agenten nutzen sie, um zu entscheiden, wo sie suchen, und Sie können sie nutzen, um einen Bereich festzulegen (siehe unten).
| Toolset | Was es abdeckt | Beispiel-Tools |
|---|---|---|
domains | Domains, Wettbewerber und Tags: die IDs, die jedes andere Toolset nimmt | list_domains, create_competitor, create_tag |
prompts | Getrackte Prompts und ihre Antworten: erstellen, planen, Antworten lesen, Fan-outs, Abdeckung | create_prompts_bulk, list_prompt_responses, prompt_query_fanouts, get_prompt_coverage |
visibility | Wo die Domain in KI-Antworten erscheint: Kennzahlen im Zeitverlauf, zitierte Quellen, Share of Voice, semantische Karten | get_dashboard_metrics, get_prompt_detail, get_citations_timeseries, list_top_cited_domains |
organic_search | Google Search Console und Bing Webmaster Tools: Suchanfragen, Seiten, Indexabdeckung, Sitemaps, URL-Übermittlung | gsc_get_queries, gsc_inspect_url, bing_wmt_get_pages, indexnow_submit |
paid_ads | Reporting für Google Ads, Microsoft Ads, Meta und LinkedIn: Ausgaben, Kampagnen, Keywords, Suchbegriffe, wahrer ROAS | google_ppc_get_search_terms, bing_ppc_get_campaigns, meta_profit_true_roas, linkedin_performance |
chatgpt_ads | ChatGPT Ads: Performance lesen sowie Kampagnen, Anzeigengruppen, Creatives und Conversion-Tracking erstellen oder bearbeiten | ads_get_insights, ads_list_campaigns, ads_create_campaign |
seo_reports | Im Warehouse aufgebaute organische Analyse: Bewegungen, Schlagdistanz, CTR- und Zitationslücken, Kannibalisierung, Index-Aufblähung | seo_get_striking_distance, seo_get_citation_gap_invisible_winners, seo_get_cannibalization_queries |
eshop | E-Commerce-Analytics: Umsatz und Marge, Produkte, Kunden, Kohorten und LTV, Segmente, Kosteneingaben | eshop_get_kpis, eshop_get_products, eshop_get_ltv, eshop_get_cost_mix |
uptime | Monitore, Heartbeats, Vorfälle, SLA-Berichte, Wartungsfenster, Statusseiten | uptime_list_monitors, uptime_sla_report, heartbeat_create, status_page_create |
content | KI-Artikel, Anmerkungen und Regeln zur internen Verlinkung für einen verbundenen Shop | article_generate, annotation_create, link_building_list_rules |
audits | Website-Gesundheit für KI-Agenten: Agenten-Zugänglichkeit, llms.txt-Prüfung, Web Vitals, Aktualität, Site-Audit, Backlinks | get_agent_accessibility, llms_txt_get_comparison, get_web_vitals, backlinks_list |
workspace | Verbundene Datenplattformen, Synchronisierungsstatus, Importe und der Benachrichtigungs-Posteingang | platform_list_domain_connections, platform_get_sync_status, inbox_list_entries |
Tool-Namen tragen ein Präfix nach Bereich (gsc_, bing_wmt_, google_ppc_, meta_, eshop_, uptime_, ads_), was Transkripte leicht überfliegbar macht.
Toolsets mit ?toolsets= festlegen#
Manche Clients kommen mit einem verschachtelten Aufruf von run_tool schlecht zurecht, und manchmal möchten Sie einen engen Agenten, der nur einen Bereich sieht. Hängen Sie einen Query-Parameter an die Verbindungs-URL an:
https://api.flowhunt.io/mcp/amicited?toolsets=eshop,uptime
https://api.flowhunt.io/mcp/amicited?toolsets=allDie genannten Toolsets werden dann nativ in tools/list beworben, neben dem Kernsatz. all bewirbt alles, was die Kontexteinsparung aufgibt, nutzen Sie es also nur mit Clients, die eine eigene Tool-Suche haben. Unbekannte Namen werden ignoriert statt abgelehnt, prüfen Sie also die Schreibweise, wenn ein Bereich nicht erscheint. Die Auswahl ist für die Lebensdauer der Verbindung fest; kein Tool kann sie mitten in der Unterhaltung erweitern.
Seiten, Felder und Limits#
- Seiten mit 25 Zeilen. Jedes Tool, das eine Liste von Zeilen zurückgibt, liefert standardmäßig 25, höchstens 500 pro Aufruf. Gibt es mehr Zeilen, enthält die Antwort einen Block
pagingmithas_moreund dem Wert, der im nächsten Aufruf zu übergeben ist (ein nativer Offset oder eine Seite oder einnext_cursor). fields. Tools, die eine Liste von Zeilen zurückgeben, akzeptieren ein Arrayfields, um nur die benötigten Spalten zurückzugeben. Eine Spalte, die die Zeilen nicht haben, wird abgelehnt, nicht ignoriert.- Kein Workspace-Argument. Der Workspace ist durch Ihre Zugangsdaten festgelegt, daher akzeptiert kein Tool eine Workspace-ID. Fast jedes Tool braucht eine
domain_idauslist_domains. - Stündliches Limit. Tool-Aufrufe werden pro Workspace und Stunde gezählt (siehe Verbinden). Das Auflisten von Tools und das Lesen von Skills sind kostenlos; ein verborgenes Tool, das über
read_tooloderrun_toolerreicht wird, zählt einmal.