{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_e8ukeat74ypc","handle":"chip-mcp","url":"https://wellknown.network/agents/chip-mcp","links":{"self":"https://wellknown.network/agents/chip-mcp/record.json","html":"https://wellknown.network/agents/chip-mcp","markdown":"https://wellknown.network/agents/chip-mcp/record.md","api":"https://wellknown.network/api/v1/agents/chip-mcp","status":"https://wellknown.network/api/v1/agents/chip-mcp/status","claim":"https://wellknown.network/agents/chip-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/chip-mcp/claim.json","badge":"https://wellknown.network/agents/chip-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/chip-mcp/history","tools":"https://wellknown.network/api/v1/agents/chip-mcp/tools"},"ard":{"identifier":"urn:air:chip-ai.digital:server:chip-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Chip MCP","summary":"Project memory, tasks and Telegram notifications for your coding agent. Chip account required.","description":"Project memory, tasks and Telegram notifications for your coding agent. Chip account required.","publisher":{"name":"digital.chip-ai","url":null},"homepage":"https://chip-ai.digital/mcp","repository":"https://github.com/zapret-digital/chip-mcp","version":"1.3.1","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://chip-ai.digital/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-09-20T16:14:58.739561Z","publishedAt":"2026-09-20T16:14:58.739561Z","registryName":"digital.chip-ai/chip"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"communication.sms-voice","name":"SMS & Voice","confidence":0.938,"provenance":"derived"},{"slug":"documents.spreadsheets","name":"Spreadsheets","confidence":0.919,"provenance":"derived"},{"slug":"productivity.tasks","name":"Tasks & To-do","confidence":0.859,"provenance":"derived"},{"slug":"media.image-generation","name":"Image Generation","confidence":0.583,"provenance":"derived"},{"slug":"content.writing","name":"Writing & Editing","confidence":0.51,"provenance":"derived"}],"categories":["communication","content","documents","media","productivity"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 6h ago.","lastOkAt":"2026-10-11T07:22:56.418Z","lastProbedAt":"2026-10-11T07:22:56.418Z","statusComputedAt":"2026-10-11T07:24:36.907Z","reliability30d":{"probes":76,"successRate":1,"p50Ms":99,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":76,"ok":76,"authBoundaryOk":0,"serviceOk":76,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-11T07:22:56.418Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":138,"error":null,"detail":{"tools":[{"name":"whoami","description":"Тариф, занятость слотов проектов и (на платном тарифе) остатки дневных\n    лимитов. Зови в начале сессии и когда другой тул отказал по лимиту."},{"name":"list_projects","description":"Проекты пользователя: id, название, последняя активность, открытые\n    поручения. Нужен project_id — сюда; список меняется редко, не перечитывай."},{"name":"read_journal","description":"Журнал проекта дословно, новые сверху: сводки сессий и заметки-вехи.\n    Зови за «что было N сессий назад»; поиск по теме — search_project.\n    offset 0 — свежи"},{"name":"read_project_dialog","description":"Диалог пользователя с Чипом внутри проекта: сводка и последние реплики.\n    Сценарий: надиктовал план с телефона — забери целиком, а не пересказ. Без\n    sessio"},{"name":"get_project_map","description":"Оглавление карты проекта: полочки-статьи с актуальным знанием, которые\n    Чип ведёт по журналу (не лента). Сама статья — read_map_section."},{"name":"read_map_section","description":"Статья одной полочки карты — актуальное знание по теме («Решения»,\n    «Грабли»…). Зови по оглавлению из get_project_context или get_project_map."},{"name":"get_project_context","description":"Контекст проекта: инструкции, поручения, оглавление карты, память, файлы,\n    диалоги. Зови ОДИН раз, когда берёшься за проект впервые; вернулся в\n    знакомый "},{"name":"search_project","description":"Поиск по знанию проекта: полочки карты, журнал, память, диалоги. Зови за\n    конкретным фактом или старым решением, которого нет в контексте. Без\n    project_id"},{"name":"list_files","description":"Файлы базы знаний проекта: имя, размер, читаемость. Зови перед\n    read_project_file, если точное имя неизвестно."},{"name":"read_project_file","description":"Текст файла из базы знаний проекта, страницами. Без page у длинного\n    документа придёт оглавление — выбери раздел и позови с page=N; дальше\n    листай по подс"},{"name":"create_project","description":"Завести проект в Чипе. Зови по просьбе пользователя — или предложи сам,\n    если работаете над задачей без проекта. Название — по сути задачи, до 60\n    символо"},{"name":"rename_project","description":"Переименовать проект (до 60 символов). Только по явной просьбе\n    пользователя."},{"name":"archive_project","description":"Архивировать проект: уходит из списка, слот освобождается, данные целы.\n    Зови, когда пользователю нужен слот под новый. Вернуть из архива и удалить\n    проек"},{"name":"save_session_summary","description":"Сводка рабочей сессии — в журнал проекта. Зови В КОНЦЕ сессии или перед\n    долгой паузой, один раз — не дроби. Структура: Сделано → Решения и почему\n    (включ"},{"name":"add_note","description":"Заметка в память проекта (до ~300 символов; грабли и правки — 600).\n    Пиши по ходу: одно наблюдение — одна заметка. kind: decision — сделанный\n    выбор (поло"},{"name":"whats_new","description":"Изменения в проекте с твоего прошлого захода: журнал, поручения, файлы,\n    полочки карты, диалоги. Зови ПЕРВЫМ, как взялся за проект: в знакомом —\n    только д"},{"name":"list_tasks","description":"Поручения тебе в этом проекте: их ставит пользователь и прошлая сессия\n    (add_task, хвосты «Осталось»). Зови в начале работы и когда ищешь, чем\n    заняться д"},{"name":"complete_task","description":"Закрыть поручение из list_tasks: result — что сделано (1–2 фразы, до 500\n    символов, пользователь прочитает это в Telegram). Зови СРАЗУ по факту, не\n    пачко"},{"name":"add_task","description":"Поручение следующей сессии агента: хвост из «Осталось», который не успел\n    сделать. Пользователь видит его в мини-аппе, следующая сессия — в\n    list_tasks."},{"name":"notify_me","description":"Сообщение пользователю в Telegram: итог долгой задачи («тесты зелёные»,\n    «сборка упала»), важное событие. НЕ для болтовни и не для вопросов —\n    вопрос зада"},{"name":"set_reminder","description":"Напоминание пользователю в Telegram — для отложенных проверок и\n    дедлайнов. when — ISO-время («2026-07-25T10:00»), без пояса = локальное\n    время пользовате"},{"name":"ask_user","description":"Спросить пользователя кнопками в Telegram, когда упёрся в развилку,\n    которую решает он сам («какую БД берём?»). НЕ для мелочей, решаемых\n    здравым смыслом."},{"name":"check_confirmation","description":"Забрать ответ пользователя на вопрос ask_user (если тот вернул id). Зови\n    не чаще раза в минуту-другую."},{"name":"upload_project_file","description":"Выгрузить файл в проект (md, txt, csv, json, pdf, docx, xlsx и др.) —\n    пользователь откроет его с телефона. Зови, когда результат нужен ему в\n    Чипе; код о"},{"name":"finalize_upload","description":"Завершить двухфазную загрузку файла: зови ПОСЛЕ того, как curl из ответа\n    upload_project_file отработал успешно."},{"name":"attach_file","description":"Вложение для notify_me: скриншот после правки интерфейса, PDF, лог.\n    В проект не сохраняется, живёт до отправки."},{"name":"generate_image","description":"Сгенерировать картинку 1024×1024. ПЛАТНО: списывает с баланса\n    пользователя ~3 кредита — зови по его запросу, не «на пробу». С project_id\n    PNG ляжет в фай"}],"toolCount":27,"toolsHash":"f0db1bdc3354f6bc099a123d633d642c99d1f4b7e6d7890f655e290e958bcdfc","serverName":"chip","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.30.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T00:26:32.558Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":86,"error":null,"detail":{"tools":[{"name":"whoami","description":"Тариф, занятость слотов проектов и (на платном тарифе) остатки дневных\n    лимитов. Зови в начале сессии и когда другой тул отказал по лимиту."},{"name":"list_projects","description":"Проекты пользователя: id, название, последняя активность, открытые\n    поручения. Нужен project_id — сюда; список меняется редко, не перечитывай."},{"name":"read_journal","description":"Журнал проекта дословно, новые сверху: сводки сессий и заметки-вехи.\n    Зови за «что было N сессий назад»; поиск по теме — search_project.\n    offset 0 — свежи"},{"name":"read_project_dialog","description":"Диалог пользователя с Чипом внутри проекта: сводка и последние реплики.\n    Сценарий: надиктовал план с телефона — забери целиком, а не пересказ. Без\n    sessio"},{"name":"get_project_map","description":"Оглавление карты проекта: полочки-статьи с актуальным знанием, которые\n    Чип ведёт по журналу (не лента). Сама статья — read_map_section."},{"name":"read_map_section","description":"Статья одной полочки карты — актуальное знание по теме («Решения»,\n    «Грабли»…). Зови по оглавлению из get_project_context или get_project_map."},{"name":"get_project_context","description":"Контекст проекта: инструкции, поручения, оглавление карты, память, файлы,\n    диалоги. Зови ОДИН раз, когда берёшься за проект впервые; вернулся в\n    знакомый "},{"name":"search_project","description":"Поиск по знанию проекта: полочки карты, журнал, память, диалоги. Зови за\n    конкретным фактом или старым решением, которого нет в контексте. Без\n    project_id"},{"name":"list_files","description":"Файлы базы знаний проекта: имя, размер, читаемость. Зови перед\n    read_project_file, если точное имя неизвестно."},{"name":"read_project_file","description":"Текст файла из базы знаний проекта, страницами. Без page у длинного\n    документа придёт оглавление — выбери раздел и позови с page=N; дальше\n    листай по подс"},{"name":"create_project","description":"Завести проект в Чипе. Зови по просьбе пользователя — или предложи сам,\n    если работаете над задачей без проекта. Название — по сути задачи, до 60\n    символо"},{"name":"rename_project","description":"Переименовать проект (до 60 символов). Только по явной просьбе\n    пользователя."},{"name":"archive_project","description":"Архивировать проект: уходит из списка, слот освобождается, данные целы.\n    Зови, когда пользователю нужен слот под новый. Вернуть из архива и удалить\n    проек"},{"name":"save_session_summary","description":"Сводка рабочей сессии — в журнал проекта. Зови В КОНЦЕ сессии или перед\n    долгой паузой, один раз — не дроби. Структура: Сделано → Решения и почему\n    (включ"},{"name":"add_note","description":"Заметка в память проекта (до ~300 символов; грабли и правки — 600).\n    Пиши по ходу: одно наблюдение — одна заметка. kind: decision — сделанный\n    выбор (поло"},{"name":"whats_new","description":"Изменения в проекте с твоего прошлого захода: журнал, поручения, файлы,\n    полочки карты, диалоги. Зови ПЕРВЫМ, как взялся за проект: в знакомом —\n    только д"},{"name":"list_tasks","description":"Поручения тебе в этом проекте: их ставит пользователь и прошлая сессия\n    (add_task, хвосты «Осталось»). Зови в начале работы и когда ищешь, чем\n    заняться д"},{"name":"complete_task","description":"Закрыть поручение из list_tasks: result — что сделано (1–2 фразы, до 500\n    символов, пользователь прочитает это в Telegram). Зови СРАЗУ по факту, не\n    пачко"},{"name":"add_task","description":"Поручение следующей сессии агента: хвост из «Осталось», который не успел\n    сделать. Пользователь видит его в мини-аппе, следующая сессия — в\n    list_tasks."},{"name":"notify_me","description":"Сообщение пользователю в Telegram: итог долгой задачи («тесты зелёные»,\n    «сборка упала»), важное событие. НЕ для болтовни и не для вопросов —\n    вопрос зада"},{"name":"set_reminder","description":"Напоминание пользователю в Telegram — для отложенных проверок и\n    дедлайнов. when — ISO-время («2026-07-25T10:00»), без пояса = локальное\n    время пользовате"},{"name":"ask_user","description":"Спросить пользователя кнопками в Telegram, когда упёрся в развилку,\n    которую решает он сам («какую БД берём?»). НЕ для мелочей, решаемых\n    здравым смыслом."},{"name":"check_confirmation","description":"Забрать ответ пользователя на вопрос ask_user (если тот вернул id). Зови\n    не чаще раза в минуту-другую."},{"name":"upload_project_file","description":"Выгрузить файл в проект (md, txt, csv, json, pdf, docx, xlsx и др.) —\n    пользователь откроет его с телефона. Зови, когда результат нужен ему в\n    Чипе; код о"},{"name":"finalize_upload","description":"Завершить двухфазную загрузку файла: зови ПОСЛЕ того, как curl из ответа\n    upload_project_file отработал успешно."},{"name":"attach_file","description":"Вложение для notify_me: скриншот после правки интерфейса, PDF, лог.\n    В проект не сохраняется, живёт до отправки."},{"name":"generate_image","description":"Сгенерировать картинку 1024×1024. ПЛАТНО: списывает с баланса\n    пользователя ~3 кредита — зови по его запросу, не «на пробу». С project_id\n    PNG ляжет в фай"}],"toolCount":27,"toolsHash":"f0db1bdc3354f6bc099a123d633d642c99d1f4b7e6d7890f655e290e958bcdfc","serverName":"chip","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.30.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T17:28:51.685Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":84,"error":null,"detail":{"tools":[{"name":"whoami","description":"Тариф, занятость слотов проектов и (на платном тарифе) остатки дневных\n    лимитов. Зови в начале сессии и когда другой тул отказал по лимиту."},{"name":"list_projects","description":"Проекты пользователя: id, название, последняя активность, открытые\n    поручения. Нужен project_id — сюда; список меняется редко, не перечитывай."},{"name":"read_journal","description":"Журнал проекта дословно, новые сверху: сводки сессий и заметки-вехи.\n    Зови за «что было N сессий назад»; поиск по теме — search_project.\n    offset 0 — свежи"},{"name":"read_project_dialog","description":"Диалог пользователя с Чипом внутри проекта: сводка и последние реплики.\n    Сценарий: надиктовал план с телефона — забери целиком, а не пересказ. Без\n    sessio"},{"name":"get_project_map","description":"Оглавление карты проекта: полочки-статьи с актуальным знанием, которые\n    Чип ведёт по журналу (не лента). Сама статья — read_map_section."},{"name":"read_map_section","description":"Статья одной полочки карты — актуальное знание по теме («Решения»,\n    «Грабли»…). Зови по оглавлению из get_project_context или get_project_map."},{"name":"get_project_context","description":"Контекст проекта: инструкции, поручения, оглавление карты, память, файлы,\n    диалоги. Зови ОДИН раз, когда берёшься за проект впервые; вернулся в\n    знакомый "},{"name":"search_project","description":"Поиск по знанию проекта: полочки карты, журнал, память, диалоги. Зови за\n    конкретным фактом или старым решением, которого нет в контексте. Без\n    project_id"},{"name":"list_files","description":"Файлы базы знаний проекта: имя, размер, читаемость. Зови перед\n    read_project_file, если точное имя неизвестно."},{"name":"read_project_file","description":"Текст файла из базы знаний проекта, страницами. Без page у длинного\n    документа придёт оглавление — выбери раздел и позови с page=N; дальше\n    листай по подс"},{"name":"create_project","description":"Завести проект в Чипе. Зови по просьбе пользователя — или предложи сам,\n    если работаете над задачей без проекта. Название — по сути задачи, до 60\n    символо"},{"name":"rename_project","description":"Переименовать проект (до 60 символов). Только по явной просьбе\n    пользователя."},{"name":"archive_project","description":"Архивировать проект: уходит из списка, слот освобождается, данные целы.\n    Зови, когда пользователю нужен слот под новый. Вернуть из архива и удалить\n    проек"},{"name":"save_session_summary","description":"Сводка рабочей сессии — в журнал проекта. Зови В КОНЦЕ сессии или перед\n    долгой паузой, один раз — не дроби. Структура: Сделано → Решения и почему\n    (включ"},{"name":"add_note","description":"Заметка в память проекта (до ~300 символов; грабли и правки — 600).\n    Пиши по ходу: одно наблюдение — одна заметка. kind: decision — сделанный\n    выбор (поло"},{"name":"whats_new","description":"Изменения в проекте с твоего прошлого захода: журнал, поручения, файлы,\n    полочки карты, диалоги. Зови ПЕРВЫМ, как взялся за проект: в знакомом —\n    только д"},{"name":"list_tasks","description":"Поручения тебе в этом проекте: их ставит пользователь и прошлая сессия\n    (add_task, хвосты «Осталось»). Зови в начале работы и когда ищешь, чем\n    заняться д"},{"name":"complete_task","description":"Закрыть поручение из list_tasks: result — что сделано (1–2 фразы, до 500\n    символов, пользователь прочитает это в Telegram). Зови СРАЗУ по факту, не\n    пачко"},{"name":"add_task","description":"Поручение следующей сессии агента: хвост из «Осталось», который не успел\n    сделать. Пользователь видит его в мини-аппе, следующая сессия — в\n    list_tasks."},{"name":"notify_me","description":"Сообщение пользователю в Telegram: итог долгой задачи («тесты зелёные»,\n    «сборка упала»), важное событие. НЕ для болтовни и не для вопросов —\n    вопрос зада"},{"name":"set_reminder","description":"Напоминание пользователю в Telegram — для отложенных проверок и\n    дедлайнов. when — ISO-время («2026-07-25T10:00»), без пояса = локальное\n    время пользовате"},{"name":"ask_user","description":"Спросить пользователя кнопками в Telegram, когда упёрся в развилку,\n    которую решает он сам («какую БД берём?»). НЕ для мелочей, решаемых\n    здравым смыслом."},{"name":"check_confirmation","description":"Забрать ответ пользователя на вопрос ask_user (если тот вернул id). Зови\n    не чаще раза в минуту-другую."},{"name":"upload_project_file","description":"Выгрузить файл в проект (md, txt, csv, json, pdf, docx, xlsx и др.) —\n    пользователь откроет его с телефона. Зови, когда результат нужен ему в\n    Чипе; код о"},{"name":"finalize_upload","description":"Завершить двухфазную загрузку файла: зови ПОСЛЕ того, как curl из ответа\n    upload_project_file отработал успешно."},{"name":"attach_file","description":"Вложение для notify_me: скриншот после правки интерфейса, PDF, лог.\n    В проект не сохраняется, живёт до отправки."},{"name":"generate_image","description":"Сгенерировать картинку 1024×1024. ПЛАТНО: списывает с баланса\n    пользователя ~3 кредита — зови по его запросу, не «на пробу». С project_id\n    PNG ляжет в фай"}],"toolCount":27,"toolsHash":"f0db1bdc3354f6bc099a123d633d642c99d1f4b7e6d7890f655e290e958bcdfc","serverName":"chip","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.30.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T11:24:48.658Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":85,"error":null,"detail":{"tools":[{"name":"whoami","description":"Тариф, занятость слотов проектов и (на платном тарифе) остатки дневных\n    лимитов. Зови в начале сессии и когда другой тул отказал по лимиту."},{"name":"list_projects","description":"Проекты пользователя: id, название, последняя активность, открытые\n    поручения. Нужен project_id — сюда; список меняется редко, не перечитывай."},{"name":"read_journal","description":"Журнал проекта дословно, новые сверху: сводки сессий и заметки-вехи.\n    Зови за «что было N сессий назад»; поиск по теме — search_project.\n    offset 0 — свежи"},{"name":"read_project_dialog","description":"Диалог пользователя с Чипом внутри проекта: сводка и последние реплики.\n    Сценарий: надиктовал план с телефона — забери целиком, а не пересказ. Без\n    sessio"},{"name":"get_project_map","description":"Оглавление карты проекта: полочки-статьи с актуальным знанием, которые\n    Чип ведёт по журналу (не лента). Сама статья — read_map_section."},{"name":"read_map_section","description":"Статья одной полочки карты — актуальное знание по теме («Решения»,\n    «Грабли»…). Зови по оглавлению из get_project_context или get_project_map."},{"name":"get_project_context","description":"Контекст проекта: инструкции, поручения, оглавление карты, память, файлы,\n    диалоги. Зови ОДИН раз, когда берёшься за проект впервые; вернулся в\n    знакомый "},{"name":"search_project","description":"Поиск по знанию проекта: полочки карты, журнал, память, диалоги. Зови за\n    конкретным фактом или старым решением, которого нет в контексте. Без\n    project_id"},{"name":"list_files","description":"Файлы базы знаний проекта: имя, размер, читаемость. Зови перед\n    read_project_file, если точное имя неизвестно."},{"name":"read_project_file","description":"Текст файла из базы знаний проекта, страницами. Без page у длинного\n    документа придёт оглавление — выбери раздел и позови с page=N; дальше\n    листай по подс"},{"name":"create_project","description":"Завести проект в Чипе. Зови по просьбе пользователя — или предложи сам,\n    если работаете над задачей без проекта. Название — по сути задачи, до 60\n    символо"},{"name":"rename_project","description":"Переименовать проект (до 60 символов). Только по явной просьбе\n    пользователя."},{"name":"archive_project","description":"Архивировать проект: уходит из списка, слот освобождается, данные целы.\n    Зови, когда пользователю нужен слот под новый. Вернуть из архива и удалить\n    проек"},{"name":"save_session_summary","description":"Сводка рабочей сессии — в журнал проекта. Зови В КОНЦЕ сессии или перед\n    долгой паузой, один раз — не дроби. Структура: Сделано → Решения и почему\n    (включ"},{"name":"add_note","description":"Заметка в память проекта (до ~300 символов; грабли и правки — 600).\n    Пиши по ходу: одно наблюдение — одна заметка. kind: decision — сделанный\n    выбор (поло"},{"name":"whats_new","description":"Изменения в проекте с твоего прошлого захода: журнал, поручения, файлы,\n    полочки карты, диалоги. Зови ПЕРВЫМ, как взялся за проект: в знакомом —\n    только д"},{"name":"list_tasks","description":"Поручения тебе в этом проекте: их ставит пользователь и прошлая сессия\n    (add_task, хвосты «Осталось»). Зови в начале работы и когда ищешь, чем\n    заняться д"},{"name":"complete_task","description":"Закрыть поручение из list_tasks: result — что сделано (1–2 фразы, до 500\n    символов, пользователь прочитает это в Telegram). Зови СРАЗУ по факту, не\n    пачко"},{"name":"add_task","description":"Поручение следующей сессии агента: хвост из «Осталось», который не успел\n    сделать. Пользователь видит его в мини-аппе, следующая сессия — в\n    list_tasks."},{"name":"notify_me","description":"Сообщение пользователю в Telegram: итог долгой задачи («тесты зелёные»,\n    «сборка упала»), важное событие. НЕ для болтовни и не для вопросов —\n    вопрос зада"},{"name":"set_reminder","description":"Напоминание пользователю в Telegram — для отложенных проверок и\n    дедлайнов. when — ISO-время («2026-07-25T10:00»), без пояса = локальное\n    время пользовате"},{"name":"ask_user","description":"Спросить пользователя кнопками в Telegram, когда упёрся в развилку,\n    которую решает он сам («какую БД берём?»). НЕ для мелочей, решаемых\n    здравым смыслом."},{"name":"check_confirmation","description":"Забрать ответ пользователя на вопрос ask_user (если тот вернул id). Зови\n    не чаще раза в минуту-другую."},{"name":"upload_project_file","description":"Выгрузить файл в проект (md, txt, csv, json, pdf, docx, xlsx и др.) —\n    пользователь откроет его с телефона. Зови, когда результат нужен ему в\n    Чипе; код о"},{"name":"finalize_upload","description":"Завершить двухфазную загрузку файла: зови ПОСЛЕ того, как curl из ответа\n    upload_project_file отработал успешно."},{"name":"attach_file","description":"Вложение для notify_me: скриншот после правки интерфейса, PDF, лог.\n    В проект не сохраняется, живёт до отправки."},{"name":"generate_image","description":"Сгенерировать картинку 1024×1024. ПЛАТНО: списывает с баланса\n    пользователя ~3 кредита — зови по его запросу, не «на пробу». С project_id\n    PNG ляжет в фай"}],"toolCount":27,"toolsHash":"f0db1bdc3354f6bc099a123d633d642c99d1f4b7e6d7890f655e290e958bcdfc","serverName":"chip","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.30.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T04:32:13.550Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":88,"error":null,"detail":{"tools":[{"name":"whoami","description":"Тариф, занятость слотов проектов и (на платном тарифе) остатки дневных\n    лимитов. Зови в начале сессии и когда другой тул отказал по лимиту."},{"name":"list_projects","description":"Проекты пользователя: id, название, последняя активность, открытые\n    поручения. Нужен project_id — сюда; список меняется редко, не перечитывай."},{"name":"read_journal","description":"Журнал проекта дословно, новые сверху: сводки сессий и заметки-вехи.\n    Зови за «что было N сессий назад»; поиск по теме — search_project.\n    offset 0 — свежи"},{"name":"read_project_dialog","description":"Диалог пользователя с Чипом внутри проекта: сводка и последние реплики.\n    Сценарий: надиктовал план с телефона — забери целиком, а не пересказ. Без\n    sessio"},{"name":"get_project_map","description":"Оглавление карты проекта: полочки-статьи с актуальным знанием, которые\n    Чип ведёт по журналу (не лента). Сама статья — read_map_section."},{"name":"read_map_section","description":"Статья одной полочки карты — актуальное знание по теме («Решения»,\n    «Грабли»…). Зови по оглавлению из get_project_context или get_project_map."},{"name":"get_project_context","description":"Контекст проекта: инструкции, поручения, оглавление карты, память, файлы,\n    диалоги. Зови ОДИН раз, когда берёшься за проект впервые; вернулся в\n    знакомый "},{"name":"search_project","description":"Поиск по знанию проекта: полочки карты, журнал, память, диалоги. Зови за\n    конкретным фактом или старым решением, которого нет в контексте. Без\n    project_id"},{"name":"list_files","description":"Файлы базы знаний проекта: имя, размер, читаемость. Зови перед\n    read_project_file, если точное имя неизвестно."},{"name":"read_project_file","description":"Текст файла из базы знаний проекта, страницами. Без page у длинного\n    документа придёт оглавление — выбери раздел и позови с page=N; дальше\n    листай по подс"},{"name":"create_project","description":"Завести проект в Чипе. Зови по просьбе пользователя — или предложи сам,\n    если работаете над задачей без проекта. Название — по сути задачи, до 60\n    символо"},{"name":"rename_project","description":"Переименовать проект (до 60 символов). Только по явной просьбе\n    пользователя."},{"name":"archive_project","description":"Архивировать проект: уходит из списка, слот освобождается, данные целы.\n    Зови, когда пользователю нужен слот под новый. Вернуть из архива и удалить\n    проек"},{"name":"save_session_summary","description":"Сводка рабочей сессии — в журнал проекта. Зови В КОНЦЕ сессии или перед\n    долгой паузой, один раз — не дроби. Структура: Сделано → Решения и почему\n    (включ"},{"name":"add_note","description":"Заметка в память проекта (до ~300 символов; грабли и правки — 600).\n    Пиши по ходу: одно наблюдение — одна заметка. kind: decision — сделанный\n    выбор (поло"},{"name":"whats_new","description":"Изменения в проекте с твоего прошлого захода: журнал, поручения, файлы,\n    полочки карты, диалоги. Зови ПЕРВЫМ, как взялся за проект: в знакомом —\n    только д"},{"name":"list_tasks","description":"Поручения тебе в этом проекте: их ставит пользователь и прошлая сессия\n    (add_task, хвосты «Осталось»). Зови в начале работы и когда ищешь, чем\n    заняться д"},{"name":"complete_task","description":"Закрыть поручение из list_tasks: result — что сделано (1–2 фразы, до 500\n    символов, пользователь прочитает это в Telegram). Зови СРАЗУ по факту, не\n    пачко"},{"name":"add_task","description":"Поручение следующей сессии агента: хвост из «Осталось», который не успел\n    сделать. Пользователь видит его в мини-аппе, следующая сессия — в\n    list_tasks."},{"name":"notify_me","description":"Сообщение пользователю в Telegram: итог долгой задачи («тесты зелёные»,\n    «сборка упала»), важное событие. НЕ для болтовни и не для вопросов —\n    вопрос зада"},{"name":"set_reminder","description":"Напоминание пользователю в Telegram — для отложенных проверок и\n    дедлайнов. when — ISO-время («2026-07-25T10:00»), без пояса = локальное\n    время пользовате"},{"name":"ask_user","description":"Спросить пользователя кнопками в Telegram, когда упёрся в развилку,\n    которую решает он сам («какую БД берём?»). НЕ для мелочей, решаемых\n    здравым смыслом."},{"name":"check_confirmation","description":"Забрать ответ пользователя на вопрос ask_user (если тот вернул id). Зови\n    не чаще раза в минуту-другую."},{"name":"upload_project_file","description":"Выгрузить файл в проект (md, txt, csv, json, pdf, docx, xlsx и др.) —\n    пользователь откроет его с телефона. Зови, когда результат нужен ему в\n    Чипе; код о"},{"name":"finalize_upload","description":"Завершить двухфазную загрузку файла: зови ПОСЛЕ того, как curl из ответа\n    upload_project_file отработал успешно."},{"name":"attach_file","description":"Вложение для notify_me: скриншот после правки интерфейса, PDF, лог.\n    В проект не сохраняется, живёт до отправки."},{"name":"generate_image","description":"Сгенерировать картинку 1024×1024. ПЛАТНО: списывает с баланса\n    пользователя ~3 кредита — зови по его запросу, не «на пробу». С project_id\n    PNG ляжет в фай"}],"toolCount":27,"toolsHash":"f0db1bdc3354f6bc099a123d633d642c99d1f4b7e6d7890f655e290e958bcdfc","serverName":"chip","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.30.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T22:27:45.683Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":84,"error":null,"detail":{"tools":[{"name":"whoami","description":"Тариф, занятость слотов проектов и (на платном тарифе) остатки дневных\n    лимитов. Зови в начале сессии и когда другой тул отказал по лимиту."},{"name":"list_projects","description":"Проекты пользователя: id, название, последняя активность, открытые\n    поручения. Нужен project_id — сюда; список меняется редко, не перечитывай."},{"name":"read_journal","description":"Журнал проекта дословно, новые сверху: сводки сессий и заметки-вехи.\n    Зови за «что было N сессий назад»; поиск по теме — search_project.\n    offset 0 — свежи"},{"name":"read_project_dialog","description":"Диалог пользователя с Чипом внутри проекта: сводка и последние реплики.\n    Сценарий: надиктовал план с телефона — забери целиком, а не пересказ. Без\n    sessio"},{"name":"get_project_map","description":"Оглавление карты проекта: полочки-статьи с актуальным знанием, которые\n    Чип ведёт по журналу (не лента). Сама статья — read_map_section."},{"name":"read_map_section","description":"Статья одной полочки карты — актуальное знание по теме («Решения»,\n    «Грабли»…). Зови по оглавлению из get_project_context или get_project_map."},{"name":"get_project_context","description":"Контекст проекта: инструкции, поручения, оглавление карты, память, файлы,\n    диалоги. Зови ОДИН раз, когда берёшься за проект впервые; вернулся в\n    знакомый "},{"name":"search_project","description":"Поиск по знанию проекта: полочки карты, журнал, память, диалоги. Зови за\n    конкретным фактом или старым решением, которого нет в контексте. Без\n    project_id"},{"name":"list_files","description":"Файлы базы знаний проекта: имя, размер, читаемость. Зови перед\n    read_project_file, если точное имя неизвестно."},{"name":"read_project_file","description":"Текст файла из базы знаний проекта, страницами. Без page у длинного\n    документа придёт оглавление — выбери раздел и позови с page=N; дальше\n    листай по подс"},{"name":"create_project","description":"Завести проект в Чипе. Зови по просьбе пользователя — или предложи сам,\n    если работаете над задачей без проекта. Название — по сути задачи, до 60\n    символо"},{"name":"rename_project","description":"Переименовать проект (до 60 символов). Только по явной просьбе\n    пользователя."},{"name":"archive_project","description":"Архивировать проект: уходит из списка, слот освобождается, данные целы.\n    Зови, когда пользователю нужен слот под новый. Вернуть из архива и удалить\n    проек"},{"name":"save_session_summary","description":"Сводка рабочей сессии — в журнал проекта. Зови В КОНЦЕ сессии или перед\n    долгой паузой, один раз — не дроби. Структура: Сделано → Решения и почему\n    (включ"},{"name":"add_note","description":"Заметка в память проекта (до ~300 символов; грабли и правки — 600).\n    Пиши по ходу: одно наблюдение — одна заметка. kind: decision — сделанный\n    выбор (поло"},{"name":"whats_new","description":"Изменения в проекте с твоего прошлого захода: журнал, поручения, файлы,\n    полочки карты, диалоги. Зови ПЕРВЫМ, как взялся за проект: в знакомом —\n    только д"},{"name":"list_tasks","description":"Поручения тебе в этом проекте: их ставит пользователь и прошлая сессия\n    (add_task, хвосты «Осталось»). Зови в начале работы и когда ищешь, чем\n    заняться д"},{"name":"complete_task","description":"Закрыть поручение из list_tasks: result — что сделано (1–2 фразы, до 500\n    символов, пользователь прочитает это в Telegram). Зови СРАЗУ по факту, не\n    пачко"},{"name":"add_task","description":"Поручение следующей сессии агента: хвост из «Осталось», который не успел\n    сделать. Пользователь видит его в мини-аппе, следующая сессия — в\n    list_tasks."},{"name":"notify_me","description":"Сообщение пользователю в Telegram: итог долгой задачи («тесты зелёные»,\n    «сборка упала»), важное событие. НЕ для болтовни и не для вопросов —\n    вопрос зада"},{"name":"set_reminder","description":"Напоминание пользователю в Telegram — для отложенных проверок и\n    дедлайнов. when — ISO-время («2026-07-25T10:00»), без пояса = локальное\n    время пользовате"},{"name":"ask_user","description":"Спросить пользователя кнопками в Telegram, когда упёрся в развилку,\n    которую решает он сам («какую БД берём?»). НЕ для мелочей, решаемых\n    здравым смыслом."},{"name":"check_confirmation","description":"Забрать ответ пользователя на вопрос ask_user (если тот вернул id). Зови\n    не чаще раза в минуту-другую."},{"name":"upload_project_file","description":"Выгрузить файл в проект (md, txt, csv, json, pdf, docx, xlsx и др.) —\n    пользователь откроет его с телефона. Зови, когда результат нужен ему в\n    Чипе; код о"},{"name":"finalize_upload","description":"Завершить двухфазную загрузку файла: зови ПОСЛЕ того, как curl из ответа\n    upload_project_file отработал успешно."},{"name":"attach_file","description":"Вложение для notify_me: скриншот после правки интерфейса, PDF, лог.\n    В проект не сохраняется, живёт до отправки."},{"name":"generate_image","description":"Сгенерировать картинку 1024×1024. ПЛАТНО: списывает с баланса\n    пользователя ~3 кредита — зови по его запросу, не «на пробу». С project_id\n    PNG ляжет в фай"}],"toolCount":27,"toolsHash":"f0db1bdc3354f6bc099a123d633d642c99d1f4b7e6d7890f655e290e958bcdfc","serverName":"chip","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.30.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T15:32:23.709Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":108,"error":null,"detail":{"tools":[{"name":"whoami","description":"Тариф, занятость слотов проектов и (на платном тарифе) остатки дневных\n    лимитов. Зови в начале сессии и когда другой тул отказал по лимиту."},{"name":"list_projects","description":"Проекты пользователя: id, название, последняя активность, открытые\n    поручения. Нужен project_id — сюда; список меняется редко, не перечитывай."},{"name":"read_journal","description":"Журнал проекта дословно, новые сверху: сводки сессий и заметки-вехи.\n    Зови за «что было N сессий назад»; поиск по теме — search_project.\n    offset 0 — свежи"},{"name":"read_project_dialog","description":"Диалог пользователя с Чипом внутри проекта: сводка и последние реплики.\n    Сценарий: надиктовал план с телефона — забери целиком, а не пересказ. Без\n    sessio"},{"name":"get_project_map","description":"Оглавление карты проекта: полочки-статьи с актуальным знанием, которые\n    Чип ведёт по журналу (не лента). Сама статья — read_map_section."},{"name":"read_map_section","description":"Статья одной полочки карты — актуальное знание по теме («Решения»,\n    «Грабли»…). Зови по оглавлению из get_project_context или get_project_map."},{"name":"get_project_context","description":"Контекст проекта: инструкции, поручения, оглавление карты, память, файлы,\n    диалоги. Зови ОДИН раз, когда берёшься за проект впервые; вернулся в\n    знакомый "},{"name":"search_project","description":"Поиск по знанию проекта: полочки карты, журнал, память, диалоги. Зови за\n    конкретным фактом или старым решением, которого нет в контексте. Без\n    project_id"},{"name":"list_files","description":"Файлы базы знаний проекта: имя, размер, читаемость. Зови перед\n    read_project_file, если точное имя неизвестно."},{"name":"read_project_file","description":"Текст файла из базы знаний проекта, страницами. Без page у длинного\n    документа придёт оглавление — выбери раздел и позови с page=N; дальше\n    листай по подс"},{"name":"create_project","description":"Завести проект в Чипе. Зови по просьбе пользователя — или предложи сам,\n    если работаете над задачей без проекта. Название — по сути задачи, до 60\n    символо"},{"name":"rename_project","description":"Переименовать проект (до 60 символов). Только по явной просьбе\n    пользователя."},{"name":"archive_project","description":"Архивировать проект: уходит из списка, слот освобождается, данные целы.\n    Зови, когда пользователю нужен слот под новый. Вернуть из архива и удалить\n    проек"},{"name":"save_session_summary","description":"Сводка рабочей сессии — в журнал проекта. Зови В КОНЦЕ сессии или перед\n    долгой паузой, один раз — не дроби. Структура: Сделано → Решения и почему\n    (включ"},{"name":"add_note","description":"Заметка в память проекта (до ~300 символов; грабли и правки — 600).\n    Пиши по ходу: одно наблюдение — одна заметка. kind: decision — сделанный\n    выбор (поло"},{"name":"whats_new","description":"Изменения в проекте с твоего прошлого захода: журнал, поручения, файлы,\n    полочки карты, диалоги. Зови ПЕРВЫМ, как взялся за проект: в знакомом —\n    только д"},{"name":"list_tasks","description":"Поручения тебе в этом проекте: их ставит пользователь и прошлая сессия\n    (add_task, хвосты «Осталось»). Зови в начале работы и когда ищешь, чем\n    заняться д"},{"name":"complete_task","description":"Закрыть поручение из list_tasks: result — что сделано (1–2 фразы, до 500\n    символов, пользователь прочитает это в Telegram). Зови СРАЗУ по факту, не\n    пачко"},{"name":"add_task","description":"Поручение следующей сессии агента: хвост из «Осталось», который не успел\n    сделать. Пользователь видит его в мини-аппе, следующая сессия — в\n    list_tasks."},{"name":"notify_me","description":"Сообщение пользователю в Telegram: итог долгой задачи («тесты зелёные»,\n    «сборка упала»), важное событие. НЕ для болтовни и не для вопросов —\n    вопрос зада"},{"name":"set_reminder","description":"Напоминание пользователю в Telegram — для отложенных проверок и\n    дедлайнов. when — ISO-время («2026-07-25T10:00»), без пояса = локальное\n    время пользовате"},{"name":"ask_user","description":"Спросить пользователя кнопками в Telegram, когда упёрся в развилку,\n    которую решает он сам («какую БД берём?»). НЕ для мелочей, решаемых\n    здравым смыслом."},{"name":"check_confirmation","description":"Забрать ответ пользователя на вопрос ask_user (если тот вернул id). Зови\n    не чаще раза в минуту-другую."},{"name":"upload_project_file","description":"Выгрузить файл в проект (md, txt, csv, json, pdf, docx, xlsx и др.) —\n    пользователь откроет его с телефона. Зови, когда результат нужен ему в\n    Чипе; код о"},{"name":"finalize_upload","description":"Завершить двухфазную загрузку файла: зови ПОСЛЕ того, как curl из ответа\n    upload_project_file отработал успешно."},{"name":"attach_file","description":"Вложение для notify_me: скриншот после правки интерфейса, PDF, лог.\n    В проект не сохраняется, живёт до отправки."},{"name":"generate_image","description":"Сгенерировать картинку 1024×1024. ПЛАТНО: списывает с баланса\n    пользователя ~3 кредита — зови по его запросу, не «на пробу». С project_id\n    PNG ляжет в фай"}],"toolCount":27,"toolsHash":"f0db1bdc3354f6bc099a123d633d642c99d1f4b7e6d7890f655e290e958bcdfc","serverName":"chip","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.30.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T09:26:10.258Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":88,"error":null,"detail":{"tools":[{"name":"whoami","description":"Тариф, занятость слотов проектов и (на платном тарифе) остатки дневных\n    лимитов. Зови в начале сессии и когда другой тул отказал по лимиту."},{"name":"list_projects","description":"Проекты пользователя: id, название, последняя активность, открытые\n    поручения. Нужен project_id — сюда; список меняется редко, не перечитывай."},{"name":"read_journal","description":"Журнал проекта дословно, новые сверху: сводки сессий и заметки-вехи.\n    Зови за «что было N сессий назад»; поиск по теме — search_project.\n    offset 0 — свежи"},{"name":"read_project_dialog","description":"Диалог пользователя с Чипом внутри проекта: сводка и последние реплики.\n    Сценарий: надиктовал план с телефона — забери целиком, а не пересказ. Без\n    sessio"},{"name":"get_project_map","description":"Оглавление карты проекта: полочки-статьи с актуальным знанием, которые\n    Чип ведёт по журналу (не лента). Сама статья — read_map_section."},{"name":"read_map_section","description":"Статья одной полочки карты — актуальное знание по теме («Решения»,\n    «Грабли»…). Зови по оглавлению из get_project_context или get_project_map."},{"name":"get_project_context","description":"Контекст проекта: инструкции, поручения, оглавление карты, память, файлы,\n    диалоги. Зови ОДИН раз, когда берёшься за проект впервые; вернулся в\n    знакомый "},{"name":"search_project","description":"Поиск по знанию проекта: полочки карты, журнал, память, диалоги. Зови за\n    конкретным фактом или старым решением, которого нет в контексте. Без\n    project_id"},{"name":"list_files","description":"Файлы базы знаний проекта: имя, размер, читаемость. Зови перед\n    read_project_file, если точное имя неизвестно."},{"name":"read_project_file","description":"Текст файла из базы знаний проекта, страницами. Без page у длинного\n    документа придёт оглавление — выбери раздел и позови с page=N; дальше\n    листай по подс"},{"name":"create_project","description":"Завести проект в Чипе. Зови по просьбе пользователя — или предложи сам,\n    если работаете над задачей без проекта. Название — по сути задачи, до 60\n    символо"},{"name":"rename_project","description":"Переименовать проект (до 60 символов). Только по явной просьбе\n    пользователя."},{"name":"archive_project","description":"Архивировать проект: уходит из списка, слот освобождается, данные целы.\n    Зови, когда пользователю нужен слот под новый. Вернуть из архива и удалить\n    проек"},{"name":"save_session_summary","description":"Сводка рабочей сессии — в журнал проекта. Зови В КОНЦЕ сессии или перед\n    долгой паузой, один раз — не дроби. Структура: Сделано → Решения и почему\n    (включ"},{"name":"add_note","description":"Заметка в память проекта (до ~300 символов; грабли и правки — 600).\n    Пиши по ходу: одно наблюдение — одна заметка. kind: decision — сделанный\n    выбор (поло"},{"name":"whats_new","description":"Изменения в проекте с твоего прошлого захода: журнал, поручения, файлы,\n    полочки карты, диалоги. Зови ПЕРВЫМ, как взялся за проект: в знакомом —\n    только д"},{"name":"list_tasks","description":"Поручения тебе в этом проекте: их ставит пользователь и прошлая сессия\n    (add_task, хвосты «Осталось»). Зови в начале работы и когда ищешь, чем\n    заняться д"},{"name":"complete_task","description":"Закрыть поручение из list_tasks: result — что сделано (1–2 фразы, до 500\n    символов, пользователь прочитает это в Telegram). Зови СРАЗУ по факту, не\n    пачко"},{"name":"add_task","description":"Поручение следующей сессии агента: хвост из «Осталось», который не успел\n    сделать. Пользователь видит его в мини-аппе, следующая сессия — в\n    list_tasks."},{"name":"notify_me","description":"Сообщение пользователю в Telegram: итог долгой задачи («тесты зелёные»,\n    «сборка упала»), важное событие. НЕ для болтовни и не для вопросов —\n    вопрос зада"},{"name":"set_reminder","description":"Напоминание пользователю в Telegram — для отложенных проверок и\n    дедлайнов. when — ISO-время («2026-07-25T10:00»), без пояса = локальное\n    время пользовате"},{"name":"ask_user","description":"Спросить пользователя кнопками в Telegram, когда упёрся в развилку,\n    которую решает он сам («какую БД берём?»). НЕ для мелочей, решаемых\n    здравым смыслом."},{"name":"check_confirmation","description":"Забрать ответ пользователя на вопрос ask_user (если тот вернул id). Зови\n    не чаще раза в минуту-другую."},{"name":"upload_project_file","description":"Выгрузить файл в проект (md, txt, csv, json, pdf, docx, xlsx и др.) —\n    пользователь откроет его с телефона. Зови, когда результат нужен ему в\n    Чипе; код о"},{"name":"finalize_upload","description":"Завершить двухфазную загрузку файла: зови ПОСЛЕ того, как curl из ответа\n    upload_project_file отработал успешно."},{"name":"attach_file","description":"Вложение для notify_me: скриншот после правки интерфейса, PDF, лог.\n    В проект не сохраняется, живёт до отправки."},{"name":"generate_image","description":"Сгенерировать картинку 1024×1024. ПЛАТНО: списывает с баланса\n    пользователя ~3 кредита — зови по его запросу, не «на пробу». С project_id\n    PNG ляжет в фай"}],"toolCount":27,"toolsHash":"f0db1bdc3354f6bc099a123d633d642c99d1f4b7e6d7890f655e290e958bcdfc","serverName":"chip","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.30.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T02:25:50.827Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":87,"error":null,"detail":{"tools":[{"name":"whoami","description":"Тариф, занятость слотов проектов и (на платном тарифе) остатки дневных\n    лимитов. Зови в начале сессии и когда другой тул отказал по лимиту."},{"name":"list_projects","description":"Проекты пользователя: id, название, последняя активность, открытые\n    поручения. Нужен project_id — сюда; список меняется редко, не перечитывай."},{"name":"read_journal","description":"Журнал проекта дословно, новые сверху: сводки сессий и заметки-вехи.\n    Зови за «что было N сессий назад»; поиск по теме — search_project.\n    offset 0 — свежи"},{"name":"read_project_dialog","description":"Диалог пользователя с Чипом внутри проекта: сводка и последние реплики.\n    Сценарий: надиктовал план с телефона — забери целиком, а не пересказ. Без\n    sessio"},{"name":"get_project_map","description":"Оглавление карты проекта: полочки-статьи с актуальным знанием, которые\n    Чип ведёт по журналу (не лента). Сама статья — read_map_section."},{"name":"read_map_section","description":"Статья одной полочки карты — актуальное знание по теме («Решения»,\n    «Грабли»…). Зови по оглавлению из get_project_context или get_project_map."},{"name":"get_project_context","description":"Контекст проекта: инструкции, поручения, оглавление карты, память, файлы,\n    диалоги. Зови ОДИН раз, когда берёшься за проект впервые; вернулся в\n    знакомый "},{"name":"search_project","description":"Поиск по знанию проекта: полочки карты, журнал, память, диалоги. Зови за\n    конкретным фактом или старым решением, которого нет в контексте. Без\n    project_id"},{"name":"list_files","description":"Файлы базы знаний проекта: имя, размер, читаемость. Зови перед\n    read_project_file, если точное имя неизвестно."},{"name":"read_project_file","description":"Текст файла из базы знаний проекта, страницами. Без page у длинного\n    документа придёт оглавление — выбери раздел и позови с page=N; дальше\n    листай по подс"},{"name":"create_project","description":"Завести проект в Чипе. Зови по просьбе пользователя — или предложи сам,\n    если работаете над задачей без проекта. Название — по сути задачи, до 60\n    символо"},{"name":"rename_project","description":"Переименовать проект (до 60 символов). Только по явной просьбе\n    пользователя."},{"name":"archive_project","description":"Архивировать проект: уходит из списка, слот освобождается, данные целы.\n    Зови, когда пользователю нужен слот под новый. Вернуть из архива и удалить\n    проек"},{"name":"save_session_summary","description":"Сводка рабочей сессии — в журнал проекта. Зови В КОНЦЕ сессии или перед\n    долгой паузой, один раз — не дроби. Структура: Сделано → Решения и почему\n    (включ"},{"name":"add_note","description":"Заметка в память проекта (до ~300 символов; грабли и правки — 600).\n    Пиши по ходу: одно наблюдение — одна заметка. kind: decision — сделанный\n    выбор (поло"},{"name":"whats_new","description":"Изменения в проекте с твоего прошлого захода: журнал, поручения, файлы,\n    полочки карты, диалоги. Зови ПЕРВЫМ, как взялся за проект: в знакомом —\n    только д"},{"name":"list_tasks","description":"Поручения тебе в этом проекте: их ставит пользователь и прошлая сессия\n    (add_task, хвосты «Осталось»). Зови в начале работы и когда ищешь, чем\n    заняться д"},{"name":"complete_task","description":"Закрыть поручение из list_tasks: result — что сделано (1–2 фразы, до 500\n    символов, пользователь прочитает это в Telegram). Зови СРАЗУ по факту, не\n    пачко"},{"name":"add_task","description":"Поручение следующей сессии агента: хвост из «Осталось», который не успел\n    сделать. Пользователь видит его в мини-аппе, следующая сессия — в\n    list_tasks."},{"name":"notify_me","description":"Сообщение пользователю в Telegram: итог долгой задачи («тесты зелёные»,\n    «сборка упала»), важное событие. НЕ для болтовни и не для вопросов —\n    вопрос зада"},{"name":"set_reminder","description":"Напоминание пользователю в Telegram — для отложенных проверок и\n    дедлайнов. when — ISO-время («2026-07-25T10:00»), без пояса = локальное\n    время пользовате"},{"name":"ask_user","description":"Спросить пользователя кнопками в Telegram, когда упёрся в развилку,\n    которую решает он сам («какую БД берём?»). НЕ для мелочей, решаемых\n    здравым смыслом."},{"name":"check_confirmation","description":"Забрать ответ пользователя на вопрос ask_user (если тот вернул id). Зови\n    не чаще раза в минуту-другую."},{"name":"upload_project_file","description":"Выгрузить файл в проект (md, txt, csv, json, pdf, docx, xlsx и др.) —\n    пользователь откроет его с телефона. Зови, когда результат нужен ему в\n    Чипе; код о"},{"name":"finalize_upload","description":"Завершить двухфазную загрузку файла: зови ПОСЛЕ того, как curl из ответа\n    upload_project_file отработал успешно."},{"name":"attach_file","description":"Вложение для notify_me: скриншот после правки интерфейса, PDF, лог.\n    В проект не сохраняется, живёт до отправки."},{"name":"generate_image","description":"Сгенерировать картинку 1024×1024. ПЛАТНО: списывает с баланса\n    пользователя ~3 кредита — зови по его запросу, не «на пробу». С project_id\n    PNG ляжет в фай"}],"toolCount":27,"toolsHash":"f0db1bdc3354f6bc099a123d633d642c99d1f4b7e6d7890f655e290e958bcdfc","serverName":"chip","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.30.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T19:24:01.047Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":93,"error":null,"detail":{"tools":[{"name":"whoami","description":"Тариф, занятость слотов проектов и (на платном тарифе) остатки дневных\n    лимитов. Зови в начале сессии и когда другой тул отказал по лимиту."},{"name":"list_projects","description":"Проекты пользователя: id, название, последняя активность, открытые\n    поручения. Нужен project_id — сюда; список меняется редко, не перечитывай."},{"name":"read_journal","description":"Журнал проекта дословно, новые сверху: сводки сессий и заметки-вехи.\n    Зови за «что было N сессий назад»; поиск по теме — search_project.\n    offset 0 — свежи"},{"name":"read_project_dialog","description":"Диалог пользователя с Чипом внутри проекта: сводка и последние реплики.\n    Сценарий: надиктовал план с телефона — забери целиком, а не пересказ. Без\n    sessio"},{"name":"get_project_map","description":"Оглавление карты проекта: полочки-статьи с актуальным знанием, которые\n    Чип ведёт по журналу (не лента). Сама статья — read_map_section."},{"name":"read_map_section","description":"Статья одной полочки карты — актуальное знание по теме («Решения»,\n    «Грабли»…). Зови по оглавлению из get_project_context или get_project_map."},{"name":"get_project_context","description":"Контекст проекта: инструкции, поручения, оглавление карты, память, файлы,\n    диалоги. Зови ОДИН раз, когда берёшься за проект впервые; вернулся в\n    знакомый "},{"name":"search_project","description":"Поиск по знанию проекта: полочки карты, журнал, память, диалоги. Зови за\n    конкретным фактом или старым решением, которого нет в контексте. Без\n    project_id"},{"name":"list_files","description":"Файлы базы знаний проекта: имя, размер, читаемость. Зови перед\n    read_project_file, если точное имя неизвестно."},{"name":"read_project_file","description":"Текст файла из базы знаний проекта, страницами. Без page у длинного\n    документа придёт оглавление — выбери раздел и позови с page=N; дальше\n    листай по подс"},{"name":"create_project","description":"Завести проект в Чипе. Зови по просьбе пользователя — или предложи сам,\n    если работаете над задачей без проекта. Название — по сути задачи, до 60\n    символо"},{"name":"rename_project","description":"Переименовать проект (до 60 символов). Только по явной просьбе\n    пользователя."},{"name":"archive_project","description":"Архивировать проект: уходит из списка, слот освобождается, данные целы.\n    Зови, когда пользователю нужен слот под новый. Вернуть из архива и удалить\n    проек"},{"name":"save_session_summary","description":"Сводка рабочей сессии — в журнал проекта. Зови В КОНЦЕ сессии или перед\n    долгой паузой, один раз — не дроби. Структура: Сделано → Решения и почему\n    (включ"},{"name":"add_note","description":"Заметка в память проекта (до ~300 символов; грабли и правки — 600).\n    Пиши по ходу: одно наблюдение — одна заметка. kind: decision — сделанный\n    выбор (поло"},{"name":"whats_new","description":"Изменения в проекте с твоего прошлого захода: журнал, поручения, файлы,\n    полочки карты, диалоги. Зови ПЕРВЫМ, как взялся за проект: в знакомом —\n    только д"},{"name":"list_tasks","description":"Поручения тебе в этом проекте: их ставит пользователь и прошлая сессия\n    (add_task, хвосты «Осталось»). Зови в начале работы и когда ищешь, чем\n    заняться д"},{"name":"complete_task","description":"Закрыть поручение из list_tasks: result — что сделано (1–2 фразы, до 500\n    символов, пользователь прочитает это в Telegram). Зови СРАЗУ по факту, не\n    пачко"},{"name":"add_task","description":"Поручение следующей сессии агента: хвост из «Осталось», который не успел\n    сделать. Пользователь видит его в мини-аппе, следующая сессия — в\n    list_tasks."},{"name":"notify_me","description":"Сообщение пользователю в Telegram: итог долгой задачи («тесты зелёные»,\n    «сборка упала»), важное событие. НЕ для болтовни и не для вопросов —\n    вопрос зада"},{"name":"set_reminder","description":"Напоминание пользователю в Telegram — для отложенных проверок и\n    дедлайнов. when — ISO-время («2026-07-25T10:00»), без пояса = локальное\n    время пользовате"},{"name":"ask_user","description":"Спросить пользователя кнопками в Telegram, когда упёрся в развилку,\n    которую решает он сам («какую БД берём?»). НЕ для мелочей, решаемых\n    здравым смыслом."},{"name":"check_confirmation","description":"Забрать ответ пользователя на вопрос ask_user (если тот вернул id). Зови\n    не чаще раза в минуту-другую."},{"name":"upload_project_file","description":"Выгрузить файл в проект (md, txt, csv, json, pdf, docx, xlsx и др.) —\n    пользователь откроет его с телефона. Зови, когда результат нужен ему в\n    Чипе; код о"},{"name":"finalize_upload","description":"Завершить двухфазную загрузку файла: зови ПОСЛЕ того, как curl из ответа\n    upload_project_file отработал успешно."},{"name":"attach_file","description":"Вложение для notify_me: скриншот после правки интерфейса, PDF, лог.\n    В проект не сохраняется, живёт до отправки."},{"name":"generate_image","description":"Сгенерировать картинку 1024×1024. ПЛАТНО: списывает с баланса\n    пользователя ~3 кредита — зови по его запросу, не «на пробу». С project_id\n    PNG ляжет в фай"}],"toolCount":27,"toolsHash":"f0db1bdc3354f6bc099a123d633d642c99d1f4b7e6d7890f655e290e958bcdfc","serverName":"chip","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.30.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"whoami","description":"Тариф, занятость слотов проектов и (на платном тарифе) остатки дневных\n    лимитов. Зови в начале сессии и когда другой тул отказал по лимиту."},{"name":"list_projects","description":"Проекты пользователя: id, название, последняя активность, открытые\n    поручения. Нужен project_id — сюда; список меняется редко, не перечитывай."},{"name":"read_journal","description":"Журнал проекта дословно, новые сверху: сводки сессий и заметки-вехи.\n    Зови за «что было N сессий назад»; поиск по теме — search_project.\n    offset 0 — свежи"},{"name":"read_project_dialog","description":"Диалог пользователя с Чипом внутри проекта: сводка и последние реплики.\n    Сценарий: надиктовал план с телефона — забери целиком, а не пересказ. Без\n    sessio"},{"name":"get_project_map","description":"Оглавление карты проекта: полочки-статьи с актуальным знанием, которые\n    Чип ведёт по журналу (не лента). Сама статья — read_map_section."},{"name":"read_map_section","description":"Статья одной полочки карты — актуальное знание по теме («Решения»,\n    «Грабли»…). Зови по оглавлению из get_project_context или get_project_map."},{"name":"get_project_context","description":"Контекст проекта: инструкции, поручения, оглавление карты, память, файлы,\n    диалоги. Зови ОДИН раз, когда берёшься за проект впервые; вернулся в\n    знакомый "},{"name":"search_project","description":"Поиск по знанию проекта: полочки карты, журнал, память, диалоги. Зови за\n    конкретным фактом или старым решением, которого нет в контексте. Без\n    project_id"},{"name":"list_files","description":"Файлы базы знаний проекта: имя, размер, читаемость. Зови перед\n    read_project_file, если точное имя неизвестно."},{"name":"read_project_file","description":"Текст файла из базы знаний проекта, страницами. Без page у длинного\n    документа придёт оглавление — выбери раздел и позови с page=N; дальше\n    листай по подс"},{"name":"create_project","description":"Завести проект в Чипе. Зови по просьбе пользователя — или предложи сам,\n    если работаете над задачей без проекта. Название — по сути задачи, до 60\n    символо"},{"name":"rename_project","description":"Переименовать проект (до 60 символов). Только по явной просьбе\n    пользователя."},{"name":"archive_project","description":"Архивировать проект: уходит из списка, слот освобождается, данные целы.\n    Зови, когда пользователю нужен слот под новый. Вернуть из архива и удалить\n    проек"},{"name":"save_session_summary","description":"Сводка рабочей сессии — в журнал проекта. Зови В КОНЦЕ сессии или перед\n    долгой паузой, один раз — не дроби. Структура: Сделано → Решения и почему\n    (включ"},{"name":"add_note","description":"Заметка в память проекта (до ~300 символов; грабли и правки — 600).\n    Пиши по ходу: одно наблюдение — одна заметка. kind: decision — сделанный\n    выбор (поло"},{"name":"whats_new","description":"Изменения в проекте с твоего прошлого захода: журнал, поручения, файлы,\n    полочки карты, диалоги. Зови ПЕРВЫМ, как взялся за проект: в знакомом —\n    только д"},{"name":"list_tasks","description":"Поручения тебе в этом проекте: их ставит пользователь и прошлая сессия\n    (add_task, хвосты «Осталось»). Зови в начале работы и когда ищешь, чем\n    заняться д"},{"name":"complete_task","description":"Закрыть поручение из list_tasks: result — что сделано (1–2 фразы, до 500\n    символов, пользователь прочитает это в Telegram). Зови СРАЗУ по факту, не\n    пачко"},{"name":"add_task","description":"Поручение следующей сессии агента: хвост из «Осталось», который не успел\n    сделать. Пользователь видит его в мини-аппе, следующая сессия — в\n    list_tasks."},{"name":"notify_me","description":"Сообщение пользователю в Telegram: итог долгой задачи («тесты зелёные»,\n    «сборка упала»), важное событие. НЕ для болтовни и не для вопросов —\n    вопрос зада"},{"name":"set_reminder","description":"Напоминание пользователю в Telegram — для отложенных проверок и\n    дедлайнов. when — ISO-время («2026-07-25T10:00»), без пояса = локальное\n    время пользовате"},{"name":"ask_user","description":"Спросить пользователя кнопками в Telegram, когда упёрся в развилку,\n    которую решает он сам («какую БД берём?»). НЕ для мелочей, решаемых\n    здравым смыслом."},{"name":"check_confirmation","description":"Забрать ответ пользователя на вопрос ask_user (если тот вернул id). Зови\n    не чаще раза в минуту-другую."},{"name":"upload_project_file","description":"Выгрузить файл в проект (md, txt, csv, json, pdf, docx, xlsx и др.) —\n    пользователь откроет его с телефона. Зови, когда результат нужен ему в\n    Чипе; код о"},{"name":"finalize_upload","description":"Завершить двухфазную загрузку файла: зови ПОСЛЕ того, как curl из ответа\n    upload_project_file отработал успешно."},{"name":"attach_file","description":"Вложение для notify_me: скриншот после правки интерфейса, PDF, лог.\n    В проект не сохраняется, живёт до отправки."},{"name":"generate_image","description":"Сгенерировать картинку 1024×1024. ПЛАТНО: списывает с баланса\n    пользователя ~3 кредита — зови по его запросу, не «на пробу». С project_id\n    PNG ляжет в фай"}],"package":null,"toolSurface":{"id":"ts_4xsjan883etr","endpointId":"ep_hfdv2cattjee","hash":"f0db1bdc3354f6bc099a123d633d642c99d1f4b7e6d7890f655e290e958bcdfc","toolCount":27,"serverName":"chip","serverVersion":"1.30.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-09-20T20:27:23.348Z","lastSeenAt":"2026-10-11T07:22:56.415Z","observations":76,"toolNames":["whoami","list_projects","read_journal","read_project_dialog","get_project_map","read_map_section","get_project_context","search_project","list_files","read_project_file","create_project","rename_project","archive_project","save_session_summary","add_note","whats_new","list_tasks","complete_task","add_task","notify_me","set_reminder","ask_user","check_confirmation","upload_project_file","finalize_upload","attach_file","generate_image"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_hfdv2cattjee","url":"https://chip-ai.digital/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-09T02:25:50.846Z","auth":{"observedAt":"2026-10-09T02:25:50.886Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-09T02:25:50.966Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"chip-ai.digital","issuer":{"commonName":"YE1","organization":"Let's Encrypt"},"validFrom":"2026-09-10T09:28:50.000Z","validTo":"2026-12-09T09:28:49.000Z","daysToExpiry":58,"sanCount":1,"fingerprint256":"4B:02:13:EE:6B:42:17:55:9E:33:28:BC:86:0B:14:96:0A:03:E6:6C:06:4D:4A:F3:3D:4A:BC:33:8C:48:4F:B8"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"digital.chip-ai/chip","url":"https://registry.modelcontextprotocol.io/v0/servers/digital.chip-ai%2Fchip","firstSeenAt":"2026-09-20T20:22:25.937Z","fetchedAt":"2026-10-09T14:21:31.864Z","normalizedAt":"2026-10-09T14:21:31.864Z"}]},"firstSeenAt":"2026-09-20T20:22:25.937Z","updatedAt":"2026-10-11T07:25:32.025Z"}