Dokumentacja

Agenci AI (MCP)

Zestawy narzędzi i narzędzia

Jak serwer MCP AmICited udostępnia ponad 300 narzędzi, nie zalewając kontekstu Twojego agenta: mały zestaw ogłaszany, cztery metanarzędzia do znajdowania i uruchamiania reszty oraz dwanaście zestawów narzędzi.

Serwer MCP AmICited rejestruje ponad 300 narzędzi, po jednym na wszystko, co potrafi pulpit. Przekazywanie modelowi wszystkich tych definicji przy każdym żądaniu zużywałoby dużą część jego kontekstu, zanim wykona jakąkolwiek pracę, a modele gorzej wybierają narzędzia z bardzo długiej listy. Dlatego serwer ujawnia je stopniowo: Twój klient widzi krótką listę, a agent wyszukuje resztę, gdy jej potrzebuje.

Nie musisz tym zarządzać. Agenci stosują ten wzorzec sami, kierowani instrukcjami serwera i skillem using-amicited. Ta strona wyjaśnia, co robią, abyś mógł czytać transkrypt lub świadomie zawęzić powierzchnię.

Co widzi Twój klient#

tools/list ogłasza niewielki, stały zestaw:

NarzędzieDo czego służy
list_domainsDomeny w przestrzeni roboczej, z identyfikatorami, których potrzebuje każde inne narzędzie
list_promptsŚledzone prompty dla domeny
list_competitorsŚledzeni konkurenci dla domeny
list_tagsTagi promptów dla domeny
prompt_analyticsGłówne liczby widoczności w AI
report_linkDziałający link do dowolnego raportu lub strony ustawień w aplikacji
list_toolsetsDwanaście obszarów produktu, po jednym wierszu, z liczbą narzędzi
search_toolsZnajdź narzędzie według tego, co chcesz zrobić
describe_toolPrzeczytaj pełny schemat wejściowy jednego narzędzia
read_toolUruchom narzędzie tylko do odczytu po nazwie
run_toolUruchom dowolne narzędzie po nazwie, w tym zapisy i narzędzia zużywające kredyty

Ponieważ ta lista nie zmienia się w trakcie rozmowy, pamięć podręczna promptów klienta pozostaje ważna, co utrzymuje długie sesje szybkie i tanie.

Znajdź, sprawdź, uruchom#

Do każdego innego narzędzia docierasz w trzech krokach:

text
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_tools szereguje narzędzia według nazwy, opisu i zestawu narzędzi. Działa najlepiej z pytaniem zwykłymi słowami („is the site down”, „customer lifetime value”), a nie półzapamiętaną nazwą. Przekaż toolset z pustym zapytaniem, aby przeglądać jeden obszar, i zwiększaj offset, aby przeglądać duży.
  • describe_tool zwraca prawdziwy schemat argumentów i rodzaj narzędzia. Agenci powinni zawsze wywoływać go przed uruchomieniem narzędzia, ponieważ niektóre narzędzia przyjmują płaskie argumenty, a inne zagnieżdżony obiekt query.
  • read_tool uruchamia narzędzia, których rodzaj to read: darmowe, powtarzalne odczyty Twoich własnych danych. Odmawia wszystkiego innego, dlatego jest oznaczone jako tylko do odczytu i dlatego ostrożni klienci (na przykład Codex z wyłączonymi zatwierdzeniami) mogą go używać bez zatrzymywania się na pytanie.
  • run_tool uruchamia wszystko, w tym pozostałe trzy rodzaje:
RodzajZnaczenie
readCzyta dane Twojej przestrzeni roboczej. Darmowe.
externalWywołuje API zewnętrzne (Google, Bing, Meta, OpenAI, dostawcy danych) lub kosztuje kredyty
writeTworzy lub edytuje dane przestrzeni roboczej. Wymaga zakresu amicited:write
destructiveUsuwa dane albo uruchamia i zatrzymuje prawdziwe wydatki na reklamy

Narzędzie, które nie jest ogłaszane, nie jest przez to mniej chronione. Każde narzędzie samo sprawdza uprawnienia, limity planu i kredyty, a run_tool stosuje własną kontrolę zapisu narzędzia docelowego, więc token tylko do odczytu nie dotrze przez niego do zapisu.

Dwanaście zestawów narzędzi#

Każde narzędzie należy do dokładnie jednego zestawu narzędzi. Agenci używają ich, by zdecydować, gdzie szukać, a Ty możesz ich użyć, by przypiąć obszar (zobacz niżej).

