education-data
Server Details
Bilingual (EN+ZH) education data: 299 universities, 184 intl schools, degree-ROI, sourced answers.
- 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 3.9/5 across 8 of 8 tools scored.
Each tool has a clearly distinct purpose: Q&A, comparison, ROI calculation, fetching details, university profile, listing, school matching, and general search. No overlap.
Tools use snake_case and mostly follow verb_noun pattern (answer_education_question, compare_universities, get_university_profile, list_universities, match_schools). 'fetch' and 'search' are concise but consistent as verbs; 'degree_roi' is a slight deviation but still clear.
With 8 tools, the server is well-scoped for its purpose of providing education data. No tools feel redundant or missing.
The set covers listing, searching, detailed profiles, comparison, ROI, and Q&A. As a read-only data service, there are no obvious gaps in functionality.
Available Tools
8 toolsanswer_education_questionAnswer an education questionBRead-onlyInspect
Search BrightKey's cited answers to common international-education questions (curriculum, schools, universities, visas, process). Returns the best-match sourced answer.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Response language; defaults to en. | |
| query | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the description adds no behavioral context; it neither contradicts nor enriches 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?
The description is a single focused sentence with no redundancy, front-loading the purpose effectively.
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 is adequate but lacks usage guidance and parameter elaboration, leaving gaps.
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 only 50% (lang described, query not), and the description does not elaborate on parameter meanings beyond what the schema provides.
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 BrightKey's cited answers for international-education questions and returns best-match sourced answers, distinguishing it from sibling tools like compare_universities or general search.
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 the tool is for common questions with cited answers but does not explicitly state when to avoid it or mention alternatives among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compare_universitiesCompare universitiesARead-onlyInspect
Compare 2 universities on BrightKey's 6 dimensions. Returns per-dimension tier deltas + a sourced tier-delta paragraph (tiers, not a single rank).
| Name | Required | Description | Default |
|---|---|---|---|
| a | Yes | ||
| b | Yes | ||
| lang | No | Response language; defaults to en. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, so destructive behavior is not expected. The description adds valuable context by detailing the output: 'per-dimension tier deltas + a sourced tier-delta paragraph' and emphasizing 'tiers, not a single rank', which clarifies the return format 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 two sentences, each serving a purpose: the first states the action, the second specifies the output format. No extraneous words or repetition; it is efficiently 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 covers the core functionality and output format. It does not list the 6 dimensions (likely domain knowledge) or error conditions, but given the tool's simplicity and the presence of annotations, it provides sufficient context for an agent to select and invoke the tool appropriately.
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 low description coverage (33%, only 'lang' described). The description compensates by explicitly stating that parameters 'a' and 'b' are universities, adding meaning that the schema (just 'string') lacks. This clarifies parameter semantics despite the schema gap.
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 'compare' and the resource 'universities', and specifies it uses 'BrightKey's 6 dimensions'. It distinguishes itself from siblings like 'get_university_profile' (single university) and 'list_universities' (listing), making its purpose unambiguous.
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 when comparing two universities on specific dimensions, but does not explicitly state when to use versus alternatives like 'match_schools' or 'degree_roi'. No exclusions or when-not guidance is provided, leaving the agent to infer context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
degree_roiDegree ROIARead-onlyInspect
5-year-after-graduation net ROI + break-even year for a degree. Pass a preset country slug (e.g. germany, uk-oxbridge, us-private) or 'all' for the ranked list.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Response language; defaults to en. | |
| country | Yes | ROI destination slug, or 'all' |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, and the description adds useful behavioral context: it returns numeric ROI data and break-even year, and accepts scope-limited slugs. No contradictions with 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?
Two sentences with zero waste. The first sentence states the core purpose, and the second explains the input format. Front-loaded and efficient.
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 (2 params, no output schema, no nested objects), the description fully covers what the tool returns and how to invoke it. No gaps remain.
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%, but the description adds significant value by explaining that 'country' must be a preset slug and 'all' produces a ranked list, providing examples that the schema descriptions lack.
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 returns '5-year-after-graduation net ROI + break-even year' for a degree, with a specific verb and resource. It also explains the input as a preset country slug or 'all', making it distinct from sibling tools like compare_universities or get_university_profile.
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?
Excellent examples of valid inputs (germany, uk-oxbridge, us-private) and the special case 'all' for a ranked list. While it doesn't explicitly say when not to use this tool over siblings, the scope is clear enough for an AI agent to infer appropriate usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fetchFetch a BrightKey document by idARead-onlyInspect
Fetch full content for an id returned by search (uni:, school:/, answer:).
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| lang | No | Response language; defaults to en. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, so the description adds minimal behavioral depth. It correctly implies a read operation but offers no additional details like auth or rate limits.
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, front-loaded sentence with no extraneous words, efficiently conveying the tool's purpose and usage context.
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 adequate for a simple fetch tool, specifying it returns 'full content'. Without an output schema, more detail on the response structure would be beneficial, but it's not severely lacking.
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 adds meaning for the `id` parameter by showing valid formats (uni:<slug>, etc.), which the schema lacks. For `lang`, the schema provides its own description, so the contribution is partial.
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 fetches full content for an ID, with specific format examples from search results. It distinguishes from sibling tools like search and list.
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 'for an id returned by search', providing usage context. However, it does not mention alternative approaches or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_university_profileGet university profileARead-onlyInspect
Full BrightKey profile for one university by slug: tier ratings + why, verdict, strengths/weaknesses, cost estimate, admissions tips. Bilingual.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Response language; defaults to en. | |
| slug | Yes | e.g. harvard-university, eth-zurich |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, indicating safe read operation. The description adds no behavioral traits beyond that, though it mentions bilingual output. With annotations covering safety, a 3 is appropriate.
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, front-loaded sentence that conveys all essential information without verbosity.
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 simple parameters and no output schema, the description adequately covers what the tool does and returns (list of profile components, bilingual capability).
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 the schema already documents both parameters (slug and lang). The description adds minimal extra meaning beyond what the schema provides, only referencing slug implicitly.
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 it retrieves a detailed BrightKey profile for a single university by slug, listing specific contents like tier ratings, verdict, strengths/weaknesses, etc. This distinguishes it from siblings such as compare_universities and list_universities.
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 needing a full profile for one university, but does not explicitly state when not to use it or provide alternatives. However, sibling tool names give context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_universitiesList universitiesARead-onlyInspect
List BrightKey-profiled universities with optional filters. Returns slug, name, country, city, 6-dimension S/A/B/C/D tiers, and verdict.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| country | No | ||
| minTier | No | ||
| acceptsIB | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true. The description adds that the tool returns tiers and verdict, but does not disclose pagination, caching, or any constraints 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 a single sentence listing output fields, efficient but lacks structure like parameter explanations or usage notes. Could be more informative without being verbose.
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?
No output schema but description covers return fields. Missing details on pagination, default limit, sorting, error handling, or rate limits, which are important for a list tool with optional filters.
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 0%, yet the description only mentions 'optional filters' without explaining each parameter's meaning, format, or constraints. For example, 'country' lacks validation hints, 'minTier' enum is clear but still not elaborated.
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 lists BrightKey-profiled universities with optional filters and specifies return fields (slug, name, country, city, tiers, verdict). It distinguishes from siblings like get_university_profile (single university) and search (general).
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 indicates optional filters for listing, implying use for filtered lists, but lacks explicit guidance on when to use alternatives like search or compare_universities. No exclusion criteria or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
match_schoolsMatch international schoolsARead-onlyInspect
List BrightKey-profiled international schools, filtered by city and/or curriculum (e.g. IB, A-Levels, AP). Returns name, curricula, fees, inspection rating, tiers.
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | e.g. singapore, tokyo, dubai | |
| limit | No | ||
| curriculum | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false. The description adds that it returns specific fields but does not disclose pagination, rate limits, default limit, or ordering behavior. Some value added but not comprehensive.
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 well-structured sentence that front-loads the core action ('List'), then adds filters and return details. No unnecessary words, though could be slightly more structured with bullet points for return fields.
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 3 parameters, no output schema, and annotations, the description provides the major return fields and filter criteria. However, it omits default behavior, ordering, and result limits beyond what is in the schema. Moderately complete but leaves gaps.
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 only 33% (city example provided). The description provides curriculum examples (IB, A-Levels, AP) that are missing from the schema, and mentions return fields. However, the 'limit' parameter is not described, and city description is minimal. Partially compensates for low coverage.
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 lists BrightKey-profiled international schools with specific filter criteria (city, curriculum) and lists return fields (name, curricula, fees, inspection rating, tiers). It distinguishes from siblings like 'list_universities' by focusing on international schools.
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 finding international schools by city/curriculum, but does not explicitly state when to use this tool vs alternatives like 'search' or 'list_universities'. No exclusions or prerequisites are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
searchSearch BrightKeyARead-onlyInspect
Search across universities, schools, and answers. Returns {id, title, url} results; pass an id to fetch().
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds value beyond annotations by specifying return format ({id, title, url}) and linking to fetch(). No contradiction with readOnlyHint=true. Could mention pagination or rate limits, but adequate for a read-only search.
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, front-loaded with action and resource, no redundant words. 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?
Minimal for a search tool with many siblings. Lacks details on result scope, pagination, or error handling. Returns a basic structure but doesn't fully compensate for the absent 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 coverage is 0% with no description for the 'query' parameter. Description does not elaborate on format, examples, or constraints, leaving the agent without guidance on how to construct a valid query.
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 uses specific verb 'search' and resource 'universities, schools, and answers'. It distinguishes from sibling tools like 'fetch' by noting that search returns {id, title, url} and pass id to fetch() for details, which clarifies the tool's role.
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 when to use fetch() vs search. However, no explicit guidance on when to use search over other siblings like 'answer_education_question' or 'get_university_profile'. Context provided is useful but could be more precise.
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!