accueil / serveurs / Recherche & Web / nyc.motley/mcp
nyc.motley/mcp
serveur MCP (Model Context Protocol) · motley 0.6.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que nyc.motley/mcp est sûr ?
Au dernier audit MCP Hub, le serveur MCP « nyc.motley/mcp » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 20 outils
- browse-schools≈ 1048 tokens
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, screened, unscreened, limited unscreened, 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. Pass only the filters actually stated — at least one is required, and an invented one returns nothing. Program focus is tagged on public and charter schools only.
Paramètres, retour & exemple (8)
Paramètreslimit· integer · optionnel
Max schools to returnoffset· integer · optionnel
Number of schools to skip, for pagingborough· string · optionnel · Manhattan | Brooklyn | Queens | Bronx | Staten Island
Limit to one borough. Omit unless the family named one.district· array · optionnel
Community school district numbers, 1-32. A borough is NOT a district — for 'schools in the Bronx' use `borough` and omit this. Never guess one.governance· array · optionnel
School type. Omit unless the family named one.grade_band· string · optionnel · prek | elementary | middle | high
prek (K-12 schools that also run 3-K/pre-K), elementary (K-5), middle (6-8), high (9-12)admissions_method· array · optionnel
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.program_categories· array · optionnel
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.
Exemple d'appel{"name": "browse-schools", "arguments": {"limit": 1, "offset": 1, "borough": "Manhattan", "district": [], "governance": [], "grade_band": "prek"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"total": 1, "schools": [], "returned": 1, "filters_applied": {}}} - compare-neighborhoods≈ 771 tokens
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.
Paramètres, retour & exemple (1)
Paramètresnta_codes· array · requis
2–6 NTA codes to compare side by side (from search-neighborhoods). Unknown and unscored codes (non-residential areas) are dropped.
Exemple d'appel{"name": "compare-neighborhoods", "arguments": {"nta_codes": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"commute": {}, "metrics": [], "scores_as_of": "texte", "neighborhoods": [], "scores_version": "texte", "methodology_url": "texte"}} - explain-admissions-method≈ 566 tokens
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, ed_opt, limited_unscreened, unscreened, zoned, charter_lottery, private_admissions, prek_universal) or an early entry point (three-k, pre-k, kindergarten, gifted-talented).
Paramètres, retour & exemple (1)
Paramètresmethod· string · requis
An admission method key (shsat, audition, screened, ed_opt, limited_unscreened, unscreened, zoned, charter_lottery, private_admissions, prek_universal) OR an early entry point (three-k, pre-k, kindergarten, gifted-talented).
Exemple d'appel{"name": "explain-admissions-method", "arguments": {"method": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"key": "texte", "full": "texte", "kind": "entry_point", "label": "texte", "short": "texte", "stage": "texte", "program_count": 1, "typical_window": "texte", "special_requirements": {}}} - explain-score≈ 768 tokens
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 how it moves with neighborhood income (Spearman's ρ with median household income). Relay the income figure plainly; don't reassure past it.
Paramètres, retour & exemple (1)
Paramètrestopic· string · requis
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' for how the scores relate to neighborhood income.
Exemple d'appel{"name": "explain-score", "arguments": {"topic": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"key": "texte", "found": true, "label": "texte", "scale": "texte", "income": {}, "inputs": [], "method": "texte", "combine": "texte", "formula": "texte", "message": "texte", "sources": [], "measures": "texte"}} - find-collections≈ 713 tokens
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 carries its rule, its true count and its first members. State the rule; don't call members 'best' or 'hidden gems'.
Paramètres, retour & exemple (2)
Paramètreskind· string · requis · schools | neighborhoods
'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 lists (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).borough· string · optionnel · Manhattan | Brooklyn | Queens | Bronx | Staten Island
Only when the family named a borough; omit it for citywide.
Exemple d'appel{"name": "find-collections", "arguments": {"kind": "schools"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"kind": "texte", "found": true, "borough": "texte", "message": "texte", "collections": [], "methodology_url": "texte"}} - find-neighborhood≈ 562 tokens
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.
Paramètres, retour & exemple (3)
Paramètreslat· number · optionnel
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 · optionnel
Longitude of a point the family named or picked (NYC box) — never the device's location. Provide with lat instead of an address.address· string · optionnel
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. Provide this OR lat+lng.
Exemple d'appel{"name": "find-neighborhood", "arguments": {"lat": 1, "lng": 1, "address": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"nta": {}, "url": "texte", "query": {}}} - find-school≈ 602 tokens
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 and Motley page; pick the one that matches and pass its dbn to get-admissions-demand. Never guess a DBN. K-12 schools only (public, charter, private).
Paramètres, retour & exemple (3)
Paramètreslimit· integer · optionnel
Max candidates to returnquery· string · requis
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').borough· string · optionnel · Manhattan | Brooklyn | Queens | Bronx | Staten Island
Narrow a name search to one borough when the family named it. Ignored when the query is a DBN.
Exemple d'appel{"name": "find-school", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"count": 1, "query": "texte", "total": 1, "message": "texte", "schools": []}} - get-activities≈ 321 tokens
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.
Paramètres, retour & exemple (4)
Paramètreslimit· integer · optionnel
Max activities to return (ignored when count_only)offset· integer · optionnel
Number of activities to skip, for paging through the full listnta_code· string · requis
NTA codecount_only· boolean · optionnel
Return only category counts
Exemple d'appel{"name": "get-activities", "arguments": {"nta_code": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"total": 1}} - get-admissions-demand≈ 914 tokens
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: never turn them into a family's odds, chance or percentage, even when asked for one. Needs a DBN; resolve a name with find-school first.
Paramètres, retour & exemple (1)
Paramètresdbn· string · requis
School DBN (e.g. 02M475 for Stuyvesant, 13K430 for Brooklyn Tech). Resolve a school's name with find-school first; never guess one.
Exemple d'appel{"name": "get-admissions-demand", "arguments": {"dbn": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"dbn": "texte", "url": "texte", "note": "texte", "method": {}, "message": "texte", "programs": [], "governance": "texte", "school_name": "texte", "admissions_method": "texte", "program_offerings": [], "admissions_methods": []}} - get-admissions-methods≈ 594 tokens
Get the full NYC school-admissions reference: every entry point from 3-K and Pre-K through Kindergarten, Gifted & Talented, and the 8 middle/high admission methods (SHSAT, audition, screened, Ed-Opt, limited unscreened, unscreened, 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.
Paramètres, retour & exemple (2)
Paramètresband· string · optionnel · middle | high
Filter the MS/HS methods to one grade bandgovernance· string · optionnel · public | charter
Filter the MS/HS program counts to public or charter schools
Exemple d'appel{"name": "get-admissions-methods", "arguments": {"band": "middle", "governance": "public"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"note": "texte", "filters": {}, "methods": [], "entry_points": []}} - get-admissions-timeline≈ 750 tokens
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. Never present a typical window as a date.
Paramètres, retour & exemple (2)
Paramètresages· array · optionnel
Ages (0–5) of children not in school yet, when the family gave an age instead of a grade.grades· array · optionnel
Each child's CURRENT grade, as the family said it: 3-K, pre-k, k, 1–12. One entry per child.
Exemple d'appel{"name": "get-admissions-timeline", "arguments": {"ages": [], "grades": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"url": "texte", "note": "texte", "rows": [], "as_of": "texte"}} - get-comparable≈ 438 tokens
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.
Paramètres, retour & exemple (2)
Paramètreslimit· number · optionnel
Number of comparable neighborhoodsnta_code· string · requis
NTA code to find similar neighborhoods for
Exemple d'appel{"name": "get-comparable", "arguments": {"nta_code": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"source": {}, "comparables": []}} - get-neighborhood≈ 261 tokens
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.
Paramètres, retour & exemple (1)
Paramètresnta_code· string · requis
NTA code (e.g. BK0101)
Exemple d'appel{"name": "get-neighborhood", "arguments": {"nta_code": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"borough": 1, "nta_code": "texte", "nta_name": "texte", "borough_name": "texte"}} - get-neighborhood-summary≈ 378 tokens
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.
Paramètres, retour & exemple (1)
Paramètresnta_code· string · requis
NTA code (e.g. BK0101)
Exemple d'appel{"name": "get-neighborhood-summary", "arguments": {"nta_code": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"url": "texte", "borough": 1, "summary": "texte", "nta_code": "texte", "nta_name": "texte", "borough_name": "texte"}} - get-resources≈ 193 tokens
Get family resource counts for a neighborhood: recreation centers, playgrounds, libraries, hospitals, farmers markets, ADA subway stations.
Paramètres, retour & exemple (1)
Paramètresnta_code· string · requis
NTA code
Exemple d'appel{"name": "get-resources", "arguments": {"nta_code": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ntaCode": "texte"}} - get-safety≈ 216 tokens
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.
Paramètres, retour & exemple (1)
Paramètresnta_code· string · requis
NTA code
Exemple d'appel{"name": "get-safety", "arguments": {"nta_code": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ntaCode": "texte"}} - get-schools≈ 351 tokens
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).
Paramètres, retour & exemple (4)
Paramètreslimit· integer · optionnel
Max schools to return (ignored when count_only)offset· integer · optionnel
Number of schools to skip, for paging through the full listnta_code· string · requis
NTA codecount_only· boolean · optionnel
Return only counts by governance type
Exemple d'appel{"name": "get-schools", "arguments": {"nta_code": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"total": 1}} - get-zoned-school≈ 596 tokens
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.
Paramètres, retour & exemple (1)
Paramètresaddress· string · requis
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 a city or neighborhood can't answer this; never the device's location.
Exemple d'appel{"name": "get-zoned-school", "arguments": {"address": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"note": "texte", "found": true, "query": "texte", "reason": "not_found", "message": "texte", "candidates": [], "neighborhood": "texte", "zoned_school": {}, "matched_address": "texte"}} - rank-neighborhoods≈ 1523 tokens
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. 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 (relay them — they added nothing), 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.
Paramètres, retour & exemple (5)
Paramètreslimit· integer · optionnel
How many top neighborhoods to returnborough· string · optionnel · Manhattan | Brooklyn | Queens | Bronx | Staten Island
Restrict the ranking to one boroughweights· object · optionnel
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, diversity) in `priorities` still count.priorities· array · optionnel
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 like crime, rent, transit, commute, kids). Factor words: parks or playgrounds (homes near an NYC Parks playground), diversity. Weighted 1, ½, ⅓… by position. Words we don't map come back in `unrecognized_priorities`.min_population· integer · optionnel
Residential floor — drops parks/cemeteries/airports that score ~100 by having almost no residents (default 1000).
Exemple d'appel{"name": "rank-neighborhoods", "arguments": {"limit": 1, "borough": "Manhattan", "weights": {}, "priorities": [], "min_population": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"count": 1, "scope": {}, "factors": [], "best_fit_url": "texte", "scores_as_of": "texte", "weights_used": {}, "neighborhoods": [], "scores_version": "texte", "weights_source": "weights", "methodology_url": "texte", "unrecognized_priorities": []}} - search-neighborhoods≈ 371 tokens
Search and filter NYC neighborhoods by borough or name. Returns NTA codes, names, boroughs, and centroid coordinates.
Paramètres, retour & exemple (3)
Paramètreslimit· number · optionnel
Max resultsquery· string · optionnel
Search NTA name (case-insensitive)borough· string · optionnel · Manhattan | Brooklyn | Queens | Bronx | Staten Island
Filter by borough
Exemple d'appel{"name": "search-neighborhoods", "arguments": {"limit": 1, "query": "texte", "borough": "Manhattan"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"count": 1, "neighborhoods": []}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».