CCAR-F› 2. Projektowanie narzędzi i integracja MCP›Lekcja 2.2 CCAR-12

Opis narzędzia: jak go napisać i czego unikać

Po tej lekcji wiesz, co musi zawierać opis narzędzia, jak go napisać krok po kroku i jakie błędy najczęściej psują wybór narzędzia przez model.

~6 min czytania3 pojęcia4 pytaniasprawdzone ze źródłami 2 lis 2026
Źródła (2)

W jednej minucie

Definicja

Opis narzędzia to tekst w polu description, który mówi modelowi, co narzędzie robi, kiedy go użyć i jak się zachowuje1.

Ważne

Opis to najważniejszy czynnik skuteczności narzędzia1. Pisz go tak, jakbyś tłumaczył narzędzie nowej osobie w zespole2.

Zapamiętaj

Celuj w co najmniej 3–4 zdania na jeden opis1.

Co musi zawierać opis

Opis to jedno z pól definicji narzędzia, a odpowiada na cztery pytania.

ElementCo opisujeszPrzykład
Co robiDziałanie narzędzia1Podaje bieżącą cenę akcji
Kiedy użyćKiedy go użyć, a kiedy nie1Gdy ktoś pyta o aktualną cenę konkretnej spółki
ParametryCo znaczy każdy parametr i jak wpływa na działanie1ticker to symbol giełdowy, np. AAPL
OgraniczeniaCzego narzędzie nie zwraca, jeśli nazwa tego nie mówi1Nie podaje innych danych o spółce

Przykłady dotyczą narzędzia get_stock_price z dokumentacji.

Kontekst, który masz w głowie, zapisz wprost: formaty zapytań, własną terminologię i relacje między zasobami2.

Dobry i zły opis

Dokumentacja porównuje dwa opisy tego samego narzędzia get_stock_price.

Dobry opis mówi, co narzędzie robi, kiedy go użyć, co zwraca i co znaczy parametr1. Zły jest zbyt krótki i zostawia modelowi wiele pytań1.

Co mówi opisZłyDobry
Co robiogólnikowojest
Kiedy użyćbrakjest
Co zwracabrakjest
Czym jest tickerbrakjest
Czego nie robibrakjest

Zestawienie to nasza ocena dwóch opisów z dokumentacji.

{
  "name": "get_stock_price",
  "description": "Retrieves the current stock price for a given ticker symbol. The ticker symbol must be a valid symbol for a publicly traded company on a major US stock exchange like NYSE or NASDAQ. The tool will return the latest trade price in USD. It should be used when the user asks about the current or most recent price of a specific stock. It will not provide any other information about the stock or company.",
  "input_schema": {
    "type": "object",
    "properties": {
      "ticker": {
        "type": "string",
        "description": "The stock ticker symbol, e.g. AAPL for Apple Inc."
      }
    },
    "required": ["ticker"]
  }
}

Jak napisać opis

Opis powstaje w próbach: piszesz, sprawdzasz na zadaniach i poprawiasz.

  1. Zacznij od nowej osoby w zespole. Wyobraź sobie, że tłumaczysz narzędzie komuś, kto nie zna Twojego projektu2.
  2. Zapisz ukryty kontekst. Formaty zapytań, własne pojęcia i relacje między zasobami podaj wprost2.
  3. Nazwij parametry jednoznacznie. Użyj user_id, nie user2, i opisz wejście oraz wyjście bez niejasności2.
  4. Dodaj input_examples, gdy wejście jest złożone1.
  5. Sprawdź na zadaniach. Ewaluacja pozwala mierzyć skuteczność narzędzi2, a dużo błędów z niepoprawnymi parametrami sugeruje, że opis lub przykłady trzeba poprawić2.
Przykład

Anthropic zauważył, że Claude niepotrzebnie dopisywał „2025” do zapytania w narzędziu wyszukiwania, co psuło wyniki. Poprawiono to ulepszonym opisem narzędzia2.

