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.1/5 across 7 of 7 tools scored.
Each tool serves a distinct purpose: platform info, tutor profile, reviews, subject listing, tutoring search, booking preparation, and human tutor request. No overlap in functionality.
All tool names follow a consistent verb_noun pattern (e.g., get_platform_info, list_subjects, search_tutors), making the intent clear.
Seven tools is well-scoped for a tutoring server, covering key actions without being overwhelming or sparse.
The tools cover the essential user journey: discover platform, search tutors, view details and reviews, and book or request human help. Minor gaps like managing existing bookings are absent, but core workflows are complete.
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, openWorldHint, and destructiveHint, indicating safe read-only behavior. The description adds context about the specific information covered (pricing, booking, tutor count), which is useful 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?
The description is a single sentence that front-loads the purpose and lists all covered topics concisely. No unnecessary information.
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 no parameters, no output schema, and annotations clarify its behavior, the description covers the main topics adequately. Some detail on return format could improve completeness, but it is sufficient for this simple tool.
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, so the description cannot add meaning to them. The description instead focuses on the tool's output, achieving a baseline of 4.
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 and lists specific topics (pricing, free trial, packages, languages, booking, tutor count). It distinguishes from sibling tools that focus on individual tutors, reviews, subjects, 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?
The description implies use for general platform information by listing topics, but does not explicitly state when to use this tool versus alternatives like get_tutor or prepare_booking.
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 declare readOnlyHint and destructiveHint; the description adds useful behavioral details like the list of returned fields (headline, rate, rating, etc.) without contradicting 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 sentence, front-loaded with action and resource, lists key fields efficiently with 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?
Despite lacking an output schema, the description enumerates all key return fields (headline, description, subjects, etc.), making the tool's output predictable and complete for an 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?
The schema already describes the parameter well (100% coverage); the description reinforces its purpose and source, adding value beyond the schema by specifying where the ID comes from.
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 retrieves the full public profile for one tutor by user id, distinguishing it from sibling tools like search_tutors (listing) and get_tutor_reviews (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?
Provides explicit context on when to use (when you have a tutor id) and where to find the id (search results or URL), but does not explicitly state when not to use this tool in favor of 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 description adds minimal context beyond returning 'recent written reviews and average score'. No contradiction, but no disclosure of ordering, pagination, or authentication needs.
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?
A single sentence (12 words) that is front-loaded with the action and efficiently conveys the core purpose with 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?
For a simple tool with 2 parameters and no output schema, the description covers the essential information. It could hint at ordering or 'recent' definition, but it is largely complete.
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 description coverage is 100%, so the schema already documents both parameters (limit and tutorUserId). The description does not add any new meaning beyond what is in 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 'Get', the resource 'recent written reviews and the average score for a tutor', and the identifier 'by their user id'. It distinguishes this tool from siblings like get_tutor and 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?
No guidance is provided on when or when not to use this tool. There is no mention of alternatives or context such as prerequisites or preferred scenarios.
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's mention of listing subjects is consistent and adds context about return content (search terms and synonyms). However, no additional behavioral traits beyond annotations are disclosed.
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 two sentences with no unnecessary words. It front-loads the main action and adds a usage hint. Every sentence is warranted.
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 no parameters and no output schema, the description fully explains what the tool returns and how it fits into a workflow (before search_tutors). It is complete for the tool's simplicity.
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, so the description does not need to add parameter meaning. According to guidelines, 0 parameters yields a baseline of 4. No additional information is required.
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 'list' and the resource 'subjects tutors teach', including the distinctive detail of returning search terms and synonyms. It distinguishes the tool from sibling tools by noting its use before 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?
Explicitly states when to use the tool: 'Use before search_tutors to pick a good subject term.' This provides clear context, though it does not explicitly mention alternative tools or when not to use it. Still, the guidance is effective.
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?
Annotations already provide readOnlyHint and destructiveHint. The description adds that it 'Creates nothing and charges nothing itself,' which aligns with annotations, and details the return values (price estimate, brief, link). This adds useful context beyond the 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 three concise sentences with the core purpose front-loaded. No extraneous words; every sentence adds value.
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 6 parameters and no output schema, the description fully explains what the tool does, what it returns (price estimate, brief, link), and that it is safe (no creation/charges). This is sufficient for an agent to understand and use the tool.
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 description summarizes the key parameters (tutor id, duration, forWhom, preferred time) but adds minimal new information beyond the schema, which has 100% coverage. The schema descriptions are already detailed.
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 assembles a booking estimate and returns a price estimate, brief, and confirmation link. The verb 'assemble' is slightly abstract but clarified by 'Creates nothing and charges nothing itself.' It distinguishes itself from sibling tools like search_tutors and get_tutor by focusing on booking preparation.
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 implies usage for parents/students wanting a quick booking, noting it provides a link for final payment. However, it does not explicitly contrast with siblings like request_human_tutor or when not to use this tool.
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 indicate the tool is not read-only and not destructive, and the description adds that it triggers a human process. This provides enough transparency for the agent to understand the side effect (human involvement). However, it does not mention potential delays or asynchronous behavior, which would improve transparency.
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 well-structured sentences. The first presents the primary action, the second adds optional fields and output. No redundant or wasted words, and the critical information is front-loaded.
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 parameter richness, schema descriptions, and annotations, the description adequately covers the tool's purpose and behavior. It mentions the immediate output of tutors, but lacks details on the request's lifecycle (e.g., asynchronous processing). Still, it is sufficient for an agent to understand the tool's role.
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 adds value by highlighting the optional contact email and the need for subject/details, but it does not provide additional meaning beyond the schema descriptions for parameters like studentLevel or preferredLanguage.
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's action: handing a tutoring request to the iTutorOnline team to line up a human tutor. It specifies the required inputs (subject, details) and optional ones (contactEmail), and mentions the output (returns immediate tutors). This distinguishes it from sibling tools like search_tutors and prepare_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?
The description implies use when a human tutor is needed, but does not explicitly state when to use this tool versus alternatives like search_tutors or prepare_booking. No exclusions or context for when not to use it are provided.
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 declare read-only and non-destructive behavior. The description adds that tutors are verified and returns are ranked, which provides useful context. No contradictory or missing behavioral traits.
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 cover purpose, filters, and output without any fluff. Every part adds value, making it highly concise and well-structured.
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?
The description is sufficient for a search tool with well-documented parameters and annotations. No missing critical information, though it could mention ranking criteria or pagination behavior if relevant. Overall complete given the context.
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 parameters are well-documented in the schema. The description adds value by summarizing filter dimensions and noting that subject matches synonyms/translations and references list_subjects, going beyond schema details.
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 searches a specific resource (iTutorOnline's verified tutor directory), lists filter options, and describes the return type. It distinguishes itself from siblings like get_tutor (single tutor) 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?
The description implies usage for finding tutors by various criteria, but does not explicitly contrast with sibling tools. However, the context of sibling names makes it clear that this is the appropriate tool for searching rather than retrieving specific records.
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!