Skip to main content
Glama

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.

MCP client
Glama
MCP server

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.

100% free. Your data is private.
Tool DescriptionsA

Average 4.1/5 across 7 of 7 tools scored.

Server CoherenceA
Disambiguation5/5

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.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern (e.g., get_platform_info, list_subjects, search_tutors), making the intent clear.

Tool Count5/5

Seven tools is well-scoped for a tutoring server, covering key actions without being overwhelming or sparse.

Completeness4/5

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 tools
get_platform_infoHow iTutorOnline worksA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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 profileA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
tutorUserIdYesThe tutor's user id, from a search_tutors result or a /tutor_profile/<id> URL.
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 reviewsA
Read-only
Inspect

Get recent written reviews and the average score for a tutor, by their user id.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoHow many reviews to return (1-25, default 10).
tutorUserIdYesThe tutor's user id.
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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 subjectsA
Read-only
Inspect

List the subjects tutors teach, with the search terms and synonyms that match each. Use before search_tutors to pick a good subject term.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 bookingA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
noteNoA note to pass to the tutor about what the student needs.
forWhomNoWho the lesson is for, e.g. "my 15-year-old daughter".
subjectNoSubject for the lesson, e.g. "A-level Chemistry".
tutorUserIdYesThe tutor's user id, from search_tutors or a /tutor_profile/<id> URL.
durationMinutesNoLesson length in minutes (30-180, default 60).
preferredStartTimeNoOptional ISO 8601 start time, e.g. "2026-07-20T16:00:00Z". Must be in the future.
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
detailsNoAny extra context: goals, deadline, availability, current struggles.
subjectYesWhat the student needs help with, e.g. "A-level Chemistry, organic reactions".
contactEmailNoOptional email so the team can follow up.
studentLevelNoThe student's level, e.g. "Year 11", "university".
preferredLanguageNoPreferred language of instruction.
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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 tutorsA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoHow many tutors to return (1-25, default 8).
countryNoFilter by tutor country, e.g. "Germany", "Netherlands", "Belgium".
subjectNoSubject or keyword, e.g. "Mathematics", "IELTS", "Python". Synonyms and NL/FR/DE translations are matched. See list_subjects.
languageNoFilter by a language the tutor speaks, e.g. "English", "Dutch", "French".
minRatingNoOnly tutors with an average review score at or above this (0-5).
maxPriceEurosNoOnly tutors at or below this hourly rate in euros.
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters5/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources