Skip to main content
Glama

Get Transfer Framework

get_transfer_framework
Read-only

One transfer framework: its row, authority, codes with their meanings, and the courses mapped to it (resolved), a page at a time. Narrow the courses to one school (unitid) or one framework code (code); more pages carry next_offset. Each row names its current FORM's wording source: source_url, capture_file, catalog_year and source_catalog_name are that one source's, never the record's whole span. A row whose record holds more than one form or more than one source also carries version_count, source_count, first_edition_seen and last_edition_seen, and one sentence saying so in words; a record with one form and one source carries none of them and reads exactly as it always has. The forms themselves, each with its own content and its own sources, come from the one-record get, never from a list. A record last seen in an older edition says so, because the Union keeps a record no current catalog prints.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "framework_id": "<framework_id>"
    },
    "name": "get_transfer_framework"
  }
}

Input Schema

NameRequiredDescriptionDefault
codeNoOptional: only this framework code (e.g. ENGL 1010), spacing and case ignored
limitNoCourses per page (default 50, at most 200)
offsetNoThe page's start, from next_offset
unitidNoOptional: only the courses mapped at this school, by IPEDS UNITID
framework_idYesA framework id from find_transfer_frameworks

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed4 schema fields changed
    • addedInput schema / properties / code
      Added value: +{
      +  "description": "Optional: only this framework code (e.g. ENGL 1010), spacing and case ignored",
      +  "type": "string"
      +}
    • addedInput schema / properties / limit
      Added value: +{
      +  "description": "Courses per page (default 50, at most 200)",
      +  "type": "integer"
      +}
    • addedInput schema / properties / offset
      Added value: +{
      +  "description": "The page's start, from next_offset",
      +  "type": "integer"
      +}
    • addedInput schema / properties / unitid
      Added value: +{
      +  "description": "Optional: only the courses mapped at this school, by IPEDS UNITID",
      +  "type": "string"
      +}
  2. Added

TDQS

A3.6/5.0
Behavior4/5

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

With readOnlyHint=true already covering safety, the description adds real context: pagination behavior via next_offset, conditional presence of version_count/source_count/first_edition_seen/last_edition_seen only for multi-form or multi-source records, and the fact that records from older editions are flagged. The provenance rule that source_url/capture_file/catalog_year belong to a single form's source, not the whole record, is exactly the kind of nuance annotations cannot convey.

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

Conciseness3/5

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

The core purpose is front-loaded, but the prose is dense and clause-heavy, with a long digression on conditional fields and an awkward statement about records that 'read exactly as it always has'. Several sentences could be tightened or moved to field documentation without losing 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?

For a read tool with no output schema, the description covers the returned shape, pagination, provenance semantics, and conditional-field rules well. What it lacks is a clear statement of where the forms live (it gestures at 'the one-record get' without naming a sibling) and any error/not-found behavior.

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 the schema already documents all five parameters including the default/max on limit and the meaning of unitid and code. The description restates the filter scope (filters apply to the courses, not the framework) but adds no format or edge-case detail beyond what the schema says. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names a specific resource and enumerates its payload: the framework row, authority, codes with meanings, and the mapped courses, paginated. It clearly differs from the list sibling find_transfer_frameworks. The one blemish is the clause 'the forms themselves ... come from the one-record get, never from a list', which is confusing since this tool *is* a one-record get, leaving the agent unsure whether forms are here or elsewhere.

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?

It states how to narrow results ('Narrow the courses to one school (unitid) or one framework code (code)') and how to page ('more pages carry next_offset'), and it implies forms should be fetched elsewhere. But it never explicitly says when to call this versus siblings like find_transfer_frameworks or get_program, and the redirect for forms points at an unnamed tool.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.