Skip to main content
Glama

Server Details

300+ African scholarships, GPA conversion & 1,700+ visa routes for postgrad students.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Available Tools

6 tools
check_visaAInspect

Check the visa accessibility rating for an African student of a given nationality applying to study in a specific destination country. Returns a rating (green = easy, yellow = moderate, red = difficult/restricted), notes on the visa process, and any important restrictions.

ParametersJSON Schema
NameRequiredDescriptionDefault
destinationYesDestination country. Examples: 'UK', 'Germany', 'USA', 'Canada', 'Australia', 'France', 'Netherlands', 'Sweden', 'Norway', 'Japan', 'China', 'South Korea', 'Italy', 'Austria', 'Portugal'.
nationalityYesThe student's nationality. Examples: 'Nigerian', 'Kenyan', 'Ghanaian', 'South African', 'Ethiopian', 'Tanzanian', 'Ugandan', 'Rwandan', 'Senegalese', 'Moroccan', 'Egyptian', 'Zambian', 'Zimbabwean', 'Cameroonian'.

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden. It discloses return values (rating, notes, restrictions) and suggests a read-only operation via 'Check', but it does not mention any side effects, dependencies, or limitations (e.g., unsupported nationalities/destinations). This is moderate transparency but lacks edge-case behavior.

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, front-loaded with the main purpose, then details output. Every sentence adds meaning and there is zero redundancy.

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 2-parameter tool without output schema, the description covers inputs, outputs, and even the rating color scheme. It does not explicitly address unsupported inputs or fallback behavior, which would be useful but not critical given the examples provided.

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% for both parameters, each with examples and descriptions. The tool description adds no further parameter detail beyond what the schema already provides, so the baseline 3 applies.

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 explicitly states the tool checks visa accessibility rating for a specific African student nationality and destination, which is a distinct resource from sibling tools about GPA, costs, and scholarships. The verb 'Check' and specific output (rating, notes, restrictions) make the purpose unambiguous.

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 visa assessment queries but does not explicitly state when to use this tool over alternatives or exclude other tools. There are no competing visa tools among siblings, so context is clear but without explicit when/when-not guidance, it falls to implied usage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

convert_gpaAInspect

Convert a grade from any of 13 African grading systems to the international 4.0 GPA scale used by scholarship applications worldwide. Covers all 54 African countries. Also returns the grade class (e.g. 'First Class Honors') and how the GPA is interpreted in Germany, UK, France, USA/Canada, Australia, Netherlands, and Japan/Korea/China.

ParametersJSON Schema
NameRequiredDescriptionDefault
gradeYesThe grade class or value. For class-based systems use: 'first_class', 'second_upper', 'second_lower', 'third_class', 'pass'. For kenyan letter grades: 'A', 'B+', 'B', 'C+', 'C', 'D'. For percentage systems: '75%', '68', etc. For french_20: 'tres_bien', 'bien', 'assez_bien', 'passable'. For spanish_10: 'matricula', 'notable', 'aprobado'.
scaleYesGrading system. nigerian=5.0 scale, kenyan/ghanaian/ethiopian/west_african_4=letter/class, south_african=percentage, tanzanian/ugandan=5.0 class, zimbabwean/rwandan/percentage=%, french_20=20-point (26 Francophone+Lusophone countries), spanish_10=10-point (Equatorial Guinea).

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden. It discloses that the tool also returns grade class and international interpretations, giving concrete behavioral expectations beyond the simple conversion. It does not mention error handling, but for a pure conversion tool this is adequate.

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, front-loaded with the primary action and immediately followed by additional return information. Every clause earns its place with no redundancy or fluff.

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?

The tool has a simple footprint (2 params, no output schema), and the description compensates by stating what is returned (grade class, international interpretations) and the intended use (scholarship applications). This is complete for an agent to select and invoke correctly.

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 baseline is 3. The description adds no parameter-specific meaning beyond what is already in the schema; it only reinforces the tool's overall scope (13 systems, 54 countries). No further compensation needed.

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 uses a specific verb ('Convert') and resource ('grade from any of 13 African grading systems to the international 4.0 GPA scale'), clearly distinguishing it from sibling scholarship, visa, and cost tools. It also notes coverage of all 54 African countries, adding scope.

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 explicitly ties usage to scholarship applications worldwide, providing clear context for when to use the tool. It does not explicitly name alternatives or exclusions, but the sibling tools are sufficiently different that no confusion exists.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

