Чип (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

chip-ai-digital-mcp-tools-list.json Raw ↑
{
  "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.
All 92 tools →

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.