Każda platforma komunikacyjna wymyśla własne API: własne klucze, własny format webhooków, własne pojęcie błędu. Postaw pięć takich za jednym produktem, a zespół utrzymuje w końcu pięć integracji, które przypadkiem mają wspólne logo. Poszliśmy w drugą stronę.
Co jest wszędzie takie samo
- Klucz. Jeden klucz API w nagłówku X-API-KEY otwiera LinkedIn API, Inbox API, WhatsApp API, Discord API i X API. Klucz wyznacza organizację, a organizacja wyznacza, co wolno wskazać.
- Granica. Wszystko, co nie należy do twojej organizacji, odpowiada 404 — nie 403 — więc odgadnięty identyfikator niczego nie zdradza.
- Błędy. Jeden format JSON, {"type":"errors/<code>","status":<n>,"detail":"..."}, ze szczegółem napisanym tak, by pokazać go człowiekowi.
- Webhooki. Jeden zestaw endpointów, podpisywanych tak samo, niosący zarówno zdarzenia LinkedIn API, jak i każdego kanału.
- Plan. Miejsca, liczone według tego, czego masz najwięcej, w jednej subskrypcji i z jednym 30-dniowym okresem próbnym.
Co to daje agentowi SI
Serwer MCP to lista narzędzi i obietnica, jak się zachowują. Ponieważ każdy kanał dotrzymuje tej samej obietnicy, jeden agent SI może obsłużyć je wszystkie bez uczenia się pięciu dialektów: agent uniwersalny pod /mcp ma każde narzędzie, a agent każdego kanału — /inbox/mcp, /whatsapp/mcp, /discord/mcp, /x/mcp — ma tylko własne, dla asystenta, który ma dotykać jednego kanału i niczego więcej.
Ci sami agenci działają w Claude, w ChatGPT, w czymkolwiek innym, co rozumie MCP, i w pokoju projektowym, gdzie ludzie widzą każde wywołanie i jego odpowiedź w chwili, gdy się dzieje.
Kosztem tego wszystkiego jest to, że kanały są trochę mniej sobą. Osobliwości platformy nadal tam są, a każda dokumentacja mówi, gdzie; są tylko za tymi samymi drzwiami.
O co ludzie pytają
Czy asystent powinien dostać agenta uniwersalnego, czy agenta jednego kanału?
Jednego kanału, gdy tylko tego ma dotykać: asystent odpowiadający na WhatsApp nie ma powodu trzymać narzędzi LinkedIn. Agent uniwersalny jest dla asystenta, z którym pracujesz sam.
Czy jeden endpoint webhooka może przyjmować zdarzenia każdego kanału?
Tak. Zarejestruj go raz z wybranymi zdarzeniami, z LinkedIn API i ze wszystkich kanałów razem, i sprawdzaj na wszystkich ten sam podpis.