Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

Motley MCP Server

REMOTE · MCP.MOTLEY.NYC · SCANNED AUG 3

Live NYC family data: neighborhoods, schools, admissions, safety, health, and resources.

Available components

+3 this week 66 Trust /100
Trust breakdown (6 categories)

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 →

Endpoint Security57
Transport & Reachability100
Schema Quality & AI Usability71
  • 60% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Partial
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 2071 tokens (~121/item across 17 items; 15 tools + 2 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
  • Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

remote · mcp.motley.nyc

# add to Claude Code
claude mcp add --transport http hypnolabs-io-motley-mcp https://mcp.motley.nyc/mcp
# ~/.codex/config.toml
[mcp_servers.hypnolabs-io-motley-mcp]
url = "https://mcp.motley.nyc/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "hypnolabs-io-motley-mcp": {
      "type": "remote",
      "url": "https://mcp.motley.nyc/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add hypnolabs-io-motley-mcp --url https://mcp.motley.nyc/mcp --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  hypnolabs-io-motley-mcp:
    url: "https://mcp.motley.nyc/mcp"
// mcp.json
{
  "mcpServers": {
    "hypnolabs-io-motley-mcp": {
      "type": "http",
      "url": "https://mcp.motley.nyc/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

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.

  • 3 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.

  • 31 Jul 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 +1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 29 Jul 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.

  • 27 Jul 26 +1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 26 Jul 26 62

    First indexed and scored.

Diagnostics

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 3 Aug 2026 · Probed https://mcp.motley.nyc/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=mcp.motley.nyc CN=YR2,O=Let's Encrypt,C=US 10 Jun 2026 8 Sept 2026 RSA 2048 SHA256-RSA 6b978c31d0795fb5c11c15d4d04d3060e4f
SANs: mcp.motley.nyc
CN=YR2,O=Let's Encrypt,C=US (CA) CN=Root YR,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 RSA 2048 SHA256-RSA 4ebd24947e24d394802d84a52fd5b319
CN=Root YR,O=ISRG,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 RSA 4096 SHA256-RSA f24b6d17f9d9ad7cb1c9fea78782699f
DNSSEC insecure

Validation of mcp.motley.nyc. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
nyc. present 12721 8 Verified
motley.nyc. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://mcp.motley.nyc/mcp Verified 200
http (plaintext) http://mcp.motley.nyc/mcp HTTPS enforced 301 https://mcp.motley.nyc/mcp
MCP tools — 15 exposed · ~2,059 tokens

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.

Tool Tokens
browse-schools ~394

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.

NameTypeReqDescription
admissions_methodarrayHow 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.
boroughstringLimit to one borough. Omit unless the family named one.
districtarrayCommunity school district numbers, 1-32. A borough is NOT a district — for 'schools in the Bronx' use `borough` and omit this. Never guess one.
governancearraySchool type. Omit unless the family named one.
grade_bandstringprek (K-12 schools that also run 3-K/pre-K), elementary (K-5), middle (6-8), high (9-12)
limitintegerMax schools to return
offsetintegerNumber of schools to skip, for paging
program_categoriesarrayProgram 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.
NameTypeReqDescription
filters_appliedobjectyes
returnednumberyes
schoolsarrayyes
totalnumberyes

No examples provided.

compare-neighborhoods ~109

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.

NameTypeReqDescription
nta_codesarrayyes2–6 NTA codes to compare side by side (from search-neighborhoods). Unscored codes are dropped.
NameTypeReqDescription
metricsarrayyes
neighborhoodsarrayyes
scores_as_ofstring|nullyes

No examples provided.

explain-admissions-method ~205

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).

NameTypeReqDescription
methodstringyesAn 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, kinder…
NameTypeReqDescription
fullstringyes
keystringyes
kindstringyes
labelstringyes
program_countnumber
shortstringyes
special_requirementsobject
stagestring
typical_windowstringyes

No examples provided.

find-neighborhood ~164

Find which NYC neighborhood (NTA) an address or coordinate is in. Pass a NYC address (geocoded via OpenStreetMap) OR lat+lng. Returns the NTA code, name, borough, 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.

NameTypeReqDescription
addressstringA NYC street address or place name (e.g. "350 5th Ave, Manhattan"). Geocoded via OpenStreetMap, NYC-bounded. Provide this OR lat+lng.
latnumberLatitude (NYC box). Provide with lng instead of an address.
lngnumberLongitude (NYC box). Provide with lat instead of an address.
NameTypeReqDescription
ntaobjectyes
queryobjectyes

No examples provided.

get-activities ~131

Get kids' activities and businesses in a neighborhood — classes, sports, arts, tutoring, etc. from Foursquare data. 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 verified it with Foursquare.

NameTypeReqDescription
count_onlybooleanReturn only category counts
limitintegerMax activities to return (ignored when count_only)
nta_codestringyesNTA code
offsetintegerNumber of activities to skip, for paging through the full list
NameTypeReqDescription
totalnumberyes

No examples provided.

get-admissions-demand ~125

Get how competitive admission to one specific school is, program by program: seats vs. applicants, applicants-per-seat, offer/fill rate, and a family-readable competitiveness tier (Accessible / Competitive / Highly Competitive). Pass a school DBN (from get-schools). Sourced from MySchools — present mostly for screened/choice high-school programs; zoned, charter-lottery, and private schools usually have none.

NameTypeReqDescription
dbnstringyesSchool DBN (e.g. 02M475 for Stuyvesant, 13K430 for Brooklyn Tech)
NameTypeReqDescription
dbnstringyes
governancestring|nullyes
notestringyes
programsarrayyes
school_namestring|nullyes

No examples provided.

get-admissions-methods ~170

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.

NameTypeReqDescription
bandstringFilter the MS/HS methods to one grade band
governancestringFilter the MS/HS program counts to public or charter schools
NameTypeReqDescription
entry_pointsarrayyes
filtersobjectyes
methodsarrayyes
notestringyes

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.

NameTypeReqDescription
limitnumberNumber of comparable neighborhoods
nta_codestringyesNTA code to find similar neighborhoods for
NameTypeReqDescription
comparablesarrayyes
sourceobjectyes

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.

NameTypeReqDescription
nta_codestringyesNTA code (e.g. BK0101)
NameTypeReqDescription
boroughnumber|nullyes
borough_namestring|nullyes
nta_codestringyes
nta_namestring|nullyes

No examples provided.

get-neighborhood-summary ~98

Get a decision-ready, family-readable summary of one NYC neighborhood: a one-paragraph fit verdict, labeled score bands (e.g. 'Peace of Mind: strong (78/100)'), and cached editorial blurbs — with raw scores still available. The interpretation-first front door; start here when a family wants an answer, not a data dump.

NameTypeReqDescription
nta_codestringyesNTA code (e.g. BK0101)
NameTypeReqDescription
boroughnumber|nullyes
borough_namestring|nullyes
nta_codestringyes
nta_namestring|nullyes
summarystringyes

No examples provided.

get-resources ~45

Get family resource counts for a neighborhood: recreation centers, playgrounds, libraries, hospitals, farmers markets, ADA subway stations.

NameTypeReqDescription
nta_codestringyesNTA code
NameTypeReqDescription
ntaCodestringyes

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 & Water Quality scores.

NameTypeReqDescription
nta_codestringyesNTA code
NameTypeReqDescription
ntaCodestringyes

No examples provided.

get-schools ~117

Get schools within a neighborhood — public, charter, and private. Includes quality ratings, grade levels, contact info. Use count_only for a quick summary, or limit/offset to page the full list (the response reports total/returned).

NameTypeReqDescription
count_onlybooleanReturn only counts by governance type
limitintegerMax schools to return (ignored when count_only)
nta_codestringyesNTA code
offsetintegerNumber of schools to skip, for paging through the full list
NameTypeReqDescription
totalnumberyes

No examples provided.

rank-neighborhoods ~224

Rank NYC neighborhoods by what a family cares about. Pass per-metric weights (family density, schools, affordability, neighborhood character, transit, safety, air & water quality) and/or ranked priority keywords; optionally scope to one borough. Returns the top neighborhoods with a fit score and the metric breakdown — a deterministic weighted sort (the per-child Smart Match stays in the Motley app).

NameTypeReqDescription
boroughstringRestrict the ranking to one borough
limitintegerHow many top neighborhoods to return
min_populationintegerResidential floor — drops parks/cemeteries/airports that score ~100 by having almost no residents (default 1000).
prioritiesarrayRanked priority keywords, most important first — e.g. ["safety","schools","affordability"]. Mapped to metric weights with rank decay (used only when `weights` is absent).
weightsobjectPer-metric importance (0+; higher = matters more). Any subset; normalized internally. Overrides priorities when both are given.
NameTypeReqDescription
countnumberyes
neighborhoodsarrayyes
scopeobjectyes
scores_as_ofstring|nullyes
weights_usedobjectyes

No examples provided.

search-neighborhoods ~68

Search and filter NYC neighborhoods by borough or name. Returns NTA codes, names, boroughs, and centroid coordinates.

NameTypeReqDescription
boroughstringFilter by borough
limitnumberMax results
querystringSearch NTA name (case-insensitive)
NameTypeReqDescription
countnumberyesNumber of neighborhoods returned
neighborhoodsarrayyes

No examples provided.