Skip to main content
Glama

StudiePoint AI

Server Details

Scholarship database, GPA converter, visa guidance, and cost estimator for African postgraduate students. 172 full-ride + 61 full-tuition scholarships across 32 countries, 54 nationalities, 13 grading systems. 6 tools. No auth required.

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 6 of 6 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool has a clearly distinct purpose: visa checking, GPA conversion, cost estimation, individual scholarship details, personalized matching, and scholarship searching. No overlapping functionality.

Naming Consistency5/5

All tools follow a consistent verb_noun snake_case pattern (e.g., check_visa, convert_gpa, estimate_study_costs). No mixed conventions.

Tool Count5/5

With 6 tools, the server is well-scoped for its purpose of assisting African students with study abroad applications. Each tool addresses a key need without redundancy.

Completeness4/5

The tool set covers core tasks: visa assessment, grade conversion, cost analysis, and scholarship discovery (search, detail, matching). Minor gaps like application tracking exist but are outside stated scope.

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'.
Behavior4/5

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

No annotations are provided, so the description carries the full burden. It describes the output (rating, notes, restrictions) but does not disclose potential delays, data freshness, or any side effects. However, as a read-only lookup, the information 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 a single, well-structured sentence that front-loads the purpose and includes all essential information without 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?

The description covers the tool's purpose, inputs, and output (rating, notes, restrictions) adequately for a simple lookup tool with no output schema. It could be slightly more detailed about the rating system or potential edge cases, but overall it is sufficient.

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 baseline is 3. The description adds context (African student, study) but does not provide additional details beyond the schema for the two parameters (nationality, destination).

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 ('Check'), the resource ('visa accessibility rating'), and the specific context ('African student', 'study in a specific destination country'). It distinguishes this tool from sibling tools (e.g., convert_gpa, get_scholarship) by specifying its unique function.

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 the tool is for checking visa ratings for African students, but it does not explicitly state when to use it versus alternatives or when not to use it. No exclusions or alternative tools are mentioned.

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).
Behavior4/5

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

No annotations provided; description fully discloses behavior: conversion, coverage of all 54 African countries, 13 systems, and additional return of grade class and international interpretations. No contradictions.

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

Conciseness4/5

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

Two sentences, front-loaded with purpose. Could be more structured but is efficient and contains no 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?

Given no output schema, description explains output includes grade class and international interpretations. Parameters are fully covered. Tool is simple, description is complete.

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%. Description adds significant value by providing detailed examples and mapping for grade values and scale enum, far beyond schema's brief descriptions.

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 converts African grading systems to international 4.0 GPA scale, with specific verb 'Convert' and resource 'grade'. It distinguishes from siblings which are visa/cost/scholarship related.

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?

Describes when to use (converting African grades) but does not explicitly state when not to use or alternative tools. However, siblings are unrelated, so context is clear.

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. Leave empty to return all 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.
Behavior3/5

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

The description explains what the tool returns (cost breakdown with tuition, living, flights, etc.) but omits details like data sources, update frequency, or assumptions. Since no annotations are provided, the description carries full burden, and while it discloses output structure, it lacks deeper behavioral context.

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 5 sentences, front-loaded with the main purpose. It efficiently covers scope, target audience, special mode, and output structure without any redundant or irrelevant 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 no annotations and no output schema, the description is quite complete. It covers purpose, usage, special mode, and return details. The only minor gap is the behavior when 'destinations' is empty (returns all), which is implied but not explicit.

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?

All 4 parameters have schema descriptions covering defaults and values (100% coverage). The tool description adds value by explaining scholarship_mode's purpose and the return breakdown, which complements the schema. This goes beyond what the input schema alone provides.

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 ('estimate and compare'), the resource ('total annual cost of studying'), and specifies the target user ('African postgraduate student') and scope (32 destinations). It distinguishes well from sibling tools like check_visa or convert_gpa, which address entirely different needs.

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 explains when to use scholarship_mode, which is a key usage hint. However, it does not explicitly state when not to use this tool or provide alternatives. Given that sibling tools are unrelated, the absence of a negative guideline is acceptable.

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

get_scholarshipAInspect

Get complete details on a specific scholarship by name or keyword search. Returns: full name, host country, scholarship amount, deadline, minimum GPA, essay type, acceptance rate, visa accessibility, partner universities, application URL, and committee values.

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'.
Behavior4/5

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

No annotations are provided, so the description must convey behavioral traits. It clearly indicates this is a read-only lookup operation returning specific fields. It does not mention side effects, authentication requirements, or error behavior, but for a simple retrieval tool, the description is sufficient.

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: purpose and a bullet-like list of return fields. It is front-loaded, contains no redundancy, and every sentence provides value.

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's simplicity (one parameter, no output schema, no annotations), the description covers the key aspects: what input to provide and what output to expect. It lacks details on edge cases (e.g., no match found) but is largely complete for typical use.

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%. The description restates the parameter purpose ('by name or keyword search') but does not add new semantics beyond the schema's property description. It lists return fields but that relates to output, not parameter semantics.

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 purpose: 'Get complete details on a specific scholarship by name or keyword search.' It lists the exact fields returned, which distinguishes it from sibling tools like search_scholarships (which likely returns summaries) or match_scholarships (which likely filters based on criteria).

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 when to use this tool (when you need full details of a known scholarship) and implicitly contrasts with sibling tools that handle visa, GPA, costs, or matching. However, it does not explicitly state when not to use it or mention alternative tools by name.

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 5, max 15.
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.
Behavior3/5

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

With no annotations, the description carries full burden. It describes the matching algorithm and return values, but does not disclose whether the tool is read-only or has side effects. The description adequately covers input-output but lacks explicit safety or idempotency notes.

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?

Three concise sentences, front-loaded with the main purpose, no redundant information. Every sentence adds value.

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 no output schema, the description explains the return format (top matches with score, reasoning, links). Input parameters are fully specified in schema. Missing details on pagination or error handling, but not critical for this 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%, so baseline is 3. The description adds context about how parameters are used in the algorithm (e.g., GPA fit, visa accessibility) but does not add significant detail beyond the schema descriptions.

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 purpose: providing personalized, ranked scholarship recommendations for African students. It names the algorithm and key scoring factors, and distinguishes from siblings like search_scholarships by emphasizing personalization and ranking.

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 this tool is for personalized matching based on a full profile, but does not explicitly state when to use it over siblings like search_scholarships or convert_gpa. No 'when not to use' guidance is provided.

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 172 full-ride scholarships and 61 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'.
limitNoMaximum number of results to return. Default 10, max 30.
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'.
Behavior4/5

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

With no annotations, the description carries full behavioral burden. It lists the return fields (scholarship name, country, amount, etc.) and filter options. However, it does not disclose pagination behavior, error handling, or whether results are deterministic or dynamic.

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 front-loaded purpose and filters. Every word adds value, no redundancy. Efficient and clear.

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 no output schema, the description adequately covers return values. It includes all major fields but omits details on pagination (limit parameter) and potential empty results. Overall sufficient for the tool's simplicity.

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 repeats filter categories but adds no additional semantic value beyond the schema's parameter descriptions. It does not clarify parameter formats or constraints (e.g., GPA scale, country list).

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 purpose: searching a specific database of scholarships for African postgraduate students. It specifies the exact counts (172 full-ride, 61 full-tuition) and available filters, making the scope precise. It distinguishes itself from siblings like get_scholarship and match_scholarships by focusing on filtered search.

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 filtering scholarships but does not explicitly state when to choose this tool over siblings like match_scholarships or get_scholarship. No mention of when not to use it or alternative tools.

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