Skip to main content
Glama

Profullstack: Search Schools and Colleges

profullstack_education_search
Read-onlyIdempotent

[Profullstack] Public schools (pre-K-12 sites, from NCES) and public colleges/universities (IPEDS) within a radius. Proximity is not enrollment eligibility.

Served by Profullstack (https://profullstack.com/mcp).

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "profullstack_education_search"
  }
}

Input Schema

NameRequiredDescriptionDefault
qNoName, district or city filter
latNoLatitude in decimal degrees (use with lng)
lngNoLongitude in decimal degrees (use with lat)
zipNo5-digit U.S. ZIP code, e.g. "95032"
cityNoCity name; needs state
typeNoComma list of: preschool, elementary, middle, high, adult, college, university, vocational
limitNoResults per page, 1-100 (default 25)
stateNoTwo-letter state code, e.g. "CA"
cursorNonext_cursor from a previous response
sectorNo"public" (private is not yet available)
strictNoFail instead of returning partial coverage
addressNoStreet address; needs zip or city+state. Sent to the U.S. Census Geocoder.
charterNoOnly charter (true) or non-charter (false) schools
countryNoISO country code; only "US" is supported
districtNoDistrict name or NCES LEA id
radius_milesNoSearch radius in miles (default 20, max 250)
include_unresolvedNoAlso list records without coordinates (never counted as matches)

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so safety behavior is covered. The description adds real value beyond that by disclosing upstream data provenance (NCES, IPEDS), that only public-sector coverage exists, and the proximity caveat. It stops short of describing pagination behavior, what a response contains, or how partial coverage (the strict/include_unresolved axis) manifests in results.

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 core statement is front-loaded and dense: coverage scope plus data source in the first clause. The trailing "Served by Profullstack (https://...)" attribution line is promotional filler that does not help an agent decide or invoke, though it costs little.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 17-parameter, geocoding-backed search tool with no output schema, the description is thin: it says nothing about the response shape, pagination via next_cursor, or how strict and include_unresolved change returned results. The schema compensates fully for parameter-level documentation, but the multi-path query model (radius vs radius+address geocoding vs keyword) is left for the agent to infer.

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% across all 17 parameters, so every parameter including cursor, strict, include_unresolved and radius_miles is already documented in the schema. The description adds no format, default, or interaction semantics beyond what the schema states, which sets the baseline at 3.

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?

The description names the resource precisely (public pre-K-12 school sites from NCES and public colleges/universities from IPEDS) and the geographic scoping mechanism ("within a radius"), which lets an agent distinguish it from the single-record profullstack_education_get sibling. It does not mention that the tool also supports name/district/city/ZIP lookup rather than radius only, so the name-based search mode is not surfaced.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to choose this tool, when to use the geographic path (lat/lng vs zip vs city+state vs address), or when to prefer profullstack_education_get. The one advisory sentence, "Proximity is not enrollment eligibility," is a data caveat rather than a usage rule, so an agent gets no explicit selection criteria.

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.

Resources