Skip to main content
Glama

college-scorecard-mcp-server

Server Details

Search, compare, and analyze U.S. college data — costs, earnings, programs, and outcomes.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
cyanheads/college-scorecard-mcp-server
GitHub Stars
1
Server Listing
College Scorecard MCP Server

TDQS

Score is being calculated.

Available Tools

9 tools
scorecard_compare_schoolsCompare Schools
Read-only
Inspect

Normalized side-by-side comparison of 2–5 schools on a named topic. Returns percentile-ranked rows and relative deltas within the result set — structured output an agent cannot reconstruct from raw profiles. Topics: costs (tuition, net price by income bracket, debt), admissions (acceptance rate, SAT/ACT, enrollment), outcomes (graduation rate, earnings, repayment), aid (Pell grants, federal loans, debt, repayment). This is different from scorecard_get_school with multiple IDs — compare_schools adds within-set normalization.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsYesArray of 2–5 school unit IDs to compare.
topicYesComparison topic: costs, admissions, outcomes, or aid.

Output Schema

ParametersJSON Schema
NameRequiredDescription
rowsNoComparison rows — one per metric, with per-school values and ranks.
errorNoPresent when the call failed. Absent on success.
topicNoThe comparison topic used.
noticeNoWarning if some requested IDs returned no record.
schoolsNoSchools in the comparison set, in the same order as the ids input.
summaryNoBrief interpretive summary highlighting the most notable relative differences.
scorecard_get_earningsGet School Earnings
Read-onlyIdempotent
Inspect

Institution-level post-graduation earnings for one school — median and percentiles at 6, 8, and 10 years after entry, with optional gender breakdown. This reflects outcomes across all graduates, not broken down by program. For program-specific earnings use scorecard_get_programs. For ROI analysis combining cost and debt data use scorecard_value_analysis. The years parameter accepts a list of cohort entry years for historical trend queries — omit for current snapshot only.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesSchool ID from scorecard_search_schools.
yearsNoOptional list of cohort entry years for historical trend data (e.g. [2011, 2012, 2013]). Omit for current snapshot.

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent when the call failed. Absent on success.
trendNoHistorical trend rows by cohort entry year. Present only when years parameter was supplied.
currentNoMost recent available earnings snapshot.
school_idNoSchool unit ID.
suppressedNoTrue when earnings data is suppressed across all time points.
school_nameNoInstitution name.
suppression_noteNoExplains suppression when suppressed=true.
scorecard_get_programsGet School Programs
Read-onlyIdempotent
Inspect

All field-of-study programs at one school with median earnings 1 year after the highest credential, cumulative Stafford/Grad PLUS debt, and IPEDS award counts for each year of the pooled debt cohort. This is the primary source for program-level earnings — institution-level 6/8/10-year earnings are available via scorecard_get_earnings. Earnings may be suppressed (null) for programs with small cohorts due to FERPA privacy protection; suppressed=true flags this explicitly. Use scorecard_lookup_cip to find CIP codes by name.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesSchool ID from scorecard_search_schools.
cip_codeNoFilter to one 4-digit CIP code, dotted or undotted (e.g. "11.07" or "1107" for Computer Science). Returns one row per credential level the school offers in that program.
min_earningsNoMinimum 1-year post-graduation median earnings filter.
credential_levelNoFilter by credential level: 1=undergraduate certificate, 2=associate, 3=bachelor, 4=post-baccalaureate certificate, 5=master, 6=doctoral, 7=first professional, 8=graduate/professional certificate, 99=non-credential.

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent when the call failed. Absent on success.
queryNoNormalized effective school ID and program selectors.
totalNoTotal programs returned after filtering.
noticeNoGuidance when no programs match the filters or all data is suppressed.
programsNoAll programs at this school matching the filters. Sorted by median earnings descending (suppressed programs at end).
school_idNoSchool unit ID.
school_nameNoInstitution name.
suppressed_countNoNumber of programs with earnings suppressed due to small cohort.
scorecard_get_schoolGet School Profile
Read-onlyIdempotent
Inspect

Institutional profiles for one or more school IDs. Accepts up to 1,000 elements, deduplicates normalized IDs, serves the first 100 distinct IDs, and reports missing and unprocessed IDs separately. Use scorecard_compare_schools for comparisons. Custom fields return requested paths and their JSON values in selected_fields, absent paths in absent_fields, and real identity; default profiles include costs, admissions, outcomes, aid, and completion rates.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesPositive safe integer school ID or up to 1,000 raw elements. First 100 distinct normalized IDs served; discover IDs with scorecard_search_schools.
fieldsNoOptional comma-separated list of custom field paths from scorecard_list_fields. Overrides the default field set.

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent when the call failed. Absent on success.
noticeNoWarning when some requested IDs returned no record.
schoolsNoFull profiles for the requested school(s).
missing_idsNoProcessed distinct IDs with no returned record.
total_foundNoNumber of records returned.
total_requestedNoNumber of IDs requested.
unprocessed_idsNoDistinct IDs beyond the 100-ID serving cap, in caller order.
scorecard_list_fieldsList Scorecard Fields
Read-onlyIdempotent
Inspect