estimate_study_costsAInspect

Estimate and compare the total annual cost of studying in one or more countries for an African postgraduate student. Covers 32 destinations: Tier 3 affordable EU (Germany, France, Italy, Austria, Portugal, Poland, Czech Republic, Estonia, Baltic states, Balkans), Tier 2 full-tuition scholarship countries (Netherlands, Belgium, Scandinavian countries, Japan, South Korea, Switzerland), and benchmark high-cost countries (UK, USA, Canada, Australia). Returns annual cost breakdown: tuition, living, flights, health insurance, visa fee, and total. Use scholarship_mode=true to show the self-funding gap when tuition is already covered by a scholarship.

ParametersJSON Schema
NameRequiredDescriptionDefault
lifestyleNoBudget = shared accommodation, public transport, cooking at home. Comfortable = private room, occasional dining out. Default: budget.
degree_levelNoDegree level. Default: masters.
destinationsNoList of country IDs or names to compare. IDs: germany, france, italy, austria, portugal, poland, czech_republic, estonia, latvia, lithuania, romania, slovakia, croatia, hungary, slovenia, bulgaria, greece, netherlands, belgium, ireland, denmark, finland, sweden, norway, switzerland, japan, south_korea, hong_kong, uk, usa, canada, australia. Alternatively use common names: 'Germany', 'UK', 'United States', etc. Provide one to three destinations.
scholarship_modeNoIf true, sets tuition to €0 (assuming tuition is covered by scholarship) and shows only living costs, flights, insurance, and visa. Useful for comparing cities when a student already has a tuition scholarship. Default: false.

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It does well: it specifies the exact return breakdown (tuition, living, flights, health insurance, visa fee, total) and explains the scholarship_mode behavior ('show the self-funding gap when tuition is already covered by a scholarship'). Minor gaps remain — currency, data vintage, and estimation assumptions are not disclosed — but the core behavior is transparent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with its core purpose, then proceeds logically through scope, output format, and special mode. The destination enumeration is long but earns its place by giving the agent concrete valid values. Every sentence contributes; nothing is wasted.

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 there is no output schema and no annotations, the description carries substantial burden — and it largely delivers: return format, destination scope, target audience, and the scholarship_mode toggle are all explained. The remaining gaps (currency of the cost figures, underlying assumptions or data vintage) are minor for a cost-estimation tool but would help an agent set user expectations.

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 baseline is 3. The description adds modest value beyond the schema: it frames scholarship_mode as revealing the 'self-funding gap' and categorizes destinations into tiers, which complements the schema's flat ID list. It adds nothing for lifestyle or degree_level, which the schema already documents adequately.

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 opens with a specific verb and resource: 'Estimate and compare the total annual cost of studying in one or more countries for an African postgraduate student.' It names the audience, the scope (32 destinations across three tiers), and the output (annual cost breakdown). This clearly distinguishes it from sibling tools focused on visas, GPA conversion, and scholarships.

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 purpose strongly implies when to use the tool (cost estimation/comparison questions), and the siblings are functionally distinct enough that confusion is unlikely. However, the description never explicitly states when not to use it or points to alternatives — notably, scholarship_mode overlaps conceptually with the scholarship-related siblings (get_scholarship, match_scholarships, search_scholarships), and that boundary is never addressed.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_scholarshipAInspect

Look up essential public facts about a named scholarship: host country, programme, eligible fields, amount, deadline, minimum GPA, and official application link. Use StudiePoint's private student workflow for essay coaching, detailed fit guidance, and application planning.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesScholarship name or search keyword. Examples: 'Chevening', 'DAAD', 'Rhodes', 'Fulbright', 'Gates Cambridge', 'Commonwealth', 'Erasmus Mundus', 'MasterCard Foundation', 'Aga Khan', 'Australia Awards', 'MEXT', 'Korea GKS', 'Eiffel'.

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description bears full responsibility for behavioral disclosure. It clearly states the tool returns essential public facts and sets an implicit scope by contrasting with the private workflow, which suggests this tool does not provide private coaching or detailed guidance. It does not mention potential null results or edge cases, but the read-only nature is implied by 'look up.'

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 with no filler. The core purpose is front-loaded, and the redirect to the private workflow is a concise, valuable addition. Every word earns its place.

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?

