Motley NYC — Neighborhoods, Schools & Admissions
REMOTE · MCP.MOTLEY.NYC
Find, compare, and rank NYC neighborhoods and schools, plus how NYC school admissions works.
Available components
Last scanned (8 hours ago)
Scores higher than 93% of remote servers
Unreachable for 1 day in a row. Last reached 4 Nov 2026.
Category Education and Research
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security11
- TLS not yet verified: we couldn't open a connection to check the certificate. View diagnostics → Unverified
- Authorisation not yet verified: we couldn't confirm whether this endpoint requires it. View diagnostics → Unverified
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS not yet verified: we couldn't read the response headers to check for it. View diagnostics → Unverified
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability0
- Transport check failed: declared streamable-http, but we couldn't connect to verify it. See how to fix → View diagnostics → Fail
Schema Quality & AI Usability0
- Schema not yet verified: we couldn't read the endpoint's schema, or could read only part of its tool list.Unverified
Stability & Change Management0
- Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage0
- Tool coverage not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.Unverified
Tool Safety0
- Tool safety not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.Unverified
Capabilities0
- Capabilities not yet verified: we couldn't read the endpoint's capabilities.Unverified
Unverified: 5 categories
Categories scored 0 because we could not verify them: authentication we do not have, an unreachable endpoint, or not enough scan history. We only credit what we can confirm.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 5 Nov 26 0
- Endpoint reachability: reachable → unreachable ▼ security
- HSTS header: fail → unverified ▼ security
- Stability: pass → unverified ▼ security
- Authorization: partial → unverified ▼ security
- Tool safety: pass → unverified ▼ security
- TLS certificate: pass → unverified ▼ security
- Transport: pass → fail ▼ security
- Schema quality: 100 → unverified ▼ functional
- Capabilities: pass → unverified ▼ functional
- Tool coverage: 100 → unverified ▼ functional
- 3 Nov 26 0
- The server rewrote its instructions, which are the text every model session reads security
- Tool “browse-schools” rewrote its description, which is the text the model reads security
- Tool “explain-admissions-method” rewrote its description, which is the text the model reads security
- Tool “explain-score” rewrote its description, which is the text the model reads security
- Tool “find-collections” rewrote its description, which is the text the model reads security
- Tool “find-school” rewrote its description, which is the text the model reads security
- Tool “get-admissions-demand” rewrote its description, which is the text the model reads security
- Tool “get-admissions-methods” rewrote its description, which is the text the model reads security
- Tool “get-admissions-timeline” rewrote its description, which is the text the model reads security
- Tool “rank-neighborhoods” rewrote its description, which is the text the model reads security
- Server version: 0.12.0 → 0.13.0 functional
- “browse-schools” reworded the description of “district” cosmetic
- “browse-schools” reworded the description of “query” cosmetic
- “get-admissions-demand” reworded the description of “dbn” cosmetic
- 2 Nov 26 0
- Server version: 0.11.0 → 0.12.0 functional
- “explain-admissions-method” reworded the description of “method” cosmetic
- 23 Oct 26 0
- The server rewrote its instructions, which are the text every model session reads security
- Tool “browse-schools” rewrote its description, which is the text the model reads security
- Tool “rank-neighborhoods” rewrote its description, which is the text the model reads security
- Tool “search-neighborhoods” rewrote its description, which is the text the model reads security
- Schema quality: 180 → 200 ▼ functional
- Server version: 0.10.0 → 0.11.0 functional
- Server version: 0.8.0 → 0.10.0 functional
- “browse-schools” added an optional parameter “query” cosmetic
- “rank-neighborhoods” added an optional parameter “sort_by” cosmetic
- “search-neighborhoods” reworded the description of “query” cosmetic
- 22 Oct 26 +3
- Tool “browse-schools” rewrote its description, which is the text the model reads security
- Tool “find-school” rewrote its description, which is the text the model reads security
- Schema quality: 3777 → 4327 ▼ functional
- Schema quality: 60% → 100% ▲ functional
- First check of Capabilities: pass functional
- New resource “motley-cards” functional
- Server version: 0.6.0 → 0.8.0 functional
- New tool “find-places” functional
- 20 Oct 26 0
- Tool “get-schools” rewrote its description, which is the text the model reads security
- Server version: 0.5.0 → 0.6.0 functional
- 18 Oct 26 0
- The server rewrote its instructions, which are the text every model session reads security
- Tool “get-neighborhood-summary” rewrote its description, which is the text the model reads security
- Tool “rank-neighborhoods” rewrote its description, which is the text the model reads security
- Server version: 0.4.1 → 0.5.0 functional
- “rank-neighborhoods” reworded the description of “priorities” cosmetic
- “rank-neighborhoods” reworded the description of “weights” cosmetic
- 16 Oct 26 0
- The server rewrote its instructions, which are the text every model session reads security
- Tool “compare-neighborhoods” rewrote its description, which is the text the model reads security
- Tool “get-neighborhood-summary” rewrote its description, which is the text the model reads security
- Tool “get-safety” rewrote its description, which is the text the model reads security
- Tool “rank-neighborhoods” rewrote its description, which is the text the model reads security
- Schema quality: 143 → 160 ▼ functional
- Server version: 0.3.2 → 0.4.1 functional
- Server version: 0.3.1 → 0.3.2 functional
- New tool “explain-score” functional
- New tool “find-collections” functional
- New tool “get-admissions-timeline” functional
- “compare-neighborhoods” reworded the description of “nta_codes” cosmetic
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 5 Nov 2026 · Probed https://mcp.motley.nyc/mcp
TLS unreached
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of mcp.motley.nyc. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| nyc. | present | 62807 | 13 | Verified |
| motley.nyc. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication Inconclusive
We could not reach the endpoint well enough to judge its authorisation posture.
| Result | Inconclusive |
|---|
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://mcp.motley.nyc/mcp | Unreachable | ||
| http (plaintext) | http://mcp.motley.nyc/mcp | HTTPS enforced |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
browse-schools ~606
Find NYC schools citywide by what a family wants — borough, community school district (1-32), grade band (pre-K/elementary/middle/high), school type (public/charter/private), admissions method (zoned, zone priority, unscreened, limited unscreened, screened, language criteria, ed-opt, audition, SHSAT, charter lottery, private, universal pre-K), and program focus (arts, sports, STEM, language, academic, clubs). Use this when the family describes the KIND of school they want; use get-schools when you already have an nta_code and want everything in that neighborhood. For what the filters can't say — a program or approach like 'Spanish dual language', 'Montessori' or 'a strong music program' — pass the family's words as query: results come best match first, each with the line it matched on (match_reason). At least one filter is required (a query counts); each filter narrows the results, so one the family didn't state drops schools they may want. Program focus is tagged on public and charter schools only. Each school carries its Motley ratings out of 100 (ratings_note says how each is built), and url opens the same browse on motley.nyc. Coverage is New York City's five boroughs only: every filter value and every result is an NYC school.
| Name | Type | Req | Description |
|---|---|---|---|
| admissions_method | array | – | How the school admits students; matches a school admitting by ANY listed method. Call get-admissions-methods or explain-admissions-method for what each one means. |
| borough | string | – | Limit to one borough. Omit unless the family named one. |
| district | array | – | Community school district numbers, 1-32. A borough is NOT a district — for 'schools in the Bronx' use `borough` and omit this. A district the family didn't name filters out every other one. |
| governance | array | – | School type. Omit unless the family named one. |
| grade_band | string | – | prek (K-12 schools that also run 3-K/pre-K), elementary (K-5), middle (6-8), high (9-12) |
| limit | integer | – | Max schools to return |
| offset | integer | – | Number of schools to skip, for paging |
| program_categories | array | – | Program focus; matches a school offering ANY listed focus. 'arts' covers art, music, dance, drama and theater; 'extracurricular' means clubs. Tagged on public and charter schools ONLY. |
| query | string | – | The family's own words for what they want that the filters can't say — a program or approach ('Spanish dual language', 'Montessori', 'strong music program', 'robotics'). Ranks the matches best first,… |
| Name | Type | Req | Description |
|---|---|---|---|
| filters_applied | object | yes | – |
| match_note | string | – | – |
| mode | string | – | – |
| ratings_note | string | yes | – |
| returned | number | yes | – |
| schools | array | yes | – |
| total | number | yes | – |
| url | string|null | yes | – |
No examples provided.
compare-neighborhoods ~142
Compare 2–6 NYC neighborhoods side by side across the 9 family-fit metrics (Family Fit, Families, Affordability, Schools, Neighborhood Character, Transit, Safety, Health, Activities). Pass an array of NTA codes; returns a per-metric matrix with each neighborhood's band and the per-metric leader, plus weekday-morning transit minutes from each to the city's main job centers. Non-residential areas aren't scored and are dropped.
| Name | Type | Req | Description |
|---|---|---|---|
| nta_codes | array | yes | 2–6 NTA codes to compare side by side (from search-neighborhoods). Unknown and unscored codes (non-residential areas) are dropped. |
| Name | Type | Req | Description |
|---|---|---|---|
| commute | object | – | – |
| methodology_url | string|null | yes | – |
| metrics | array | yes | – |
| neighborhoods | array | yes | – |
| scores_as_of | string|null | yes | – |
| scores_version | string|null | yes | – |
No examples provided.
explain-admissions-method ~219
Explain one NYC admission entry point or method in full — the plain-English explainer, its typical deadline window, and, when the method asks a family for more than a ranked application, exactly what it requires (audition or portfolio, SHSAT registration, a demonstrated-interest sign-in, a private school's own test/interview track) plus the extra paperwork that comes with it. Pass a method key (shsat, audition, screened, language_criteria, ed_opt, limited_unscreened, unscreened, zone_priority, zoned, charter_lottery, private_admissions, prek_universal) or an early entry point (three-k, pre-k, kindergarten, gifted-talented).
| Name | Type | Req | Description |
|---|---|---|---|
| method | string | yes | An admission method key (shsat, audition, screened, language_criteria, ed_opt, limited_unscreened, unscreened, zone_priority, zoned, charter_lottery, private_admissions, prek_universal) OR an early e… |
| Name | Type | Req | Description |
|---|---|---|---|
| full | string | yes | – |
| key | string | yes | – |
| kind | string | yes | – |
| label | string | yes | – |
| program_count | number | – | – |
| short | string | yes | – |
| special_requirements | object | – | – |
| stage | string | – | – |
| typical_window | string | yes | – |
No examples provided.
explain-score ~195
Use this when a family asks how one of Motley's scores is computed — a neighborhood score (Family Fit, Schools, Safety / Peace of Mind, Affordability, Getting Around, Neighborhood Character, Air & Child Health, Things to Do) or the school rating — or whether the scores are biased toward wealthier areas. Returns what the score measures, its inputs and weights, how they combine, its share of Family Fit, its known limits, its sources, and the Spearman correlation (ρ) of the score with neighborhood median household income, with a plain reading of it.
| Name | Type | Req | Description |
|---|---|---|---|
| topic | string | yes | The score or topic in the family's words: 'safety', 'family fit', 'school rating', 'schools', 'affordability', 'getting around', 'character', 'air quality', 'things to do' — or 'bias' / 'fairness' fo… |
| Name | Type | Req | Description |
|---|---|---|---|
| available | array | – | – |
| combine | string | – | – |
| data_as_of | string|null | – | – |
| direction | string | – | – |
| family_fit_percent | number|null | – | – |
| formula | string | – | – |
| found | boolean | yes | – |
| income | object | – | – |
| inputs | array | – | – |
| key | string | – | – |
| label | string | – | – |
| limitations | array | – | – |
| measures | string | – | – |
| message | string | – | – |
| method | string | – | – |
| methodology_url | string|null | – | – |
| parts_income | array | – | – |
| peer_set | string | – | – |
| scale | string | – | – |
| sources | array | – | – |
No examples provided.
find-collections ~231
Use this when a family asks for lists of NYC schools or neighborhoods picked by a rule rather than a ranking: zoned schools that beat their district while serving high-need students; high school programs with more seats per applicant; schools where no group is a majority and families rate them highly (kind 'schools'); or affordable family neighborhoods with such a school, and family neighborhoods where no single group is a majority (kind 'neighborhoods'). Optionally one borough. Each list is defined by its stated rule, not ranked by quality, and carries that rule, its true count and its first members.
| Name | Type | Req | Description |
|---|---|---|---|
| borough | string | – | Only when the family named a borough; omit it for citywide. |
| kind | string | yes | 'neighborhoods' for the neighborhood lists (affordable family neighborhoods with a school that beats its district; family neighborhoods where no single group is a majority); 'schools' for the school… |
| Name | Type | Req | Description |
|---|---|---|---|
| borough | string|null | yes | – |
| collections | array | yes | – |
| found | boolean | yes | – |
| kind | string | yes | – |
| message | string | – | – |
| methodology_url | string|null | yes | – |
No examples provided.
find-neighborhood ~230
Find which NYC neighborhood (NTA) an address or coordinate is in. Pass a NYC address the family gave (placed with NYC's official address directory; include the borough when you know it) OR lat+lng. Returns the NTA code, name, borough, a link to the neighborhood's Motley page, and a decision-ready family-fit summary. Use this to turn a real-world location into a neighborhood you can pass to the other tools.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | – | A NYC street address or place name the family gave (e.g. "350 5th Ave, Manhattan") — never the device's location. Geocoded with NYC's official address directory; include the borough when you know it.… |
| lat | number | – | Latitude of a point the family named or picked (NYC box) — never the device's location. Provide with lng instead of an address. |
| lng | number | – | Longitude of a point the family named or picked (NYC box) — never the device's location. Provide with lat instead of an address. |
| Name | Type | Req | Description |
|---|---|---|---|
| nta | object | yes | – |
| query | object | yes | – |
| url | string|null | yes | – |
No examples provided.
find-places ~341
Use this when a family asks what's in one NYC neighborhood, or where a kind of place is in it: a library, playgrounds, subway stations or bus stops, coffee, groceries, restaurants, things to do, family resources (rec centers, farmers markets), healthcare (pediatricians, urgent care, hospitals, dentists) or public, charter and private schools. Searches every place we map inside the neighborhood's boundary by name, street or kind (query), or lists every place of one kind (kind); with neither, returns what kinds of places are there, with counts. Results are grouped by category, with a link to each school's page and to the neighborhood's page, which lists every place. Use the nta_code from search-neighborhoods or find-neighborhood.
| Name | Type | Req | Description |
|---|---|---|---|
| kind | string | – | List every place of one kind: a category (schools, parks, transit, restaurants, groceries, cafes, activities, resources = family resources, healthcare) or a specific kind (public-schools, charter-sch… |
| nta_code | string | yes | NTA code of the neighborhood (from search-neighborhoods or find-neighborhood) |
| query | string | – | What to look for: a place's name, a street, subway lines, or a kind of place in plain words ('library', 'coffee', 'subway', 'pediatrician'). Omit to list a whole kind, or to get the overview. |
| Name | Type | Req | Description |
|---|---|---|---|
| borough_name | string|null | yes | – |
| categories | array | yes | – |
| groups | array | yes | – |
| mode | string | yes | – |
| neighborhood | string | yes | – |
| note | string | – | – |
| nta_code | string | yes | – |
| quick_searches | array | yes | – |
| total | number | yes | – |
| truncated | boolean | yes | – |
| url | string|null | yes | – |
No examples provided.
find-school ~200
Use this to turn a school's name into its DBN — the official name, a common short form ('Brooklyn Tech', 'PS 321'), or a DBN to confirm. Returns candidate schools with their district, neighborhood, admission method, Motley ratings out of 100 (ratings_note says how each is built) and Motley page; the matching row's dbn is the input get-admissions-demand takes, and a DBN no lookup returned matches nothing. K-12 schools only (public, charter, private).
| Name | Type | Req | Description |
|---|---|---|---|
| borough | string | – | Narrow a name search to one borough when the family named it. Ignored when the query is a DBN. |
| limit | integer | – | Max candidates to return |
| query | string | yes | The school as the family named it: its official name ('Townsend Harris High School'), a common short form ('Brooklyn Tech', 'PS 321'), or its DBN ('02M475'). |
| Name | Type | Req | Description |
|---|---|---|---|
| count | number | yes | – |
| message | string | – | – |
| query | string | yes | – |
| ratings_note | string | – | – |
| schools | array | yes | – |
| total | number | yes | – |
No examples provided.
get-activities ~126
Get kids' activities and businesses in a neighborhood — classes, sports, arts, tutoring, etc. Use count_only for category breakdown, or limit/offset to page the full list (reports total/returned). Each place's last_refreshed is when we last confirmed it was still listed.
| Name | Type | Req | Description |
|---|---|---|---|
| count_only | boolean | – | Return only category counts |
| limit | integer | – | Max activities to return (ignored when count_only) |
| nta_code | string | yes | NTA code |
| offset | integer | – | Number of activities to skip, for paging through the full list |
| Name | Type | Req | Description |
|---|---|---|---|
| total | number | yes | – |
No examples provided.
get-admissions-demand ~176
Use this when a family asks how a specific school admits students or how hard it is to get in. Returns the school's admission method in full (what it asks of a family, and when), its programs with seats and who may apply, and — where NYC MySchools publishes them — seats vs. applicants per program with a competitiveness band that is Motley's own, not a DOE rating. Most middle schools, and all charter and private schools, have no applicant counts. The counts describe the whole applicant pool and are not a per-family probability of admission. Takes a DBN; find-school turns a school's name into one.
| Name | Type | Req | Description |
|---|---|---|---|
| dbn | string | yes | School DBN (e.g. 02M475 for Stuyvesant, 13K430 for Brooklyn Tech). find-school turns a school's name into one. |
| Name | Type | Req | Description |
|---|---|---|---|
| admissions_method | string|null | yes | – |
| admissions_methods | array | yes | – |
| dbn | string | yes | – |
| governance | string|null | yes | – |
| message | string | – | – |
| method | object | – | – |
| note | string | yes | – |
| program_offerings | array | yes | – |
| programs | array | yes | – |
| school_name | string|null | yes | – |
| url | string|null | yes | – |
No examples provided.
get-admissions-methods ~174
Get the full NYC school-admissions reference: every entry point from 3-K and Pre-K through Kindergarten, Gifted & Talented, and the 10 admission methods (SHSAT, audition, screened, language criteria, Ed-Opt, limited unscreened, unscreened, zone priority, zoned, charter lottery) — each with its typical application window. The methods carry a live program count plus a special_badge naming any extra ask beyond the standard application (an audition, a test, an open-house sign-in), null when there is none; optional band/governance filters narrow the count. Knowledge only.
| Name | Type | Req | Description |
|---|---|---|---|
| band | string | – | Filter the MS/HS methods to one grade band |
| governance | string | – | Filter the MS/HS program counts to public or charter schools |
| Name | Type | Req | Description |
|---|---|---|---|
| entry_points | array | yes | – |
| filters | object | yes | – |
| methods | array | yes | – |
| note | string | yes | – |
No examples provided.
get-admissions-timeline ~186
Use this when a family asks what's coming for their child — which NYC school applications (3-K, Pre-K, Kindergarten, Gifted & Talented, middle school, high school) they'll make, and when. Pass each child's current grade, or an age (0–5) for a child not in school yet. Returns every transition in the next two years with the city's published dates where it has announced them, and the typical window where it hasn't. Typical windows are marked typical_window and are estimates until the city publishes the year's dates.
| Name | Type | Req | Description |
|---|---|---|---|
| ages | array | – | Ages (0–5) of children not in school yet, when the family gave an age instead of a grade. |
| grades | array | – | Each child's CURRENT grade, as the family said it: 3-K, pre-k, k, 1–12. One entry per child. |
| Name | Type | Req | Description |
|---|---|---|---|
| as_of | string | yes | – |
| note | string | yes | – |
| rows | array | yes | – |
| url | string | yes | – |
No examples provided.
get-comparable ~71
Find neighborhoods most similar to a given one based on a 9-dimension score vector (family density, wealth, education, safety, transit, etc.). Returns similarity scores.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | – | Number of comparable neighborhoods |
| nta_code | string | yes | NTA code to find similar neighborhoods for |
| Name | Type | Req | Description |
|---|---|---|---|
| comparables | array | yes | – |
| source | object | yes | – |
No examples provided.
get-neighborhood ~73
Get full details for a single NYC neighborhood including demographics, raw 0-100 scores, location, and a family-readable interpretation (labeled score bands + cached editorial blurbs). Use the nta_code from search-neighborhoods.
| Name | Type | Req | Description |
|---|---|---|---|
| nta_code | string | yes | NTA code (e.g. BK0101) |
| Name | Type | Req | Description |
|---|---|---|---|
| borough | number|null | yes | – |
| borough_name | string|null | yes | – |
| nta_code | string | yes | – |
| nta_name | string|null | yes | – |
No examples provided.
get-neighborhood-summary ~160
Get a decision-ready, family-readable summary of one NYC neighborhood: a one-paragraph fit verdict, what stands out and what to weigh among its Family Fit scores (`tradeoffs`), labeled score bands (e.g. 'Peace of Mind: strong (78/100)'), and cached editorial blurbs — with raw scores still available, weekday-morning transit minutes to the city's main job centers, and a link to the neighborhood's Motley page. The interpretation-first front door; start here when a family wants an answer, not a data dump. A non-residential area (park, cemetery, airport, institution) isn't scored, and the summary says so.
| Name | Type | Req | Description |
|---|---|---|---|
| nta_code | string | yes | NTA code (e.g. BK0101) |
| Name | Type | Req | Description |
|---|---|---|---|
| borough | number|null | yes | – |
| borough_name | string|null | yes | – |
| nta_code | string | yes | – |
| nta_name | string|null | yes | – |
| summary | string | yes | – |
| url | string|null | yes | – |
No examples provided.
get-resources ~45
Get family resource counts for a neighborhood: recreation centers, playgrounds, libraries, hospitals, farmers markets, ADA subway stations.
| Name | Type | Req | Description |
|---|---|---|---|
| nta_code | string | yes | NTA code |
| Name | Type | Req | Description |
|---|---|---|---|
| ntaCode | string | yes | – |
No examples provided.
get-safety ~65
Get safety and health environment indicators for a neighborhood: crime complaints, collisions, HPD violations, air quality, lead levels, asthma rates — plus a family-readable interpretation of the Peace of Mind and Air & Child Health scores.
| Name | Type | Req | Description |
|---|---|---|---|
| nta_code | string | yes | NTA code |
| Name | Type | Req | Description |
|---|---|---|---|
| ntaCode | string | yes | – |
No examples provided.
get-schools ~153
Get schools within a neighborhood — public, charter, and private. Includes each school's Motley ratings out of 100 (elementary and middle schools on grades 3-8 state tests, high schools on graduation and Regents results; ratings_note says how each is built), grade levels, contact info. Use count_only for a quick summary, or limit/offset to page the full list (the response reports total/returned).
| Name | Type | Req | Description |
|---|---|---|---|
| count_only | boolean | – | Return only counts by governance type |
| limit | integer | – | Max schools to return (ignored when count_only) |
| nta_code | string | yes | NTA code |
| offset | integer | – | Number of schools to skip, for paging through the full list |
| Name | Type | Req | Description |
|---|---|---|---|
| total | number | yes | – |
No examples provided.
get-zoned-school ~175
Use this when a family asks which elementary school is zoned for a specific NYC address, such as an apartment or building they name. NYC draws school zones building by building, so pass the street address exactly as they typed it — building number and street, ideally with the borough — never the device's location. Returns the zoned K-5 school, the neighborhood, and how zoned admission works; some areas, like all of District 1, have no zoned school.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | The NYC street address to look up, as the family typed it, with the building number and ideally the borough — e.g. "123 7th Ave, Brooklyn". A zone line can run between two buildings on one block, so… |
| Name | Type | Req | Description |
|---|---|---|---|
| also_zoned_schools | array | – | – |
| candidates | array | – | – |
| found | boolean | yes | – |
| matched_address | string|null | yes | – |
| message | string | – | – |
| neighborhood | – | – | – |
| note | string | – | – |
| query | string | yes | – |
| reason | string | – | – |
| zoned_school | object | – | – |
No examples provided.
rank-neighborhoods ~534
Rank NYC's residential neighborhoods by what a family cares about — the same ranking as Best fit on motley.nyc. Pass ranked priority words, most important first: families, schools, affordability, character, getting-around, safety, air-and-health (and synonyms such as crime, rent, transit, commute, kids), plus two factors — parks or playgrounds (the share of homes within a 10-minute walk of an NYC Parks playground) and diversity (how evenly residents spread across five census groups). Or pass per-metric weights for the seven scores. To rank by ONE score alone ('safest in Queens', 'rate Brooklyn by things to do'), pass sort_by instead (Family Fit and Things to Do included); the answer's sort_by.measures says what that score counts. Optionally scope to one borough. Returns the top neighborhoods with a fit score and the score breakdown, which factors counted, any priority words we don't measure (unrecognized_priorities, which added nothing to the ranking), and a best_fit_url that opens the same ranking on motley.nyc. A deterministic weighted sort over neighborhood-level data, not a per-child school match.
| Name | Type | Req | Description |
|---|---|---|---|
| borough | string | – | Restrict the ranking to one borough |
| limit | integer | – | How many top neighborhoods to return |
| min_population | integer | – | Residential floor — drops parks/cemeteries/airports that score ~100 by having almost no residents (default 1000). |
| priorities | array | – | What the family cares about, most important first — e.g. ["parks","schools","safety"]. Score words: families, schools, affordability, character, getting-around, safety, air-and-health (and synonyms l… |
| sort_by | string | – | Rank by ONE score alone, highest first — for 'safest neighborhoods in Queens' or 'rate Brooklyn by things to do'. family-fit is the overall Family Fit score; families is the families score. When set,… |
| weights | object | – | Per-metric importance (0+; higher = matters more). Any subset; normalized internally. When given, it sets the seven scores and the score words in `priorities` are ignored; the factor words (parks, di… |
| Name | Type | Req | Description |
|---|---|---|---|
| best_fit_url | string | yes | – |
| count | number | yes | – |
| factors | array | yes | – |
| methodology_url | string|null | yes | – |
| neighborhoods | array | yes | – |
| scope | object | yes | – |
| scores_as_of | string|null | yes | – |
| scores_version | string|null | yes | – |
| sort_by | – | yes | – |
| sort_note | string | – | – |
| unrecognized_priorities | array | yes | – |
| weights_source | string | yes | – |
| weights_used | object | yes | – |
No examples provided.
search-neighborhoods ~194
Search and filter NYC neighborhoods by borough, by name (typos and nicknames like 'Bed-Stuy' or 'UWS' included), or by a description of what a family wants nearby ('near the water', 'brownstones and big parks'). Returns NTA codes, names, boroughs, and centroid coordinates; with a query, name matches come first and each result says what it matched on (match_reason). For ranking by a score, use rank-neighborhoods instead.
| Name | Type | Req | Description |
|---|---|---|---|
| borough | string | – | Filter by borough |
| limit | number | – | Max results |
| query | string | – | A neighborhood's name (official or common, typos and nicknames like 'Bed-Stuy' or 'UWS' included), or a description of what the family wants nearby ('near the water', 'brownstones and big parks'). Na… |
| Name | Type | Req | Description |
|---|---|---|---|
| count | number | yes | Number of neighborhoods returned |
| mode | string | – | – |
| neighborhoods | array | yes | – |
| query | string | – | – |
| scope | object | – | – |
| total | number | – | – |
| url | string | – | – |
No examples provided.
How do I install the Motley NYC — Neighborhoods, Schools & Admissions MCP server?
Motley NYC — Neighborhoods, Schools & Admissions is a hosted endpoint at https://mcp.motley.nyc/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · mcp.motley.nyc
claude mcp add --transport http nyc-motley-mcp 'https://mcp.motley.nyc/mcp'
What is the Motley NYC — Neighborhoods, Schools & Admissions MCP server?
Motley NYC — Neighborhoods, Schools & Admissions is an MCP server listed in the public MCP registry as nyc.motley/mcp. Find, compare, and rank NYC neighborhoods and schools, plus how NYC school admissions works. This page covers its hosted endpoint (https://mcp.motley.nyc/mcp).
Is the Motley NYC — Neighborhoods, Schools & Admissions MCP server safe to use?
Motley NYC — Neighborhoods, Schools & Admissions scores 86 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the Motley NYC — Neighborhoods, Schools & Admissions MCP server expose?
Motley NYC — Neighborhoods, Schools & Admissions exposes 21 tools: search-neighborhoods, get-neighborhood, get-neighborhood-summary, get-schools, browse-schools, and 16 more. Their descriptions and schemas cost roughly 4,296 tokens of context every time the server is loaded.
Does the Motley NYC — Neighborhoods, Schools & Admissions MCP server require authentication?
Its publisher declares no required credentials for Motley NYC — Neighborhoods, Schools & Admissions. We have not been able to confirm that against the live endpoint, and a server can require authorisation without declaring it here.
Is the Motley NYC — Neighborhoods, Schools & Admissions MCP server still maintained?
Motley NYC — Neighborhoods, Schools & Admissions is still listed in the MCP registry, though our most recent checks did not reach this channel. We last reached this channel on 4 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.