Search the College Scorecard field catalog by keyword. Returns matching field paths, descriptions, data types, and whether each field supports API-side sorting. Use before passing custom field paths to the fields parameter on scorecard_get_school to find a supported path. Served entirely from embedded static data — no API call, no rate limit impact.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoRequested limit; serving cap 100, hard ceiling 1,000.
queryYesKeyword to search the field catalog (e.g. "tuition", "earnings", "admissions", "debt"). Matches against field paths, descriptions, and category names.

Output Schema

ParametersJSON Schema
NameRequiredDescription
capNoThe limit that was applied.
tipNoUsage tip for unsortable fields when relevant.
errorNoPresent when the call failed. Absent on success.
queryNoThe search query used.
shownNoNumber of fields returned.
noticeNoNo-match guidance.
resultsNoMatching field entries ranked by relevance.
guidanceNoConcrete narrowing guidance when matches remain.
truncatedNoTrue when results were capped at the limit.
queryContextNoEffective selectors.
totalMatchesNoNumber of matching fields found.
scorecard_lookup_cipLookup CIP Code
Read-onlyIdempotent
Inspect

Search the Classification of Instructional Programs (CIP) taxonomy by keyword or partial name. Returns matching CIP codes with standard titles. Use this before passing cip_code filters to scorecard_search_programs or scorecard_get_programs when you know a program by name but not its code. Served entirely from embedded static data — no API call, no rate limit impact.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoRequested limit; serving cap 50, hard ceiling 1,000.
queryYesSearch term — program name keyword (e.g. "computer science", "nursing", "business"). Matches against CIP titles and family names.

Output Schema

ParametersJSON Schema
NameRequiredDescription
capNoThe limit that was applied.
errorNoPresent when the call failed. Absent on success.
queryNoThe search query used.
shownNoNumber of CIP codes returned.
noticeNoNo-match guidance.
resultsNoMatching CIP entries ranked by relevance.
guidanceNoConcrete narrowing guidance when matches remain.
truncatedNoTrue when results were capped at the limit.
queryContextNoEffective selectors.
totalMatchesNoNumber of matches found.
scorecard_search_programsSearch Programs
Read-only
Inspect

Find programs by CIP code across institutions, ranked by median earnings within the fetched school page. Accepts school-side filters (state, ownership, max cost). Minimum earnings is applied locally; totals and pagination count schools before local program filtering. Use scorecard_lookup_cip to convert program names to CIP codes. Returns school names and IDs alongside program earnings, cumulative Stafford/Grad PLUS debt, and IPEDS awards for follow-up calls to scorecard_get_school or scorecard_get_programs.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoZero-indexed page number.
stateNoComma-separated two-letter state codes; case and whitespace normalized, blanks unset.
cip_codeNoCIP 4-digit code to search for (e.g. "11.07" for Computer Science). Use scorecard_lookup_cip to find codes.
max_debtNoMaximum median cumulative Stafford/Grad PLUS debt across institutions at the same academic level, inclusive; excludes unavailable debt.
per_pageNoSchools per page (max 100); program rows may exceed this count.
ownershipNoRestrict to school type: 1=public, 2=private nonprofit, 3=for-profit.
min_earningsNoMinimum 1-year median earnings, inclusive. Filters this school page locally and excludes unavailable earnings; school totals are unchanged.
program_nameNoCase-insensitive title substring matched within the fetched school page. Ignored when cip_code is provided; use cip_code for upstream program matching.
max_net_priceNoMaximum average net price at the school.

Output Schema

ParametersJSON Schema
NameRequiredDescription
capNoThe per_page limit that was applied.
pageNoCurrent page (zero-indexed).
errorNoPresent when the call failed. Absent on success.
queryNoNormalized effective selectors and pagination defaults.
shownNoSchools returned on this page.
totalNoTotal schools matching upstream filters, before pagination and local program filtering.
noticeNoRecovery hint when no programs match or earnings data is unavailable.
per_pageNoResults per page used.
programsNoProgram results — multiple programs per school if school matches multiple CIP codes. Sorted by earnings descending (suppressed last).
truncatedNoTrue when school pagination metadata indicates a later page exists.
totalCountNoTotal schools matching upstream filters, before pagination and local program filtering.
total_programsNoTotal programs returned across all result schools.
suppressed_countNoPrograms with suppressed earnings.
scorecard_search_schoolsSearch Schools
Read-only
Inspect

