Чип (Chip AI) · Example Payload
Чип (Chip AI) Mcp Tools List
CompanyArtificial IntelligenceAI AssistantChatbotsTelegramMCPAgentsRussian
Чип (Chip AI) Mcp Tools List is an example object payload from Чип (Chip AI), with 3 top-level fields. It illustrates the shape of data this provider's APIs accept or return.
Top-level fields
jsonrpcidresult
Example Payload
{
"jsonrpc": "2.0",
"id": 2,
"result": {
"tools": [
{
"name": "whoami",
"description": "Тариф, занятость слотов проектов и (на платном тарифе) остатки дневных лимитов. Зови в начале сессии и когда другой тул отказал по лимиту.",
"inputSchema": {
"properties": {},
"type": "object"
},
"outputSchema": {
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
],
"type": "object"
},
"annotations": {
"readOnlyHint": true
}
},
{
"name": "list_projects",
"description": "Проекты пользователя: id, название, последняя активность, открытые поручения. Нужен project_id — сюда; список меняется редко, не перечитывай.",
"inputSchema": {
"properties": {},
"type": "object"
},
"outputSchema": {
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
],
"type": "object"
},
"annotations": {
"readOnlyHint": true
}
},
{
"name": "read_journal",
"description": "Журнал проекта дословно, новые сверху: сводки сессий и заметки-вехи. Зови за «что было N сессий назад»; поиск по теме — search_project. offset 0 — свежие, дальше листай по подсказке в конце ответа.",
"inputSchema": {
"properties": {
"project_id": {
"type": "integer"
},
"offset": {
"default": 0,
"type": "integer"
}
},
"required": [
"project_id"
],
"type": "object"
},
"outputSchema": {
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
],
"type": "object"
},
"annotations": {
"readOnlyHint": true
}
},
{
"name": "read_project_dialog",
"description": "Диалог пользователя с Чипом внутри проекта: сводка и последние реплики. Сценарий: надиктовал план с телефона — забери целиком, а не пересказ. Без session_id — самый свежий; id диалогов в get_project_context.",
"inputSchema": {
"properties": {
"project_id": {
"type": "integer"
},
"session_id": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null
}
},
"required": [
"project_id"
],
"type": "object"
},
"outputSchema": {
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
],
"type": "object"
},
"annotations": {
"readOnlyHint": true
}
},
{
"name": "get_project_map",
"description": "Оглавление карты проекта: полочки-статьи с актуальным знанием, которые Чип ведёт по журналу (не лента). Сама статья — read_map_section.",
"inputSchema": {
"properties": {
"project_id": {
"type": "integer"
}
},
"required": [
"project_id"
],
"type": "object"
},
"outputSchema": {
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
],
"type": "object"
},
"annotations": {
"readOnlyHint": false
}
},
{
"name": "read_map_section",
"description": "Статья одной полочки карты — актуальное знание по теме («Решения», «Грабли»…). Зови по оглавлению из get_project_context или get_project_map.",
"inputSchema": {
"properties": {
"project_id": {
"type": "integer"
},
"section": {
"type": "string"
}
},
"required": [
"project_id",
"section"
],
"type": "object"
},
"outputSchema": {
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
],
"type": "object"
},
"annotations": {
"readOnlyHint": true
}
},
{
"name": "get_project_context",
"description": "Контекст проекта: инструкции, поручения, оглавление карты, память, файлы, диалоги. Зови ОДИН раз, когда берёшься за проект впервые; вернулся в знакомый — whats_new, он дешевле. depth: \"brief\" (сводки аннотациями, по умолчанию) или \"full\" (дословно).",
"inputSchema": {
"properties": {
"project_id": {
"type": "integer"
},
"depth": {
"default": "",
"type": "string"
}
},
"required": [
"project_id"
],
"type": "object"
},
"outputSchema": {
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
],
"type": "object"
},
"annotations": {
"readOnlyHint": true
}
},
{
"name": "search_project",
"description": "Поиск по знанию проекта: полочки карты, журнал, память, диалоги. Зови за конкретным фактом или старым решением, которого нет в контексте. Без project_id — по всем проектам сразу. Запрос — 1–3 ключевых слова, не предложение. kind сужает память до вида (decision, pitfall, fact, preference, progress, correction); since (ISO, как курсор) режет старое.",
"inputSchema": {
"properties": {
"query": {
"type": "string"
},
"project_id": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null
},
"kind": {
"default": "",
"type": "string"
},
"since": {
"default": "",
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"outputSchema": {
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
],
"type": "object"
},
"annotations": {
"readOnlyHint": true
}
},
{
"name": "list_files",
"description": "Файлы базы знаний проекта: имя, размер, читаемость. Зови перед read_project_file, если точное имя неизвестно.",
"inputSchema": {
"properties": {
"project_id": {
"type": "integer"
}
},
"required": [
"project_id"
],
"type": "object"
},
"outputSchema": {
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
],
"type": "object"
},
"annotations": {
"readOnlyHint": true
}
},
{
"name": "read_project_file",
"description": "Текст файла из базы знаний проекта, страницами. Без page у длинного документа придёт оглавление — выбери раздел и позови с page=N; дальше листай по подсказке в конце ответа.",
"inputSchema": {
"properties": {
"project_id": {
"type": "integer"
},
"filename": {
"type": "string"
},
"page": {
"default": 0,
"type": "integer"
}
},
"required": [
"project_id",
"filename"
],
"type": "object"
},
"outputSchema": {
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
],
"type": "object"
},
"annotations": {
"readOnlyHint": true
}
},
{
"name": "create_project",
"description": "Завести проект в Чипе. Зови по просьбе пользователя — или предложи сам, если работаете над задачей без проекта. Название — по сути задачи, до 60 символов.",
"inputSchema": {
"properties": {
"name": {
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"outputSchema": {
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
],
"type": "object"
},
"annotations": {
"destructiveHint": false
}
},
{
"name": "rename_project",
"description": "Переименовать проект (до 60 символов). Только по явной просьбе пользователя.",
"inputSchema": {
"properties": {
"project_id": {
"type": "integer"
},
"name": {
"type": "string"
}
},
"required": [
"project_id",
"name"
],
"type": "object"
},
"outputSchema": {
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
],
"type": "object"
},
"annotations": {
"destructiveHint": false,
"idempotentHint": true
}
},
{
"name": "archive_project",
"description": "Архивировать проект: уходит из списка, слот освобождается, данные целы. Зови, когда пользователю нужен слот под новый. Вернуть из архива и удалить проект может только он сам, в мини-аппе.",
"inputSchema": {
"properties": {
"project_id": {
"type": "integer"
}
},
"required": [
"project_id"
],
"type": "object"
},
"outputSchema": {
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
],
"type": "object"
},
"annotations": {
"destructiveHint": true
}
},
{
"name": "save_session_summary",
"description": "Сводка рабочей сессии — в журнал проекта. Зови В КОНЦЕ сессии или перед долгой паузой, один раз — не дроби. Структура: Сделано → Решения и почему (включая отвергнутые) → Грабли → Осталось. До 6000 символов, на языке пользователя.",
"inputSchema": {
"properties": {
"project_id": {
"type": "integer"
},
"text": {
"type": "string"
}
},
"required": [
"project_id",
"text"
],
"type": "object"
},
"outputSchema": {
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
],
"type": "object"
},
"annotations": {
"destructiveHint": false
}
},
{
"name": "add_note",
"description": "Заметка в память проекта (до ~300 символов; грабли и правки — 600). Пиши по ходу: одно наблюдение — одна заметка. kind: decision — сделанный выбор (полочка «Решения»), fact — как устроено, preference — как любит пользователь, progress — что сделано, pitfall — грабли «симптом → причина → лечение» (полочка «Грабли»), correction — «раньше X, теперь Y». Решение пиши формулой «что решали → выбрали X вместо Y, потому что Z»: ✓ «Очередь задач: Redis вместо Kafka — один инстанс, 200 rps». ✗ «Используем Redis» — следующая сессия переспорит то же самое.",
"inputSchema": {
"properties": {
"project_id": {
"type": "integer"
},
"text": {
"type": "string"
},
"kind": {
"default": "fact",
"type": "string"
}
},
"required": [
"project_id",
"text"
],
"type": "object"
},
"outputSchema": {
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
],
"type": "object"
},
"annotations": {
"destructiveHint": false
}
},
{
"name": "whats_new",
"description": "Изменения в проекте с твоего прошлого захода: журнал, поручения, файлы, полочки карты, диалоги. Зови ПЕРВЫМ, как взялся за проект: в знакомом — только дельта, впервые — сразу полный контекст. Скажет «изменений много» — добери get_project_context. since — из «Курсора» прошлого ответа, session — метка твоей ветки: покажу соседние сессии этого токена.",
"inputSchema": {
"properties": {
"project_id": {
"type": "integer"
},
"since": {
"default": "",
"type": "string"
},
"session": {
"default": "",
"type": "string"
}
},
"required": [
"project_id"
],
"type": "object"
},
"outputSchema": {
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
],
"type": "object"
},
"annotations": {
"readOnlyHint": true
}
},
{
"name": "list_tasks",
"description": "Поручения тебе в этом проекте: их ставит пользователь и прошлая сессия (add_task, хвосты «Осталось»). Зови в начале работы и когда ищешь, чем заняться дальше. Сделанное закрывай complete_task — незакрытое всплывёт снова.",
"inputSchema": {
"properties": {
"project_id": {
"type": "integer"
}
},
"required": [
"project_id"
],
"type": "object"
},
"outputSchema": {
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
],
"type": "object"
},
"annotations": {
"readOnlyHint": true
}
},
{
"name": "complete_task",
"description": "Закрыть поручение из list_tasks: result — что сделано (1–2 фразы, до 500 символов, пользователь прочитает это в Telegram). Зови СРАЗУ по факту, не пачкой в конце. Не закрывай то, за что не брался.",
"inputSchema": {
"properties": {
"task_id": {
"type": "string"
},
"result": {
"type": "string"
}
},
"required": [
"task_id",
"result"
],
"type": "object"
},
"outputSchema": {
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
],
"type": "object"
},
"annotations": {
"destructiveHint": false,
"idempotentHint": true
}
},
{
"name": "add_task",
"description": "Поручение следующей сессии агента: хвост из «Осталось», который не успел сделать. Пользователь видит его в мини-аппе, следующая сессия — в list_tasks.",
"inputSchema": {
"properties": {
"project_id": {
"type": "integer"
},
"text": {
"type": "string"
}
},
"required": [
"project_id",
"text"
],
"type": "object"
},
"outputSchema": {
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
],
"type": "object"
},
"annotations": {
"destructiveHint": false
}
},
{
"name": "notify_me",
"description": "Сообщение пользователю в Telegram: итог долгой задачи («тесты зелёные», «сборка упала»), важное событие. НЕ для болтовни и не для вопросов — вопрос задавай в сессии. До 1000 символов. Показать скриншот, PDF или лог — сначала attach_file, потом сюда upload_id.",
"inputSchema": {
"properties": {
"text": {
"type": "string"
},
"upload_id": {
"default": "",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"outputSchema": {
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
],
"type": "object"
},
"annotations": {
"openWorldHint": true
}
},
{
"name": "set_reminder",
"description": "Напоминание пользователю в Telegram — для отложенных проверок и дедлайнов. when — ISO-время («2026-07-25T10:00»), без пояса = локальное время пользователя. Текст до 200 символов.",
"inputSchema": {
"properties": {
"text": {
"type": "string"
},
"when": {
"type": "string"
}
},
"required": [
"text",
"when"
],
"type": "object"
},
"outputSchema": {
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
],
"type": "object"
},
"annotations": {
"openWorldHint": true
}
},
{
"name": "ask_user",
"description": "Спросить пользователя кнопками в Telegram, когда упёрся в развилку, которую решает он сам («какую БД берём?»). НЕ для мелочей, решаемых здравым смыслом. options — 2–4 коротких варианта (по умолчанию Да/Нет). Молчит — вернётся id для check_confirmation.",
"inputSchema": {
"properties": {
"question": {
"type": "string"
},
"options": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null
}
},
"required": [
"question"
],
"type": "object"
},
"outputSchema": {
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
],
"type": "object"
},
"annotations": {
"openWorldHint": true
}
},
{
"name": "check_confirmation",
"description": "Забрать ответ пользователя на вопрос ask_user (если тот вернул id). Зови не чаще раза в минуту-другую.",
"inputSchema": {
"properties": {
"ask_id": {
"type": "string"
}
},
"required": [
"ask_id"
],
"type": "object"
},
"outputSchema": {
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
],
"type": "object"
},
"annotations": {
"destructiveHint": false,
"idempotentHint": true
}
},
{
"name": "upload_project_file",
"description": "Выгрузить файл в проект (md, txt, csv, json, pdf, docx, xlsx и др.) — пользователь откроет его с телефона. Зови, когда результат нужен ему в Чипе; код оставляй в репозитории. До ~20k символов — сразу в content, крупнее — укажи size_bytes и загрузи по инструкции из ответа. Картинки — generate_image. ПЛАТНО для многостраничного PDF: оглавление к нему списывает кредиты пользователя.",
"inputSchema": {
"properties": {
"project_id": {
"type": "integer"
},
"filename": {
"type": "string"
},
"size_bytes": {
"default": 0,
"type": "integer"
},
"content": {
"default": "",
"type": "string"
}
},
"required": [
"project_id",
"filename"
],
"type": "object"
},
"outputSchema": {
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
],
"type": "object"
},
"annotations": {
"destructiveHint": false
}
},
{
"name": "finalize_upload",
"description": "Завершить двухфазную загрузку файла: зови ПОСЛЕ того, как curl из ответа upload_project_file отработал успешно.",
"inputSchema": {
"properties": {
"upload_id": {
"type": "string"
}
},
"required": [
"upload_id"
],
"type": "object"
},
"outputSchema": {
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
],
"type": "object"
},
"annotations": {
"destructiveHint": false
}
},
{
"name": "attach_file",
"description": "Вложение для notify_me: скриншот после правки интерфейса, PDF, лог. В проект не сохраняется, живёт до отправки.",
"inputSchema": {
"properties": {
"filename": {
"type": "string"
},
"size_bytes": {
"type": "integer"
}
},
"required": [
"filename",
"size_bytes"
],
"type": "object"
},
"outputSchema": {
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
],
"type": "object"
},
"annotations": {
"openWorldHint": true
}
},
{
"name": "generate_image",
"description": "Сгенерировать картинку 1024×1024. ПЛАТНО: списывает с баланса пользователя ~3 кредита — зови по его запросу, не «на пробу». С project_id PNG ляжет в файлы проекта, без него — временная ссылка, скачай сразу.",
"inputSchema": {
"properties": {
"prompt": {
"type": "string"
},
"project_id": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null
}
},
"required": [
"prompt"
],
"type": "object"
},
"outputSchema": {
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
],
"type": "object"
},
"annotations": {
"openWorldHint": true
}
},
{
"name": "errand_plan",
"description": "Многошаговое дело в фоне (поиск, таблица, отчёт, презентация): план и цена ДО запуска, ничего не списывает. files — имена из list_files. run_at/ready_by — только если срок назвал сам пользователь.",
"inputSchema": {
"properties": {
"goal": {
"type": "string"
},
"project_id": {
"default": 0,
"type": "integer"
},
"files": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null
},
"run_at": {
"default": "",
"type": "string"
},
"ready_by": {
"default": false,
"type": "boolean"
}
},
"required": [
"goal"
],
"type": "object"
},
"outputSchema": {
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
],
"type": "object"
},
"annotations": {
"destructiveHint": false
}
},
{
"name": "errand_start",
"description": "Запустить дело из errand_plan. Решает пользователь: без его автоодобрения для IDE уйдёт кнопка в Telegram или на сайт. max_credits — цена, которую он видел. Платно, кредитами пользователя.",
"inputSchema": {
"properties": {
"errand_id": {
"type": "string"
},
"mode": {
"enum": [
"quick",
"thorough"
],
"type": "string"
},
"max_credits": {
"type": "integer"
}
},
"required": [
"errand_id",
"mode",
"max_credits"
],
"type": "object"
},
"outputSchema": {
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
],
"type": "object"
},
"annotations": {
"openWorldHint": true
}
},
{
"name": "errand_status",
"description": "Ход дела: шаги, потрачено из цены, вопрос к пользователю. Без id — последние дела из IDE. Не чаще раза в минуту.",
"inputSchema": {
"properties": {
"errand_id": {
"default": "",
"type": "string"
}
},
"type": "object"
},
"outputSchema": {
"properties": {
"result": {
"type": "string"
}
},
"required": [
"result"
],
"type": "object"
},
"annotations": {
"destructiveHint": false,
"idempotentHint": true
}
},
{
"name": "errand_result",
"description": "Отчёт и файлы готового или остановленного дела. Ссылки временные — скачай сразу.",
"inputSchema": {
"properties": {
"
# --- truncated at 32 KB (33 KB total) ---
# Full source: https://artifacts.apis.io/chip-ai-digital/examples/chip-ai-digital-mcp-tools-list.json
Work with this as data
Every example here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for examples
4 MCP tools reach this
find_examplesBrowse and filter every example in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This example
curl "https://apis.io/api/v1/examples/chip-ai-digital-mcp-tools-list"
All examples
curl "https://apis.io/api/v1/examples?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.