# One U Education (com.oneuedu.mcp/oneu-education): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/com.oneuedu.mcp%2Foneu-education/versions/latest)
- Connected to: https://mcp.oneuedu.com/mcp
- Homepage: https://mcp.oneuedu.com/docs
- Scoring rules: v2
- Tools: 63
- Average: 61.2 / 100 (Cloudy)
- Near-identical pairs: 0

This page shows how One U Education (com.oneuedu.mcp/oneu-education)'s tool descriptions scored, the issues found and the names of its tools and parameters. The descriptions are the server's own: read them where the copy came from.

Forecall asked the URL this server lists in the official MCP Registry for its tools/list once, on the date above, without calling any tool. The server may have changed since.

## Across the server

- Major: 63 tools. Above 40, models choose less accurately.
- Minor: The server's instructions are 3058 characters. Claude Code reads only the first 2,048 by default (Codex 0.154.0 reads them whole). Put what the server is for first.

## Tools

- `restart_application`: 44 / 100
  - Major: Arguments without a description: taskId, actionId, credential.
  - Minor: Required identifiers whose description does not say where the value comes from: taskId, actionId. Name the tool or the place that returns it, or models look it up first.
- `get_state_dama_agreements`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: employerState, page.
- `search_short_courses`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: keyword, state, page, pageSize.
  - Minor: No `required` list, so every argument is optional.
- `submit_application`: 47 / 100
  - Major: Arguments without a description: taskId, actionId, credential.
  - Minor: Required identifiers whose description does not say where the value comes from: taskId, actionId. Name the tool or the place that returns it, or models look it up first.
- `get_state_nomination_occupations`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: state, visaSubclass, page.
- `search_visa_conditions`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: keyword, page, pageSize.
  - Minor: No `required` list, so every argument is optional.
- `get_application`: 50 / 100
  - Major: Arguments without a description: taskId.
  - Minor: Required identifiers whose description does not say where the value comes from: taskId. Name the tool or the place that returns it, or models look it up first.
- `get_occupation_courses`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: page, pageSize.
- `list_applications`: 50 / 100
  - Major: Arguments without a description: status.
- `get_occupation`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: sections.
- `prepare_application_restart`: 52 / 100
  - Major: Arguments without a description: taskId, expectedRevision, initialIntent, locale.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: taskId. Name the tool or the place that returns it, or models look it up first.
- `prepare_application_submission`: 52 / 100
  - Major: Arguments without a description: taskId, expectedRevision.
  - Minor: Required identifiers whose description does not say where the value comes from: taskId. Name the tool or the place that returns it, or models look it up first.
- `search_planning_occupations`: 52 / 100
  - Major: Arguments without a description: cursor, limit, q, category.
  - Minor: No `required` list, so every argument is optional.
- `get_school_campuses`: 54 / 100
  - Major: Arguments without a description: school, courseCode, page, pageSize, contentVersion, state, postcode, regionalCategory, status.
- `get_similar_courses`: 54 / 100
  - Major: Arguments without a description: course, state.
- `get_course_packages`: 55 / 100
  - Major: Arguments without a description: course, page, pageSize, contentVersion.
- `get_course_pathways`: 55 / 100
  - Major: Arguments without a description: course, page, pageSize, contentVersion.
- `list_planning_dossiers`: 55 / 100
  - Major: Arguments without a description: cursor, limit.
  - Minor: No `required` list, so every argument is optional.
- `search_rpl_qualifications`: 55 / 100
  - Minor: Arguments without a description: keyword, pathway, page, pageSize.
  - Minor: No `required` list, so every argument is optional.
- `get_189_invitations`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_base_occupation`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_occupation_labour_agreements`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_agent_pricing`: 58 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_planning_dossier`: 58 / 100
  - Major: Arguments without a description: dossier_id, section.
  - Minor: Required identifiers whose description does not say where the value comes from: dossier_id. Name the tool or the place that returns it, or models look it up first.
- `list_planning_calculations`: 58 / 100
  - Major: Arguments without a description: cursor, limit, dossier_id, request_id.
  - Minor: Required identifiers whose description does not say where the value comes from: dossier_id. Name the tool or the place that returns it, or models look it up first.