Search and filter U.S. colleges and universities by name, location, type, size, and acceptance rate. Returns core identity and cost metrics. Use scorecard_get_school for profiles or scorecard_search_programs for program rankings. Geographic distance requires a U.S. ZIP; ZIP alone uses the provider default radius. State accepts comma-separated two-letter codes (e.g. WA,CA). Ownership: 1=public, 2=private nonprofit, 3=for-profit. Degree level: 0=non-degree, 1=certificate, 2=associate, 3=bachelor, 4=graduate.

ParametersJSON Schema
NameRequiredDescriptionDefault
zipNoFive-digit U.S. ZIP or ZIP+4. Alone uses the provider default radius; blank is unset.
pageNoZero-indexed page number for pagination.
sortNoUpstream sort expression on an indexed field, e.g. "latest.cost.avg_net_price.overall:asc" or ":desc" for reverse order. Use scorecard_list_fields for sort support; omission keeps API ordering.
queryNoSchool name search — partial or full name; all words must appear.
stateNoComma-separated two-letter state codes; case and whitespace normalized, blanks unset.
cip_codeNoFilter to schools offering this CIP 4-digit program code (e.g. "11.07"). Use scorecard_lookup_cip to find codes.
distanceNoNonnegative radius: bare miles, mi, or km, including decimals. Requires meaningful zip.
men_onlyNoTrue selects men-only institutions; false selects institutions explicitly marked not men-only. Omit to include unknown values.
per_pageNoResults per page (max 100).
ownershipNoControl type: 1=public, 2=private nonprofit, 3=private for-profit.
size_rangeNoUndergraduate enrollment size range. Omit for no size filter.
women_onlyNoTrue selects women-only institutions; false selects institutions explicitly marked not women-only. Omit to include unknown values.
degree_levelNoPredominant degree: 0=non-degree/certificate, 1=certificate, 2=associate, 3=bachelor, 4=graduate.
acceptance_rate_rangeNoAcceptance rate range as decimals (0–1). Omit for no filter.

Output Schema

ParametersJSON Schema
NameRequiredDescription
capNoThe per_page limit that was applied.
pageNoCurrent page (zero-indexed).
errorNoPresent when the call failed. Absent on success.
queryNoNormalized effective selectors and pagination defaults.
shownNoInstitutions returned on this page.
totalNoTotal institutions matching the filters (before pagination).
noticeNoRecovery hint when results are empty — echoes applied filters and suggests how to broaden.
schoolsNoMatching institutions.
per_pageNoResults per page used.
truncatedNoTrue when school pagination metadata indicates a later page exists.
totalCountNoTotal institutions matching the filters, before pagination.
scorecard_value_analysisValue Analysis
Read-only
Inspect

Analyze costs, debt, repayment progress, and earnings for one school. Returns debt-to-earnings and net-price-to-annual-earnings ratios alongside the source figures. family_income selects the applicable net-price bracket. Repayment progress is the share of borrowers paying down principal 3 years after entering repayment.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesSchool ID from scorecard_search_schools.
family_incomeNoAnnual family income in dollars. When provided, net price is shown for the applicable income bracket.

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoPresent when the call failed. Absent on success.
school_idNoSchool unit ID.
data_notesNoFlags for suppressed, missing, or potentially unreliable data fields. Empty when all data is available.
list_priceNoFull tuition and fees (in-state, or out-of-state when no in-state exists).
median_debtNoMedian debt at graduation (completers).
school_nameNoInstitution name.
graduation_rateNoCompletion rate at 150% normal time (0–1).
net_price_overallNoAverage net price across all income levels.
earnings_6yr_medianNoMedian earnings 6 years after entry.
earnings_10yr_medianNoMedian earnings 10 years after entry.
net_price_for_incomeNoNet price for the provided family income bracket. Omitted when family_income not provided.
debt_to_earnings_ratioNoDebt-to-earnings ratio: median_debt / earnings_6yr_median. Values >1 indicate debt exceeds annual earnings.
repayment_progress_3yrNoShare of borrowers paying down principal (declining loan balance) 3 years after entering repayment (0–1).
applicable_income_bracketNoIncome bracket used for net_price_for_income.
net_price_to_annual_earningsNoNet price divided by median annual earnings measured 6 years after entry. Uses the family-income net price when available, otherwise the overall net price.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 9 tool updates
    • First observedscorecard_compare_schools
    • First observedscorecard_get_earnings
    • First observedscorecard_get_programs
    • First observedscorecard_get_school
    • First observedscorecard_list_fields
    • First observedscorecard_lookup_cip
    • First observedscorecard_search_programs
    • First observedscorecard_search_schools
    • First observedscorecard_value_analysis

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.