Math & Numbers
Решает задачи о мощностях для 2 или 3 множеств (включения-исключения / диаграммы Венна): введите |A|, |B| (|C|), попарные (и тройное) пересечения и универсум |U|; заполняются все непересекающиеся области (только A, только B, только C, только A∩B, только A∩C, только B∩C, A∩B∩C, вне), выводятся |A∪B(∪C)| и количество вне. Пересечение больше множества, объединение больше универсума или отрицательные области отвергаются с понятными сообщениями. Классика (3 множества): |A|=40, |B|=35, |C|=45, |A∩B|=15, |A∩C|=18, |B∩C|=12, |A∩B∩C|=8, |U|=100 → только A 15, только B 16, только C 23, вне 17.
Вызовите этот инструмент из своего кода на трёх языках.
curl -X POST 'http://127.0.0.1:3003/ru/api/tools/venn-diagram-problem-solver' \
-H 'Content-Type: application/json' \
-d '{"problemType":"3","sizeA":40,"sizeB":35,"sizeC":45,"ab":15,"ac":18,"bc":12,"abc":8,"universe":100}'Отправьте POST-запрос с входными данными в JSON. Параметры типа «файл» требуют предварительной загрузки.
POST http://127.0.0.1:3003/ru/api/tools/venn-diagram-problem-solver| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| problemType | select | Да | — |
| sizeA | number | Нет | Number of elements in A. |
| sizeB | number | Нет | Number of elements in B. |
| sizeC | number | Нет | Number of elements in C (3-set problems). |
| ab | number | Нет | Elements in both A and B. |
Добавьте этот инструмент на свой сервер Model Context Protocol, чтобы ИИ-агенты могли перечислять и вызывать его.
Добавьте этот блок в конфигурацию вашего MCP-клиента:
{
"mcpServers": {
"elysiatools-venn-diagram-problem-solver": {
"name": "venn-diagram-problem-solver",
"description": "Решает задачи о мощностях для 2 или 3 множеств (включения-исключения / диаграммы Венна): введите |A|, |B| (|C|), попарные (и тройное) пересечения и универсум |U|; заполняются все непересекающиеся области (только A, только B, только C, только A∩B, только A∩C, только B∩C, A∩B∩C, вне), выводятся |A∪B(∪C)| и количество вне. Пересечение больше множества, объединение больше универсума или отрицательные области отвергаются с понятными сообщениями. Классика (3 множества): |A|=40, |B|=35, |C|=45, |A∩B|=15, |A∩C|=18, |B∩C|=12, |A∩B∩C|=8, |U|=100 → только A 15, только B 16, только C 23, вне 17.",
"baseUrl": "http://127.0.0.1:3003/mcp/sse?toolId=venn-diagram-problem-solver",
"command": "",
"args": [],
"env": {},
"isActive": true,
"type": "sse"
}
}
}После подключения к SSE-endpoint выведите список доступных инструментов:
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/list"
}Вызовите инструмент по его id; аргументы формируются из его параметров:
{
"jsonrpc": "2.0",
"id": 2,
"method": "tools/call",
"params": {
"name": "venn-diagram-problem-solver",
"arguments": {
"problemType": "3",
"sizeA": 40,
"sizeB": 35,
"sizeC": 45,
"ab": 15,
"ac": 18,
"bc": 12,
"abc": 8,
"universe": 100
}
}
}| ac |
| number |
| Нет |
| Elements in both A and C (3-set problems). |
| bc | number | Нет | Elements in both B and C (3-set problems). |
| abc | number | Нет | Elements in all three sets (3-set problems). |
| universe | number | Нет | Total number of elements surveyed. |
Текстовый результат
{
"result": "Processed text content",
"error": "Error message (optional)",
"message": "Notification message (optional)",
"metadata": {
"key": "value"
}
}Вопросы или проблемы? Свяжитесь с [email protected]