- `search_postcodes`: 58 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: page, pageSize.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_course`: 59 / 100
  - Major: Arguments without a description: course, sections, packages, packages.page, packages.pageSize, packages.contentVersion, pathways, pathways.page, pathways.pageSize, pathways.contentVersion, campuses, campuses.page, campuses.pageSize, campuses.contentVersion, campuses.state, campuses.postcode, campuses.regionalCategory, campuses.status, intakes, intakes.page, intakes.pageSize, intakes.contentVersion, intakes.dateFrom, intakes.dateTo, similar, similar.state, fees, fees.years, fees.audience, fees.offers, fees.offers.page, fees.offers.pageSize, fees.offers.contentVersion, requirements, requirements.topics.
- `get_rto_regulatory_actions`: 59 / 100
  - Minor: Arguments without a description: page, pageSize.
  - Minor: No `required` list, so every argument is optional.
- `get_skill_assessment_rules`: 59 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `get_state_nomination`: 59 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `get_visa_processing_times`: 59 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `get_postcode`: 60 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_visa_condition`: 60 / 100
  - Minor: Arguments without a description: code.
- `search_visa_cases`: 60 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: minAge, maxAge, page, pageSize.
- `get_occupation_visas`: 62 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_visa_case`: 62 / 100
  - Major: Says nothing about when to use it, or when not to.
- `create_planning_dossier`: 63 / 100
  - Major: Arguments without a description: token, title, request_id.
  - Minor: Required identifiers whose description does not say where the value comes from: request_id. Name the tool or the place that returns it, or models look it up first.
- `get_rpl_qualification`: 64 / 100
  - Minor: Arguments without a description: pathway, providerPublicId, onlineTierId.
- `get_school`: 64 / 100
  - Minor: Arguments without a description: school.
- `list_search_options`: 64 / 100
  - Major: Says nothing about when to use it, or when not to.
- `search_rtos`: 64 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: page, pageSize.
  - Minor: No `required` list, so every argument is optional.
- `update_application`: 64 / 100
  - Major: Arguments without a description: taskId, operationId, basicChanges, basicChanges.preferredName, basicChanges.givenName, basicChanges.familyName, basicChanges.dateOfBirth, basicChanges.gender, basicChanges.nationality, basicChanges.currentCountry, basicChanges.phone, basicChanges.email, typeChanges, typeChanges.applicationIntent, typeChanges.preferences, typeChanges.desiredStart.
  - Minor: Required identifiers whose description does not say where the value comes from: taskId, operationId. Name the tool or the place that returns it, or models look it up first.
- `update_planning_settings`: 65 / 100
  - Major: Arguments without a description: expected_revision, changes, changes.preferences, changes.planning_settings, changes.overrides, changes.candidate_id, dossier_id.
  - Minor: Required identifiers whose description does not say where the value comes from: dossier_id. Name the tool or the place that returns it, or models look it up first.
- `estimate_189_invitation`: 67 / 100
- `get_eoi`: 67 / 100
  - Minor: Arguments without a description: visaSubclass.
  - Minor: No `required` list, so every argument is optional.
- `get_rto`: 67 / 100
- `list_visa_case_filters`: 67 / 100
- `get_state_nomination_detail`: 69 / 100
  - Minor: Arguments without a description: state, sections.
- `create_planning_calculation`: 70 / 100
  - Major: Arguments without a description: calculation_scope, continuation_of, mode, comparison, dossier_id, expected_revision, request_id.
- `get_planning_schema_index`: 70 / 100
  - Minor: Arguments without a description: name.
- `get_short_course`: 70 / 100
- `save_application_intent`: 70 / 100
  - Major: Arguments without a description: initialIntent, operationId, locale.
  - Minor: Required identifiers whose description does not say where the value comes from: operationId. Name the tool or the place that returns it, or models look it up first.
- `update_planning_profile`: 70 / 100
  - Major: Arguments without a description: expected_revision, dossier_id, changes.
- `search_courses`: 71 / 100
  - Minor: No `required` list, so every argument is optional.
- `search_occupations`: 71 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_visa_fees`: 72 / 100
- `show_advisor_cards`: 72 / 100
  - Minor: The description mentions none of its 3 or more arguments.
- `get_planning_input_options`: 73 / 100
- `list_advisors`: 74 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_planning_calculation`: 75 / 100
  - Minor: The description is long (617 words). It helps selection but costs steps and tokens.
  - Major: Arguments without a description: cursor, limit, dossier_id, calculation_id.
  - Minor: Required identifiers whose description does not say where the value comes from: dossier_id, calculation_id. Name the tool or the place that returns it, or models look it up first.
- `open_application_form`: 77 / 100
  - Minor: Arguments without a description: taskId.
  - Minor: Required identifiers whose description does not say where the value comes from: taskId. Name the tool or the place that returns it, or models look it up first.
- `submit_feedback`: 82 / 100
- `get_planning_schema_definition`: 85 / 100
  - Minor: Arguments without a description: name.
  - Minor: Required identifiers whose description does not say where the value comes from: schema_refs. Name the tool or the place that returns it, or models look it up first.

Is your server listed here and you would rather it were not? Email support@forecall.dev, and we will take it off within 7 days.

[All scored servers](https://forecall.dev/en/servers)
