dn_ask
Вопрос о компаниях/рынке/сегменте или structured JSON. Рецепт экономии контекста LLM: • Сегмент >20: preview_only=true → total без списания; list — structured_only + fields_preset=leadgen. • Постраничный list: format=structured_only + fields_preset=leadgen (+ continuation_token). • Карточки/batch_cards: structured_only + leadgen. Биллинг: preview/validation=0; list=N карточек; continuation не идемпотентен. При continuation_token — повторить dn_ask с тем же токеном. При need_structured — скопировать draft_*_json из applied_filters. Полный DTO секции → dn_get_section; событие рынка → dn_get_event.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| inn | No | ИНН, если известен | |
| ogrn | No | ОГРН, если известен | |
| fields | No | Allowlist блоков data[] (приоритетнее fields_preset) | |
| format | No | structured_only (default MCP) | json | markdown | structured_only |
| locale | No | ru | |
| question | No | Текст вопроса (опционально при structured-входе) | |
| list_limit | No | Лимит 1–20 | |
| list_offset | No | Смещение (не с continuation_token) | |
| preview_only | No | Только count сегмента (filtersPreview), 0 токенов | |
| fields_preset | No | Проекция data[]: full | minimal | leadgen | finance | risk | |
| idempotency_key | No | Ключ идемпотентности: повтор с тем же телом не списывает токены (24ч) | |
| include_payload | No | true — полный company_sections.payload в ответе (иначе has_payload) | |
| market_registry | No | contracts|leases|vacancies|court|products|arbitration|arbitration_stat | |
| company_ops_json | No | JSON: inn/ogrn + operations[] | |
| dictionary_query | No | JSON: name + search | |
| misc_request_json | No | JSON: kind + request | |
| continuation_token | No | Токен следующей страницы | |
| market_filter_json | No | JSON тела market-запроса | |
| segment_filters_json | No | JSON GetCompaniesBatchRequest (полный сегмент; можно вставить черновик из ответа NL) |