Zestaw narzędziCo obejmujePrzykładowe narzędzia
domainsDomeny, konkurenci i tagi: identyfikatory, które przyjmuje każdy inny zestawlist_domains, create_competitor, create_tag
promptsŚledzone prompty i ich odpowiedzi: tworzenie, harmonogram, odczyt odpowiedzi, fan-outy, pokryciecreate_prompts_bulk, list_prompt_responses, prompt_query_fanouts, get_prompt_coverage
visibilityGdzie domena pojawia się w odpowiedziach AI: metryki w czasie, cytowane źródła, share of voice, mapy semantyczneget_dashboard_metrics, get_prompt_detail, get_citations_timeseries, list_top_cited_domains
organic_searchGoogle Search Console i Bing Webmaster Tools: zapytania, strony, pokrycie indeksu, mapy witryn, zgłaszanie adresów URLgsc_get_queries, gsc_inspect_url, bing_wmt_get_pages, indexnow_submit
paid_adsRaportowanie Google Ads, Microsoft Ads, Meta i LinkedIn: wydatki, kampanie, słowa kluczowe, frazy wyszukiwania, prawdziwy ROASgoogle_ppc_get_search_terms, bing_ppc_get_campaigns, meta_profit_true_roas, linkedin_performance
chatgpt_adsChatGPT Ads: odczyt wyników oraz tworzenie i edycja kampanii, grup reklam, kreacji i śledzenia konwersjiads_get_insights, ads_list_campaigns, ads_create_campaign
seo_reportsAnaliza organiczna zbudowana w hurtowni: movers, striking distance, luki CTR i cytowań, kanibalizacja, index bloatseo_get_striking_distance, seo_get_citation_gap_invisible_winners, seo_get_cannibalization_queries
eshopAnalityka e-commerce: przychód i marża, produkty, klienci, kohorty i LTV, segmenty, dane wejściowe kosztóweshop_get_kpis, eshop_get_products, eshop_get_ltv, eshop_get_cost_mix
uptimeMonitory, sygnały życia, incydenty, raporty SLA, okna serwisowe, strony statusuuptime_list_monitors, uptime_sla_report, heartbeat_create, status_page_create
contentArtykuły AI, adnotacje i reguły linkowania wewnętrznego dla połączonego sklepuarticle_generate, annotation_create, link_building_list_rules
auditsKondycja witryny dla agentów AI: dostępność dla agentów, przegląd llms.txt, Web Vitals, aktualność, audyt strony, linki zwrotneget_agent_accessibility, llms_txt_get_comparison, get_web_vitals, backlinks_list
workspacePołączone platformy danych, stan synchronizacji, importy i skrzynka powiadomieńplatform_list_domain_connections, platform_get_sync_status, inbox_list_entries

Nazwy narzędzi mają prefiks obszaru (gsc_, bing_wmt_, google_ppc_, meta_, eshop_, uptime_, ads_), co ułatwia przeglądanie transkryptów.

Przypinanie zestawów narzędzi przez ?toolsets=#

Niektórzy klienci słabo obsługują zagnieżdżone wywołanie run_tool, a czasem chcesz wąskiego agenta, który widzi tylko jeden obszar. Dodaj parametr zapytania do adresu URL połączenia:

text
https://api.flowhunt.io/mcp/amicited?toolsets=eshop,uptime
https://api.flowhunt.io/mcp/amicited?toolsets=all

Nazwane zestawy narzędzi są wtedy ogłaszane natywnie w tools/list, obok zestawu podstawowego. all ogłasza wszystko, co rezygnuje z oszczędności kontekstu, więc używaj go tylko z klientami, którzy sami wyszukują narzędzia. Nieznane nazwy są ignorowane, a nie odrzucane, więc sprawdź pisownię, jeśli obszar się nie pojawia. Wybór jest stały przez cały czas życia połączenia; żadne narzędzie nie może go rozszerzyć w trakcie rozmowy.

Strony, pola i limity#

  • Strony po 25 wierszy. Każde narzędzie zwracające listę wierszy domyślnie zwraca 25, maksymalnie 500 na wywołanie. Gdy istnieje więcej wierszy, odpowiedź zawiera blok paging z has_more i wartością do przekazania w następnym wywołaniu (natywny offset lub strona albo next_cursor).
  • fields. Narzędzia zwracające jedną listę wierszy przyjmują tablicę fields, aby zwrócić tylko potrzebne kolumny. Kolumna, której wiersze nie mają, jest odrzucana, a nie ignorowana.
  • Brak argumentu przestrzeni roboczej. Przestrzeń robocza jest ustalona przez Twoje poświadczenie, więc żadne narzędzie nie przyjmuje identyfikatora przestrzeni roboczej. Prawie każde narzędzie potrzebuje domain_id z list_domains.
  • Limit godzinowy. Wywołania narzędzi są liczone na przestrzeń roboczą na godzinę (zobacz połącz). Wypisywanie narzędzi i czytanie skilli są darmowe; ukryte narzędzie osiągnięte przez read_tool lub run_tool liczy się raz.

Powiązane#