tutoring
Server Details
Find and book verified 1-on-1 online tutors: search by subject, price and rating, then book.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4/5 across 7 of 7 tools scored.
Each tool has a clearly distinct purpose: platform info, single tutor profile, reviews, subjects, booking prep, human tutor request, and search. No overlap.
All tools follow the consistent verb_noun pattern (get_, list_, prepare_, request_, search_) in snake_case, making it predictable.
7 tools is well-scoped for a tutoring platform, covering information retrieval, search, reviews, and booking initiation without being excessive.
Covers the main user journey (search, view profiles, reviews, prepare booking, request human tutor). Minor gaps: no ability to list or cancel bookings, but the flow ends with a user-facing link for confirmation.
Available Tools
7 toolsget_platform_infoHow iTutorOnline worksARead-onlyInspect
Explain how iTutorOnline works: pricing, the free first 30 minutes, hour packages, languages of instruction, how booking works, and the live count of verified tutors.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is known. The description adds context about the content covered but does not reveal additional behavioral traits beyond what annotations provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that efficiently lists the key information areas. It is front-loaded with the core purpose and uses minimal words to convey scope.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (no parameters, no output schema), the description covers all essential aspects of what information the tool provides. It is complete for its intended use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has no parameters, and schema description coverage is 100% (trivially). The description adds no parameter details because none exist, but it clarifies the tool's purpose. Baseline 4 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool explains how iTutorOnline works, listing specific topics (pricing, free trial, packages, languages, booking, live tutor count). The verb and resource are specific, and it distinguishes from sibling tools that focus on individual tutors or bookings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
While the description does not explicitly state when to use versus alternatives, the context makes it clear that this tool is for general platform information. The list of sibling tools helps differentiate usage, but no explicit exclusions or when-not guidelines are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_tutorGet tutor profileARead-onlyInspect
Get the full public profile for one tutor by their user id (the id shown in search results or in a /tutor-profile/ URL): headline, description, subjects, academic levels, rate, rating, credentials, languages, and how to book.
| Name | Required | Description | Default |
|---|---|---|---|
| tutorUserId | Yes | The tutor's user id, from a search_tutors result or a /tutor-profile/<id> URL. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint and openWorldHint. Description lists returned fields but adds no new behavioral traits beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single, efficient sentence that is front-loaded with purpose and immediately provides key details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Lists returned fields despite no output schema. Missing any mention of this being a read-only operation, but annotations cover that.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage 100%. Description adds context on parameter source (search_tutors or URL) but does not significantly enhance schema's own description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clear verb 'Get' and resource 'full public profile' with specific items listed. Distinct from sibling tools like search_tutors and get_tutor_reviews.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
States when to use (after search_tutors or from URL) but lacks explicit when-not-to-use or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_tutor_reviewsGet tutor reviewsARead-onlyInspect
Get recent written reviews and the average score for a tutor, by their user id.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | How many reviews to return (1-25, default 10). | |
| tutorUserId | Yes | The tutor's user id. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is clear. The description adds that it returns recent written reviews and average score, but no further behavioral traits (e.g., pagination, ordering, or rate limits) are disclosed. Description does not contradict annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that efficiently conveys the purpose and key parameter. No excess information, though it could be slightly expanded without losing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has only two parameters, complete schema coverage, informative annotations, and no output schema, the description sufficiently informs the agent of what the tool does and its inputs. Could mention ordering but not essential.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers 100% of parameters with descriptions. The description does not add additional meaning beyond what the schema provides (e.g., it restates 'by their user id' matching the tutorUserId description). Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves recent written reviews and average score for a tutor by user ID. The verb 'get' and specific resource 'reviews and average score' are precise, and it is distinct from sibling tools like get_tutor or search_tutors.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives (e.g., get_tutor for tutor details or search_tutors for finding tutors). It only specifies the input parameter but lacks context on prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_subjectsList subjectsARead-onlyInspect
List the subjects tutors teach, with the search terms and synonyms that match each. Use before search_tutors to pick a good subject term.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the description primarily adds the detail that results include search terms and synonyms. No additional behavioral context like pagination or latency is provided, but with zero parameters and safe nature, it's adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences. The first states the function, the second provides usage context. No redundant information. Every sentence serves a purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no parameters, no output schema, and comprehensive annotations, the description fully covers the tool's purpose and usage context. It specifies the output includes synonyms, which is valuable for the agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters; schema coverage is 100%. The description adds value by explaining the output content (subjects with synonyms), which is more than the baseline of 3 for no parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the verb 'list', the resource 'subjects tutors teach', and additional details 'with the search terms and synonyms that match each'. Distinguishes from sibling tools like search_tutors and get_tutor.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly advises using this tool before search_tutors to pick a good subject term, providing clear context for when to use it. Does not mention alternatives or when not to use, but the guidance is specific and helpful.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prepare_bookingPrepare a bookingARead-onlyInspect
Assemble a real tutoring booking for a parent/student to finish in one tap. Give the tutor id, how long, who it is for, and optionally a preferred time. Returns a price estimate, a booking brief, and the link the human opens to confirm and pay. Creates nothing and charges nothing itself.
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | A note to pass to the tutor about what the student needs. | |
| forWhom | No | Who the lesson is for, e.g. "my 15-year-old daughter". | |
| subject | No | Subject for the lesson, e.g. "A-level Chemistry". | |
| tutorUserId | Yes | The tutor's user id, from search_tutors or a /tutor-profile/<id> URL. | |
| durationMinutes | No | Lesson length in minutes (30-180, default 60). | |
| preferredStartTime | No | Optional ISO 8601 start time, e.g. "2026-07-20T16:00:00Z". Must be in the future. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description aligns with annotations (readOnlyHint=true) and adds specific behaviors: it returns a price estimate, booking brief, and confirmation link, and explicitly states 'Creates nothing and charges nothing itself.' This adds value beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences: purpose, key inputs, outputs. No fluff. Every sentence earns its place. Front-loaded with the core action.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description covers all essential aspects: purpose, inputs, return values, and side-effect disclaimer. It could mention the need for an existing tutor ID, but that is implied by listing tutorUserId as required.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description summarizes key parameters (tutor id, duration, who, preferred time) but does not add significantly new meaning beyond the schema descriptions. It groups them for clarity but lacks deeper explanation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'assemble' and the resource 'tutoring booking', and distinguishes from siblings like search_tutors by focusing on booking preparation. It explicitly says what the tool returns (price estimate, booking brief, link) and that it creates or charges nothing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description lists key inputs needed (tutor id, duration, who it is for, optional time) and states no side effects, implying it is a safe pre-booking step. However, it does not explicitly contrast with alternatives like request_human_tutor, relying on context from sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
request_human_tutorRequest a human tutorAInspect
Hand a tutoring request to the iTutorOnline team so they can line up a human tutor. Provide the subject and any details; optionally a contact email. Also returns tutors the student can book immediately.
| Name | Required | Description | Default |
|---|---|---|---|
| details | No | Any extra context: goals, deadline, availability, current struggles. | |
| subject | Yes | What the student needs help with, e.g. "A-level Chemistry, organic reactions". | |
| contactEmail | No | Optional email so the team can follow up. | |
| studentLevel | No | The student's level, e.g. "Year 11", "university". | |
| preferredLanguage | No | Preferred language of instruction. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are limited; the description adds that it returns tutors for immediate booking, which is behavioral context beyond the annotations. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no wasted words, front-loaded with main action and key returns.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers main purpose and return value; lacks detail on post-request process and return format but sufficient for a request tool with high schema coverage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with detailed parameter descriptions; the tool description adds context for 'subject' and 'details' but does not add significant meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'request' and resource 'human tutor', and distinguishes from sibling tools like 'search_tutors' by mentioning it returns tutors for immediate booking.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implied usage for requesting a human tutor and getting immediate booking options, but no explicit when-to-use or alternatives compared to siblings like 'prepare_booking' or 'search_tutors'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_tutorsSearch tutorsARead-onlyInspect
Search iTutorOnline's verified tutor directory. Filter by subject/keyword, country, spoken language, max hourly price (EUR), and minimum rating. Returns ranked tutor cards with rates, ratings, and profile links.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | How many tutors to return (1-25, default 8). | |
| country | No | Filter by tutor country, e.g. "Germany", "Netherlands", "Belgium". | |
| subject | No | Subject or keyword, e.g. "Mathematics", "IELTS", "Python". Synonyms and NL/FR/DE translations are matched. See list_subjects. | |
| language | No | Filter by a language the tutor speaks, e.g. "English", "Dutch", "French". | |
| minRating | No | Only tutors with an average review score at or above this (0-5). | |
| maxPriceEuros | No | Only tutors at or below this hourly rate in euros. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, open-world, non-destructive. Description adds 'verified directory' and 'ranked results' but little extra on pagination or costs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three efficient sentences: action, filters, output. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers purpose, filters, and return type. Could mention sorting order, but adequate for a search tool without output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers 100% of parameters with descriptions. Tool description repeats filter types without adding new information about parameter behavior.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the tool searches a tutor directory with specific filters and returns ranked results. Distinct from siblings like get_tutor (single tutor) or list_subjects.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies use for finding tutors but lacks explicit when-not-to-use or comparison with siblings. Mentions list_subjects for subject choices but no further guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- FlicenseBqualityDmaintenanceA Model Context Protocol server implementation that enables AI assistants to search for tutors on Manalink platform by subject, grade level, and other criteria.4
- Flicense-quality-maintenanceEnables personalized AI tutoring by allowing students to upload PDF/DOCX study materials that are processed and indexed for semantic search. Provides intelligent responses based on the student's own learning materials using RAG technology.
- Alicense-qualityDmaintenanceA professional 1-on-1 English tutoring server that enables AI assistants to provide oral practice, grammar correction, and vocabulary recommendations. It features specialized tools for generating conversation topics, tracking progress, and creating immersive role-play scenarios.MIT
- Alicense-qualityBmaintenanceServes daily language lessons from a structured curriculum, enabling natural practice through conversation with AI tutors that track progress.131Apache 2.0