Liczba i nazwy narzędzi

Model musi też wybrać właściwe narzędzie z listy, a pomagają w tym dwie rzeczy: konsolidacja i przestrzeń nazw.

Konsolidacja to grupowanie powiązanych operacji w jedno narzędzie z parametrem action1. Mniej, ale bardziej wszechstronnych narzędzi zmniejsza niejednoznaczność wyboru1.

Przestrzeń nazw to wspólny prefiks z nazwą usługi, np. github_list_prs1. Pomaga wyznaczyć granice między wieloma narzędziami2.

ZamiastRozważ
create_pr, review_pr, merge_prJedno narzędzie z parametrem action1
list_users, list_events, create_eventJedno narzędzie schedule_event2
search w kilku usługachNazwy z prefiksem, np. asana_search i jira_search2

Przykłady zamian pochodzą z dokumentacji i artykułu Anthropic.

Uwaga — nakładające się narzędzia

Gdy narzędzia się nakładają albo mają niejasny cel, agent nie wie, którego użyć2. Każde powinno mieć wyraźny, odrębny cel2.

Częste błędy

Opis najczęściej zawodzi z pięciu powodów.

BłądSkutekCo zrobić
Zbyt krótki opisModel dostaje wiele pytań bez odpowiedzi1Rozwiń opis do 3–4 zdań
Brak ograniczeńModel nie wie, czego narzędzie nie zwraca1Dopisz, czego narzędzie nie robi
Nakładające się narzędziaAgent nie wie, które wybrać2Scal je albo rozdziel zakresy
Parametr user zamiast user_idWejście jest niejednoznaczne2Nazywaj parametr tym, czym jest
Błąd bez wskazówkiKod błędu nie mówi, co poprawić2Napisz, co poszło nie tak i co spróbować

Kolumna „Co zrobić” to nasza rada, nie cytat z dokumentacji.

Uwaga — opis pisany dla swoich

Skrót zrozumiały w Twoim zespole nic nie mówi modelowi. Rozwiń terminy, formaty i relacje między zasobami2.

Pytania sprawdzające

Jakie cztery rzeczy powinien zawierać opis narzędzia?

Co narzędzie robi, kiedy go użyć (i kiedy nie), co znaczy każdy parametr oraz jakie ma ograniczenia, np. czego nie zwraca.

Opis get_stock_price brzmi „Gets the stock price for a ticker.”. Czego w nim brakuje?

Brakuje informacji, kiedy go użyć, co zwraca, co znaczy ticker i czego narzędzie nie robi. Dokumentacja nazywa taki opis zbyt krótkim.

Masz create_pr, review_pr i merge_pr. Jak ułatwisz modelowi wybór?

Łączysz je w jedno narzędzie z parametrem action. Mniej, ale bardziej wszechstronnych narzędzi zmniejsza niejednoznaczność wyboru.

Agent często błędnie wypełnia jeden parametr. Co sprawdzasz najpierw?

Opis narzędzia i nazwę parametru. Dużo błędów z niepoprawnymi parametrami sugeruje, że opis lub przykłady trzeba poprawić. Nazwij parametr jednoznacznie, np. user_id.

Podsumowanie

  • Opis to najważniejszy czynnik skuteczności narzędzia.
  • Opis mówi, co narzędzie robi, kiedy go użyć, co znaczą parametry i jakie ma ograniczenia.
  • Pisz jak dla nowej osoby w zespole: ukryty kontekst zapisz wprost.
  • Mniej, bardziej wszechstronnych narzędzi i prefiksy w nazwach ułatwiają wybór.
  • Opis sprawdzaj na prawdziwych zadaniach i poprawiaj, gdy pojawiają się błędy.

Źródła

  1. Define tools — Claude Docssprawdzone 2026-11-02
  2. Writing effective tools for AI agents — Anthropic Engineeringsprawdzone 2026-11-02