For a simple single-parameter lookup tool with no output schema, the description fully covers what the tool does and what it returns. It lists the fields returned and implicitly sets expectations about scope, making it complete for an agent to call correctly.

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 input schema fully describes the single 'name' parameter with examples and coverage at 100%, so the description adds little semantic value beyond what the schema already provides. The description does not elaborate on the parameter's format or usage beyond the schema, which is adequate given the high schema coverage.

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 uses a specific verb 'look up' with a clear resource 'named scholarship' and enumerates the exact facts returned (host country, programme, eligible fields, amount, deadline, minimum GPA, link). This distinguishes it from sibling tools like search_scholarships (which searches broadly) and match_scholarships (which matches).

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 explicitly directs users to a different workflow ('StudiePoint's private student workflow') for essay coaching, fit guidance, and application planning, clearly indicating when NOT to use this tool. However, it does not directly compare against sibling tools like search_scholarships or match_scholarships, leaving their distinction implicit rather than explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

match_scholarshipsAInspect

Get personalised, ranked scholarship recommendations for an African student based on their full profile. Uses StudiePoint's matching algorithm to score scholarships by GPA fit, field alignment, visa accessibility, deadline urgency, and acceptance rate. Returns top matches with match score, reasoning, and direct application links.

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldYesStudent's field of study.
limitNoNumber of top matches to return. Default 3, maximum 3 in the public preview.
nationalityYesStudent's nationality (used for visa scoring).
degree_levelNoDegree level sought.
converted_gpaYesStudent's GPA already converted to the 4.0 scale. Use convert_gpa first if needed.

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It does well by stating that the tool uses StudiePoint's matching algorithm and scoring criteria (GPA fit, field alignment, visa accessibility, deadline urgency, acceptance rate) and explicitly describes the output (match score, reasoning, direct application links). It does not mention side effects, errors, or rate limits, but for a non-destructive recommendation tool this is sufficient 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?

The description is efficient and front-loaded: the first sentence states the core purpose, the second explains the algorithm, and the third covers the output. Every sentence earns its place, with zero fluff or repetition of schema details. This is a model of concise, structured writing.

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?

For a tool with 5 parameters, no annotations, and no output schema, the description is remarkably complete. It states the target user, the input basis, the scoring logic, and the exact return content (match score, reasoning, application links). The schema covers parameter specifics like defaults and enum values, so nothing an agent needs to call the tool correctly is missing.

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 input schema already describes all 5 parameters with 100% coverage, so the baseline is 3. The tool description adds some connective meaning by tying parameters to algorithm criteria (e.g., 'GPA fit' and 'field alignment' map to converted_gpa and field), but it does not provide new per-parameter details beyond what the schema gives. It also says nothing about the limit parameter, leaving the schema to do the heavy lifting.

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 opens with a specific verb and resource: 'Get personalised, ranked scholarship recommendations for an African student based on their full profile.' It clearly defines the tool's purpose and differentiates it from siblings like search_scholarships (which implies plain search) and get_scholarship (which implies retrieval of a single scholarship). The mention of StudiePoint's matching algorithm and output structure further pins down what makes this tool distinct.

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 gives clear context — use this tool when you need personalised, ranked recommendations for an African student, not just a search or single-scholarship lookup. It implies the right scenario through phrases like 'personalised,' 'ranked,' and 'based on their full profile.' However, it does not explicitly name alternative tools or state when not to use this tool, which keeps it slightly below the explicit standard.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_scholarshipsAInspect

Search StudiePoint's database of 200+ full-ride scholarships and 100+ full-tuition scholarships for African postgraduate students. Filter by destination country, field of study, minimum GPA (4.0 scale), degree level, and tier. Returns scholarship name, country, amount, deadline, minimum GPA, essay type, visa accessibility, and application URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
tierNo'full_ride' = fully funded (tuition + living + flights). 'full_tuition' = tuition only, student funds living. 'affordable_eu' = low/no-tuition EU universities across 17 countries.
fieldNoField of study. Examples: 'engineering', 'medicine', 'business', 'law', 'sciences', 'arts', 'agriculture', 'public health', 'economics', 'computer science'.
countryNoDestination country. Examples: 'UK', 'Germany', 'USA', 'Canada', 'Australia', 'Netherlands', 'France', 'Japan', 'China', 'South Korea', 'Sweden', 'Norway'.
min_gpaNoMaximum minimum GPA required (4.0 scale). Only return scholarships the student can qualify for.
degree_levelNoDegree level: 'masters' or 'phd'.

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses output fields returned (name, country, amount, deadline, etc.) and clarifies the GPA scale (4.0), which adds value beyond the schema. However, it does not mention pagination, default behavior with no filters, or filter semantics (e.g., AND/OR), leaving some behavioral ambiguity for a tool with no 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 sentences, front-loaded with the action and scope, then lists filters and outputs efficiently. No redundant or irrelevant content.

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 adequately covers the tool's purpose, filterable parameters, and return fields for an agent to use it effectively. Since the schema already documents parameters and there is no output schema, the return field list compensates. Minor gaps like default behavior or result limits are not critical for a search 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?

Schema coverage is 100%, with each parameter having a rich description including examples and enumerations. The tool description only restates the filter names without adding new semantic meaning, so it meets the baseline but adds no extra value.

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 explicitly states the tool searches a scholarship database, specifies the target audience (African postgraduate students), and lists filterable criteria (country, field, GPA, degree level, tier). It clearly distinguishes from siblings like get_scholarship by framing this as a search operation.

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 conveys the tool's purpose of searching and filtering scholarships, implying it should be used when a student needs to find scholarships matching specific criteria. However, it does not explicitly name alternative tools or state when to prefer match_scholarships or get_scholarship, so it is clear but lacks exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 2 tool updates
    • Changedestimate_study_costs1 field changed
      • changedInput schema / properties / destinations / description
        Previous value: -"List of country IDs or names to compare. IDs: germany, france, italy, austria, portugal, poland, czech_republic, estonia, latvia, lithuania, romania, slovakia, croatia, hungary, slovenia, bulgaria, greece, netherlands, belgium, ireland, denmark, finland, sweden, norway, switzerland, japan, south_korea, hong_kong, uk, usa, canada, australia. Alternatively use common names: 'Germany', 'UK', 'United States', etc. Leave empty to return all destinations."New value: +"List of country IDs or names to compare. IDs: germany, france, italy, austria, portugal, poland, czech_republic, estonia, latvia, lithuania, romania, slovakia, croatia, hungary, slovenia, bulgaria, greece, netherlands, belgium, ireland, denmark, finland, sweden, norway, switzerland, japan, south_korea, hong_kong, uk, usa, canada, australia. Alternatively use common names: 'Germany', 'UK', 'United States', etc. Provide one to three destinations."
    • Changedmatch_scholarships1 field changed
      • changedInput schema / properties / limit / description
        Previous value: -"Number of top matches to return. Default 5, max 15."New value: +"Number of top matches to return. Default 3, maximum 3 in the public preview."
  2. 6 tool updates
    • First observedcheck_visa
    • First observedconvert_gpa
    • First observedestimate_study_costs
    • First observedget_scholarship
    • First observedmatch_scholarships
    • First observedsearch_scholarships

Frequently Asked Questions

Discussions

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

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    An autonomous MCP agent that helps you apply to fully funded MS and PhD programs by discovering professors, verifying faculty status, matching projects, and drafting cold emails.
    4
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Enables local job-search automation, from finding and scoring postings to drafting tailored CVs and cover letters, compiling PDFs, and tracking applications through your AI assistant.
    19
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables AI assistants to evaluate job postings under a UK visa constraint, including sponsor-licence checks with confidence grades, screening for seniority and hard requirements, and role searches that exclude recruitment agencies. It also tracks application history to help avoid duplicate applications.
    4
    102
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4.2/5.0
Disambiguation4/5

Each tool addresses a distinct aspect of the study-abroad journey: visa assessment, GPA conversion, cost estimation, and scholarship discovery. The three scholarship tools are differentiated by their purpose (specific lookup, filtered search, personalized matching), though get_scholarship and search_scholarships both accept keyword input, which could cause minor ambiguity.

Naming Consistency5/5

All tools follow a consistent lowercase verb_noun pattern (check_, convert_, estimate_, get_, match_, search_). This makes the API predictable and easy to learn.

Tool Count5/5

Six tools is well-scoped for the domain of scholarship and study-abroad support. Each tool covers a necessary function without redundancy, and the count is within the ideal 3-15 range.

Completeness5/5

The tool set covers the core user journey: understand visa feasibility, convert grades, estimate costs, and find/compare scholarships. There are no missing critical operations for the intended purpose of information and matching, making the surface complete.

Resources