Tutors.kz
Find tutors in Kazakhstan on tutors.kz and send a lesson request. Russian and Kazakh.
사용해야 할까요
품질 및 안전성
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`claude_desktop_config.json` 파일에 다음을 추가하세요:
{
"mcpServers": {
"tutors": {
"url": "https://tutors.kz/api/mcp"
}
}
}원격 엔드포인트
https://tutors.kz/api/mcpstreamable-http할 수 있는 일
도구 목록
도구 (4)
🟢search_tutors(subject, exam, city, format, language, ...)
Подбирает до 6 опубликованных анкет репетиторов tutors.kz по предмету, экзамену, городу, формату занятий, языку и верхней цене «от». По каждой анкете отвечает слагом, именем, коротким описанием, предметами, экзаменами, городами, форматами, языками, ценой «от» с её единицей, отметкой о проверенных документах и ссылкой; всего найдено — числом. Подробности одной анкеты — о себе, все цены, образование — даёт get_tutor по слагу из этого ответа. Анкеты идут по полноте заполнения. Записаться к репетитору можно кнопкой в карточке или на странице анкеты. Если по условиям никого нет, ответ подскажет, что ослабить. Все параметры необязательны; значение берите только из перечисления, незнакомое ответ отклонит.
입력 스키마
{
"type": "object",
"properties": {
"subject": {
"description": "Предмет. Допустимо: english-language — Английский язык; arabskij-yazyk — Арабский язык; afrikans — Африкаанс; biologiya — Биология; geografiya — География; gitara — Гитара; informatika — Информатика; ispanskij-yazyk — Испанский язык; istoriya — История; italyanskij-yazyk — Итальянский язык; kazahskij-yazyk — Казахский язык; kitajskij-yazyk — Китайский язык; korejskij-yazyk — Корейский язык; latyn — Латынь; literatura — Литература; matematika — Математика; muzyka — Музыка; nemeczkij-yazyk — Немецкий язык; obshestvoznanie — Обществознание; osnovy-prava — Основы права; persidsky-yazyk — Персидский язык; podgotovka-k-shkole — Подготовка к школе; portygalsky-yazyk — Португальский язык; proforientacziya — Профориентация; russkij-yazyk — Русский язык; sanskrit — Санскрит; solfedzhio — Сольфеджио; tureczkij-yazyk — Турецкий язык; uzbeksky-yazyk — Узбекский язык; fizika — Физика; fortepiano — Фортепиано; franczuzskij-yazyk — Французский язык; himiya — Химия; cheshskij-yazyk — Чешский язык; shahmaty — Шахматы; yaponsky-yazyk — Японский язык.",
"type": "string",
"enum": [
"english-language",
"arabskij-yazyk",
"afrikans",
"biologiya",
"geografiya",
"gitara",
"informatika",
"ispanskij-yazyk",
"istoriya",
"italyanskij-yazyk",
"kazahskij-yazyk",
"kitajskij-yazyk",
"korejskij-yazyk",
"latyn",
"literatura",
"matematika",
"muzyka",
"nemeczkij-yazyk",
"obshestvoznanie",
"osnovy-prava",
"persidsky-yazyk",
"podgotovka-k-shkole",
"portygalsky-yazyk",
"proforientacziya",
"russkij-yazyk",
"sanskrit",
"solfedzhio",
"tureczkij-yazyk",
"uzbeksky-yazyk",
"fizika",
"fortepiano",
"franczuzskij-yazyk",
"himiya",
"cheshskij-yazyk",
"shahmaty",
"yaponsky-yazyk"
]
},
"exam": {
"description": "Экзамен. Допустимо: wood — ВОУД; vpr — ВПР; gve — ГВЭ; dvi — ДВИ; ege — ЕГЭ; ent — ЕНТ; izuchenie-yazyka-dlya-zhizni — Изучение языка; final-sobesed — Итоговое собеседование; final-essay — Итоговое сочинение; ktl — КТЛ; modo — МОДО; nis — НИШ; oge — ОГЭ; olympics — Олимпиады; rfmsh — РФМШ; sor-soch — СОР/СОЧ; ct — ЦТ; a-level — A-Level; a2-key — A2 Key; act — ACT; ap-english — AP English; b1-preliminary — B1 Preliminary; b2-first — B2 First; bec — BEC; bmat — BMAT; bulats — BULATS; c1-advanced — C1 Advanced; c2-proficient — C2 Proficient; celi — CELI/CILS; celta — CELTA; dele — DELE; delf — DELF/DALF; delta — DELTA; det — Duolingo English Test; gmat — GMAT; goethe%e2%80%91zertifikat — Goethe‑Zertifikat; gre — GRE; hsk — HSK; ib — IB; icfe — ICFE; ielts — IELTS; ilec — ILEC; imat — IMAT; jlpt — JLPT; lcci — LCCI; linguaskill — Linguaskill; lsat — LSAT; nuet — NUET; osd — ÖSD; pisa — PISA; pte-academy — PTE Academic; sat — SAT; siele — SIELE; ssat — SSAT; tef — TEF; tkt — TKT; toefl — TOEFL; toeic — TOEIC; tomer — TOMER; topik — TOPIK; torfl — TORFL; yct — YCT; yle — YLE; yos-yos — YOS/YÖS.",
"type": "string",
"enum": [
"wood",
"vpr",
"gve",
"dvi",
"ege",
"ent",
"izuchenie-yazyka-dlya-zhizni",
"final-sobesed",
"final-essay",
"ktl",
"modo",
"nis",
"oge",
"olympics",
"rfmsh",
"sor-soch",
"ct",
"a-level",
"a2-key",
"act",
"ap-english",
"b1-preliminary",
"b2-first",
"bec",
"bmat",
"bulats",
"c1-advanced",
"c2-proficient",
"celi",
"celta",
"dele",
"delf",
"delta",
"det",
"gmat",
"goethe%e2%80%91zertifikat",
"gre",
"hsk",
"ib",
"icfe",
"ielts",
"ilec",
"imat",
"jlpt",
"lcci",
"linguaskill",
"lsat",
"nuet",
"osd",
"pisa",
"pte-academy",
"sat",
"siele",
"ssat",
"tef",
"tkt",
"toefl",
"toeic",
"tomer",
"topik",
"torfl",
"yct",
"yle",
"yos-yos"
]
},
"city": {
"description": "Город. Допустимо: aksaj — Аксай; aktau — Актау; aktobe — Актобе; almaty — Алматы; astana — Астана; atyrau — Атырау; karaganda — Караганда; kokshetau — Кокшетау; kostanaj — Костанай; kyzylorda — Кызылорда; pavlodar — Павлодар; petropavlovsk — Петропавловск; semej — Семей; taldykorgan — Талдыкорган; taraz — Тараз; temirtau — Темиртау; turkestan — Туркестан; uralsk — Уральск; ust-kamenogorsk — Усть-Каменогорск; shymkent — Шымкент.",
"type": "string",
"enum": [
"aksaj",
"aktau",
"aktobe",
"almaty",
"astana",
"atyrau",
"karaganda",
"kokshetau",
"kostanaj",
"kyzylorda",
"pavlodar",
"petropavlovsk",
"semej",
"taldykorgan",
"taraz",
"temirtau",
"turkestan",
"uralsk",
"ust-kamenogorsk",
"shymkent"
]
},
"format": {
"description": "Формат занятий. Допустимо: at-tutor-home — Дома у репетитора; at-student-home — Дома у ученика; online — Онлайн.",
"type": "string",
"enum": [
"at-tutor-home",
"at-student-home",
"online"
]
},
"language": {
"description": "Язык занятий. Допустимо: speaking-language-english — На английском языке; speaking-language-kazakh — На казахском языке; speaking-language-russian — На русском языке.",
"type": "string",
"enum": [
"speaking-language-english",
"speaking-language-kazakh",
"speaking-language-russian"
]
},
"max_price": {
"description": "Верхняя цена «от» в тенге. Сравнивается с наименьшей ценой анкеты в любой её единице: за час, за занятие или за месяц; единица каждой анкеты указана в ответе, называйте цену вместе с ней. Анкеты без цены в такую подборку не попадают.",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 20000000
},
"locale": {
"description": "Язык ответа: ru или kk. Без него берётся язык разговора.",
"type": "string",
"enum": [
"ru",
"kk"
]
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_tutor(slug, locale)
Показывает одну анкету репетитора tutors.kz так, как её видит посетитель сайта: о себе, предметы, все цены с единицами, образование, проверены ли документы и принимает ли анкета заявки сейчас. Слаг берите из ответа search_tutors и не угадывайте: на незнакомый слаг ответ — «Анкета не найдена». Подобрать репетиторов по условиям — это search_tutors, а не этот инструмент. Записаться можно кнопкой в карточке или на странице анкеты.
입력 스키마
{
"type": "object",
"properties": {
"slug": {
"type": "string",
"maxLength": 200,
"description": "Слаг анкеты из ответа search_tutors, например aigul."
},
"locale": {
"description": "Язык ответа: ru или kk. Без него берётся язык разговора.",
"type": "string",
"enum": [
"ru",
"kk"
]
}
},
"required": [
"slug"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🔴submit_request(slug, token, rendered_at, company, locale, ...)
Вызывается только формой карточки после нажатия пользователем кнопки записи: создаёт заявку и запускает уведомление репетитору. Отправленное уведомление нельзя отозвать. Модель этот инструмент не вызывает и ключей формы не получает. Ответ — «заявка отправлена» или «уже оставляли заявку», при отказе — текст отказа формы сайта. Заявка состоит из двух шагов: чтобы дозаполнить её, вызывается add_request_details.
입력 스키마
{
"type": "object",
"properties": {
"slug": {
"type": "string",
"maxLength": 200,
"description": "Слаг анкеты, к которой записывается пользователь."
},
"token": {
"type": "string",
"maxLength": 64,
"description": "Ключ формы из результата get_tutor; его получает карточка, а не модель."
},
"rendered_at": {
"type": "string",
"maxLength": 20,
"description": "Служебное значение формы из того же ключа, что token."
},
"company": {
"description": "Компания или организация, от имени которой оставлена заявка.",
"type": "string",
"maxLength": 200
},
"locale": {
"type": "string",
"enum": [
"ru",
"kk"
],
"description": "Язык ответа и текста отказа: ru или kk."
},
"student_name": {
"type": "string",
"maxLength": 200,
"description": "Имя ученика или родителя, как его ввели в форму."
},
"phone": {
"type": "string",
"maxLength": 32,
"description": "Номер телефона, как его ввели в форму."
},
"lesson_format": {
"description": "Формат занятий: online — онлайн, atStudent — у ученика, atTutor — у репетитора.",
"type": "string",
"enum": [
"online",
"atStudent",
"atTutor"
]
},
"consent": {
"type": "string",
"maxLength": 40,
"description": "Версия текста согласия, под которым пользователь нажал кнопку записи."
}
},
"required": [
"slug",
"token",
"rendered_at",
"locale",
"student_name",
"phone",
"consent"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟡add_request_details(d, locale, contact_method, frequency, lesson_count, ...)
Вызывается только формой карточки: дописывает детали к заявке, которую только что создал submit_request, один раз и не позже чем через 30 минут. Модель этот инструмент не вызывает. Ответ — «детали добавлены», «детали уже добавлены», «ничего не добавлено» или «время вышло».
입력 스키마
{
"type": "object",
"properties": {
"d": {
"type": "string",
"maxLength": 80,
"description": "Пропуск на дополнение из ответа submit_request; его получает карточка, а не модель."
},
"locale": {
"type": "string",
"enum": [
"ru",
"kk"
],
"description": "Язык ответа: ru или kk."
},
"contact_method": {
"description": "Как удобнее связаться: whatsapp, phone — звонок, telegram.",
"type": "string",
"enum": [
"whatsapp",
"phone",
"telegram"
]
},
"frequency": {
"description": "Занятий в неделю: weekly1 — одно, weekly2 — два, weekly3 — три, weekly3plus — больше трёх.",
"type": "string",
"enum": [
"weekly1",
"weekly2",
"weekly3",
"weekly3plus"
]
},
"lesson_count": {
"description": "Сколько занятий нужно, своими словами: например, «8 занятий» или «до экзамена».",
"type": "string",
"maxLength": 200
},
"comment": {
"description": "Комментарий для репетитора: цель, уровень, удобное время.",
"type": "string",
"maxLength": 2000
}
},
"required": [
"d",
"locale"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}커뮤니티
증거