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ędzie | Do czego służy |
|---|---|
list_domains | Domeny 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_tags | Tagi promptów dla domeny |
prompt_analytics | Główne liczby widoczności w AI |
report_link | Działający link do dowolnego raportu lub strony ustawień w aplikacji |
list_toolsets | Dwanaście obszarów produktu, po jednym wierszu, z liczbą narzędzi |
search_tools | Znajdź narzędzie według tego, co chcesz zrobić |
describe_tool | Przeczytaj pełny schemat wejściowy jednego narzędzia |
read_tool | Uruchom narzędzie tylko do odczytu po nazwie |
run_tool | Uruchom 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:
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_toolsszereguje 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żtoolsetz pustym zapytaniem, aby przeglądać jeden obszar, i zwiększajoffset, aby przeglądać duży.describe_toolzwraca 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 obiektquery.read_tooluruchamia narzędzia, których rodzaj toread: 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_tooluruchamia wszystko, w tym pozostałe trzy rodzaje:
| Rodzaj | Znaczenie |
|---|---|
read | Czyta dane Twojej przestrzeni roboczej. Darmowe. |
external | Wywołuje API zewnętrzne (Google, Bing, Meta, OpenAI, dostawcy danych) lub kosztuje kredyty |
write | Tworzy lub edytuje dane przestrzeni roboczej. Wymaga zakresu amicited:write |
destructive | Usuwa 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ędzi | Co obejmuje | Przykładowe narzędzia |
|---|---|---|
domains | Domeny, konkurenci i tagi: identyfikatory, które przyjmuje każdy inny zestaw | list_domains, create_competitor, create_tag |
prompts | Śledzone prompty i ich odpowiedzi: tworzenie, harmonogram, odczyt odpowiedzi, fan-outy, pokrycie | create_prompts_bulk, list_prompt_responses, prompt_query_fanouts, get_prompt_coverage |
visibility | Gdzie domena pojawia się w odpowiedziach AI: metryki w czasie, cytowane źródła, share of voice, mapy semantyczne | get_dashboard_metrics, get_prompt_detail, get_citations_timeseries, list_top_cited_domains |
organic_search | Google Search Console i Bing Webmaster Tools: zapytania, strony, pokrycie indeksu, mapy witryn, zgłaszanie adresów URL | gsc_get_queries, gsc_inspect_url, bing_wmt_get_pages, indexnow_submit |
paid_ads | Raportowanie Google Ads, Microsoft Ads, Meta i LinkedIn: wydatki, kampanie, słowa kluczowe, frazy wyszukiwania, prawdziwy ROAS | google_ppc_get_search_terms, bing_ppc_get_campaigns, meta_profit_true_roas, linkedin_performance |
chatgpt_ads | ChatGPT Ads: odczyt wyników oraz tworzenie i edycja kampanii, grup reklam, kreacji i śledzenia konwersji | ads_get_insights, ads_list_campaigns, ads_create_campaign |
seo_reports | Analiza organiczna zbudowana w hurtowni: movers, striking distance, luki CTR i cytowań, kanibalizacja, index bloat | seo_get_striking_distance, seo_get_citation_gap_invisible_winners, seo_get_cannibalization_queries |
eshop | Analityka e-commerce: przychód i marża, produkty, klienci, kohorty i LTV, segmenty, dane wejściowe kosztów | eshop_get_kpis, eshop_get_products, eshop_get_ltv, eshop_get_cost_mix |
uptime | Monitory, sygnały życia, incydenty, raporty SLA, okna serwisowe, strony statusu | uptime_list_monitors, uptime_sla_report, heartbeat_create, status_page_create |
content | Artykuły AI, adnotacje i reguły linkowania wewnętrznego dla połączonego sklepu | article_generate, annotation_create, link_building_list_rules |
audits | Kondycja witryny dla agentów AI: dostępność dla agentów, przegląd llms.txt, Web Vitals, aktualność, audyt strony, linki zwrotne | get_agent_accessibility, llms_txt_get_comparison, get_web_vitals, backlinks_list |
workspace | Połą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:
https://api.flowhunt.io/mcp/amicited?toolsets=eshop,uptime
https://api.flowhunt.io/mcp/amicited?toolsets=allNazwane 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
pagingzhas_morei wartością do przekazania w następnym wywołaniu (natywny offset lub strona albonext_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_idzlist_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_toollubrun_toolliczy się raz.