# WebFetch

Отримує вміст публічної веб-сторінки, перетворює HTML у Markdown і запускає невелику допоміжну модель по результату, використовуючи природномовний промпт для вилучення потрібної інформації.

## Коли використовувати

- Читання публічної сторінки документації, блог-посту чи RFC, на які посилається розмова.
- Вилучення конкретного факту, фрагмента коду чи таблиці з відомого URL без завантаження повної сторінки в контекст.
- Підсумовування нотаток релізу чи журналів змін з відкритого веб-ресурсу.
- Перевірка публічного довідника API бібліотеки, коли джерело відсутнє в локальному репозиторії.
- Перехід за посиланням, яке користувач вставив у чат, щоб відповісти на подальше запитання.

## Параметри

- `url` (string, обовʼязковий): Повністю сформований абсолютний URL. Простий `http://` автоматично оновлюється до `https://`.
- `prompt` (string, обовʼязковий): Інструкція, передана невеликій моделі вилучення. Опишіть точно, що витягнути зі сторінки, наприклад "list all exported functions" чи "return the minimum supported Node version".

## Приклади

### Приклад 1: Вилучення значення конфігурації за замовчуванням

```
WebFetch(
  url="https://vitejs.dev/config/server-options.html",
  prompt="What is the default value of server.port and can it be a string?"
)
```

Інструмент отримує сторінку документації Vite, перетворює її в Markdown і повертає коротку відповідь, таку як "Default is `5173`; accepts a number only."

### Приклад 2: Підсумовування розділу журналу змін

```
WebFetch(
  url="https://nodejs.org/en/blog/release/v20.11.0",
  prompt="List the security fixes included in this release as bullet points."
)
```

Корисно, коли користувач запитує "що змінилося в Node 20.11", а сторінка релізу довга.

## Примітки

- `WebFetch` зазнає невдачі на будь-якому URL, що вимагає автентифікації, файлів cookie чи VPN. Для Google Docs, Confluence, Jira, приватних ресурсів GitHub чи внутрішніх вікі використовуйте натомість виділений сервер MCP, що забезпечує автентифікований доступ.
- Для всього, що розміщене на GitHub (PR, issue, файлові blob, відповіді API), віддавайте перевагу CLI `gh` через `Bash`, а не скрапінгу веб-UI. `gh pr view`, `gh issue view` та `gh api` повертають структуровані дані і працюють з приватними репозиторіями.
- Результати можуть бути підсумовані, коли отримана сторінка дуже велика. Якщо вам потрібен точний текст, звузьте `prompt`, щоб запитати буквальний уривок.
- Застосовується самоочисний 15-хвилинний кеш на URL. Повторні виклики на ту саму сторінку протягом однієї сесії майже миттєві, але можуть повернути дещо застарілий вміст. Якщо свіжість має значення, згадайте це в промпті чи дочекайтеся закінчення кешу.
- Якщо цільовий хост видає перенаправлення на інший хост, інструмент повертає новий URL у спеціальному блоці відповіді і не йде за ним автоматично. Перевикличте `WebFetch` з ціллю перенаправлення, якщо вам усе ще потрібен вміст.
- Промпт виконується меншою, швидшою моделлю, ніж основний асистент. Тримайте його вузьким і конкретним; складні багатоетапні міркування краще обробляти самостійно, читаючи сирий Markdown після отримання.
- Ніколи не передавайте секрети, токени чи ідентифікатори сесій, вбудовані в URL — вміст сторінок і рядки запитів, відображені у виводі, можуть логуватися вищенаправленими сервісами.
