{"apiVersion":"v1","directorySlug":"nycscope-mcp-1e0e903b00","title":"NYC Scope","description":"Search and explore NYC Open Data, OATH violations, building permits, and more with powerful filtering and analytics.","pageUrl":"https://www.mcpbundles.com/skills/nycscope-mcp-1e0e903b00","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.nycscope.com/mcp","hostedMcpUrl":null,"toolCount":13,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.nycscope/nycscope-mcp-1e0e903b00","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"get_oath_violation","description":"Look up OATH/ECB summonses by ticket number (NOV number), up to 100 per call; a missing leading zero is tolerated (39554575Z finds 039554575Z; meta.resolved maps your spelling to the stored one), served from the mirror (no live city or Finder calls). Returns the mirror record in Socrata column names: hearing_date, hearing_status, hearing_result (\"IN VIOLATION\", \"DEFAULT\", \"DISMISSED\"…), balance_due, penalty_imposed, respondent, violation_location, issuing_agency, plus \":updated_at\" (the city's o","inputSchema":{"type":"object","required":["ticket_number"],"properties":{"ticket_number":{"type":"string","minLength":1}},"additionalProperties":false},"logicalName":"get_oath_violation","displayName":"get_oath_violation","title":"get_oath_violation","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"search_oath_violations","description":"Search OATH/ECB summonses by BBL (10-digit borough-block-lot) or by address. Use type=bbl with q=<bbl>, or type=address with q=<house number + street, borough>. Returns composed search rows (camelCase) — ticketNumber, hearingDate, hearingStatus, balanceDue, respondentName. Pass page (and optionally pageSize, statusTab, sortBy/sortOrder, agencies/statuses/boroughs filters, violationFrom/To, hearingFrom/To) to get one page plus meta.aggregates instead of the whole capped set.","inputSchema":{"type":"object","required":["type","q"],"properties":{"q":{"type":"string","minLength":1},"bbl":{"type":"string","pattern":"^\\d{10}$"},"page":{"type":"integer","maximum":9007199254740991,"minimum":1},"type":{"enum":["respondent","address","respondent_address","bbl"],"type":"string"},"limit":{"type":"integer","default":100,"maximum":1000,"minimum":1},"sortBy":{"enum":["summons","respondent","hearing_date"],"type":"string"},"exclude":{"type":"string"},"agencies":{"type":"string"},"boroughs":{"type":"string"},"pageSize":{"type":"integer","maximum":1000,"minimum":1},"statuses":{"type":"string"},"hearingTo":{"type":"string"},"locations":{"type":"string"},"sortOrder":{"enum":["asc","desc"],"type":"string"},"statusTab":{"enum":["all","pending","balance_due","defaulted","resolved"],"type":"string"},"violations":{"type":"string"},"addressType":{"type":"string"},"hearingFrom":{"type":"string"},"respondents":{"type":"string"},"violationTo":{"type":"string"},"violationFrom":{"type":"string"}},"additionalProperties":false},"logicalName":"search_oath_violations","displayName":"search_oath_violations","title":"search_oath_violations","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_respondent_address","description":"The respondent's mailing address for one OATH/ECB summons — the fields the city redacted from the public dataset (street address, city, state) recovered from the Summons Finder — plus the inspection location and what the city itself publishes. For authorization forms (OATH GN4): data.form.gn4 is pre-filled with RESPONDENT_NAME_ON_NOTICE, NOTICE_NUMBERS, AUTHORIZER_NAME/ADDRESS/CITY_STATE/ZIP. status=ready means the address is in hand; not_found means the Finder has no record; pending (wait=false","inputSchema":{"type":"object","required":["ticket_number"],"properties":{"wait":{"enum":["true","false"],"type":"string","default":"true"},"ticket_number":{"type":"string","pattern":"^[0-9A-Za-z]+$","maxLength":20,"minLength":4}},"additionalProperties":false},"logicalName":"get_respondent_address","displayName":"get_respondent_address","title":"get_respondent_address","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"search_respondent","description":"Find every OATH/ECB summons issued to a respondent (owner, LLC, contractor) by name. \"What else does this respondent have open?\"","inputSchema":{"type":"object","required":["q"],"properties":{"q":{"type":"string","minLength":1},"limit":{"type":"integer","default":100,"maximum":1000,"minimum":1}},"additionalProperties":false},"logicalName":"search_respondent","displayName":"search_respondent","title":"search_respondent","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"lookup_ecb_violations","description":"Look up DOB-ECB violations by ECB violation number, up to 50 per call (comma-separated); leading zeros and a missing check letter are tolerated (39554575, 039554575Z and 39554575Z all find the same row; meta.resolved maps your spelling to the city one). Raw NYC Open Data 6bgk-3dad rows: ecb_violation_status, hearing_status, hearing_date, penality_imposed, balance_due, respondent_name. meta.source says city or mirror.","inputSchema":{"type":"object","required":["number"],"properties":{"number":{"type":"string","minLength":1}},"additionalProperties":false},"logicalName":"lookup_ecb_violations","displayName":"lookup_ecb_violations","title":"lookup_ecb_violations","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_dob_correction_status","description":"Was a DOB violation corrected or is it still open? Up to 50 NOV numbers per call (comma-separated), in the ECB spelling (39554575Z) or the OATH ticket spelling (039554575). One row per number: correction = corrected | open | pending | disapproved | dismissed | unknown, the tri-state corrected flag, the raw certification_status and ecb_violation_status it came from, hearing_date, balance_due, bin and bbl (feed bbl to get_property_report for the whole lot), and the linked BIS record when the city","inputSchema":{"type":"object","required":["number"],"properties":{"number":{"type":"string","minLength":1}},"additionalProperties":false},"logicalName":"get_dob_correction_status","displayName":"get_dob_correction_status","title":"get_dob_correction_status","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_dob_violations_at_lot","description":"Every DOB-ECB violation on one lot (10-digit BBL), all time, newest issue date first, 200 per page (meta.page.next_cursor). Each row carries the correction verdict (correction, tri-state corrected), class, statuses, dates, penalty and balance, respondent name and mailing address, infraction code and law, the OATH spelling in matched, BIN and the PLUTO address. meta.totals counts the lot: all, corrected, pending, disapproved, open, dismissed, unknown, balance_due_total, hearings_past_due, default","inputSchema":{"type":"object","required":["bbl"],"properties":{"bbl":{"type":"string","pattern":"^[1-5]\\d{9}$"},"limit":{"type":"integer","default":200,"maximum":200,"minimum":1},"cursor":{"type":"string","maxLength":64}},"additionalProperties":false},"logicalName":"list_dob_violations_at_lot","displayName":"list_dob_violations_at_lot","title":"list_dob_violations_at_lot","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"search_dob_violations","description":"Search DOB-ECB violations by type=bin|bbl|address|respondent|violation_number with q. Local mirror first, live city fallback.","inputSchema":{"type":"object","required":["type","q"],"properties":{"q":{"type":"string","minLength":1},"lot":{"type":"string"},"type":{"type":"string","minLength":1},"block":{"type":"string"},"limit":{"type":"integer","default":100,"maximum":1000,"minimum":1},"borough":{"type":"string"}},"additionalProperties":false},"logicalName":"search_dob_violations","displayName":"search_dob_violations","title":"search_dob_violations","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"search_hpd_violations","description":"HPD housing-maintenance violations at a BBL (wvxf-dwi5), newest first, cursor-paged; optional status=Open|Close.","inputSchema":{"type":"object","required":["bbl"],"properties":{"bbl":{"type":"string","pattern":"^\\d{10}$"},"limit":{"type":"integer","default":100,"maximum":1000,"minimum":1},"cursor":{"type":"string"},"status":{"enum":["Open","Close"],"type":"string"}},"additionalProperties":false},"logicalName":"search_hpd_violations","displayName":"search_hpd_violations","title":"search_hpd_violations","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_hpd_registrations","description":"HPD multiple-dwelling registrations on a lot (tesw-yqqr) with each registration's contacts (feu5-w2e2): owner, head officer, managing agent, site manager… with type and description exactly as HPD files them and the business address. bbl is required; pass bin (the premises BIN) when known. Also data.buildings: every HPD building on the lot (kj4p-ruqc, Buildings Subject to HPD Jurisdiction), registered or not, active or not, Active first, each with buildingId, BIN, address range, registrationId (0","inputSchema":{"type":"object","required":["bbl"],"properties":{"bbl":{"type":"string","maxLength":32,"minLength":1},"bin":{"type":"string","pattern":"^\\d{7}$"}},"additionalProperties":false},"logicalName":"get_hpd_registrations","displayName":"get_hpd_registrations","title":"get_hpd_registrations","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_property_facts","description":"PLUTO facts (owner name, building class, units, year built, zoning, assessed value) and the ACRIS ownership snapshot (current owner, last deed date/amount) for a 10-digit BBL.","inputSchema":{"type":"object","required":["bbl"],"properties":{"bbl":{"type":"string","pattern":"^\\d{10}$"}},"additionalProperties":false},"logicalName":"get_property_facts","displayName":"get_property_facts","title":"get_property_facts","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_property_report","description":"The whole city picture for one lot (10-digit BBL) in the legacy property-report shape: property (PLUTO), oath, dobEcb (each row with the correction verdict), hpdViolations, hpdLitigations, dobBisPermits, dobNowPermits, dobCertOccupancy, deeds, hpdRegistration, each {source, status ok/empty/stale/error, data, lastSyncedAt}, plus summary, unifiedViolations, openLitigation and freshness. ETag-aware. Requires an API key.","inputSchema":{"type":"object","required":["bbl"],"properties":{"bbl":{"type":"string","pattern":"^\\d{10}$"}},"additionalProperties":false},"logicalName":"get_property_report","displayName":"get_property_report","title":"get_property_report","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"find_related_properties","description":"Other lots that share a non-generic owner/respondent entity with this BBL in the ownership graph (PLUTO owner, ACRIS grantee, HPD litigation respondent). \"What else does this landlord own?\" Requires an API key.","inputSchema":{"type":"object","required":["bbl"],"properties":{"bbl":{"type":"string","pattern":"^\\d{10}$"},"limit":{"type":"integer","default":100,"maximum":500,"minimum":1}},"additionalProperties":false},"logicalName":"find_related_properties","displayName":"find_related_properties","title":"find_related_properties","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=NYC-Scope&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3Aubnljc2NvcGUuY29tL21jcCJ9"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22NYC-Scope%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.nycscope.com%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22NYC-Scope%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.nycscope.com%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=NYC+Scope&connectorUrl=https%3A%2F%2Fmcp.nycscope.com%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"NYC-Scope\" --url \"https://mcp.nycscope.com/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/nycscope-mcp-1e0e903b00","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/nycscope-mcp-1e0e903b00/tools/{tool}","mcpServerUrl":"https://mcp.nycscope.com/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/nycscope-mcp-1e0e903b00?live=1"}