Hercules property data
Server Details
NYC and US property records: owners, LLC officers, mortgages, pre-foreclosures and investors.
- Status
- Healthy
- Uptime
- 99.3% over 23 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 28 tools
Most tools separate cleanly by coverage and action: NYC vs national records, building vs unit detail, free quote vs paid run, and owner contacts vs property facts are all explicitly distinguished. Minor ambiguity remains between buy_credits and top_up_credits, and among the several NYC search variants, but descriptions make the boundaries workable.
Tool names are consistently snake_case and mostly verb-first, which is readable. However, paired free/paid tools are not named symmetrically, e.g. search_nyc_underused_properties vs run_nyc_underused_search and search_nyc_preforeclosures vs run_nyc_preforeclosure_search, and find/search/get verbs are mixed.
At 28 tools, the surface is heavy for a single MCP server. The quote/run split and distinct data products justify many entries, but several paired and variant search tools make navigation costlier than a well-scoped 3-15 tool server, placing this in the too-many range.
The server covers the core property-data lifecycle: discovery, detail, paid report/contact unlocks, preforeclosure, signals, underused buildings, national and investor searches, LLC lookup, and credit purchasing. Minor gaps remain, such as no direct national address lookup or saved-search/export flow, but agents can work around them.
Available Tools
28 toolsbuy_creditsBuy credits with a machine paymentAInspect
Buy a credit pack with a machine payment (Stripe MPP: card through a shared payment token, or stablecoin). No account or sign-in needed. Packs: starter_80 = 80 credits for $9.99; pack_200 = 200 credits for $24.99; pack_550 = 550 credits for $59.99; pack_1500 = 1500 credits for $149.99. Pay by card (Stripe Link shared payment token, the default) or by stablecoin (USDC on Tempo): set method. The first call returns a payment challenge (JSON-RPC error -32042). Pay it and call again with the credential in _meta. With no API key, a new workspace is created and its API key is returned once: store it and send it as Authorization: Bearer . With an API key or a signed-in account, the credits are added to that workspace. The first card or Link purchase from each payer gets 50% bonus credits.
| Name | Required | Description | Default |
|---|---|---|---|
| pack | Yes | Which pack to buy: starter_80 (80 credits, $9.99), pack_200 (200 credits, $24.99), pack_550 (550 credits, $59.99), pack_1500 (1500 credits, $149.99). | |
| method | No | How to pay: card (Stripe Link shared payment token, the default) or stablecoin (USDC on Tempo). | card |
Output Schema
| Name | Required | Description |
|---|---|---|
| apiKey | Yes | |
| status | Yes | |
| balance | Yes | |
| serverUrl | Yes | |
| bonusCredits | Yes | |
| creditsAdded | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations it discloses the two-step payment handshake (first call returns JSON-RPC error -32042, then re-call with the credential in _meta), the one-time return of an API key that must be stored and replayed as a Bearer token, and a 50% first-purchase bonus. These are exactly the operational traits an agent cannot infer from readOnlyHint=false / idempotentHint=false / openWorldHint=true.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is front-loaded correctly (purpose, then packs, then method, then flow, then bonus) and each sentence carries real information. The pack pricing table is repeated in both the description and the pack parameter schema, which is mild redundancy in an otherwise dense block.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a paid, non-idempotent, open-world purchase tool with an output schema, the description covers auth requirements, the payment challenge/retry cycle, workspace-key semantics, and the bonus condition. Nothing an agent needs before invoking is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the schema already documents pack, its pricing, the method enum, and the default. The description restates the pack tiers and the card/stablecoin meanings almost verbatim, adding negligible meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb+resource ('Buy a credit pack') and even qualifies the payment channel ('machine payment'). It is trivially distinguishable from every sibling, most of which are read/quote/search tools, and pairs naturally with get_credit_balance as the read counterpart.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives strong procedural context: no account or sign-in needed, credits land in the workspace tied to the API key, and card vs stablecoin selection. It never explicitly names an alternative (e.g. check get_credit_balance first) or states when-not to buy, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_nyc_propertyFind an NYC propertyARead-onlyIdempotentInspect
Free. Finds New York City tax lots by address, e.g. "40 Water Street Manhattan". Returns each match's BBL for get_nyc_property. NYC only; for other US properties use the national property tools.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | An NYC street address. |
Output Schema
| Name | Required | Description |
|---|---|---|
| results | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover readOnly, idempotent, non-destructive and closed-world, so the safety profile is settled. The description adds value they don't carry: the operation is free (meaningful next to quote_*/buy_credits siblings), the result feeds a specific follow-up tool, and the coverage boundary is NYC-only.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences with no filler; the free/NYC scope constraint is front-loaded and the chaining hint comes last. Every sentence carries distinct information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need no explanation, yet the description still names the key output (BBL) for chaining. For a one-parameter, read-only lookup, an agent has everything needed to select and call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single param is already described as 'An NYC street address,' so the baseline is 3. The description adds a concrete format example ('40 Water Street Manhattan') that shows street-then-borough ordering without a comma, which is real guidance beyond the schema's generic phrasing.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Finds New York City tax lots by address') and pins the geographic scope to NYC. It also distinguishes itself from the national property siblings in the same breath, so an agent can separate it from run_national_property_search without opening either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit when-not ('NYC only; for other US properties use the national property tools') and a downstream usage hint ('Returns each match's BBL for get_nyc_property'). The alternative is named as a class rather than the concrete sibling (run_national_property_search), which is the only gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_credit_balanceGet credit balanceARead-onlyIdempotentInspect
Shows the credit balance of the user's workspace, credits spent today, and recent charges. Free; never spends credits. Use it when the user asks about credits, or before a search that would cost more than the balance.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| balance | Yes | |
| spentToday | Yes | |
| recentCharges | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover readOnly, idempotent and non-destructive, so the remaining burden is cost/latency behavior. The description usefully adds that the call is free and never spends credits, which is real decision-relevant context for a credit-gated toolset.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with what is returned, then the cost profile, then the trigger condition. No filler and nothing repeated from annotations or schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists and the parameter list is empty, so the description need only cover selection context, which it does fully. Nothing an agent needs to invoke the tool correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so the baseline is 4; there is nothing for the description to disambiguate or compensate for.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Shows) and resource (credit balance) and enumerates the exact payload: balance, credits spent today, recent charges. The 'never spends credits' phrasing implicitly contrasts it with the buy_credits and run_* search siblings, so an agent can place it without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives two explicit triggering conditions: when the user asks about credits, and before a search that would cost more than the balance. It does not name an alternative tool such as buy_credits or state a when-not, so it stops just short of the 5 bar.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_hercules_overviewGet the Hercules overviewARead-onlyIdempotentInspect
Free, no sign-in. Describes Hercules: what it covers (every NYC tax lot, NYC pre-foreclosures, nationwide US property records, LLC owners and investors), every tool and whether it spends credits, plan and credit prices, and how to connect an account. Call it first when the user asks what Hercules can do or what it costs.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| links | Yes | |
| plans | Yes | |
| tools | Yes | |
| coverage | Yes | |
| serverUrl | Yes | |
| creditPacks | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover safety (readOnlyHint, idempotentHint, non-destructive, closed-world), so the bar is lower. The description adds genuinely new context beyond them: 'Free, no sign-in' discloses that no authentication or credit spend is required, and it warns that other tools may spend credits. It does not describe response shape, but the output schema covers that.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the most decision-relevant fact ('Free, no sign-in') and then packs the coverage list, credit behavior, pricing, and account connection into one efficient sentence, closing with the routing instruction. No sentence is filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, read-only overview tool with an existing output schema, everything an agent needs is present: what it returns, that it is free and requires no sign-in, and when to call it. Nothing material is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Zero parameters, so the baseline of 4 applies. The description adds nothing about parameters because there are none to describe, which is appropriate for a no-argument overview tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Describes Hercules') and enumerates exactly what it covers: coverage areas, per-tool credit behavior, plan and credit pricing, and account connection. This is clearly distinguishable from every sibling, which are all functional search/lookup/quote tools rather than a meta-overview.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Call it first when the user asks what Hercules can do or what it costs' gives an explicit trigger condition and ordering instruction. It stops short of naming when-not to use it (e.g., for actual property lookups, use the search/quote siblings), but the routing intent is unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_nyc_owner_portfolioGet an NYC owner's buildingsARead-onlyIdempotentInspect
Free. Lists the NYC buildings linked to a person from search_nyc_owners, and whether each is held as the owner of record or through a company. The full list is on the Platinum plan; other plans see the first few buildings.
| Name | Required | Description | Default |
|---|---|---|---|
| cursor | No | ||
| personKey | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| full | Yes | |
| total | Yes | |
| buildings | Yes | |
| nextCursor | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, and closed-world, so the safety profile is covered. The description adds genuinely non-obvious behavior: the tool is free, and results are plan-gated (Platinum gets the full list, other plans see only the first few buildings). It does not explain how that truncation interacts with the cursor, which is the one remaining behavioral gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences with no filler; the key constraint (ownership type) is front-loaded before the plan limitation. The one-word 'Free.' opener is a fragment but functions as a useful up-front qualifier rather than waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return-value documentation is not required, and the description covers the prerequisite, the ownership-type distinction, and plan gating. However, for a tool whose results are truncated by plan, the pagination contract (what cursor does, whether it recovers the hidden buildings) is left entirely unexplained.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description carries the full burden, yet it only vaguely indicates that personKey comes from search_nyc_owners. It says nothing about personKey's required pipe-delimited format, its length bounds, or the existence and purpose of the cursor parameter for paginating beyond the truncated result set.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (lists) and resource (NYC buildings linked to a person) plus the added dimension it returns — ownership type (owner of record vs. through a company). It explicitly ties itself to the sibling search_nyc_owners, which is exactly the tool an agent would otherwise confuse it with.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'linked to a person from search_nyc_owners' tells the agent this is a follow-on lookup whose input comes from that search tool, which is clear routing context. There is no explicit when-not guidance or statement of what to do if the portfolio is empty, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_nyc_preforeclosure_detailGet NYC preforeclosure recordAInspect
Spends 1 credit, unless this workspace already pulled the record, then free. Returns the full record for one NYC preforeclosure: case and index number, stage, lender, amounts owed and due, mortgage, owner of record and building facts. NYC preforeclosures only; take the id from search_nyc_preforeclosures. Tell the user it costs 1 credit before calling.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The id of a row from search_nyc_preforeclosures. |
Output Schema
| Name | Required | Description |
|---|---|---|
| balance | Yes | |
| property | Yes | |
| alreadyOwned | Yes | |
| creditsCharged | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations, it discloses the billing behavior (1 credit), the caching exception (free if the workspace already pulled the record), and an agent-facing obligation to notify the user of cost first. This billing context also explains why the tool carries readOnlyHint=false despite being a GET-style lookup, so an agent won't misread it as a mutation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences: cost/quality of return first, scope and id source second, user-notification instruction last. Nothing is padded and the most decision-relevant fact (that it costs a credit) is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so the description need not explain the response shape, yet it still previews the fields. Combined with the id provenance, NYC-only scope, and cost protocol, an agent has everything needed to call this correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the sole parameter is documented at source ('The id of a row from search_nyc_preforeclosures'). The description restates the same origin but adds no format, length, or validity detail beyond the schema, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb ('Returns') and resource ('the full record for one NYC preforeclosure') and enumerates the returned fields (case/index number, stage, lender, amounts owed, mortgage, owner of record, building facts). It is immediately distinguishable from the sibling search tools, which return lists rather than a single record.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It scopes the tool ('NYC preforeclosures only'), tells the agent exactly where the required id comes from ('take the id from search_nyc_preforeclosures'), and prescribes an interaction step ('Tell the user it costs 1 credit before calling'). Both the routing condition and the protocol are explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_nyc_propertyGet an NYC propertyARead-onlyIdempotentInspect
Free. Returns the public facts for one NYC lot (building, lot, units, year built, last sale) and the owner of record from the city lot file. Also says whether the full report is already unlocked for this workspace and what unlock_nyc_property_report and unlock_nyc_owner_contacts cost. When the report is already unlocked it is returned in full.
| Name | Required | Description | Default |
|---|---|---|---|
| bbl | Yes | The 10-digit NYC borough-block-lot id, e.g. "1000300034". Get it from find_nyc_property. |
Output Schema
| Name | Required | Description |
|---|---|---|
| facts | Yes | |
| report | Yes | |
| balance | Yes | |
| recordOwner | Yes | |
| reportPrice | Yes | |
| contactsPrice | Yes | |
| contactsState | Yes | |
| reportUnlocked | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only/idempotent/non-destructive safety, so the bar is lower. The description adds valuable non-schema behavior: zero cost, the unlock-state check, pricing of downstream unlocks, and the fact that a full report is returned when already unlocked. It doesn't describe pagination or failure behavior for invalid/unmatched BBLs, keeping it below 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, no waste, with the cost signal ('Free.') front-loaded and the unlock behavior trailing. Every sentence carries distinct information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values needn't be spelled out, and the free-vs-paid relationship with unlock_nyc_property_report and unlock_nyc_owner_contacts is fully explained. The remaining gap is sibling positioning against get_property_detail, which an agent needs in this crowded toolset.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single parameter already has a pattern, an example, and a pointer to find_nyc_property as the source. The description adds nothing about the BBL format or sourcing, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('returns') and resource ('public facts for one NYC lot') and enumerates the fields returned (building, lot, units, year built, last sale, owner of record). It clearly implies a single-lot lookup keyed by BBL, but never distinguishes itself from sibling get_property_detail or search_nyc_properties.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives real decision context: the call is free, it reports whether the report is already unlocked, and it names the two paid follow-on tools with their costs. It does not state when to prefer get_property_detail or when to use search_nyc_properties instead, so no exclusions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_nyc_unitGet one NYC condo unit or co-op apartmentARead-onlyIdempotentInspect
Free. Reads one unit inside an NYC building: a condominium unit (its own tax lot) or a co-op apartment (shares, valued here by an estimate from recent sales in its line). Pass the building lot from find_nyc_property and the unit as the person wrote it, e.g. "14E", "Apt 1C" or "#PH-A". Use it whenever the person names a unit, apartment or penthouse; the building lot alone describes the whole building, not the unit.
| Name | Required | Description | Default |
|---|---|---|---|
| bbl | Yes | The building's 10-digit lot (BBL) from find_nyc_property. | |
| unit | No | Leave out to list the building's units. |
Output Schema
| Name | Required | Description |
|---|---|---|
| unit | Yes | |
| found | Yes | |
| knownUnits | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already carry the read-only/idempotent/non-destructive safety profile, so the bar is lower, and the description still adds real context: it is explicitly 'Free,' it explains co-op valuation via recent sales in the line, and it clarifies the free-form unit input. It does not discuss error behavior for unknown units, which keeps it from a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads 'Free.' and the core action, then inputs, then usage trigger — well ordered and dense with no filler. Slightly long sentences but every clause carries new information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return-value detail is unnecessary. Given that, the description covers what the tool reads, how to supply both parameters, and the exact condition that selects it — nothing an agent needs in order to call it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3, but the description goes beyond the schema by giving format examples ('14E', 'Apt 1C', '#PH-A') and explaining that the unit is written the way the person wrote it. That materially helps an agent format a parameter the schema only loosely constrains with maxLength 40.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Reads one unit inside an NYC building') and immediately splits the domain into condominium unit vs co-op apartment, including how the co-op value is derived. It also distinguishes itself from building-level siblings by noting that 'the building lot alone describes the whole building, not the unit.' An agent can tell this apart from get_nyc_property/find_nyc_property without opening schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives a clear trigger ('Use it whenever the person names a unit, apartment or penthouse') and names the source of the required input ('the building lot from find_nyc_property'). It stops short of naming the exact building-level tool to use instead when no unit is named, but the negative condition is strongly implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_property_detailGet a property recordAInspect
Spends 2 credits, unless this workspace pulled the same property in the last 7 days, then free. Returns the full record for one property from a national search: owners of record, building and lot, value and equity, open mortgages and lenders, foreclosure filings and last sale. Take property_id (it starts with "prop_") from run_national_property_search or run_active_investor_search. Tell the user it costs 2 credits and get their go-ahead before calling. For NYC preforeclosures use get_nyc_preforeclosure_detail instead.
| Name | Required | Description | Default |
|---|---|---|---|
| property_id | Yes | A property id from a national search result, e.g. prop_123456. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | Yes | |
| apn | Yes | |
| owners | Yes | |
| vacant | Yes | |
| zoning | Yes | |
| address | Yes | |
| balance | Yes | |
| bedrooms | Yes | |
| bathrooms | Yes | |
| mortgages | Yes | |
| yearBuilt | Yes | |
| highEquity | Yes | |
| propertyUse | Yes | |
| alreadyOwned | Yes | |
| foreclosures | Yes | |
| lastSaleDate | Yes | |
| absenteeOwner | Yes | |
| equityPercent | Yes | |
| lotSquareFeet | Yes | |
| ownerOccupied | Yes | |
| creditsCharged | Yes | |
| estimatedValue | Yes | |
| lastSaleAmount | Yes | |
| mailingAddress | Yes | |
| preForeclosure | Yes | |
| estimatedEquity | Yes | |
| livingSquareFeet | Yes | |
| openMortgageBalance | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false and destructiveHint=false, but the description adds critical pricing behavior (2 credits unless pulled in last 7 days, then free) and a required user-confirmation step — neither of which is in the annotations. This is exactly the kind of context that structured fields cannot capture.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the cost model, then the return contents, then the parameter source, then the confirmation requirement, then the alternative. Dense but every sentence contributes. Slightly long, but nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, and the description correctly focuses on cost, sourcing, and routing. It covers all the decision-relevant information an agent needs before calling. Minor gap: does not mention authentication or rate-limit properties, though the credit model covers the main constraint.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the schema already documents property_id with an example (prop_123456). The description adds that it starts with 'prop_' and where to source it, which is mildly useful but largely redundant. Baseline 3 applies when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Returns the full record for one property') and enumerates exactly what the record contains (owners, building/lot, value/equity, mortgages, foreclosure filings, last sale). It distinguishes itself from siblings by naming get_nyc_preforeclosure_detail as the alternative for NYC preforeclosures.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly names where to get the property_id (run_national_property_search or run_active_investor_search), states a confirmation requirement ('Tell the user it costs 2 credits and get their go-ahead before calling'), and routes NYC preforeclosure queries to get_nyc_preforeclosure_detail. Covers when-to-use, prerequisites, and the sibling alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quote_active_investor_searchQuote an active investor searchARead-onlyIdempotentInspect
Finds who is actively buying in an area: properties in a zip, city or county owned by investors, grouped by owner when run. By default it looks for owners of 2+ properties who bought in this area in the last 12 months. Options: minPurchasesLast12Months keeps owners who bought at least N properties in the last 12 months. That count covers the owner's whole portfolio, not only this area, so it is the closest available measure of 'bought N+ here'; boughtWithinMonths keeps it to owners who bought here recently. corporateOnly keeps companies and LLCs. cashInvestorOnly keeps properties bought with cash by an absentee investor. outOfStateOnly keeps owners who live in another state. Each property record costs credits, the same as a national property search. Never spends credits: it counts the matches and prices one batch. Always quote first. Then tell the user the credit cost, the batch size and their balance after. Records this workspace already pulled in the last 24 hours are free. For large searches, prefer a smaller batch (limit) or narrower filters, such as a zip instead of a county. One run returns at most 250 records; page with offset. Quotes expire after 10 minutes. Call run_active_investor_search with the quote_id only after the user agrees to the credit cost.
| Name | Required | Description | Default |
|---|---|---|---|
| zip | No | Five-digit zip code. The narrowest and cheapest place filter. | |
| city | No | City name. | |
| limit | No | Records to price in this batch (max 250). Leave empty to let the quote pick a safe batch size. | |
| state | Yes | Two-letter state code, e.g. TX. Required. | |
| county | No | County name, without the word County. | |
| offset | No | Skip this many matches. Use it to quote the next page. | |
| propertyType | No | SFR single family, MFR multifamily, CONDO, LAND, MOBILE or OTHER. | |
| corporateOnly | No | Only companies and LLCs. | |
| outOfStateOnly | No | Only owners whose mailing address is in another state. | |
| cashInvestorOnly | No | Only properties bought with cash by an absentee investor. | |
| boughtWithinMonths | No | Only properties in this area bought in the last N months. Default 12. Null means any time. | |
| minPropertiesOwned | No | Only owners with at least this many properties. Default 2. | |
| minPurchasesLast12Months | No | Only owners who bought at least this many properties in the last 12 months, counted across their whole portfolio. |
Output Schema
| Name | Required | Description |
|---|---|---|
| offset | Yes | |
| balance | Yes | |
| credits | Yes | |
| quoteId | Yes | |
| runTool | Yes | |
| expiresAt | Yes | |
| affordable | Yes | |
| suggestions | Yes | |
| balanceAfter | Yes | |
| ownedInBatch | Yes | |
| totalMatches | Yes | |
| recommendation | Yes | |
| recordsInBatch | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare safety (readOnly, idempotent, non-destructive), but the description discloses the credit-cost model, that the quote never spends credits, that records pulled in the last 24h are free, the 250-record cap, offset paging, and the 10-minute quote expiry — behavioral context the structured fields do not carry.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core purpose and the credit-cost workflow, and every sentence carries actionable content. It is dense and fairly long, but not padded — the length is justified by the credit/expiry/paging constraints.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 13-param credit-consuming quote tool with an output schema, the description covers the cost model, safety of quoting, batching, pagination, expiry and the handoff to run_active_investor_search. Nothing an agent needs to call it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is already 100%, so baseline is 3. The description goes beyond by clarifying semantics the schema cannot: minPurchasesLast12Months counts the owner's whole portfolio rather than only this area, and it explains boughtWithinMonths, corporateOnly, cashInvestorOnly and outOfStateOnly in behavioral terms.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource — finds actively-buying investors, defined as properties in a zip/city/county owned by investors, grouped by owner. It implicitly distinguishes itself from quote_national_property_search (investor-focused rather than all properties) and explicitly names run_active_investor_search as the follow-on action.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit workflow: 'Always quote first,' then report credit cost/batch size/balance, and only call run_active_investor_search with the quote_id after user agreement. It also gives a when-not/narrower guidance: prefer a smaller batch (limit) or narrower filters like a zip instead of a county for large searches.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quote_investor_firm_searchQuote an investor firm searchARead-onlyIdempotentInspect
Use to find real estate investor and lender firms in a state or city: hard-money lenders, private money lenders, note buyers, fix-and-flip investors, investment funds, cash home buyers and wholesalers. Returns firms with business phones, business emails, website and key people (name and title only). Free: this tool only returns a quote and never spends credits. The quote states the cost per firm returned; firms not found cost nothing. Tell the user the cost and ask. Only after the user agrees, call run_investor_firm_search with the quote_id. To find who is actively buying properties in an area, use quote_active_investor_search instead.
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | City to search in. Leave out to search the whole state. | |
| state | Yes | Two-letter US state, e.g. TX. | |
| maxResults | No | Most firms to return, 1-25. Default 10. | |
| investorType | Yes | The kind of firm: hard_money_lender (hard-money lenders), private_lender (private money lenders), note_buyer (mortgage note buyers), fix_and_flip (fix-and-flip investors), real_estate_fund (real estate investment funds), cash_home_buyer (cash home buyers), wholesaler (real estate wholesalers). |
Output Schema
| Name | Required | Description |
|---|---|---|
| kind | Yes | |
| balance | Yes | |
| credits | Yes | |
| quoteId | Yes | |
| runTool | Yes | |
| coverage | Yes | |
| expiresAt | Yes | |
| affordable | Yes | |
| maxResults | Yes | |
| alreadyOwned | Yes | |
| balanceAfter | Yes | |
| coverageNote | Yes | |
| creditsPerResult | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive, but the description adds the crucial billing behavior: free, quote-only, never spends credits, and firms not found cost nothing. That is exactly the kind of behavioral fact annotations cannot express and is essential for a credit-based tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads purpose, then output content, then the free/quote workflow, then the alternative. Slightly long with some repetition of the firm-type list already in the schema, but every sentence carries routing or billing weight.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given a quote-then-run two-step flow, four params with full schema coverage, and an output schema, the description supplies everything needed: what it returns (phones, emails, website, names/titles), the credit-safety guarantee, and the required next-step handoff to run_investor_firm_search with quote_id.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and enums already spell out investorType values and state codes, so the description adds little parameter detail. Baseline 3 is appropriate since the schema does the heavy lifting; the firm-type list in the description is largely redundant with the enum descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('find real estate investor and lender firms') with an explicit enumeration of the firm types covered, which maps to the investorType enum. It also names the sibling tool that serves a different intent (quote_active_investor_search), so an agent can route without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives a complete workflow: tell the user the cost, ask, and only then call run_investor_firm_search with the quote_id. It also names the alternative (quote_active_investor_search) for the distinct job of finding active buyers, covering both when-to-use and when-to-use-something-else.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quote_llc_owner_lookupQuote an LLC owner lookupARead-onlyIdempotentInspect
Use to find who is behind an LLC or company, for example the LLC that owns a property: its officers or managers, registered agent and formation details from public business records. Free: this tool only returns a quote and never spends credits. The quote states the credit cost (charged only if the company is found) and what that state's public records show; some states list the company but not its officers. Tell the user the cost and that note, and ask. Only after the user agrees, call run_llc_owner_lookup with the quote_id. Pass the company's exact registered name and the state where it is registered.
| Name | Required | Description | Default |
|---|---|---|---|
| state | Yes | Two-letter US state where the company is registered, e.g. FL. Often the state of the property. | |
| entityName | Yes | The company's registered name, as on the deed or tax record, e.g. "Sunrise Holdings LLC". |
Output Schema
| Name | Required | Description |
|---|---|---|
| kind | Yes | |
| balance | Yes | |
| credits | Yes | |
| quoteId | Yes | |
| runTool | Yes | |
| coverage | Yes | |
| expiresAt | Yes | |
| affordable | Yes | |
| maxResults | Yes | |
| alreadyOwned | Yes | |
| balanceAfter | Yes | |
| coverageNote | Yes | |
| creditsPerResult | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive), but the description adds substantive context they do not: it never spends credits, the cost is charged only if the company is found, and some states list the company without its officers. Those are exactly the caveats an agent needs to relay before committing the user to a paid action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with purpose, then the free/credit model, then the two-step workflow, then the parameter guidance. Every sentence carries information, but the single dense paragraph runs long enough that the user-consent step could be visually separated for easier scanning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need no explanation; the description instead supplies the workflow, cost semantics, and data-availability caveats. For a two-parameter quoting tool that gates a paid sibling call, nothing needed to invoke it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, and the description earns a bump by stressing that the exact registered name must be passed and clarifying the state is the one where the company is registered (the schema hedges with 'often the state of the property'). It adds real precision beyond the field descriptions, though it introduces no new fields.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('find who is behind an LLC or company') and enumerates exactly what it returns: officers/managers, registered agent, and formation details from public business records. It is clearly distinguishable from its sibling run_llc_owner_lookup, which it explicitly positions as the follow-up step.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit when-to-use (finding LLC ownership, e.g. the LLC behind a property) and a hard precondition: only call run_llc_owner_lookup with the quote_id after the user agrees to the stated cost. The quote-then-run pattern and the requirement to relay the cost to the user are spelled out rather than implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quote_national_property_searchQuote a national property searchARead-onlyIdempotentInspect
Quotes a search of national property data: any US property, including NYC properties that are not in preforeclosure. Filters: place (state plus zip, city or county), property type, beds, baths, value, equity, year built, distress flags (preforeclosure, foreclosure, auction, bank-owned, vacant, absentee owner, high equity, free and clear, inherited) and owner filters (company-owned, out-of-state owner, cash buyer, owners of N+ properties, last sale dates). Never spends credits: it counts the matches and prices one batch. Always quote first. Then tell the user the credit cost, the batch size and their balance after. Records this workspace already pulled in the last 24 hours are free. For large searches, prefer a smaller batch (limit) or narrower filters, such as a zip instead of a county. One run returns at most 250 records; page with offset. Quotes expire after 10 minutes. Call run_national_property_search with the quote_id only after the user agrees to the credit cost.
| Name | Required | Description | Default |
|---|---|---|---|
| zip | No | Five-digit zip code. The narrowest and cheapest place filter. | |
| city | No | City name. | |
| flags | No | Only properties with all of these: pre_foreclosure, foreclosure, auction, reo (bank-owned), vacant, absentee_owner, high_equity, free_clear (no mortgage), inherited, death (owner deceased, a probate signal), judgment (judgment lien), tax_lien, mls_cancelled (listing cancelled or expired, a failed sale), negative_equity. | |
| limit | No | Records to price in this batch (max 250). Leave empty to let the quote pick a safe batch size. | |
| state | Yes | Two-letter state code, e.g. TX. Required. | |
| county | No | County name, without the word County. | |
| offset | No | Skip this many matches. Use it to quote the next page. | |
| bedsMin | No | ||
| bathsMin | No | ||
| valueMax | No | ||
| valueMin | No | ||
| cashBuyer | No | Only properties bought with cash. | |
| propertyType | No | SFR single family, MFR multifamily, CONDO, LAND, MOBILE or OTHER. | |
| yearBuiltMax | No | ||
| yearBuiltMin | No | ||
| lastSoldAfter | No | Last sale on or after this date. | |
| corporateOwned | No | Only properties owned by a company or LLC. | |
| lastSoldBefore | No | Last sale on or before this date. | |
| outOfStateOwner | No | Only owners whose mailing address is in another state. | |
| equityPercentMin | No | Minimum estimated equity, in percent. | |
| ownerPropertiesMin | No | Only owners who own at least this many properties. |
Output Schema
| Name | Required | Description |
|---|---|---|
| offset | Yes | |
| balance | Yes | |
| credits | Yes | |
| quoteId | Yes | |
| runTool | Yes | |
| expiresAt | Yes | |
| affordable | Yes | |
| suggestions | Yes | |
| balanceAfter | Yes | |
| ownedInBatch | Yes | |
| totalMatches | Yes | |
| recommendation | Yes | |
| recordsInBatch | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare the read-only/idempotent safety profile; the description goes well beyond by disclosing cost behavior (never spends credits, counts matches, prices one batch), free 24-hour records, the 250-record cap, offset paging, and a 10-minute quote expiry. These are the traits an agent cannot infer from readOnlyHint alone.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with purpose, then cost/workflow, then paging and expiry constraints – each sentence carries a distinct operational instruction. It is dense but not padded; the only minor cost is a long single-paragraph run of instructions that could be split for scannability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 21-parameter quoting tool with an output schema, the description supplies everything an agent needs to call it correctly: required state, filter scope, batch sizing, pagination, quote lifetime, and the handoff to run_national_property_search. Return-value explanation is correctly omitted since an output schema exists.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 71% and the description enumerates filter categories (place, type, beds, baths, value, equity, year built, flags, owner filters) that map to the parameters. However, it adds no syntax or semantics for the undocumented params such as bedsMin, bathsMin, valueMin/valueMax and yearBuiltMin/Max, so it neither compensates fully nor exceeds the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (quotes) plus the resource (a search of national property data), and scopes it against siblings by naming NYC preforeclosure exclusions and, later, run_national_property_search as the follow-up. An agent can tell it apart from quote_active_investor_search, quote_investor_firm_search and quote_llc_owner_lookup without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit sequencing: 'Always quote first. Then tell the user the credit cost... Call run_national_property_search with the quote_id only after the user agrees.' It also names a fallback strategy (smaller batch or narrower filters, zip instead of county) for large searches. When, when-not, and the alternative tool are all stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_active_investor_searchRun a quoted active investor searchAInspect
Returns the investors and their properties from a quote made by quote_active_investor_search, grouped by owner with portfolio size and purchases in the last 12 months. Spends credits. Takes only a quote_id. Charges for the records returned, never more than the quote, and releases the rest. Before calling, the user must have agreed to the quoted credit cost. A quote runs once and expires after 10 minutes.
| Name | Required | Description | Default |
|---|---|---|---|
| quote_id | Yes | The quoteId returned by quote_active_investor_search. |
Output Schema
| Name | Required | Description |
|---|---|---|
| rows | Yes | |
| balance | Yes | |
| charged | Yes | |
| quoteId | Yes | |
| released | Yes | |
| investors | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations mark this as a non-readOnly, non-idempotent operation, and the description goes well beyond them: it discloses that credits are spent, that billing is for records returned and capped at the quote, that unused credits are released, that a quote is single-use, and that it expires in 10 minutes. These are exactly the mutation/cost behaviors an agent needs and that annotations alone do not convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the return shape, then the cost model, then the preconditions. Every sentence carries distinct, non-redundant information with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be spelled out, yet the description still summarizes the payload usefully. Combined with the cost, single-use, and expiry details, nothing an agent needs to invoke this correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single parameter is fully documented in the schema, so the baseline is 3. The description restates that it 'takes only a quote_id' and ties it to the quote step but adds no format or validation detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: it returns investors and their properties from a quote, and specifies the grouping (by owner) plus the payload (portfolio size, purchases in last 12 months). It explicitly names the sibling that produces its input (quote_active_investor_search), so an agent can distinguish the run step from the quote step.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives the prerequisite sibling (must follow quote_active_investor_search), a user precondition (must have agreed to the quoted cost), and lifecycle constraints (runs once, expires after 10 minutes). These conditions leave little to inference about when this tool is callable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_investor_firm_searchRun an investor firm searchAInspect
Spends credits. Runs a quote from quote_investor_firm_search and returns the firms with business phones, business emails, website and key people (name and title only). Charges per firm returned, never more than the quote. No firms found costs nothing. Call only after the user agreed to the quoted cost. A quote runs once and expires after 10 minutes.
| Name | Required | Description | Default |
|---|---|---|---|
| quote_id | Yes | The quoteId from quote_investor_firm_search. |
Output Schema
| Name | Required | Description |
|---|---|---|
| firms | Yes | |
| balance | Yes | |
| quoteId | Yes | |
| alreadyOwned | Yes | |
| creditsCharged | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations (readOnlyHint=false, idempotentHint=false, destructiveHint=false, openWorldHint=true) by disclosing the billing model (spends credits, charged per firm returned, capped at the quote), the zero-result cost ('No firms found costs nothing'), and the quote lifecycle (single-use, expires after 10 minutes). These are exactly the operational facts an agent needs before committing the user to spend.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Five short sentences, front-loaded with the cost implication ('Spends credits'), and every sentence carries distinct information — cost model, return payload, failure cost, precondition, quote expiry. No filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple (one required parameter, output schema present), so return-format detail is not needed from the description. Combined with the annotations and 100% schema coverage, the description covers cost, precondition, expiry, and result shape — nothing an agent needs to call it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single quote_id parameter is already documented in the schema, so the baseline is 3. The description adds real meaning on top by explaining where the quote comes from, that it is single-use, and that it expires in 10 minutes — semantics the schema does not convey.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Runs a quote from quote_investor_firm_search') and enumerates exactly what is returned (business phones, emails, website, key people). It names the sibling tool that produces the quote, so an agent can distinguish it from quote_investor_firm_search and the other run_* tools without opening a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives a clear gating condition — 'Call only after the user agreed to the quoted cost' — plus the implicit prerequisite that a quote from quote_investor_firm_search must exist first. It stops short of explicitly ruling out the parallel run_active_investor_search / run_national_property_search siblings, so it is clear context rather than a full when/when-not routing rule.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_llc_owner_lookupRun an LLC owner lookupAInspect
Spends credits. Runs a quote from quote_llc_owner_lookup and returns the company's officers or managers, registered agent and formation details. Charges only if the company is found, never more than the quote. A company that is not found costs nothing. Call only after the user agreed to the quoted cost. A quote runs once and expires after 10 minutes.
| Name | Required | Description | Default |
|---|---|---|---|
| quote_id | Yes | The quoteId from quote_llc_owner_lookup. |
Output Schema
| Name | Required | Description |
|---|---|---|
| balance | Yes | |
| company | Yes | |
| quoteId | Yes | |
| alreadyOwned | Yes | |
| creditsCharged | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only flag readOnlyHint=false and idempotentHint=false; the description goes well beyond them by disclosing the credit model, the charge-if-found-only rule, the quote ceiling, the zero cost on miss, and the 10-minute one-shot expiry. These are exactly the behavioral facts an agent needs before spending the user's credits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Opens with the highest-salience fact ('Spends credits'), then layers cost rules, consent gate and expiry. Five short sentences, none redundant, all front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return values need not be spelled out, yet the description still summarizes the payload. For a single-parameter credit-spending tool, every decision-relevant fact (cost, precondition, expiry, failure cost) is covered.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and quote_id is self-documented there, so baseline is 3. The description adds lifecycle meaning the schema lacks — the quote runs once and expires after 10 minutes — which materially affects how the parameter should be used, lifting it to 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific action (runs a quote) and the concrete payload it returns: officers/managers, registered agent, formation details. It is clearly distinguishable from its near-twin sibling quote_llc_owner_lookup, which only produces the quote this tool consumes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states the ordering prerequisite (a quote from quote_llc_owner_lookup) and the consent precondition (call only after the user agreed to the quoted cost). No alternative tool performs this lookup, so no when-not-to-use clause is needed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_national_property_searchRun a quoted national property searchAInspect
Returns the property records from a quote made by quote_national_property_search. Spends credits. Takes only a quote_id. Charges for the records returned, never more than the quote, and releases the rest. Before calling, the user must have agreed to the quoted credit cost. A quote runs once and expires after 10 minutes. Use get_property_detail on a record id for the full record.
| Name | Required | Description | Default |
|---|---|---|---|
| quote_id | Yes | The quoteId returned by quote_national_property_search. |
Output Schema
| Name | Required | Description |
|---|---|---|
| rows | Yes | |
| balance | Yes | |
| charged | Yes | |
| quoteId | Yes | |
| released | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only flag it as a non-read-only, non-idempotent, non-destructive open-world call; the description adds the economically critical behavior an agent cannot infer: credits are spent, the charge is capped at the quote, unused credits are released, the quote is single-use and time-boxed. It does not contradict the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four short sentences, front-loaded with what it returns and that it costs credits, then preconditions, then the expiry caveat, then the follow-up pointer. No filler and nothing repeated from the schema or annotations.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need not be described, and the annotations carry the safety profile; the description fills the remaining gaps (cost, one-shot semantics, expiry, user-consent gate, follow-up tool) that an agent needs to invoke this safely.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only one parameter exists and schema description coverage is 100%, with the schema itself explaining that quote_id comes from quote_national_property_search. The description's 'takes only a quote_id' adds emphasis but no syntax, format, or constraint beyond the schema, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (returns property records for a quote) and ties itself directly to its sibling quote_national_property_search as the producer of the required input. It also distinguishes itself from get_property_detail by scope (record list vs full record), so an agent can route correctly without opening schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit preconditions ('the user must have agreed to the quoted credit cost'), lifecycle constraints (runs once, expires after 10 minutes), and names the alternative to use for follow-up detail (get_property_detail). This is when-to-use, when-not, and alternative all in one compact block.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_nyc_preforeclosure_searchGet quoted NYC preforeclosure rowsAInspect
Spends credits. Returns the NYC preforeclosure rows from a quote made by search_nyc_preforeclosures and charges the quoted credits (never more). Before calling, tell the user how many credits it costs and get their go-ahead. Quotes expire after 10 minutes and run once.
| Name | Required | Description | Default |
|---|---|---|---|
| quote_id | Yes | The quote.quoteId from search_nyc_preforeclosures. |
Output Schema
| Name | Required | Description |
|---|---|---|
| rows | Yes | |
| offset | Yes | |
| balance | Yes | |
| quoteId | Yes | |
| totalMatches | Yes | |
| creditsCharged | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnly=false, idempotent=false, destructive=false, openWorld=true, but the description adds the material context: it spends credits, charges exactly the quoted amount ('never more'), is single-use, and expires in 10 minutes. That is billing and irreversibility information the annotations cannot express.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four short sentences, front-loaded with the cost consequence ('Spends credits.'), followed by behavior, consent requirement, and expiry. Every sentence carries a distinct, actionable fact with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need no explanation. Cost, charge cap, user consent, expiry, and single execution are all covered, leaving nothing an agent must know before invoking the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the single quote_id parameter, and the description's statement that the quote comes from search_nyc_preforeclosures duplicates what the schema already says. Baseline 3 is appropriate since the schema carries the parameter meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Returns the NYC preforeclosure rows from a quote') and explicitly ties itself to the sibling that produces the quote (search_nyc_preforeclosures). An agent can distinguish this consume-the-quote step from the search step without opening either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit prerequisites and sequencing: call only after search_nyc_preforeclosures, tell the user the credit cost and obtain approval first. It also gives the failure condition (quotes expire after 10 minutes and run once), which is exactly the when/when-not guidance an agent needs.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_nyc_signals_searchGet quoted NYC signal rowsAInspect
Spends credits. Returns the NYC signal rows from a quote made by search_nyc_signals and charges the quoted credits (never more). Before calling, tell the user how many credits it costs and get their go-ahead. Quotes expire after 10 minutes and run once.
| Name | Required | Description | Default |
|---|---|---|---|
| quote_id | Yes | The quote.quoteId from search_nyc_signals. |
Output Schema
| Name | Required | Description |
|---|---|---|
| rows | Yes | |
| offset | Yes | |
| balance | Yes | |
| quoteId | Yes | |
| totalMatches | Yes | |
| creditsCharged | Yes | |
| possibleIsEstimate | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (which only mark it non-readonly, non-idempotent, non-destructive), the description discloses the cost model ('Spends credits ... charges the quoted credits, never more'), the consent requirement, the 10-minute quote expiry, and the single-run constraint. These are exactly the behavioral traits an agent cannot infer from the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four short sentences, front-loaded with the most consequential fact ('Spends credits'), and each subsequent sentence adds a distinct operational constraint (charge cap, consent, expiry/one-shot). No filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return values need not be described, and the description covers everything else an agent needs: cost, consent gating, quote provenance, expiry, and single execution. Nothing required to invoke it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single parameter is already documented as 'quote.quoteId from search_nyc_signals.' The description corroborates the quote-origin linkage but adds no format, validation, or edge-case detail beyond the schema, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource ('Returns the NYC signal rows') and ties it to the mechanism that produces them ('from a quote made by search_nyc_signals'). This distinguishes it clearly from sibling search_/quote_/run_ tools without the agent needing to open any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives a concrete prerequisite for calling ('tell the user how many credits it costs and get their go-ahead') and identifies search_nyc_signals as the source of the required quote, so the agent knows the precondition flow. It does not explicitly state when to prefer this over re-quoting or other run_ siblings, so it stops short of a full when/when-not statement.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_nyc_underused_searchGet quoted NYC underused buildingsAInspect
Spends credits. Returns the NYC underused-building rows from a quote made by search_nyc_underused_properties and charges the quoted credits (never more). Before calling, tell the user how many credits it costs and get their go-ahead. Quotes expire after 10 minutes and run once.
| Name | Required | Description | Default |
|---|---|---|---|
| quote_id | Yes | The quote.quoteId from search_nyc_underused_properties. |
Output Schema
| Name | Required | Description |
|---|---|---|
| rows | Yes | |
| offset | Yes | |
| balance | Yes | |
| quoteId | Yes | |
| totalMatches | Yes | |
| creditsCharged | Yes | |
| underusedIsDerived | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=false, non-destructive, so the write-profile is documented. The description adds cost behavior (spends quoted credits, never more), a single-use constraint, a 10-minute expiry, and a user-consent requirement not captured by annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four short sentences, front-loaded with the credit-spend and one-time-run facts, with zero filler. The consent instruction lands before the expiry caveat.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Complete for a one-param credit-consuming tool with an output schema: cost, consent, expiry, single-execution, and the quote source are all covered, and return shape is handled by the output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers the single quote_id parameter at 100% including its origin, so the schema already does the work. The description reinforces the originating call but adds no syntax or format detail beyond that.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (returns rows, spends credits) and resource (NYC underused-building rows from a quote), and distinguishes itself from the sibling search_nyc_underused_properties, which is named directly as the quote creator.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit when-to-use chain: call only with a quote_id from search_nyc_underused_properties, tell the user the cost and get approval first, and notes quotes expire after 10 minutes and run once. That is a full precondition set.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_nyc_ownersSearch NYC owners by nameARead-onlyIdempotentInspect
Free. Finds people who own or control NYC buildings, by name, directly or through companies. Returns each person's key, building count and boroughs. Use get_nyc_owner_portfolio with the key to list their buildings.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| includeManagers | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| people | Yes | |
| approximate | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish the safety profile (readOnly, idempotent, non-destructive), so the description only needs to add context. It does: 'Free' is meaningful cost disclosure given credit-consuming siblings like buy_credits and get_credit_balance, and it sketches the returned fields. It says nothing about rate limits or match breadth, but the bar is lower with full annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the cost qualifier, then purpose, then the routing handoff. No filler and nothing buried.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be restated, and the tool is simple with only two parameters. However, the undocumented `includeManagers` flag and the unstated name-matching behavior are real gaps an agent cannot resolve from any structured field.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description carries the burden and does not meet it. It never explains how `name` is matched (partial vs exact, despite the 2-80 length constraints) and never mentions `includeManagers` at all, leaving a whole parameter's semantics undefined.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (finds) and resource (people who own or control NYC buildings) with the matching dimension (by name, directly or through companies) made explicit. This clearly separates it from property-oriented siblings like find_nyc_property and get_nyc_property.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It names the concrete follow-up tool and the condition that selects it: 'Use get_nyc_owner_portfolio with the key to list their buildings.' That is a clear next-step route, but there is no statement of when NOT to use this tool or how it relates to unlock_nyc_owner_contacts, so it stops short of full alternative coverage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_nyc_preforeclosuresSearch NYC preforeclosuresARead-onlyIdempotentInspect
Searches NYC properties in preforeclosure only: lis pendens foreclosure filings in Manhattan, Brooklyn, Queens, the Bronx and Staten Island. For one NYC property by address use find_nyc_property; for filtered searches or properties outside NYC use the national property search tools. Filters: borough, foreclosure stage, equity (1-3 family homes only), case age, recently added and amount owed. Returns summary rows, newest first, up to 25 per call (default 10); page with offset. Each row carries the lot's bbl when known. For the owner's phone and email on a row, call get_nyc_property with that bbl, then unlock_nyc_owner_contacts; never search the web for it. Never spends credits. On any paid plan the first 25 summary rows each day are free; other workspaces pay for every row. Rows the workspace already pulled are free again. Past the free rows, rows cost 1 credit per 10, and this tool returns them as a quote instead: tell the user the credit cost and ask before calling run_nyc_preforeclosure_search with the quote_id.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Rows to return, 1 to 25. Defaults to 10. | |
| stage | No | Foreclosure stages to include. Empty means every stage. | |
| equity | No | Estimated equity: positive (value above the debt) or negative, known for 1-3 family homes only. Empty means any. | |
| offset | No | Rows to skip, for the next page. | |
| borough | No | NYC boroughs to include. Empty means all five. | |
| filingAge | No | Case age by filing year: fresh (under 2 years), seasoned (2 to 5), long_running (5 or more). | |
| amountOwedMax | No | ||
| amountOwedMin | No | ||
| addedWithinDays | No | Only filings added in the last N days. Use for 'new this week'. |
Output Schema
| Name | Required | Description |
|---|---|---|
| rows | Yes | |
| quote | Yes | |
| offset | Yes | |
| totalMatches | Yes | |
| creditsCharged | Yes | |
| freeRowsPerDay | Yes | |
| freeRowsUsedToday | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the readOnly/idempotent annotations, disclosing credit behavior ('never spends credits'), free-tier daily rules, quote-instead-of-rows past free rows, newest-first ordering, and the bbl-to-owner-contacts workflow. This is exactly the kind of cost and side-effect context an agent needs before invoking.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Dense but front-loaded: purpose, alternatives, filters, return shape, then credit rules in a logical progression with zero filler. The credit paragraph is long but earns its length given the quote flow.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 9-param, credit-gated search tool it covers ordering, page size, paging, return contents (bbl), cost model, and next-step chaining to get_nyc_property/unlock_nyc_owner_contacts. Nothing an agent needs to call it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 78%, so the schema documents most params. The description still adds value by mapping the filter list and clarifying that equity only applies to 1-3 family homes; however, it doesn't clarify the amountOwedMin/Max parameters that lack schema descriptions, leaving a small gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Searches NYC properties in preforeclosure only: lis pendens foreclosure filings') and enumerates the five covered boroughs. It explicitly differentiates itself from find_nyc_property and the national search tools, so an agent can pick it apart from siblings without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit routing rules: one property by address → find_nyc_property; filtered or non-NYC → national tools. It also documents the paid-tier flow requiring user confirmation before run_nyc_preforeclosure_search, leaving nothing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_nyc_propertiesSearch NYC properties and unitsARead-onlyIdempotentInspect
Free. Never spends credits. Lists NYC lots, condo units and co-op apartments that match building, sale, value, equity and owner filters, 20 rows per page. For condo or co-op owners, set filters.grain to unit (it is set for you when the asset classes are only condo and co-op): each condo or co-op row is then one condo unit or co-op apartment with its own last sale, estimated value, equity and owner, and names its building. When the person asks for the buildings, set grain to lot. Estimated value (estValueMin, estValueMax) is a sale-based estimate from comparable sales; always say estimated. The city's market value is never shown or filtered. On lots, equity is estimated for 1-3 family homes only. A co-op apartment with no open share loan has 100% equity; with an open share loan its equity is unknown and it never matches an equity filter. ownerBuildingsMin and ownerBuildingsMax count the owner's properties, buildings and units together. Filters the user's plan does not include are left off and named in the result. For one unit's details, call get_nyc_unit with the building BBL and the unit.
| Name | Required | Description | Default |
|---|---|---|---|
| zips | No | NYC ZIP codes the person named. | |
| cursor | No | nextCursor from the previous page. | |
| filters | No | The same filters as the Hercules NYC map: assetClasses (condo, coop, one_two_family and more), sale price and dates, estValueMin and estValueMax, equityPctMin, ownerBuildingsMin and ownerBuildingsMax, ownedYearsMin, absenteeOwnerOnly, zips, ntas, signals and more. Leave out anything the person did not ask for. | |
| boroughs | No | Whole NYC boroughs. For part of a borough use filters.ntas. |
Output Schema
| Name | Required | Description |
|---|---|---|
| rows | Yes | |
| grain | Yes | |
| total | Yes | |
| leftOff | Yes | |
| nextCursor | Yes | |
| totalCapped | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover read-only/idempotent safety; the description adds substantive behavior beyond them: free/never spends credits, 20-row pagination, plan-gated filters silently omitted and named in the result, estimated value never to be called market value, and the specific equity semantics for lots and for co-op units with or without an open share loan. This is exactly the interpretive context an agent cannot get from structured fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the free/no-credits fact and the grain decision, then stacks caveats. Nearly every sentence adds decision-relevant information, though the run of edge cases (co-op equity, ownerBuildings counting, city market value) makes it dense for a single paragraph.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described. Given a 4-parameter tool with a huge nested filter object, the description covers pagination, plan gating, grain auto-selection, estimate semantics, and the handoff to get_nyc_unit — enough to call it correctly without reading code.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3; the description still earns above baseline by explaining grain's auto-set rule, estValueMin/Max being a comparable-sales estimate, equityPctMin's limited applicability and co-op unknown-equity case, and that ownerBuildingsMin/Max counts properties, buildings and units together. Large filter families (signals, landUses, zoningFamilies) are left entirely to the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource set: lists NYC lots, condo units and co-op apartments matching building/sale/value/equity/owner filters, with page size. It clearly differentiates from get_nyc_unit, but does not distinguish itself from the many other NYC search siblings (search_nyc_signals, run_nyc_signals_search, search_nyc_underused_properties).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives concrete conditional routing: set filters.grain to unit when the person is a condo/co-op owner and to lot when they want buildings, and call get_nyc_unit for a single unit's details. No guidance on when to prefer this tool over the signals/underused/preforeclosure search siblings, which is the main remaining ambiguity for an agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_nyc_signalsSearch NYC property signalsARead-onlyIdempotentInspect
Lists NYC lots that carry one or more property signals: reasons a deal can happen, such as a loan coming due, an old mortgage not refinanced, a long-time owner, an absentee or company owner, a foreclosure case, the tax lien sale list, open code violations, a vacate order, unused air rights, a teardown lot or a rezoning. Use it for asks like these, with these keys: loans coming due or maturing: loan_maturing; old mortgage, not refinanced: aging_mortgage; long holds or long-time owners: long_hold; likely or motivated sellers: long_hold, absentee_owner, serial_seller, value_below_loan; tired landlords or distressed owners: code_violations, hpd_litigation, tax_lien, vacate_order; underwater or over-leveraged: value_below_loan; free and clear, no mortgage: no_recorded_debt; development sites or air rights: underbuilt, teardown, vacant_land, assemblage; new construction or rezonings: new_building_permit, rezoning_filed, entitled_not_built; recent sales or active buyers: just_sold, serial_buyer. Narrow by boroughs, ZIP codes, neighborhoods (ntas) and building types. Each row gives the BBL, address, owner of record and every signal on the lot with its date. Signals marked likely are estimates; say likely when you repeat them. The result also counts lots per signal in the area. Never spends credits. On any paid plan the first 25 rows each day are free; other workspaces pay for every row. Rows already pulled are free again. Past the free rows, rows cost 1 credit per row, and this tool returns them as a quote: tell the user the credit cost and ask before calling run_nyc_signals_search with the quote_id. No contacts in the result: use unlock_nyc_property_report and then unlock_nyc_owner_contacts on a BBL for the owner's phones and emails. Up to 50 rows per call (default 25), newest signal first; page with offset.
| Name | Required | Description | Default |
|---|---|---|---|
| ntas | No | 2020 neighborhood codes from find_nyc_area, for example BK0102 Williamsburg. Use them whenever the person names a neighborhood. | |
| zips | No | NYC ZIP codes. Boroughs, ZIPs and ntas combine as any of them. | |
| limit | No | ||
| match | No | any keeps lots with at least one of the signals; all keeps lots with every one. | any |
| offset | No | ||
| signals | Yes | One or more signal keys: long_hold, absentee_owner, entity_owner, portfolio_owner, just_sold, serial_buyer, serial_seller, recorded_mortgage, no_recorded_debt, aging_mortgage, value_below_loan, foreclosure_filed, auction_scheduled, tax_lien, code_violations, vacate_order, fire_vacate, hpd_litigation, vacant_storefront, underbuilt, vacant_land, teardown, land_just_bought, assemblage, rezoning_filed, new_building_permit, new_co, entitled_not_built, loan_maturing, io_balloon, weak_coverage, occupancy_down, noi_down, dscr_below_1, loan_modified, maturity_extended, servicer_advancing, special_servicing, delinquent, ll97_covered, ll97_fine_2024, ll97_fine_2030, evictions, facade_unsafe, j51_ending, 421a_ending, low_inspection_grade, lihtc_year15, subsidy_expiring, oz_year10. | |
| boroughs | No | Whole NYC boroughs. All five when omitted. | |
| asset_classes | No | Building types, for example multifamily_walkup, multifamily_elevator, mixed_use, office, retail, one_two_family, condo, coop. |
Output Schema
| Name | Required | Description |
|---|---|---|
| rows | Yes | |
| quote | Yes | |
| counts | Yes | |
| offset | Yes | |
| notYetBuilt | Yes | |
| totalMatches | Yes | |
| creditsCharged | Yes | |
| freeRowsPerDay | Yes | |
| freeRowsUsedToday | Yes | |
| possibleIsEstimate | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive, and the description goes well beyond them: exact credit economics (25 free rows/day on paid plans, 1 credit per row after), the quote-before-run workflow, the 'likely' estimate caveat, default page size, max rows, newest-first ordering, and offset paging. It also describes the row shape (BBL, address, owner of record, signals with dates) and the per-signal lot counts.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose is front-loaded and nearly every sentence carries operational weight, but the middle section is a dense wall of key-to-ask mappings, and the signals list partially duplicates the enum already enumerated in the schema. It is long yet mostly earns its length.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an 8-parameter, enum-heavy search tool with a paid quote flow, the description covers everything an agent needs: filtering, matching semantics, result contents, credit cost, the mandatory confirmation step, pagination, and where to go for contacts. An output schema exists, so it need not explain return values further.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 75% and the schema already documents most parameters, so the description's main added value is the ask-to-signal-key mapping, which tells an agent which of the 50 enum values to pick for a given user intent. It also confirms that boroughs/ZIPs/ntas combine and that results narrow by building type, adding meaning beyond the raw field descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Lists NYC lots that carry one or more property signals') and immediately defines what a signal is with concrete examples. An agent can distinguish this from sibling searches like search_nyc_underused_properties or search_nyc_preforeclosures without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Strong when-to-use guidance: it maps real-world asks ('tired landlords', 'loans coming due') to concrete signal keys, and routes the agent to run_nyc_signals_search for paid rows and to unlock_nyc_property_report/unlock_nyc_owner_contacts for contacts. It stops short of stating when NOT to use this tool versus overlapping sibling searches such as search_nyc_preforeclosures, which also surface foreclosure/auction signals.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_nyc_underused_propertiesSearch NYC underused buildingsARead-onlyIdempotentInspect
Lists NYC buildings with unused or vacant space: office buildings, school buildings and religious property (churches, convents, synagogues) in any of the five boroughs. A building is flagged when its owner reports it half occupied or less, half or more of its storefronts are reported vacant, it is listed for lease, a city order to vacate it is in force, or it is a school building with no school registered in it. Buildings listed for sale are returned too. Each row gives the BBL, address, owner of record, building size and every figure behind the flag, marked owner-reported, seen or inferred, with its date. The underused flag itself is derived. Never spends credits. On any paid plan the first 25 rows each day are free; other workspaces pay for every row. Rows already pulled are free again. Past the free rows, rows cost 1 credit per row, and this tool returns them as a quote: tell the user the credit cost and ask before calling run_nyc_underused_search with the quote_id. No contacts in the result: use unlock_nyc_property_report and then unlock_nyc_owner_contacts on a BBL for the owner's phones and emails. Up to 50 rows per call (default 25), largest buildings first; page with offset.
| Name | Required | Description | Default |
|---|---|---|---|
| use | No | office (office buildings), school (school buildings) or religious (churches, convents, synagogues and other property of religious owners). Every use when omitted. | |
| ntas | No | 2020 neighborhood codes from find_nyc_area, for example MN0801 Upper East Side-Lenox Hill-Roosevelt Island. Use them whenever the person names a neighborhood, so rows outside it are never quoted. | |
| zips | No | NYC ZIP codes. Combined with ntas as any of those places. | |
| limit | No | ||
| offset | No | ||
| reason | No | Keep only buildings with this signal: low_occupancy (owner reports half or less occupied), vacant_storefronts (half or more vacant), for_lease, for_sale, vacate_order (a city order to vacate still in force), no_school (a school building with no school registered in it). | |
| borough | No | One NYC borough. All five when omitted. | |
| min_building_sqft | No | Smallest building area in square feet. |
Output Schema
| Name | Required | Description |
|---|---|---|
| rows | Yes | |
| quote | Yes | |
| offset | Yes | |
| totalMatches | Yes | |
| creditsCharged | Yes | |
| freeRowsPerDay | Yes | |
| freeRowsUsedToday | Yes | |
| underusedIsDerived | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare the safe-read profile (readOnly, idempotent, non-destructive), and the description goes well beyond them: it discloses the credit model (first 25 rows free daily on paid plans, 1 credit per row afterward, re-pulled rows free), the quote-vs-run split, ordering (largest buildings first), pagination limits, and the provenance labeling of returned figures. This is the kind of context an agent cannot infer from the schema or annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The paragraph is dense but front-loaded with purpose and flag criteria before moving to credit mechanics and contact routing, and every sentence carries operational information. It is on the long side for a single block, and the credit rules are interleaved rather than clearly segmented, but nothing is filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read/search tool with 8 optional params, an output schema, and a two-step quote/run credit flow, the description covers everything needed to call it correctly: filtering semantics, pagination, cost disclosure duties, and the handoff to unlock tools. Nothing material is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 75% and the schema descriptions are already substantive (ntas codes, reason enum meanings, borough enum). The description still adds value by restating the use classes, the 'any of those places' combination of ntas and zips, and the default-25/up-to-50 limit with offset paging that the schema leaves unexplained for limit/offset.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource (lists NYC buildings with unused or vacant space), enumerates the covered use classes, and defines exactly what qualifies as 'underused' via its six flag conditions. It is clearly distinguishable from run_nyc_underused_search (the execution step) and from the unlock_* contact tools named in the same paragraph.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives an explicit workflow rule: past the free rows this tool is a quote, so tell the user the credit cost and ask before invoking run_nyc_underused_search with the quote_id. It also routes the agent away from this tool when contacts are needed ('No contacts in the result: use unlock_nyc_property_report and then unlock_nyc_owner_contacts'), naming both the alternative and the condition.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
top_up_creditsTop up credits on the saved cardAInspect
Buys a credit pack on the workspace's saved card, the card it already paid Hercules with. There is no checkout page. Packs: 200 credits for $24.99; 550 credits for $59.99; 1500 credits for $149.99. Before you call it, confirm the pack and the price with the user, unless the user already told you to top up or to keep credits topped up. It charges only when an owner or admin allowed AI top-ups, and only up to the workspace's monthly cap. When AI top-ups are not allowed yet, it charges nothing and returns a one-click approval link for the user. When no card is saved, it charges nothing and returns a link where the user can buy the pack once.
| Name | Required | Description | Default |
|---|---|---|---|
| credits | Yes | How many credits to buy. Must be one of the credit pack sizes. |
Output Schema
| Name | Required | Description |
|---|---|---|
| status | Yes | |
| balance | Yes | |
| credits | Yes | |
| currency | Yes | |
| expiresAt | Yes | |
| amountCents | Yes | |
| approvalUrl | Yes | |
| monthlyCapCents | Yes | |
| spentThisMonthCents | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (which only say this is not read-only, not idempotent, not destructive, and open-world), the description discloses real behavioral traits: it charges the saved card with no checkout page, charges only when an owner/admin permitted AI top-ups and only up to the monthly cap, and on failure charges nothing while returning a one-click approval link or a purchase link. This is exactly the side-effect detail an agent needs before spending money.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The action and its billing source are front-loaded in the first sentence, and every following sentence carries load-bearing information (prices, confirmation rule, permission/cap gating, failure fallbacks). It is dense rather than padded, though the pack-price sentence could be tightened into a list.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter money-spending tool, the description covers the charging path, the permission gate, the monthly cap, and both no-charge fallback outcomes. An output schema exists, so return values need no further explanation, and nothing an agent needs to call this safely is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the schema constrains credits to 'one of the credit pack sizes' without enumerating them; the description supplies the actual enumerations and prices (200/$24.99, 550/$59.99, 1500/$149.99). That adds genuine value beyond the schema, though it does not restate the positive-integer bound.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource ('Buys a credit pack on the workspace's saved card') and adds scope detail ('the card it already paid Hercules with', 'There is no checkout page') that implicitly separates it from a checkout-based purchase. However, it never names the direct sibling buy_credits, so the agent must infer the boundary from the 'no checkout page' phrasing rather than being told.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives concrete pre-call guidance ('confirm the pack and the price with the user') plus an explicit exclusion ('unless the user already told you to top up or to keep credits topped up'). What it lacks is any reference to the alternative tool buy_credits, so when-to-use is clear but tool selection is not fully resolved.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
unlock_nyc_owner_contactsUnlock NYC owner contactsAInspect
Spends credits: the contacts price from get_nyc_property (usually 3 credits). Takes only the lot's BBL, including a condo unit's BBL from get_nyc_unit; for a unit whose report is locked it first unlocks the unit report (its report price, usually 1 credit), so quote both. Returns how to reach the party in control of that lot: a name, phone numbers (with line type and do-not-call flag) and email addresses, the contact's role (owner, principal, permit filer, owner's representative or office line), the date the contact was found and the newest recorded deed, lease or transfer. When a recorded deed, lease or transfer names a newer party than the city tax roll, that party is the one looked up. Needs the full report unlocked first (unlock_nyc_property_report). Free if already unlocked for this workspace. Credits are charged when a contact is returned, whatever its role; a miss costs nothing. When an unlocked contact is marked stale (a deed, lease or transfer was recorded after it was found, or it is old), call again with refresh: true to look it up again at the normal price; without refresh a repeat call is always free. Tell the user the cost and get their go-ahead before calling.
| Name | Required | Description | Default |
|---|---|---|---|
| bbl | Yes | The 10-digit NYC borough-block-lot id, e.g. "1000300034". Get it from find_nyc_property. | |
| refresh | No | Look a stale unlocked contact up again at the normal price. Ignored unless the contact is stale. |
Output Schema
| Name | Required | Description |
|---|---|---|
| bbl | Yes | |
| stale | Yes | |
| state | Yes | |
| emails | Yes | |
| person | Yes | |
| phones | Yes | |
| balance | Yes | |
| foundAt | Yes | |
| ownership | Yes | |
| creditsCharged | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations (readOnlyHint=false, idempotentHint=false) already signal a state-changing, non-idempotent operation; the description goes further with precise billing behavior: credits charged only when a contact is returned, a miss is free, repeat calls without refresh are free, and refresh re-charges at normal price. It does not, however, cover anything beyond cost/idempotency semantics such as rate limits, auth scopes, or failure modes. Solid added value over the annotations, but not exhaustive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the most important fact ('Spends credits: the contacts price...') and every subsequent sentence carries a distinct cost, prerequisite, or refresh rule. It is dense and long for a 2-parameter tool, with some stacking of clauses, but no sentence is pure filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need not be restated, yet the description still orients the agent on the nature of the data. Prerequisites, credit accounting, the free-if-unlocked case, and the stale/refresh flow are all covered, leaving nothing an agent needs in order to call this correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3, but the description adds real meaning: bbl may be a condo unit's BBL obtained from get_nyc_unit (not just find_nyc_property as the schema says), and refresh is 'ignored unless the contact is stale' plus its pricing implication. That is genuine clarification beyond the schema text.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('unlock ... owner contacts') and then enumerates exactly what comes back: name, phone numbers with line type and DNC flag, emails, role, date found, and newest recorded deed/lease/transfer. It is clearly distinguishable from get_nyc_property (which supplies the price) and unlock_nyc_property_report (a prerequisite, not an equivalent).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states the prerequisite ('Needs the full report unlocked first (unlock_nyc_property_report)'), the free case ('Free if already unlocked for this workspace'), the repeat-call rule, and when to pass refresh: true. It also gives a procedural instruction to quote the cost and get user approval before calling.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
unlock_nyc_property_reportUnlock an NYC property reportAInspect
Spends credits: the report price from get_nyc_property (usually 1 credit). Free if this workspace unlocked the same lot in the last year. Returns the full NYC property report: owners and mailing address, deed and mortgage history, sales, DOB permits, HPD/DOB/ECB violations, tax bills and assessments, zoning and FAR with unused air rights, HPD registration contacts, pre-foreclosure case and tax-lien flags. Tell the user the cost and get their go-ahead before calling.
| Name | Required | Description | Default |
|---|---|---|---|
| bbl | Yes | The 10-digit NYC borough-block-lot id, e.g. "1000300034". Get it from find_nyc_property. |
Output Schema
| Name | Required | Description |
|---|---|---|
| facts | Yes | |
| report | Yes | |
| balance | Yes | |
| creditsCharged | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only say readOnlyHint=false and destructiveHint=false, which is a low bar; the description adds the critical economics (spends credits, price comes from get_nyc_property, usually 1 credit), a caching rule (free within a year for the same lot), and a mandatory human-confirmation step. It also lists the full returned payload, so the agent knows what value the spend buys before proposing it.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the cost consequence, then the caching exception, then the payload, then the confirmation requirement. The long content enumeration is a scannable noun list rather than padding, and every sentence carries decision-relevant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return-structure detail is already covered; nonetheless the description summarizes the payload to justify the credit spend. Cost source, free-unlock exception, and the user-approval gate cover everything needed to invoke this paid, non-idempotent tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With one parameter at 100% schema coverage, the schema already documents bbl (pattern, example, and the find_nyc_property source). The description adds only an indirect reference via 'the same lot' and otherwise defers entirely to the schema, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('unlock ... NYC property report') and enumerates exactly what the report contains (owners, deeds, permits, violations, tax bills, zoning/FAR, pre-foreclosure flags). This clearly distinguishes it from the preview tool get_nyc_property and from the sibling unlock_nyc_owner_contacts, which covers a different resource.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit prerequisite flow: pull the price from get_nyc_property, confirm the cost with the user before calling, and notes it is free if this workspace unlocked the same lot in the last year. It does not state a when-not condition (e.g., use get_nyc_property alone if a preview suffices), so it stops just short of full when/when-not/alternatives coverage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Changed
search_nyc_properties1 field changed- added
Input schema / properties / filters / properties / includeNonHomeUnitsAdded value: +{ + "type": "boolean" +}
1 tool update
- Changed
search_nyc_properties2 fields changed- added
Output schema / properties / rows / items / properties / ownerOccupancyAdded value: +{ + "anyOf": [ + { + "enum": [ + "likely_absentee", + "owner_occupied", + "unknown" + ], + "type": "string" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / rows / items / properties / ownerOccupancyBasisAdded value: +{ + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ] +}
2 tool updates
- Changed
get_nyc_property1 field changed- changed
Output schema / properties / report / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "contacts": { - "additionalProperties": false, - "properties": { - "hpd": { - "items": { - "additionalProperties": false, - "properties": { - "address": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "company": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "role": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "date", - "role", - "name", - "company", - "address", - "phone" - ], - "type": "object" - }, - "type": "array" - }, - "permits": { - "items": { - "additionalProperties": false, - "properties": { - "address": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "company": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "role": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "date", - "role", - "name", - "company", - "address", - "phone" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "hpd", - "permits" - ], - "type": "object" - }, - "development": { - "additionalProperties": false, - "properties": { - "affordableResidentialFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "buildableArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "buildingDepth": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "buildingFront": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "builtFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "commercialArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "commercialFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "currentBuiltArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "eDesignation": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "facilityFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "floodZone2007": { - "type": "boolean" - }, - "floodZone2015": { - "type": "boolean" - }, - "inclusionaryHousing": { - "items": { - "type": "string" - }, - "type": "array" - }, - "landUse": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "limitedHeight": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "lotType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "manufacturingFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "maxBuildableArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "officeArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "overlays": { - "items": { - "type": "string" - }, - "type": "array" - }, - "residentialArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "residentialFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "retailArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "sanbornMap": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "specialDistricts": { - "items": { - "type": "string" - }, - "type": "array" - }, - "splitZone": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "taxMap": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "transitZone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "zoningApplications": { - "items": { - "additionalProperties": false, - "properties": { - "actions": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "brief": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "completed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "filed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "projectId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ulurpNumbers": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "projectId", - "name", - "brief", - "status", - "ulurpNumbers", - "actions", - "filed", - "completed" - ], - "type": "object" - }, - "type": "array" - }, - "zoningDistricts": { - "items": { - "type": "string" - }, - "type": "array" - }, - "zoningMap": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "buildingFront", - "buildingDepth", - "lotType", - "zoningDistricts", - "specialDistricts", - "overlays", - "landUse", - "residentialFar", - "commercialFar", - "facilityFar", - "builtFar", - "maxBuildableArea", - "currentBuiltArea", - "buildableArea", - "residentialArea", - "commercialArea", - "retailArea", - "officeArea", - "zoningMap", - "taxMap", - "sanbornMap", - "limitedHeight", - "splitZone", - "eDesignation", - "inclusionaryHousing", - "transitZone", - "floodZone2007", - "floodZone2015", - "affordableResidentialFar", - "manufacturingFar", - "zoningApplications" - ], - "type": "object" - }, - "distress": { - "additionalProperties": false, - "properties": { - "permits24Months": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "preForeclosure": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "taxLienLastList": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "taxLienOnLatestList": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "preForeclosure", - "taxLienOnLatestList", - "taxLienLastList", - "permits24Months" - ], - "type": "object" - }, - "distressScore": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "band": { - "enum": [ - "Low", - "Medium", - "High", - "Severe" - ], - "type": "string" - }, - "reasons": { - "items": { - "type": "string" - }, - "type": "array" - }, - "score": { - "maximum": 100, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "score", - "band", - "reasons" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "financials": { - "additionalProperties": false, - "properties": { - "mortgages": { - "items": { - "additionalProperties": false, - "properties": { - "amount": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "documentType": { - "type": "string" - }, - "holder": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "lender": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "recordedDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "open", - "satisfied", - "consolidated", - "unclear" - ], - "type": "string" - }, - "statusDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "documentType", - "lender", - "holder", - "amount", - "recordedDate", - "status", - "statusDate" - ], - "type": "object" - }, - "type": "array" - }, - "recordsCovered": { - "type": "boolean" - } - }, - "required": [ - "recordsCovered", - "mortgages" - ], - "type": "object" - }, - "owner": { - "additionalProperties": false, - "properties": { - "absenteeOwner": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "lastTransfer": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "amount": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "documentType": { - "type": "string" - }, - "recordedDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sellers": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "recordedDate", - "amount", - "documentType", - "sellers" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "mailingAddress": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownerOccupied": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "owners": { - "items": { - "type": "string" - }, - "type": "array" - }, - "people": { - "items": { - "additionalProperties": false, - "properties": { - "evidenceDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "name": { - "type": "string" - }, - "personKey": { - "type": "string" - }, - "source": { - "type": "string" - }, - "viaCompany": { - "type": "string" - } - }, - "required": [ - "personKey", - "name", - "source", - "viaCompany", - "evidenceDate" - ], - "type": "object" - }, - "type": "array" - }, - "recordOwner": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "recordOwner", - "owners", - "mailingAddress", - "ownerOccupied", - "absenteeOwner", - "lastTransfer" - ], - "type": "object" - }, - "permits": { - "items": { - "additionalProperties": false, - "properties": { - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "estimatedCost": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "filingDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "issuedDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "jobNumber": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "jobType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "enum": [ - "DOB BIS", - "DOB NOW" - ], - "type": "string" - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "workType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "filingDate", - "issuedDate", - "jobNumber", - "jobType", - "status", - "workType", - "estimatedCost", - "description", - "source" - ], - "type": "object" - }, - "type": "array" - }, - "preForeclosure": { - "additionalProperties": false, - "properties": { - "addOn": { - "type": "boolean" - }, - "cases": { - "items": { - "additionalProperties": false, - "properties": { - "caseId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "caseType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "county": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "courtStatus": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "depth": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "amountOwed": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "amountOwedAsOf": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "defaultDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "documents": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "servicer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "stage": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "stageDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "stage", - "stageDate", - "amountOwed", - "amountOwedAsOf", - "defaultDate", - "servicer", - "documents" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "filed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "indexNumber": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "plaintiff": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "caseId", - "indexNumber", - "county", - "filed", - "plaintiff", - "caseType", - "courtStatus", - "depth" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "addOn", - "cases" - ], - "type": "object" - }, - "registration": { - "additionalProperties": false, - "properties": { - "hpdRegistrationDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "hpdRegistrationId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "managingAgent": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "hpdRegistrationId", - "hpdRegistrationDate", - "managingAgent" - ], - "type": "object" - }, - "sales": { - "items": { - "additionalProperties": false, - "properties": { - "apartment": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "buildingClass": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "grossSquareFeet": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "price": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "units": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "date", - "price", - "buildingClass", - "units", - "grossSquareFeet", - "apartment" - ], - "type": "object" - }, - "type": "array" - }, - "securitizedLoans": { - "items": { - "additionalProperties": false, - "properties": { - "asOf": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "currentBalance": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "dscrRecent": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "interestOnly": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "lender": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "maturesOn": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "noiAtLoan": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "noiRecent": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "occupancyAtLoan": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "occupancyRecent": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "originalBalance": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "originatedOn": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "paymentStatus": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ratePercent": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "specialServicingSince": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "trust": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "lender", - "trust", - "originalBalance", - "currentBalance", - "ratePercent", - "originatedOn", - "maturesOn", - "interestOnly", - "occupancyAtLoan", - "occupancyRecent", - "noiAtLoan", - "noiRecent", - "dscrRecent", - "paymentStatus", - "specialServicingSince", - "asOf" - ], - "type": "object" - }, - "type": "array" - }, - "servicerNotes": { - "items": { - "additionalProperties": false, - "properties": { - "on": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "text": { - "type": "string" - } - }, - "required": [ - "on", - "text" - ], - "type": "object" - }, - "type": "array" - }, - "signals": { - "items": { - "additionalProperties": false, - "properties": { - "group": { - "type": "string" - }, - "key": { - "type": "string" - }, - "label": { - "type": "string" - }, - "likely": { - "type": "boolean" - }, - "note": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "notedOn": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "text": { - "type": "string" - } - }, - "required": [ - "text", - "notedOn" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "on": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "rule": { - "type": "string" - } - }, - "required": [ - "key", - "group", - "label", - "rule", - "on", - "likely", - "note" - ], - "type": "object" - }, - "type": "array" - }, - "tax": { - "additionalProperties": false, - "properties": { - "assessedValue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taxAmount": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taxBillYear": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taxClass": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "valuations": { - "items": { - "additionalProperties": false, - "properties": { - "assessedValue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taxClass": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "taxableValue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "year": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "year", - "assessedValue", - "taxableValue", - "taxClass" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "taxAmount", - "taxBillYear", - "taxClass", - "assessedValue", - "valuations" - ], - "type": "object" - }, - "violations": { - "additionalProperties": false, - "properties": { - "dob": { - "items": { - "additionalProperties": false, - "properties": { - "balanceDue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "kind": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "severity": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "statusDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "id", - "date", - "kind", - "severity", - "status", - "statusDate", - "description", - "balanceDue" - ], - "type": "object" - }, - "type": "array" - }, - "ecb": { - "items": { - "additionalProperties": false, - "properties": { - "balanceDue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "kind": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "severity": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "statusDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "id", - "date", - "kind", - "severity", - "status", - "statusDate", - "description", - "balanceDue" - ], - "type": "object" - }, - "type": "array" - }, - "hpd": { - "items": { - "additionalProperties": false, - "properties": { - "balanceDue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "kind": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "severity": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "statusDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "id", - "date", - "kind", - "severity", - "status", - "statusDate", - "description", - "balanceDue" - ], - "type": "object" - }, - "type": "array" - }, - "openDob": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "openEcb": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "openHpd": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "hpd", - "dob", - "ecb", - "openHpd", - "openDob", - "openEcb" - ], - "type": "object" - } - }, - "required": [ - "owner", - "development", - "financials", - "tax", - "contacts", - "sales", - "permits", - "violations", - "preForeclosure", - "distress", - "registration", - "signals", - "servicerNotes", - "securitizedLoans", - "distressScore" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "contacts": { + "additionalProperties": false, + "properties": { + "hpd": { + "items": { + "additionalProperties": false, + "properties": { + "address": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "company": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "role": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "date", + "role", + "name", + "company", + "address", + "phone" + ], + "type": "object" + }, + "type": "array" + }, + "permits": { + "items": { + "additionalProperties": false, + "properties": { + "address": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "company": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "role": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "date", + "role", + "name", + "company", + "address", + "phone" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "hpd", + "permits" + ], + "type": "object" + }, + "development": { + "additionalProperties": false, + "properties": { + "affordableResidentialFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "buildableArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "buildingDepth": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "buildingFront": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "builtFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "commercialArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "commercialFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "currentBuiltArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "eDesignation": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "facilityFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "floodZone2007": { + "type": "boolean" + }, + "floodZone2015": { + "type": "boolean" + }, + "inclusionaryHousing": { + "items": { + "type": "string" + }, + "type": "array" + }, + "landUse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "limitedHeight": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "lotType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "manufacturingFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "maxBuildableArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "officeArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "overlays": { + "items": { + "type": "string" + }, + "type": "array" + }, + "residentialArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "residentialFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "retailArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "sanbornMap": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "specialDistricts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "splitZone": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "taxMap": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "transitZone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "zoningApplications": { + "items": { + "additionalProperties": false, + "properties": { + "actions": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "brief": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "completed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "projectId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ulurpNumbers": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "projectId", + "name", + "brief", + "status", + "ulurpNumbers", + "actions", + "filed", + "completed" + ], + "type": "object" + }, + "type": "array" + }, + "zoningDistricts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "zoningMap": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "buildingFront", + "buildingDepth", + "lotType", + "zoningDistricts", + "specialDistricts", + "overlays", + "landUse", + "residentialFar", + "commercialFar", + "facilityFar", + "builtFar", + "maxBuildableArea", + "currentBuiltArea", + "buildableArea", + "residentialArea", + "commercialArea", + "retailArea", + "officeArea", + "zoningMap", + "taxMap", + "sanbornMap", + "limitedHeight", + "splitZone", + "eDesignation", + "inclusionaryHousing", + "transitZone", + "floodZone2007", + "floodZone2015", + "affordableResidentialFar", + "manufacturingFar", + "zoningApplications" + ], + "type": "object" + }, + "distress": { + "additionalProperties": false, + "properties": { + "permits24Months": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "preForeclosure": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "taxLienLastList": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "taxLienOnLatestList": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "preForeclosure", + "taxLienOnLatestList", + "taxLienLastList", + "permits24Months" + ], + "type": "object" + }, + "distressScore": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "band": { + "enum": [ + "Low", + "Medium", + "High", + "Severe" + ], + "type": "string" + }, + "reasons": { + "items": { + "type": "string" + }, + "type": "array" + }, + "score": { + "maximum": 100, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "score", + "band", + "reasons" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "financials": { + "additionalProperties": false, + "properties": { + "mortgages": { + "items": { + "additionalProperties": false, + "properties": { + "amount": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "documentType": { + "type": "string" + }, + "holder": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "lender": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "recordedDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "open", + "satisfied", + "consolidated", + "unclear" + ], + "type": "string" + }, + "statusDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "documentType", + "lender", + "holder", + "amount", + "recordedDate", + "status", + "statusDate" + ], + "type": "object" + }, + "type": "array" + }, + "recordsCovered": { + "type": "boolean" + } + }, + "required": [ + "recordsCovered", + "mortgages" + ], + "type": "object" + }, + "owner": { + "additionalProperties": false, + "properties": { + "absenteeOwner": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "lastTransfer": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amount": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "documentType": { + "type": "string" + }, + "recordedDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sellers": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "recordedDate", + "amount", + "documentType", + "sellers" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "mailingAddress": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownerOccupied": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "owners": { + "items": { + "type": "string" + }, + "type": "array" + }, + "people": { + "items": { + "additionalProperties": false, + "properties": { + "evidenceDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "type": "string" + }, + "personKey": { + "type": "string" + }, + "source": { + "type": "string" + }, + "viaCompany": { + "type": "string" + } + }, + "required": [ + "personKey", + "name", + "source", + "viaCompany", + "evidenceDate" + ], + "type": "object" + }, + "type": "array" + }, + "recordOwner": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "recordOwner", + "owners", + "mailingAddress", + "ownerOccupied", + "absenteeOwner", + "lastTransfer" + ], + "type": "object" + }, + "permits": { + "items": { + "additionalProperties": false, + "properties": { + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "estimatedCost": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "filingDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "issuedDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "jobNumber": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "jobType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "enum": [ + "DOB BIS", + "DOB NOW" + ], + "type": "string" + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "workType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "filingDate", + "issuedDate", + "jobNumber", + "jobType", + "status", + "workType", + "estimatedCost", + "description", + "source" + ], + "type": "object" + }, + "type": "array" + }, + "preForeclosure": { + "additionalProperties": false, + "properties": { + "addOn": { + "type": "boolean" + }, + "cases": { + "items": { + "additionalProperties": false, + "properties": { + "caseId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "caseType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "county": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "courtStatus": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "depth": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amountOwed": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "amountOwedAsOf": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "defaultDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "documents": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "servicer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stage": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stageDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "stage", + "stageDate", + "amountOwed", + "amountOwedAsOf", + "defaultDate", + "servicer", + "documents" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "filed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "indexNumber": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "plaintiff": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "caseId", + "indexNumber", + "county", + "filed", + "plaintiff", + "caseType", + "courtStatus", + "depth" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "addOn", + "cases" + ], + "type": "object" + }, + "registration": { + "additionalProperties": false, + "properties": { + "hpdRegistrationDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "hpdRegistrationId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "managingAgent": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "hpdRegistrationId", + "hpdRegistrationDate", + "managingAgent" + ], + "type": "object" + }, + "sales": { + "items": { + "additionalProperties": false, + "properties": { + "apartment": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "buildingClass": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "grossSquareFeet": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "price": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "units": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "date", + "price", + "buildingClass", + "units", + "grossSquareFeet", + "apartment" + ], + "type": "object" + }, + "type": "array" + }, + "securitizedLoans": { + "items": { + "additionalProperties": false, + "properties": { + "asOf": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "currentBalance": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "dscrRecent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "interestOnly": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "lender": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "maturesOn": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "noiAtLoan": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "noiRecent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "occupancyAtLoan": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "occupancyRecent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "originalBalance": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "originatedOn": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "paymentStatus": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ratePercent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "specialServicingSince": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "trust": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "lender", + "trust", + "originalBalance", + "currentBalance", + "ratePercent", + "originatedOn", + "maturesOn", + "interestOnly", + "occupancyAtLoan", + "occupancyRecent", + "noiAtLoan", + "noiRecent", + "dscrRecent", + "paymentStatus", + "specialServicingSince", + "asOf" + ], + "type": "object" + }, + "type": "array" + }, + "servicerNotes": { + "items": { + "additionalProperties": false, + "properties": { + "on": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "text": { + "type": "string" + } + }, + "required": [ + "on", + "text" + ], + "type": "object" + }, + "type": "array" + }, + "signals": { + "items": { + "additionalProperties": false, + "properties": { + "facts": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "group": { + "type": "string" + }, + "key": { + "type": "string" + }, + "label": { + "type": "string" + }, + "likely": { + "type": "boolean" + }, + "note": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "notedOn": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "text": { + "type": "string" + } + }, + "required": [ + "text", + "notedOn" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "on": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "rule": { + "type": "string" + } + }, + "required": [ + "key", + "group", + "label", + "rule", + "on", + "likely", + "facts", + "note" + ], + "type": "object" + }, + "type": "array" + }, + "tax": { + "additionalProperties": false, + "properties": { + "assessedValue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taxAmount": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taxBillYear": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taxClass": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "valuations": { + "items": { + "additionalProperties": false, + "properties": { + "assessedValue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taxClass": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "taxableValue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "year": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "year", + "assessedValue", + "taxableValue", + "taxClass" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "taxAmount", + "taxBillYear", + "taxClass", + "assessedValue", + "valuations" + ], + "type": "object" + }, + "violations": { + "additionalProperties": false, + "properties": { + "dob": { + "items": { + "additionalProperties": false, + "properties": { + "balanceDue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "severity": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "statusDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "id", + "date", + "kind", + "severity", + "status", + "statusDate", + "description", + "balanceDue" + ], + "type": "object" + }, + "type": "array" + }, + "ecb": { + "items": { + "additionalProperties": false, + "properties": { + "balanceDue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "severity": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "statusDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "id", + "date", + "kind", + "severity", + "status", + "statusDate", + "description", + "balanceDue" + ], + "type": "object" + }, + "type": "array" + }, + "hpd": { + "items": { + "additionalProperties": false, + "properties": { + "balanceDue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "severity": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "statusDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "id", + "date", + "kind", + "severity", + "status", + "statusDate", + "description", + "balanceDue" + ], + "type": "object" + }, + "type": "array" + }, + "openDob": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "openEcb": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "openHpd": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "hpd", + "dob", + "ecb", + "openHpd", + "openDob", + "openEcb" + ], + "type": "object" + } + }, + "required": [ + "owner", + "development", + "financials", + "tax", + "contacts", + "sales", + "permits", + "violations", + "preForeclosure", + "distress", + "registration", + "signals", + "servicerNotes", + "securitizedLoans", + "distressScore" + ], + "type": "object" + }, + { + "type": "null" + } +]
- Changed
unlock_nyc_property_report1 field changed- changed
Output schema / properties / report / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "contacts": { - "additionalProperties": false, - "properties": { - "hpd": { - "items": { - "additionalProperties": false, - "properties": { - "address": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "company": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "role": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "date", - "role", - "name", - "company", - "address", - "phone" - ], - "type": "object" - }, - "type": "array" - }, - "permits": { - "items": { - "additionalProperties": false, - "properties": { - "address": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "company": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "role": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "date", - "role", - "name", - "company", - "address", - "phone" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "hpd", - "permits" - ], - "type": "object" - }, - "development": { - "additionalProperties": false, - "properties": { - "affordableResidentialFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "buildableArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "buildingDepth": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "buildingFront": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "builtFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "commercialArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "commercialFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "currentBuiltArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "eDesignation": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "facilityFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "floodZone2007": { - "type": "boolean" - }, - "floodZone2015": { - "type": "boolean" - }, - "inclusionaryHousing": { - "items": { - "type": "string" - }, - "type": "array" - }, - "landUse": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "limitedHeight": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "lotType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "manufacturingFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "maxBuildableArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "officeArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "overlays": { - "items": { - "type": "string" - }, - "type": "array" - }, - "residentialArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "residentialFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "retailArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "sanbornMap": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "specialDistricts": { - "items": { - "type": "string" - }, - "type": "array" - }, - "splitZone": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "taxMap": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "transitZone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "zoningApplications": { - "items": { - "additionalProperties": false, - "properties": { - "actions": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "brief": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "completed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "filed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "projectId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ulurpNumbers": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "projectId", - "name", - "brief", - "status", - "ulurpNumbers", - "actions", - "filed", - "completed" - ], - "type": "object" - }, - "type": "array" - }, - "zoningDistricts": { - "items": { - "type": "string" - }, - "type": "array" - }, - "zoningMap": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "buildingFront", - "buildingDepth", - "lotType", - "zoningDistricts", - "specialDistricts", - "overlays", - "landUse", - "residentialFar", - "commercialFar", - "facilityFar", - "builtFar", - "maxBuildableArea", - "currentBuiltArea", - "buildableArea", - "residentialArea", - "commercialArea", - "retailArea", - "officeArea", - "zoningMap", - "taxMap", - "sanbornMap", - "limitedHeight", - "splitZone", - "eDesignation", - "inclusionaryHousing", - "transitZone", - "floodZone2007", - "floodZone2015", - "affordableResidentialFar", - "manufacturingFar", - "zoningApplications" - ], - "type": "object" - }, - "distress": { - "additionalProperties": false, - "properties": { - "permits24Months": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "preForeclosure": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "taxLienLastList": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "taxLienOnLatestList": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "preForeclosure", - "taxLienOnLatestList", - "taxLienLastList", - "permits24Months" - ], - "type": "object" - }, - "distressScore": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "band": { - "enum": [ - "Low", - "Medium", - "High", - "Severe" - ], - "type": "string" - }, - "reasons": { - "items": { - "type": "string" - }, - "type": "array" - }, - "score": { - "maximum": 100, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "score", - "band", - "reasons" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "financials": { - "additionalProperties": false, - "properties": { - "mortgages": { - "items": { - "additionalProperties": false, - "properties": { - "amount": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "documentType": { - "type": "string" - }, - "holder": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "lender": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "recordedDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "open", - "satisfied", - "consolidated", - "unclear" - ], - "type": "string" - }, - "statusDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "documentType", - "lender", - "holder", - "amount", - "recordedDate", - "status", - "statusDate" - ], - "type": "object" - }, - "type": "array" - }, - "recordsCovered": { - "type": "boolean" - } - }, - "required": [ - "recordsCovered", - "mortgages" - ], - "type": "object" - }, - "owner": { - "additionalProperties": false, - "properties": { - "absenteeOwner": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "lastTransfer": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "amount": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "documentType": { - "type": "string" - }, - "recordedDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sellers": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "recordedDate", - "amount", - "documentType", - "sellers" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "mailingAddress": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownerOccupied": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "owners": { - "items": { - "type": "string" - }, - "type": "array" - }, - "people": { - "items": { - "additionalProperties": false, - "properties": { - "evidenceDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "name": { - "type": "string" - }, - "personKey": { - "type": "string" - }, - "source": { - "type": "string" - }, - "viaCompany": { - "type": "string" - } - }, - "required": [ - "personKey", - "name", - "source", - "viaCompany", - "evidenceDate" - ], - "type": "object" - }, - "type": "array" - }, - "recordOwner": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "recordOwner", - "owners", - "mailingAddress", - "ownerOccupied", - "absenteeOwner", - "lastTransfer" - ], - "type": "object" - }, - "permits": { - "items": { - "additionalProperties": false, - "properties": { - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "estimatedCost": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "filingDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "issuedDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "jobNumber": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "jobType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "enum": [ - "DOB BIS", - "DOB NOW" - ], - "type": "string" - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "workType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "filingDate", - "issuedDate", - "jobNumber", - "jobType", - "status", - "workType", - "estimatedCost", - "description", - "source" - ], - "type": "object" - }, - "type": "array" - }, - "preForeclosure": { - "additionalProperties": false, - "properties": { - "addOn": { - "type": "boolean" - }, - "cases": { - "items": { - "additionalProperties": false, - "properties": { - "caseId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "caseType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "county": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "courtStatus": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "depth": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "amountOwed": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "amountOwedAsOf": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "defaultDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "documents": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "servicer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "stage": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "stageDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "stage", - "stageDate", - "amountOwed", - "amountOwedAsOf", - "defaultDate", - "servicer", - "documents" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "filed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "indexNumber": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "plaintiff": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "caseId", - "indexNumber", - "county", - "filed", - "plaintiff", - "caseType", - "courtStatus", - "depth" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "addOn", - "cases" - ], - "type": "object" - }, - "registration": { - "additionalProperties": false, - "properties": { - "hpdRegistrationDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "hpdRegistrationId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "managingAgent": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "hpdRegistrationId", - "hpdRegistrationDate", - "managingAgent" - ], - "type": "object" - }, - "sales": { - "items": { - "additionalProperties": false, - "properties": { - "apartment": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "buildingClass": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "grossSquareFeet": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "price": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "units": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "date", - "price", - "buildingClass", - "units", - "grossSquareFeet", - "apartment" - ], - "type": "object" - }, - "type": "array" - }, - "securitizedLoans": { - "items": { - "additionalProperties": false, - "properties": { - "asOf": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "currentBalance": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "dscrRecent": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "interestOnly": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "lender": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "maturesOn": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "noiAtLoan": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "noiRecent": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "occupancyAtLoan": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "occupancyRecent": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "originalBalance": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "originatedOn": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "paymentStatus": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ratePercent": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "specialServicingSince": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "trust": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "lender", - "trust", - "originalBalance", - "currentBalance", - "ratePercent", - "originatedOn", - "maturesOn", - "interestOnly", - "occupancyAtLoan", - "occupancyRecent", - "noiAtLoan", - "noiRecent", - "dscrRecent", - "paymentStatus", - "specialServicingSince", - "asOf" - ], - "type": "object" - }, - "type": "array" - }, - "servicerNotes": { - "items": { - "additionalProperties": false, - "properties": { - "on": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "text": { - "type": "string" - } - }, - "required": [ - "on", - "text" - ], - "type": "object" - }, - "type": "array" - }, - "signals": { - "items": { - "additionalProperties": false, - "properties": { - "group": { - "type": "string" - }, - "key": { - "type": "string" - }, - "label": { - "type": "string" - }, - "likely": { - "type": "boolean" - }, - "note": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "notedOn": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "text": { - "type": "string" - } - }, - "required": [ - "text", - "notedOn" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "on": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "rule": { - "type": "string" - } - }, - "required": [ - "key", - "group", - "label", - "rule", - "on", - "likely", - "note" - ], - "type": "object" - }, - "type": "array" - }, - "tax": { - "additionalProperties": false, - "properties": { - "assessedValue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taxAmount": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taxBillYear": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taxClass": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "valuations": { - "items": { - "additionalProperties": false, - "properties": { - "assessedValue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taxClass": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "taxableValue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "year": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "year", - "assessedValue", - "taxableValue", - "taxClass" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "taxAmount", - "taxBillYear", - "taxClass", - "assessedValue", - "valuations" - ], - "type": "object" - }, - "violations": { - "additionalProperties": false, - "properties": { - "dob": { - "items": { - "additionalProperties": false, - "properties": { - "balanceDue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "kind": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "severity": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "statusDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "id", - "date", - "kind", - "severity", - "status", - "statusDate", - "description", - "balanceDue" - ], - "type": "object" - }, - "type": "array" - }, - "ecb": { - "items": { - "additionalProperties": false, - "properties": { - "balanceDue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "kind": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "severity": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "statusDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "id", - "date", - "kind", - "severity", - "status", - "statusDate", - "description", - "balanceDue" - ], - "type": "object" - }, - "type": "array" - }, - "hpd": { - "items": { - "additionalProperties": false, - "properties": { - "balanceDue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "kind": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "severity": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "statusDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "id", - "date", - "kind", - "severity", - "status", - "statusDate", - "description", - "balanceDue" - ], - "type": "object" - }, - "type": "array" - }, - "openDob": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "openEcb": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "openHpd": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "hpd", - "dob", - "ecb", - "openHpd", - "openDob", - "openEcb" - ], - "type": "object" - } - }, - "required": [ - "owner", - "development", - "financials", - "tax", - "contacts", - "sales", - "permits", - "violations", - "preForeclosure", - "distress", - "registration", - "signals", - "servicerNotes", - "securitizedLoans", - "distressScore" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "contacts": { + "additionalProperties": false, + "properties": { + "hpd": { + "items": { + "additionalProperties": false, + "properties": { + "address": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "company": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "role": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "date", + "role", + "name", + "company", + "address", + "phone" + ], + "type": "object" + }, + "type": "array" + }, + "permits": { + "items": { + "additionalProperties": false, + "properties": { + "address": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "company": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "role": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "date", + "role", + "name", + "company", + "address", + "phone" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "hpd", + "permits" + ], + "type": "object" + }, + "development": { + "additionalProperties": false, + "properties": { + "affordableResidentialFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "buildableArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "buildingDepth": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "buildingFront": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "builtFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "commercialArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "commercialFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "currentBuiltArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "eDesignation": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "facilityFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "floodZone2007": { + "type": "boolean" + }, + "floodZone2015": { + "type": "boolean" + }, + "inclusionaryHousing": { + "items": { + "type": "string" + }, + "type": "array" + }, + "landUse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "limitedHeight": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "lotType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "manufacturingFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "maxBuildableArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "officeArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "overlays": { + "items": { + "type": "string" + }, + "type": "array" + }, + "residentialArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "residentialFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "retailArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "sanbornMap": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "specialDistricts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "splitZone": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "taxMap": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "transitZone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "zoningApplications": { + "items": { + "additionalProperties": false, + "properties": { + "actions": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "brief": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "completed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "projectId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ulurpNumbers": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "projectId", + "name", + "brief", + "status", + "ulurpNumbers", + "actions", + "filed", + "completed" + ], + "type": "object" + }, + "type": "array" + }, + "zoningDistricts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "zoningMap": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "buildingFront", + "buildingDepth", + "lotType", + "zoningDistricts", + "specialDistricts", + "overlays", + "landUse", + "residentialFar", + "commercialFar", + "facilityFar", + "builtFar", + "maxBuildableArea", + "currentBuiltArea", + "buildableArea", + "residentialArea", + "commercialArea", + "retailArea", + "officeArea", + "zoningMap", + "taxMap", + "sanbornMap", + "limitedHeight", + "splitZone", + "eDesignation", + "inclusionaryHousing", + "transitZone", + "floodZone2007", + "floodZone2015", + "affordableResidentialFar", + "manufacturingFar", + "zoningApplications" + ], + "type": "object" + }, + "distress": { + "additionalProperties": false, + "properties": { + "permits24Months": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "preForeclosure": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "taxLienLastList": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "taxLienOnLatestList": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "preForeclosure", + "taxLienOnLatestList", + "taxLienLastList", + "permits24Months" + ], + "type": "object" + }, + "distressScore": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "band": { + "enum": [ + "Low", + "Medium", + "High", + "Severe" + ], + "type": "string" + }, + "reasons": { + "items": { + "type": "string" + }, + "type": "array" + }, + "score": { + "maximum": 100, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "score", + "band", + "reasons" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "financials": { + "additionalProperties": false, + "properties": { + "mortgages": { + "items": { + "additionalProperties": false, + "properties": { + "amount": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "documentType": { + "type": "string" + }, + "holder": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "lender": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "recordedDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "open", + "satisfied", + "consolidated", + "unclear" + ], + "type": "string" + }, + "statusDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "documentType", + "lender", + "holder", + "amount", + "recordedDate", + "status", + "statusDate" + ], + "type": "object" + }, + "type": "array" + }, + "recordsCovered": { + "type": "boolean" + } + }, + "required": [ + "recordsCovered", + "mortgages" + ], + "type": "object" + }, + "owner": { + "additionalProperties": false, + "properties": { + "absenteeOwner": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "lastTransfer": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amount": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "documentType": { + "type": "string" + }, + "recordedDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sellers": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "recordedDate", + "amount", + "documentType", + "sellers" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "mailingAddress": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownerOccupied": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "owners": { + "items": { + "type": "string" + }, + "type": "array" + }, + "people": { + "items": { + "additionalProperties": false, + "properties": { + "evidenceDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "type": "string" + }, + "personKey": { + "type": "string" + }, + "source": { + "type": "string" + }, + "viaCompany": { + "type": "string" + } + }, + "required": [ + "personKey", + "name", + "source", + "viaCompany", + "evidenceDate" + ], + "type": "object" + }, + "type": "array" + }, + "recordOwner": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "recordOwner", + "owners", + "mailingAddress", + "ownerOccupied", + "absenteeOwner", + "lastTransfer" + ], + "type": "object" + }, + "permits": { + "items": { + "additionalProperties": false, + "properties": { + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "estimatedCost": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "filingDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "issuedDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "jobNumber": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "jobType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "enum": [ + "DOB BIS", + "DOB NOW" + ], + "type": "string" + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "workType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "filingDate", + "issuedDate", + "jobNumber", + "jobType", + "status", + "workType", + "estimatedCost", + "description", + "source" + ], + "type": "object" + }, + "type": "array" + }, + "preForeclosure": { + "additionalProperties": false, + "properties": { + "addOn": { + "type": "boolean" + }, + "cases": { + "items": { + "additionalProperties": false, + "properties": { + "caseId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "caseType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "county": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "courtStatus": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "depth": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amountOwed": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "amountOwedAsOf": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "defaultDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "documents": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "servicer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stage": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stageDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "stage", + "stageDate", + "amountOwed", + "amountOwedAsOf", + "defaultDate", + "servicer", + "documents" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "filed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "indexNumber": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "plaintiff": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "caseId", + "indexNumber", + "county", + "filed", + "plaintiff", + "caseType", + "courtStatus", + "depth" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "addOn", + "cases" + ], + "type": "object" + }, + "registration": { + "additionalProperties": false, + "properties": { + "hpdRegistrationDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "hpdRegistrationId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "managingAgent": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "hpdRegistrationId", + "hpdRegistrationDate", + "managingAgent" + ], + "type": "object" + }, + "sales": { + "items": { + "additionalProperties": false, + "properties": { + "apartment": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "buildingClass": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "grossSquareFeet": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "price": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "units": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "date", + "price", + "buildingClass", + "units", + "grossSquareFeet", + "apartment" + ], + "type": "object" + }, + "type": "array" + }, + "securitizedLoans": { + "items": { + "additionalProperties": false, + "properties": { + "asOf": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "currentBalance": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "dscrRecent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "interestOnly": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "lender": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "maturesOn": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "noiAtLoan": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "noiRecent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "occupancyAtLoan": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "occupancyRecent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "originalBalance": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "originatedOn": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "paymentStatus": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ratePercent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "specialServicingSince": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "trust": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "lender", + "trust", + "originalBalance", + "currentBalance", + "ratePercent", + "originatedOn", + "maturesOn", + "interestOnly", + "occupancyAtLoan", + "occupancyRecent", + "noiAtLoan", + "noiRecent", + "dscrRecent", + "paymentStatus", + "specialServicingSince", + "asOf" + ], + "type": "object" + }, + "type": "array" + }, + "servicerNotes": { + "items": { + "additionalProperties": false, + "properties": { + "on": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "text": { + "type": "string" + } + }, + "required": [ + "on", + "text" + ], + "type": "object" + }, + "type": "array" + }, + "signals": { + "items": { + "additionalProperties": false, + "properties": { + "facts": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "group": { + "type": "string" + }, + "key": { + "type": "string" + }, + "label": { + "type": "string" + }, + "likely": { + "type": "boolean" + }, + "note": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "notedOn": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "text": { + "type": "string" + } + }, + "required": [ + "text", + "notedOn" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "on": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "rule": { + "type": "string" + } + }, + "required": [ + "key", + "group", + "label", + "rule", + "on", + "likely", + "facts", + "note" + ], + "type": "object" + }, + "type": "array" + }, + "tax": { + "additionalProperties": false, + "properties": { + "assessedValue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taxAmount": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taxBillYear": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taxClass": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "valuations": { + "items": { + "additionalProperties": false, + "properties": { + "assessedValue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taxClass": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "taxableValue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "year": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "year", + "assessedValue", + "taxableValue", + "taxClass" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "taxAmount", + "taxBillYear", + "taxClass", + "assessedValue", + "valuations" + ], + "type": "object" + }, + "violations": { + "additionalProperties": false, + "properties": { + "dob": { + "items": { + "additionalProperties": false, + "properties": { + "balanceDue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "severity": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "statusDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "id", + "date", + "kind", + "severity", + "status", + "statusDate", + "description", + "balanceDue" + ], + "type": "object" + }, + "type": "array" + }, + "ecb": { + "items": { + "additionalProperties": false, + "properties": { + "balanceDue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "severity": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "statusDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "id", + "date", + "kind", + "severity", + "status", + "statusDate", + "description", + "balanceDue" + ], + "type": "object" + }, + "type": "array" + }, + "hpd": { + "items": { + "additionalProperties": false, + "properties": { + "balanceDue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "severity": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "statusDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "id", + "date", + "kind", + "severity", + "status", + "statusDate", + "description", + "balanceDue" + ], + "type": "object" + }, + "type": "array" + }, + "openDob": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "openEcb": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "openHpd": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "hpd", + "dob", + "ecb", + "openHpd", + "openDob", + "openEcb" + ], + "type": "object" + } + }, + "required": [ + "owner", + "development", + "financials", + "tax", + "contacts", + "sales", + "permits", + "violations", + "preForeclosure", + "distress", + "registration", + "signals", + "servicerNotes", + "securitizedLoans", + "distressScore" + ], + "type": "object" + }, + { + "type": "null" + } +]
3 tool updates
- Changed
get_nyc_property1 field changed- changed
Output schema / properties / report / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "contacts": { - "additionalProperties": false, - "properties": { - "hpd": { - "items": { - "additionalProperties": false, - "properties": { - "address": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "company": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "role": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "date", - "role", - "name", - "company", - "address", - "phone" - ], - "type": "object" - }, - "type": "array" - }, - "permits": { - "items": { - "additionalProperties": false, - "properties": { - "address": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "company": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "role": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "date", - "role", - "name", - "company", - "address", - "phone" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "hpd", - "permits" - ], - "type": "object" - }, - "development": { - "additionalProperties": false, - "properties": { - "affordableResidentialFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "buildableArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "buildingDepth": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "buildingFront": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "builtFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "commercialArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "commercialFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "currentBuiltArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "eDesignation": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "facilityFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "floodZone2007": { - "type": "boolean" - }, - "floodZone2015": { - "type": "boolean" - }, - "inclusionaryHousing": { - "items": { - "type": "string" - }, - "type": "array" - }, - "landUse": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "limitedHeight": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "lotType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "manufacturingFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "maxBuildableArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "officeArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "overlays": { - "items": { - "type": "string" - }, - "type": "array" - }, - "residentialArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "residentialFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "retailArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "sanbornMap": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "specialDistricts": { - "items": { - "type": "string" - }, - "type": "array" - }, - "splitZone": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "taxMap": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "transitZone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "zoningApplications": { - "items": { - "additionalProperties": false, - "properties": { - "actions": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "brief": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "completed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "filed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "projectId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ulurpNumbers": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "projectId", - "name", - "brief", - "status", - "ulurpNumbers", - "actions", - "filed", - "completed" - ], - "type": "object" - }, - "type": "array" - }, - "zoningDistricts": { - "items": { - "type": "string" - }, - "type": "array" - }, - "zoningMap": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "buildingFront", - "buildingDepth", - "lotType", - "zoningDistricts", - "specialDistricts", - "overlays", - "landUse", - "residentialFar", - "commercialFar", - "facilityFar", - "builtFar", - "maxBuildableArea", - "currentBuiltArea", - "buildableArea", - "residentialArea", - "commercialArea", - "retailArea", - "officeArea", - "zoningMap", - "taxMap", - "sanbornMap", - "limitedHeight", - "splitZone", - "eDesignation", - "inclusionaryHousing", - "transitZone", - "floodZone2007", - "floodZone2015", - "affordableResidentialFar", - "manufacturingFar", - "zoningApplications" - ], - "type": "object" - }, - "distress": { - "additionalProperties": false, - "properties": { - "permits24Months": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "preForeclosure": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "taxLienLastList": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "taxLienOnLatestList": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "preForeclosure", - "taxLienOnLatestList", - "taxLienLastList", - "permits24Months" - ], - "type": "object" - }, - "financials": { - "additionalProperties": false, - "properties": { - "mortgages": { - "items": { - "additionalProperties": false, - "properties": { - "amount": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "documentType": { - "type": "string" - }, - "holder": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "lender": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "recordedDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "open", - "satisfied", - "consolidated", - "unclear" - ], - "type": "string" - }, - "statusDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "documentType", - "lender", - "holder", - "amount", - "recordedDate", - "status", - "statusDate" - ], - "type": "object" - }, - "type": "array" - }, - "recordsCovered": { - "type": "boolean" - } - }, - "required": [ - "recordsCovered", - "mortgages" - ], - "type": "object" - }, - "owner": { - "additionalProperties": false, - "properties": { - "absenteeOwner": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "lastTransfer": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "amount": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "documentType": { - "type": "string" - }, - "recordedDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sellers": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "recordedDate", - "amount", - "documentType", - "sellers" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "mailingAddress": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownerOccupied": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "owners": { - "items": { - "type": "string" - }, - "type": "array" - }, - "people": { - "items": { - "additionalProperties": false, - "properties": { - "evidenceDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "name": { - "type": "string" - }, - "personKey": { - "type": "string" - }, - "source": { - "type": "string" - }, - "viaCompany": { - "type": "string" - } - }, - "required": [ - "personKey", - "name", - "source", - "viaCompany", - "evidenceDate" - ], - "type": "object" - }, - "type": "array" - }, - "recordOwner": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "recordOwner", - "owners", - "mailingAddress", - "ownerOccupied", - "absenteeOwner", - "lastTransfer" - ], - "type": "object" - }, - "permits": { - "items": { - "additionalProperties": false, - "properties": { - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "estimatedCost": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "filingDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "issuedDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "jobNumber": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "jobType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "enum": [ - "DOB BIS", - "DOB NOW" - ], - "type": "string" - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "workType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "filingDate", - "issuedDate", - "jobNumber", - "jobType", - "status", - "workType", - "estimatedCost", - "description", - "source" - ], - "type": "object" - }, - "type": "array" - }, - "preForeclosure": { - "additionalProperties": false, - "properties": { - "addOn": { - "type": "boolean" - }, - "cases": { - "items": { - "additionalProperties": false, - "properties": { - "caseId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "caseType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "county": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "courtStatus": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "depth": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "amountOwed": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "amountOwedAsOf": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "defaultDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "documents": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "servicer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "stage": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "stageDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "stage", - "stageDate", - "amountOwed", - "amountOwedAsOf", - "defaultDate", - "servicer", - "documents" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "filed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "indexNumber": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "plaintiff": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "caseId", - "indexNumber", - "county", - "filed", - "plaintiff", - "caseType", - "courtStatus", - "depth" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "addOn", - "cases" - ], - "type": "object" - }, - "registration": { - "additionalProperties": false, - "properties": { - "hpdRegistrationDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "hpdRegistrationId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "managingAgent": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "hpdRegistrationId", - "hpdRegistrationDate", - "managingAgent" - ], - "type": "object" - }, - "sales": { - "items": { - "additionalProperties": false, - "properties": { - "apartment": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "buildingClass": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "grossSquareFeet": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "price": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "units": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "date", - "price", - "buildingClass", - "units", - "grossSquareFeet", - "apartment" - ], - "type": "object" - }, - "type": "array" - }, - "securitizedLoans": { - "items": { - "additionalProperties": false, - "properties": { - "asOf": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "currentBalance": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "dscrRecent": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "interestOnly": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "lender": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "maturesOn": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "noiAtLoan": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "noiRecent": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "occupancyAtLoan": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "occupancyRecent": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "originalBalance": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "originatedOn": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "paymentStatus": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ratePercent": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "specialServicingSince": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "trust": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "lender", - "trust", - "originalBalance", - "currentBalance", - "ratePercent", - "originatedOn", - "maturesOn", - "interestOnly", - "occupancyAtLoan", - "occupancyRecent", - "noiAtLoan", - "noiRecent", - "dscrRecent", - "paymentStatus", - "specialServicingSince", - "asOf" - ], - "type": "object" - }, - "type": "array" - }, - "servicerNotes": { - "items": { - "additionalProperties": false, - "properties": { - "on": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "text": { - "type": "string" - } - }, - "required": [ - "on", - "text" - ], - "type": "object" - }, - "type": "array" - }, - "signals": { - "items": { - "additionalProperties": false, - "properties": { - "group": { - "type": "string" - }, - "key": { - "type": "string" - }, - "label": { - "type": "string" - }, - "likely": { - "type": "boolean" - }, - "note": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "notedOn": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "text": { - "type": "string" - } - }, - "required": [ - "text", - "notedOn" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "on": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "rule": { - "type": "string" - } - }, - "required": [ - "key", - "group", - "label", - "rule", - "on", - "likely", - "note" - ], - "type": "object" - }, - "type": "array" - }, - "tax": { - "additionalProperties": false, - "properties": { - "assessedValue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taxAmount": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taxBillYear": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taxClass": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "valuations": { - "items": { - "additionalProperties": false, - "properties": { - "assessedValue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taxClass": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "taxableValue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "year": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "year", - "assessedValue", - "taxableValue", - "taxClass" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "taxAmount", - "taxBillYear", - "taxClass", - "assessedValue", - "valuations" - ], - "type": "object" - }, - "violations": { - "additionalProperties": false, - "properties": { - "dob": { - "items": { - "additionalProperties": false, - "properties": { - "balanceDue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "kind": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "severity": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "statusDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "id", - "date", - "kind", - "severity", - "status", - "statusDate", - "description", - "balanceDue" - ], - "type": "object" - }, - "type": "array" - }, - "ecb": { - "items": { - "additionalProperties": false, - "properties": { - "balanceDue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "kind": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "severity": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "statusDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "id", - "date", - "kind", - "severity", - "status", - "statusDate", - "description", - "balanceDue" - ], - "type": "object" - }, - "type": "array" - }, - "hpd": { - "items": { - "additionalProperties": false, - "properties": { - "balanceDue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "kind": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "severity": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "statusDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "id", - "date", - "kind", - "severity", - "status", - "statusDate", - "description", - "balanceDue" - ], - "type": "object" - }, - "type": "array" - }, - "openDob": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "openEcb": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "openHpd": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "hpd", - "dob", - "ecb", - "openHpd", - "openDob", - "openEcb" - ], - "type": "object" - } - }, - "required": [ - "owner", - "development", - "financials", - "tax", - "contacts", - "sales", - "permits", - "violations", - "preForeclosure", - "distress", - "registration", - "signals", - "servicerNotes", - "securitizedLoans" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "contacts": { + "additionalProperties": false, + "properties": { + "hpd": { + "items": { + "additionalProperties": false, + "properties": { + "address": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "company": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "role": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "date", + "role", + "name", + "company", + "address", + "phone" + ], + "type": "object" + }, + "type": "array" + }, + "permits": { + "items": { + "additionalProperties": false, + "properties": { + "address": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "company": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "role": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "date", + "role", + "name", + "company", + "address", + "phone" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "hpd", + "permits" + ], + "type": "object" + }, + "development": { + "additionalProperties": false, + "properties": { + "affordableResidentialFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "buildableArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "buildingDepth": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "buildingFront": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "builtFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "commercialArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "commercialFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "currentBuiltArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "eDesignation": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "facilityFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "floodZone2007": { + "type": "boolean" + }, + "floodZone2015": { + "type": "boolean" + }, + "inclusionaryHousing": { + "items": { + "type": "string" + }, + "type": "array" + }, + "landUse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "limitedHeight": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "lotType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "manufacturingFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "maxBuildableArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "officeArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "overlays": { + "items": { + "type": "string" + }, + "type": "array" + }, + "residentialArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "residentialFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "retailArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "sanbornMap": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "specialDistricts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "splitZone": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "taxMap": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "transitZone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "zoningApplications": { + "items": { + "additionalProperties": false, + "properties": { + "actions": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "brief": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "completed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "projectId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ulurpNumbers": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "projectId", + "name", + "brief", + "status", + "ulurpNumbers", + "actions", + "filed", + "completed" + ], + "type": "object" + }, + "type": "array" + }, + "zoningDistricts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "zoningMap": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "buildingFront", + "buildingDepth", + "lotType", + "zoningDistricts", + "specialDistricts", + "overlays", + "landUse", + "residentialFar", + "commercialFar", + "facilityFar", + "builtFar", + "maxBuildableArea", + "currentBuiltArea", + "buildableArea", + "residentialArea", + "commercialArea", + "retailArea", + "officeArea", + "zoningMap", + "taxMap", + "sanbornMap", + "limitedHeight", + "splitZone", + "eDesignation", + "inclusionaryHousing", + "transitZone", + "floodZone2007", + "floodZone2015", + "affordableResidentialFar", + "manufacturingFar", + "zoningApplications" + ], + "type": "object" + }, + "distress": { + "additionalProperties": false, + "properties": { + "permits24Months": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "preForeclosure": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "taxLienLastList": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "taxLienOnLatestList": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "preForeclosure", + "taxLienOnLatestList", + "taxLienLastList", + "permits24Months" + ], + "type": "object" + }, + "distressScore": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "band": { + "enum": [ + "Low", + "Medium", + "High", + "Severe" + ], + "type": "string" + }, + "reasons": { + "items": { + "type": "string" + }, + "type": "array" + }, + "score": { + "maximum": 100, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "score", + "band", + "reasons" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "financials": { + "additionalProperties": false, + "properties": { + "mortgages": { + "items": { + "additionalProperties": false, + "properties": { + "amount": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "documentType": { + "type": "string" + }, + "holder": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "lender": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "recordedDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "open", + "satisfied", + "consolidated", + "unclear" + ], + "type": "string" + }, + "statusDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "documentType", + "lender", + "holder", + "amount", + "recordedDate", + "status", + "statusDate" + ], + "type": "object" + }, + "type": "array" + }, + "recordsCovered": { + "type": "boolean" + } + }, + "required": [ + "recordsCovered", + "mortgages" + ], + "type": "object" + }, + "owner": { + "additionalProperties": false, + "properties": { + "absenteeOwner": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "lastTransfer": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amount": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "documentType": { + "type": "string" + }, + "recordedDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sellers": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "recordedDate", + "amount", + "documentType", + "sellers" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "mailingAddress": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownerOccupied": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "owners": { + "items": { + "type": "string" + }, + "type": "array" + }, + "people": { + "items": { + "additionalProperties": false, + "properties": { + "evidenceDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "type": "string" + }, + "personKey": { + "type": "string" + }, + "source": { + "type": "string" + }, + "viaCompany": { + "type": "string" + } + }, + "required": [ + "personKey", + "name", + "source", + "viaCompany", + "evidenceDate" + ], + "type": "object" + }, + "type": "array" + }, + "recordOwner": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "recordOwner", + "owners", + "mailingAddress", + "ownerOccupied", + "absenteeOwner", + "lastTransfer" + ], + "type": "object" + }, + "permits": { + "items": { + "additionalProperties": false, + "properties": { + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "estimatedCost": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "filingDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "issuedDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "jobNumber": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "jobType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "enum": [ + "DOB BIS", + "DOB NOW" + ], + "type": "string" + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "workType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "filingDate", + "issuedDate", + "jobNumber", + "jobType", + "status", + "workType", + "estimatedCost", + "description", + "source" + ], + "type": "object" + }, + "type": "array" + }, + "preForeclosure": { + "additionalProperties": false, + "properties": { + "addOn": { + "type": "boolean" + }, + "cases": { + "items": { + "additionalProperties": false, + "properties": { + "caseId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "caseType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "county": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "courtStatus": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "depth": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amountOwed": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "amountOwedAsOf": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "defaultDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "documents": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "servicer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stage": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stageDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "stage", + "stageDate", + "amountOwed", + "amountOwedAsOf", + "defaultDate", + "servicer", + "documents" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "filed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "indexNumber": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "plaintiff": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "caseId", + "indexNumber", + "county", + "filed", + "plaintiff", + "caseType", + "courtStatus", + "depth" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "addOn", + "cases" + ], + "type": "object" + }, + "registration": { + "additionalProperties": false, + "properties": { + "hpdRegistrationDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "hpdRegistrationId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "managingAgent": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "hpdRegistrationId", + "hpdRegistrationDate", + "managingAgent" + ], + "type": "object" + }, + "sales": { + "items": { + "additionalProperties": false, + "properties": { + "apartment": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "buildingClass": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "grossSquareFeet": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "price": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "units": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "date", + "price", + "buildingClass", + "units", + "grossSquareFeet", + "apartment" + ], + "type": "object" + }, + "type": "array" + }, + "securitizedLoans": { + "items": { + "additionalProperties": false, + "properties": { + "asOf": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "currentBalance": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "dscrRecent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "interestOnly": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "lender": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "maturesOn": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "noiAtLoan": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "noiRecent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "occupancyAtLoan": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "occupancyRecent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "originalBalance": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "originatedOn": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "paymentStatus": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ratePercent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "specialServicingSince": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "trust": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "lender", + "trust", + "originalBalance", + "currentBalance", + "ratePercent", + "originatedOn", + "maturesOn", + "interestOnly", + "occupancyAtLoan", + "occupancyRecent", + "noiAtLoan", + "noiRecent", + "dscrRecent", + "paymentStatus", + "specialServicingSince", + "asOf" + ], + "type": "object" + }, + "type": "array" + }, + "servicerNotes": { + "items": { + "additionalProperties": false, + "properties": { + "on": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "text": { + "type": "string" + } + }, + "required": [ + "on", + "text" + ], + "type": "object" + }, + "type": "array" + }, + "signals": { + "items": { + "additionalProperties": false, + "properties": { + "group": { + "type": "string" + }, + "key": { + "type": "string" + }, + "label": { + "type": "string" + }, + "likely": { + "type": "boolean" + }, + "note": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "notedOn": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "text": { + "type": "string" + } + }, + "required": [ + "text", + "notedOn" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "on": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "rule": { + "type": "string" + } + }, + "required": [ + "key", + "group", + "label", + "rule", + "on", + "likely", + "note" + ], + "type": "object" + }, + "type": "array" + }, + "tax": { + "additionalProperties": false, + "properties": { + "assessedValue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taxAmount": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taxBillYear": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taxClass": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "valuations": { + "items": { + "additionalProperties": false, + "properties": { + "assessedValue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taxClass": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "taxableValue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "year": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "year", + "assessedValue", + "taxableValue", + "taxClass" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "taxAmount", + "taxBillYear", + "taxClass", + "assessedValue", + "valuations" + ], + "type": "object" + }, + "violations": { + "additionalProperties": false, + "properties": { + "dob": { + "items": { + "additionalProperties": false, + "properties": { + "balanceDue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "severity": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "statusDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "id", + "date", + "kind", + "severity", + "status", + "statusDate", + "description", + "balanceDue" + ], + "type": "object" + }, + "type": "array" + }, + "ecb": { + "items": { + "additionalProperties": false, + "properties": { + "balanceDue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "severity": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "statusDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "id", + "date", + "kind", + "severity", + "status", + "statusDate", + "description", + "balanceDue" + ], + "type": "object" + }, + "type": "array" + }, + "hpd": { + "items": { + "additionalProperties": false, + "properties": { + "balanceDue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "severity": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "statusDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "id", + "date", + "kind", + "severity", + "status", + "statusDate", + "description", + "balanceDue" + ], + "type": "object" + }, + "type": "array" + }, + "openDob": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "openEcb": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "openHpd": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "hpd", + "dob", + "ecb", + "openHpd", + "openDob", + "openEcb" + ], + "type": "object" + } + }, + "required": [ + "owner", + "development", + "financials", + "tax", + "contacts", + "sales", + "permits", + "violations", + "preForeclosure", + "distress", + "registration", + "signals", + "servicerNotes", + "securitizedLoans", + "distressScore" + ], + "type": "object" + }, + { + "type": "null" + } +]
- Changed
search_nyc_properties2 fields changed- changed
Input schema / properties / cursor / patternPrevious value: -"^[1-5][0-9]{9}(\\|([1-5][0-9]{9}(#[A-Z0-9]{1,8})?)?)?$"New value: +"^(?:[1-5][0-9]{9}(\\|([1-5][0-9]{9}(#[A-Z0-9]{1,8})?)?)?|d:\\d{1,3}:[1-5][0-9]{9})$" - added
Output schema / properties / rows / items / properties / distressScoreAdded value: +{ + "maximum": 100, + "minimum": 0, + "type": "integer" +}
- Changed
unlock_nyc_property_report1 field changed- changed
Output schema / properties / report / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "contacts": { - "additionalProperties": false, - "properties": { - "hpd": { - "items": { - "additionalProperties": false, - "properties": { - "address": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "company": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "role": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "date", - "role", - "name", - "company", - "address", - "phone" - ], - "type": "object" - }, - "type": "array" - }, - "permits": { - "items": { - "additionalProperties": false, - "properties": { - "address": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "company": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "role": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "date", - "role", - "name", - "company", - "address", - "phone" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "hpd", - "permits" - ], - "type": "object" - }, - "development": { - "additionalProperties": false, - "properties": { - "affordableResidentialFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "buildableArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "buildingDepth": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "buildingFront": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "builtFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "commercialArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "commercialFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "currentBuiltArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "eDesignation": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "facilityFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "floodZone2007": { - "type": "boolean" - }, - "floodZone2015": { - "type": "boolean" - }, - "inclusionaryHousing": { - "items": { - "type": "string" - }, - "type": "array" - }, - "landUse": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "limitedHeight": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "lotType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "manufacturingFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "maxBuildableArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "officeArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "overlays": { - "items": { - "type": "string" - }, - "type": "array" - }, - "residentialArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "residentialFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "retailArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "sanbornMap": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "specialDistricts": { - "items": { - "type": "string" - }, - "type": "array" - }, - "splitZone": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "taxMap": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "transitZone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "zoningApplications": { - "items": { - "additionalProperties": false, - "properties": { - "actions": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "brief": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "completed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "filed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "projectId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ulurpNumbers": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "projectId", - "name", - "brief", - "status", - "ulurpNumbers", - "actions", - "filed", - "completed" - ], - "type": "object" - }, - "type": "array" - }, - "zoningDistricts": { - "items": { - "type": "string" - }, - "type": "array" - }, - "zoningMap": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "buildingFront", - "buildingDepth", - "lotType", - "zoningDistricts", - "specialDistricts", - "overlays", - "landUse", - "residentialFar", - "commercialFar", - "facilityFar", - "builtFar", - "maxBuildableArea", - "currentBuiltArea", - "buildableArea", - "residentialArea", - "commercialArea", - "retailArea", - "officeArea", - "zoningMap", - "taxMap", - "sanbornMap", - "limitedHeight", - "splitZone", - "eDesignation", - "inclusionaryHousing", - "transitZone", - "floodZone2007", - "floodZone2015", - "affordableResidentialFar", - "manufacturingFar", - "zoningApplications" - ], - "type": "object" - }, - "distress": { - "additionalProperties": false, - "properties": { - "permits24Months": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "preForeclosure": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "taxLienLastList": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "taxLienOnLatestList": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "preForeclosure", - "taxLienOnLatestList", - "taxLienLastList", - "permits24Months" - ], - "type": "object" - }, - "financials": { - "additionalProperties": false, - "properties": { - "mortgages": { - "items": { - "additionalProperties": false, - "properties": { - "amount": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "documentType": { - "type": "string" - }, - "holder": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "lender": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "recordedDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "open", - "satisfied", - "consolidated", - "unclear" - ], - "type": "string" - }, - "statusDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "documentType", - "lender", - "holder", - "amount", - "recordedDate", - "status", - "statusDate" - ], - "type": "object" - }, - "type": "array" - }, - "recordsCovered": { - "type": "boolean" - } - }, - "required": [ - "recordsCovered", - "mortgages" - ], - "type": "object" - }, - "owner": { - "additionalProperties": false, - "properties": { - "absenteeOwner": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "lastTransfer": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "amount": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "documentType": { - "type": "string" - }, - "recordedDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sellers": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "recordedDate", - "amount", - "documentType", - "sellers" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "mailingAddress": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownerOccupied": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "owners": { - "items": { - "type": "string" - }, - "type": "array" - }, - "people": { - "items": { - "additionalProperties": false, - "properties": { - "evidenceDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "name": { - "type": "string" - }, - "personKey": { - "type": "string" - }, - "source": { - "type": "string" - }, - "viaCompany": { - "type": "string" - } - }, - "required": [ - "personKey", - "name", - "source", - "viaCompany", - "evidenceDate" - ], - "type": "object" - }, - "type": "array" - }, - "recordOwner": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "recordOwner", - "owners", - "mailingAddress", - "ownerOccupied", - "absenteeOwner", - "lastTransfer" - ], - "type": "object" - }, - "permits": { - "items": { - "additionalProperties": false, - "properties": { - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "estimatedCost": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "filingDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "issuedDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "jobNumber": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "jobType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "enum": [ - "DOB BIS", - "DOB NOW" - ], - "type": "string" - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "workType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "filingDate", - "issuedDate", - "jobNumber", - "jobType", - "status", - "workType", - "estimatedCost", - "description", - "source" - ], - "type": "object" - }, - "type": "array" - }, - "preForeclosure": { - "additionalProperties": false, - "properties": { - "addOn": { - "type": "boolean" - }, - "cases": { - "items": { - "additionalProperties": false, - "properties": { - "caseId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "caseType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "county": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "courtStatus": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "depth": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "amountOwed": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "amountOwedAsOf": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "defaultDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "documents": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "servicer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "stage": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "stageDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "stage", - "stageDate", - "amountOwed", - "amountOwedAsOf", - "defaultDate", - "servicer", - "documents" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "filed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "indexNumber": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "plaintiff": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "caseId", - "indexNumber", - "county", - "filed", - "plaintiff", - "caseType", - "courtStatus", - "depth" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "addOn", - "cases" - ], - "type": "object" - }, - "registration": { - "additionalProperties": false, - "properties": { - "hpdRegistrationDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "hpdRegistrationId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "managingAgent": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "hpdRegistrationId", - "hpdRegistrationDate", - "managingAgent" - ], - "type": "object" - }, - "sales": { - "items": { - "additionalProperties": false, - "properties": { - "apartment": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "buildingClass": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "grossSquareFeet": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "price": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "units": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "date", - "price", - "buildingClass", - "units", - "grossSquareFeet", - "apartment" - ], - "type": "object" - }, - "type": "array" - }, - "securitizedLoans": { - "items": { - "additionalProperties": false, - "properties": { - "asOf": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "currentBalance": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "dscrRecent": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "interestOnly": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "lender": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "maturesOn": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "noiAtLoan": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "noiRecent": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "occupancyAtLoan": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "occupancyRecent": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "originalBalance": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "originatedOn": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "paymentStatus": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ratePercent": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "specialServicingSince": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "trust": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "lender", - "trust", - "originalBalance", - "currentBalance", - "ratePercent", - "originatedOn", - "maturesOn", - "interestOnly", - "occupancyAtLoan", - "occupancyRecent", - "noiAtLoan", - "noiRecent", - "dscrRecent", - "paymentStatus", - "specialServicingSince", - "asOf" - ], - "type": "object" - }, - "type": "array" - }, - "servicerNotes": { - "items": { - "additionalProperties": false, - "properties": { - "on": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "text": { - "type": "string" - } - }, - "required": [ - "on", - "text" - ], - "type": "object" - }, - "type": "array" - }, - "signals": { - "items": { - "additionalProperties": false, - "properties": { - "group": { - "type": "string" - }, - "key": { - "type": "string" - }, - "label": { - "type": "string" - }, - "likely": { - "type": "boolean" - }, - "note": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "notedOn": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "text": { - "type": "string" - } - }, - "required": [ - "text", - "notedOn" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "on": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "rule": { - "type": "string" - } - }, - "required": [ - "key", - "group", - "label", - "rule", - "on", - "likely", - "note" - ], - "type": "object" - }, - "type": "array" - }, - "tax": { - "additionalProperties": false, - "properties": { - "assessedValue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taxAmount": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taxBillYear": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taxClass": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "valuations": { - "items": { - "additionalProperties": false, - "properties": { - "assessedValue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taxClass": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "taxableValue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "year": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "year", - "assessedValue", - "taxableValue", - "taxClass" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "taxAmount", - "taxBillYear", - "taxClass", - "assessedValue", - "valuations" - ], - "type": "object" - }, - "violations": { - "additionalProperties": false, - "properties": { - "dob": { - "items": { - "additionalProperties": false, - "properties": { - "balanceDue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "kind": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "severity": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "statusDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "id", - "date", - "kind", - "severity", - "status", - "statusDate", - "description", - "balanceDue" - ], - "type": "object" - }, - "type": "array" - }, - "ecb": { - "items": { - "additionalProperties": false, - "properties": { - "balanceDue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "kind": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "severity": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "statusDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "id", - "date", - "kind", - "severity", - "status", - "statusDate", - "description", - "balanceDue" - ], - "type": "object" - }, - "type": "array" - }, - "hpd": { - "items": { - "additionalProperties": false, - "properties": { - "balanceDue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "kind": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "severity": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "statusDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "id", - "date", - "kind", - "severity", - "status", - "statusDate", - "description", - "balanceDue" - ], - "type": "object" - }, - "type": "array" - }, - "openDob": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "openEcb": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "openHpd": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "hpd", - "dob", - "ecb", - "openHpd", - "openDob", - "openEcb" - ], - "type": "object" - } - }, - "required": [ - "owner", - "development", - "financials", - "tax", - "contacts", - "sales", - "permits", - "violations", - "preForeclosure", - "distress", - "registration", - "signals", - "servicerNotes", - "securitizedLoans" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "contacts": { + "additionalProperties": false, + "properties": { + "hpd": { + "items": { + "additionalProperties": false, + "properties": { + "address": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "company": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "role": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "date", + "role", + "name", + "company", + "address", + "phone" + ], + "type": "object" + }, + "type": "array" + }, + "permits": { + "items": { + "additionalProperties": false, + "properties": { + "address": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "company": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "role": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "date", + "role", + "name", + "company", + "address", + "phone" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "hpd", + "permits" + ], + "type": "object" + }, + "development": { + "additionalProperties": false, + "properties": { + "affordableResidentialFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "buildableArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "buildingDepth": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "buildingFront": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "builtFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "commercialArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "commercialFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "currentBuiltArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "eDesignation": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "facilityFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "floodZone2007": { + "type": "boolean" + }, + "floodZone2015": { + "type": "boolean" + }, + "inclusionaryHousing": { + "items": { + "type": "string" + }, + "type": "array" + }, + "landUse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "limitedHeight": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "lotType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "manufacturingFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "maxBuildableArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "officeArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "overlays": { + "items": { + "type": "string" + }, + "type": "array" + }, + "residentialArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "residentialFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "retailArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "sanbornMap": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "specialDistricts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "splitZone": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "taxMap": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "transitZone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "zoningApplications": { + "items": { + "additionalProperties": false, + "properties": { + "actions": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "brief": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "completed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "projectId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ulurpNumbers": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "projectId", + "name", + "brief", + "status", + "ulurpNumbers", + "actions", + "filed", + "completed" + ], + "type": "object" + }, + "type": "array" + }, + "zoningDistricts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "zoningMap": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "buildingFront", + "buildingDepth", + "lotType", + "zoningDistricts", + "specialDistricts", + "overlays", + "landUse", + "residentialFar", + "commercialFar", + "facilityFar", + "builtFar", + "maxBuildableArea", + "currentBuiltArea", + "buildableArea", + "residentialArea", + "commercialArea", + "retailArea", + "officeArea", + "zoningMap", + "taxMap", + "sanbornMap", + "limitedHeight", + "splitZone", + "eDesignation", + "inclusionaryHousing", + "transitZone", + "floodZone2007", + "floodZone2015", + "affordableResidentialFar", + "manufacturingFar", + "zoningApplications" + ], + "type": "object" + }, + "distress": { + "additionalProperties": false, + "properties": { + "permits24Months": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "preForeclosure": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "taxLienLastList": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "taxLienOnLatestList": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "preForeclosure", + "taxLienOnLatestList", + "taxLienLastList", + "permits24Months" + ], + "type": "object" + }, + "distressScore": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "band": { + "enum": [ + "Low", + "Medium", + "High", + "Severe" + ], + "type": "string" + }, + "reasons": { + "items": { + "type": "string" + }, + "type": "array" + }, + "score": { + "maximum": 100, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "score", + "band", + "reasons" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "financials": { + "additionalProperties": false, + "properties": { + "mortgages": { + "items": { + "additionalProperties": false, + "properties": { + "amount": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "documentType": { + "type": "string" + }, + "holder": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "lender": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "recordedDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "open", + "satisfied", + "consolidated", + "unclear" + ], + "type": "string" + }, + "statusDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "documentType", + "lender", + "holder", + "amount", + "recordedDate", + "status", + "statusDate" + ], + "type": "object" + }, + "type": "array" + }, + "recordsCovered": { + "type": "boolean" + } + }, + "required": [ + "recordsCovered", + "mortgages" + ], + "type": "object" + }, + "owner": { + "additionalProperties": false, + "properties": { + "absenteeOwner": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "lastTransfer": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amount": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "documentType": { + "type": "string" + }, + "recordedDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sellers": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "recordedDate", + "amount", + "documentType", + "sellers" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "mailingAddress": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownerOccupied": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "owners": { + "items": { + "type": "string" + }, + "type": "array" + }, + "people": { + "items": { + "additionalProperties": false, + "properties": { + "evidenceDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "type": "string" + }, + "personKey": { + "type": "string" + }, + "source": { + "type": "string" + }, + "viaCompany": { + "type": "string" + } + }, + "required": [ + "personKey", + "name", + "source", + "viaCompany", + "evidenceDate" + ], + "type": "object" + }, + "type": "array" + }, + "recordOwner": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "recordOwner", + "owners", + "mailingAddress", + "ownerOccupied", + "absenteeOwner", + "lastTransfer" + ], + "type": "object" + }, + "permits": { + "items": { + "additionalProperties": false, + "properties": { + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "estimatedCost": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "filingDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "issuedDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "jobNumber": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "jobType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "enum": [ + "DOB BIS", + "DOB NOW" + ], + "type": "string" + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "workType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "filingDate", + "issuedDate", + "jobNumber", + "jobType", + "status", + "workType", + "estimatedCost", + "description", + "source" + ], + "type": "object" + }, + "type": "array" + }, + "preForeclosure": { + "additionalProperties": false, + "properties": { + "addOn": { + "type": "boolean" + }, + "cases": { + "items": { + "additionalProperties": false, + "properties": { + "caseId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "caseType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "county": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "courtStatus": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "depth": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amountOwed": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "amountOwedAsOf": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "defaultDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "documents": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "servicer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stage": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stageDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "stage", + "stageDate", + "amountOwed", + "amountOwedAsOf", + "defaultDate", + "servicer", + "documents" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "filed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "indexNumber": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "plaintiff": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "caseId", + "indexNumber", + "county", + "filed", + "plaintiff", + "caseType", + "courtStatus", + "depth" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "addOn", + "cases" + ], + "type": "object" + }, + "registration": { + "additionalProperties": false, + "properties": { + "hpdRegistrationDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "hpdRegistrationId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "managingAgent": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "hpdRegistrationId", + "hpdRegistrationDate", + "managingAgent" + ], + "type": "object" + }, + "sales": { + "items": { + "additionalProperties": false, + "properties": { + "apartment": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "buildingClass": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "grossSquareFeet": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "price": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "units": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "date", + "price", + "buildingClass", + "units", + "grossSquareFeet", + "apartment" + ], + "type": "object" + }, + "type": "array" + }, + "securitizedLoans": { + "items": { + "additionalProperties": false, + "properties": { + "asOf": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "currentBalance": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "dscrRecent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "interestOnly": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "lender": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "maturesOn": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "noiAtLoan": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "noiRecent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "occupancyAtLoan": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "occupancyRecent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "originalBalance": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "originatedOn": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "paymentStatus": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ratePercent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "specialServicingSince": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "trust": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "lender", + "trust", + "originalBalance", + "currentBalance", + "ratePercent", + "originatedOn", + "maturesOn", + "interestOnly", + "occupancyAtLoan", + "occupancyRecent", + "noiAtLoan", + "noiRecent", + "dscrRecent", + "paymentStatus", + "specialServicingSince", + "asOf" + ], + "type": "object" + }, + "type": "array" + }, + "servicerNotes": { + "items": { + "additionalProperties": false, + "properties": { + "on": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "text": { + "type": "string" + } + }, + "required": [ + "on", + "text" + ], + "type": "object" + }, + "type": "array" + }, + "signals": { + "items": { + "additionalProperties": false, + "properties": { + "group": { + "type": "string" + }, + "key": { + "type": "string" + }, + "label": { + "type": "string" + }, + "likely": { + "type": "boolean" + }, + "note": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "notedOn": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "text": { + "type": "string" + } + }, + "required": [ + "text", + "notedOn" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "on": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "rule": { + "type": "string" + } + }, + "required": [ + "key", + "group", + "label", + "rule", + "on", + "likely", + "note" + ], + "type": "object" + }, + "type": "array" + }, + "tax": { + "additionalProperties": false, + "properties": { + "assessedValue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taxAmount": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taxBillYear": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taxClass": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "valuations": { + "items": { + "additionalProperties": false, + "properties": { + "assessedValue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taxClass": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "taxableValue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "year": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "year", + "assessedValue", + "taxableValue", + "taxClass" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "taxAmount", + "taxBillYear", + "taxClass", + "assessedValue", + "valuations" + ], + "type": "object" + }, + "violations": { + "additionalProperties": false, + "properties": { + "dob": { + "items": { + "additionalProperties": false, + "properties": { + "balanceDue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "severity": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "statusDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "id", + "date", + "kind", + "severity", + "status", + "statusDate", + "description", + "balanceDue" + ], + "type": "object" + }, + "type": "array" + }, + "ecb": { + "items": { + "additionalProperties": false, + "properties": { + "balanceDue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "severity": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "statusDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "id", + "date", + "kind", + "severity", + "status", + "statusDate", + "description", + "balanceDue" + ], + "type": "object" + }, + "type": "array" + }, + "hpd": { + "items": { + "additionalProperties": false, + "properties": { + "balanceDue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "severity": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "statusDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "id", + "date", + "kind", + "severity", + "status", + "statusDate", + "description", + "balanceDue" + ], + "type": "object" + }, + "type": "array" + }, + "openDob": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "openEcb": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "openHpd": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "hpd", + "dob", + "ecb", + "openHpd", + "openDob", + "openEcb" + ], + "type": "object" + } + }, + "required": [ + "owner", + "development", + "financials", + "tax", + "contacts", + "sales", + "permits", + "violations", + "preForeclosure", + "distress", + "registration", + "signals", + "servicerNotes", + "securitizedLoans", + "distressScore" + ], + "type": "object" + }, + { + "type": "null" + } +]
2 tool updates
- Changed
get_nyc_property1 field changed- changed
Output schema / properties / report / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "contacts": { - "additionalProperties": false, - "properties": { - "hpd": { - "items": { - "additionalProperties": false, - "properties": { - "address": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "company": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "role": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "date", - "role", - "name", - "company", - "address", - "phone" - ], - "type": "object" - }, - "type": "array" - }, - "permits": { - "items": { - "additionalProperties": false, - "properties": { - "address": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "company": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "role": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "date", - "role", - "name", - "company", - "address", - "phone" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "hpd", - "permits" - ], - "type": "object" - }, - "development": { - "additionalProperties": false, - "properties": { - "affordableResidentialFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "buildableArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "buildingDepth": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "buildingFront": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "builtFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "commercialArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "commercialFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "currentBuiltArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "eDesignation": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "facilityFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "floodZone2007": { - "type": "boolean" - }, - "floodZone2015": { - "type": "boolean" - }, - "inclusionaryHousing": { - "items": { - "type": "string" - }, - "type": "array" - }, - "landUse": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "limitedHeight": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "lotType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "manufacturingFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "maxBuildableArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "officeArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "overlays": { - "items": { - "type": "string" - }, - "type": "array" - }, - "residentialArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "residentialFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "retailArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "sanbornMap": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "specialDistricts": { - "items": { - "type": "string" - }, - "type": "array" - }, - "splitZone": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "taxMap": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "transitZone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "zoningApplications": { - "items": { - "additionalProperties": false, - "properties": { - "actions": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "brief": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "completed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "filed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "projectId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ulurpNumbers": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "projectId", - "name", - "brief", - "status", - "ulurpNumbers", - "actions", - "filed", - "completed" - ], - "type": "object" - }, - "type": "array" - }, - "zoningDistricts": { - "items": { - "type": "string" - }, - "type": "array" - }, - "zoningMap": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "buildingFront", - "buildingDepth", - "lotType", - "zoningDistricts", - "specialDistricts", - "overlays", - "landUse", - "residentialFar", - "commercialFar", - "facilityFar", - "builtFar", - "maxBuildableArea", - "currentBuiltArea", - "buildableArea", - "residentialArea", - "commercialArea", - "retailArea", - "officeArea", - "zoningMap", - "taxMap", - "sanbornMap", - "limitedHeight", - "splitZone", - "eDesignation", - "inclusionaryHousing", - "transitZone", - "floodZone2007", - "floodZone2015", - "affordableResidentialFar", - "manufacturingFar", - "zoningApplications" - ], - "type": "object" - }, - "distress": { - "additionalProperties": false, - "properties": { - "permits24Months": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "preForeclosure": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "taxLienLastList": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "taxLienOnLatestList": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "preForeclosure", - "taxLienOnLatestList", - "taxLienLastList", - "permits24Months" - ], - "type": "object" - }, - "financials": { - "additionalProperties": false, - "properties": { - "mortgages": { - "items": { - "additionalProperties": false, - "properties": { - "amount": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "documentType": { - "type": "string" - }, - "holder": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "lender": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "recordedDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "open", - "satisfied", - "consolidated", - "unclear" - ], - "type": "string" - }, - "statusDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "documentType", - "lender", - "holder", - "amount", - "recordedDate", - "status", - "statusDate" - ], - "type": "object" - }, - "type": "array" - }, - "recordsCovered": { - "type": "boolean" - } - }, - "required": [ - "recordsCovered", - "mortgages" - ], - "type": "object" - }, - "owner": { - "additionalProperties": false, - "properties": { - "absenteeOwner": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "lastTransfer": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "amount": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "documentType": { - "type": "string" - }, - "recordedDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sellers": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "recordedDate", - "amount", - "documentType", - "sellers" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "mailingAddress": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownerOccupied": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "owners": { - "items": { - "type": "string" - }, - "type": "array" - }, - "people": { - "items": { - "additionalProperties": false, - "properties": { - "evidenceDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "name": { - "type": "string" - }, - "personKey": { - "type": "string" - }, - "source": { - "type": "string" - }, - "viaCompany": { - "type": "string" - } - }, - "required": [ - "personKey", - "name", - "source", - "viaCompany", - "evidenceDate" - ], - "type": "object" - }, - "type": "array" - }, - "recordOwner": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "recordOwner", - "owners", - "mailingAddress", - "ownerOccupied", - "absenteeOwner", - "lastTransfer" - ], - "type": "object" - }, - "permits": { - "items": { - "additionalProperties": false, - "properties": { - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "estimatedCost": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "filingDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "issuedDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "jobNumber": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "jobType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "enum": [ - "DOB BIS", - "DOB NOW" - ], - "type": "string" - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "workType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "filingDate", - "issuedDate", - "jobNumber", - "jobType", - "status", - "workType", - "estimatedCost", - "description", - "source" - ], - "type": "object" - }, - "type": "array" - }, - "preForeclosure": { - "additionalProperties": false, - "properties": { - "addOn": { - "type": "boolean" - }, - "cases": { - "items": { - "additionalProperties": false, - "properties": { - "caseId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "caseType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "county": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "courtStatus": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "depth": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "amountOwed": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "amountOwedAsOf": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "defaultDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "documents": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "servicer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "stage": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "stageDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "stage", - "stageDate", - "amountOwed", - "amountOwedAsOf", - "defaultDate", - "servicer", - "documents" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "filed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "indexNumber": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "plaintiff": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "caseId", - "indexNumber", - "county", - "filed", - "plaintiff", - "caseType", - "courtStatus", - "depth" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "addOn", - "cases" - ], - "type": "object" - }, - "registration": { - "additionalProperties": false, - "properties": { - "hpdRegistrationDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "hpdRegistrationId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "managingAgent": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "hpdRegistrationId", - "hpdRegistrationDate", - "managingAgent" - ], - "type": "object" - }, - "sales": { - "items": { - "additionalProperties": false, - "properties": { - "apartment": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "buildingClass": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "grossSquareFeet": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "price": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "units": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "date", - "price", - "buildingClass", - "units", - "grossSquareFeet", - "apartment" - ], - "type": "object" - }, - "type": "array" - }, - "signals": { - "items": { - "additionalProperties": false, - "properties": { - "key": { - "type": "string" - }, - "label": { - "type": "string" - }, - "likely": { - "type": "boolean" - }, - "note": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "notedOn": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "text": { - "type": "string" - } - }, - "required": [ - "text", - "notedOn" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "on": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "rule": { - "type": "string" - } - }, - "required": [ - "key", - "label", - "rule", - "on", - "likely", - "note" - ], - "type": "object" - }, - "type": "array" - }, - "tax": { - "additionalProperties": false, - "properties": { - "assessedValue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taxAmount": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taxBillYear": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taxClass": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "valuations": { - "items": { - "additionalProperties": false, - "properties": { - "assessedValue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taxClass": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "taxableValue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "year": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "year", - "assessedValue", - "taxableValue", - "taxClass" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "taxAmount", - "taxBillYear", - "taxClass", - "assessedValue", - "valuations" - ], - "type": "object" - }, - "violations": { - "additionalProperties": false, - "properties": { - "dob": { - "items": { - "additionalProperties": false, - "properties": { - "balanceDue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "kind": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "severity": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "statusDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "id", - "date", - "kind", - "severity", - "status", - "statusDate", - "description", - "balanceDue" - ], - "type": "object" - }, - "type": "array" - }, - "ecb": { - "items": { - "additionalProperties": false, - "properties": { - "balanceDue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "kind": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "severity": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "statusDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "id", - "date", - "kind", - "severity", - "status", - "statusDate", - "description", - "balanceDue" - ], - "type": "object" - }, - "type": "array" - }, - "hpd": { - "items": { - "additionalProperties": false, - "properties": { - "balanceDue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "kind": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "severity": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "statusDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "id", - "date", - "kind", - "severity", - "status", - "statusDate", - "description", - "balanceDue" - ], - "type": "object" - }, - "type": "array" - }, - "openDob": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "openEcb": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "openHpd": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "hpd", - "dob", - "ecb", - "openHpd", - "openDob", - "openEcb" - ], - "type": "object" - } - }, - "required": [ - "owner", - "development", - "financials", - "tax", - "contacts", - "sales", - "permits", - "violations", - "preForeclosure", - "distress", - "registration", - "signals" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "contacts": { + "additionalProperties": false, + "properties": { + "hpd": { + "items": { + "additionalProperties": false, + "properties": { + "address": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "company": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "role": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "date", + "role", + "name", + "company", + "address", + "phone" + ], + "type": "object" + }, + "type": "array" + }, + "permits": { + "items": { + "additionalProperties": false, + "properties": { + "address": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "company": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "role": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "date", + "role", + "name", + "company", + "address", + "phone" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "hpd", + "permits" + ], + "type": "object" + }, + "development": { + "additionalProperties": false, + "properties": { + "affordableResidentialFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "buildableArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "buildingDepth": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "buildingFront": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "builtFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "commercialArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "commercialFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "currentBuiltArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "eDesignation": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "facilityFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "floodZone2007": { + "type": "boolean" + }, + "floodZone2015": { + "type": "boolean" + }, + "inclusionaryHousing": { + "items": { + "type": "string" + }, + "type": "array" + }, + "landUse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "limitedHeight": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "lotType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "manufacturingFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "maxBuildableArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "officeArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "overlays": { + "items": { + "type": "string" + }, + "type": "array" + }, + "residentialArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "residentialFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "retailArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "sanbornMap": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "specialDistricts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "splitZone": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "taxMap": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "transitZone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "zoningApplications": { + "items": { + "additionalProperties": false, + "properties": { + "actions": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "brief": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "completed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "projectId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ulurpNumbers": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "projectId", + "name", + "brief", + "status", + "ulurpNumbers", + "actions", + "filed", + "completed" + ], + "type": "object" + }, + "type": "array" + }, + "zoningDistricts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "zoningMap": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "buildingFront", + "buildingDepth", + "lotType", + "zoningDistricts", + "specialDistricts", + "overlays", + "landUse", + "residentialFar", + "commercialFar", + "facilityFar", + "builtFar", + "maxBuildableArea", + "currentBuiltArea", + "buildableArea", + "residentialArea", + "commercialArea", + "retailArea", + "officeArea", + "zoningMap", + "taxMap", + "sanbornMap", + "limitedHeight", + "splitZone", + "eDesignation", + "inclusionaryHousing", + "transitZone", + "floodZone2007", + "floodZone2015", + "affordableResidentialFar", + "manufacturingFar", + "zoningApplications" + ], + "type": "object" + }, + "distress": { + "additionalProperties": false, + "properties": { + "permits24Months": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "preForeclosure": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "taxLienLastList": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "taxLienOnLatestList": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "preForeclosure", + "taxLienOnLatestList", + "taxLienLastList", + "permits24Months" + ], + "type": "object" + }, + "financials": { + "additionalProperties": false, + "properties": { + "mortgages": { + "items": { + "additionalProperties": false, + "properties": { + "amount": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "documentType": { + "type": "string" + }, + "holder": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "lender": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "recordedDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "open", + "satisfied", + "consolidated", + "unclear" + ], + "type": "string" + }, + "statusDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "documentType", + "lender", + "holder", + "amount", + "recordedDate", + "status", + "statusDate" + ], + "type": "object" + }, + "type": "array" + }, + "recordsCovered": { + "type": "boolean" + } + }, + "required": [ + "recordsCovered", + "mortgages" + ], + "type": "object" + }, + "owner": { + "additionalProperties": false, + "properties": { + "absenteeOwner": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "lastTransfer": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amount": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "documentType": { + "type": "string" + }, + "recordedDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sellers": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "recordedDate", + "amount", + "documentType", + "sellers" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "mailingAddress": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownerOccupied": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "owners": { + "items": { + "type": "string" + }, + "type": "array" + }, + "people": { + "items": { + "additionalProperties": false, + "properties": { + "evidenceDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "type": "string" + }, + "personKey": { + "type": "string" + }, + "source": { + "type": "string" + }, + "viaCompany": { + "type": "string" + } + }, + "required": [ + "personKey", + "name", + "source", + "viaCompany", + "evidenceDate" + ], + "type": "object" + }, + "type": "array" + }, + "recordOwner": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "recordOwner", + "owners", + "mailingAddress", + "ownerOccupied", + "absenteeOwner", + "lastTransfer" + ], + "type": "object" + }, + "permits": { + "items": { + "additionalProperties": false, + "properties": { + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "estimatedCost": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "filingDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "issuedDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "jobNumber": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "jobType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "enum": [ + "DOB BIS", + "DOB NOW" + ], + "type": "string" + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "workType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "filingDate", + "issuedDate", + "jobNumber", + "jobType", + "status", + "workType", + "estimatedCost", + "description", + "source" + ], + "type": "object" + }, + "type": "array" + }, + "preForeclosure": { + "additionalProperties": false, + "properties": { + "addOn": { + "type": "boolean" + }, + "cases": { + "items": { + "additionalProperties": false, + "properties": { + "caseId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "caseType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "county": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "courtStatus": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "depth": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amountOwed": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "amountOwedAsOf": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "defaultDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "documents": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "servicer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stage": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stageDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "stage", + "stageDate", + "amountOwed", + "amountOwedAsOf", + "defaultDate", + "servicer", + "documents" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "filed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "indexNumber": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "plaintiff": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "caseId", + "indexNumber", + "county", + "filed", + "plaintiff", + "caseType", + "courtStatus", + "depth" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "addOn", + "cases" + ], + "type": "object" + }, + "registration": { + "additionalProperties": false, + "properties": { + "hpdRegistrationDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "hpdRegistrationId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "managingAgent": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "hpdRegistrationId", + "hpdRegistrationDate", + "managingAgent" + ], + "type": "object" + }, + "sales": { + "items": { + "additionalProperties": false, + "properties": { + "apartment": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "buildingClass": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "grossSquareFeet": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "price": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "units": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "date", + "price", + "buildingClass", + "units", + "grossSquareFeet", + "apartment" + ], + "type": "object" + }, + "type": "array" + }, + "securitizedLoans": { + "items": { + "additionalProperties": false, + "properties": { + "asOf": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "currentBalance": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "dscrRecent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "interestOnly": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "lender": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "maturesOn": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "noiAtLoan": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "noiRecent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "occupancyAtLoan": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "occupancyRecent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "originalBalance": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "originatedOn": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "paymentStatus": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ratePercent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "specialServicingSince": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "trust": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "lender", + "trust", + "originalBalance", + "currentBalance", + "ratePercent", + "originatedOn", + "maturesOn", + "interestOnly", + "occupancyAtLoan", + "occupancyRecent", + "noiAtLoan", + "noiRecent", + "dscrRecent", + "paymentStatus", + "specialServicingSince", + "asOf" + ], + "type": "object" + }, + "type": "array" + }, + "servicerNotes": { + "items": { + "additionalProperties": false, + "properties": { + "on": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "text": { + "type": "string" + } + }, + "required": [ + "on", + "text" + ], + "type": "object" + }, + "type": "array" + }, + "signals": { + "items": { + "additionalProperties": false, + "properties": { + "group": { + "type": "string" + }, + "key": { + "type": "string" + }, + "label": { + "type": "string" + }, + "likely": { + "type": "boolean" + }, + "note": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "notedOn": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "text": { + "type": "string" + } + }, + "required": [ + "text", + "notedOn" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "on": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "rule": { + "type": "string" + } + }, + "required": [ + "key", + "group", + "label", + "rule", + "on", + "likely", + "note" + ], + "type": "object" + }, + "type": "array" + }, + "tax": { + "additionalProperties": false, + "properties": { + "assessedValue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taxAmount": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taxBillYear": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taxClass": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "valuations": { + "items": { + "additionalProperties": false, + "properties": { + "assessedValue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taxClass": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "taxableValue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "year": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "year", + "assessedValue", + "taxableValue", + "taxClass" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "taxAmount", + "taxBillYear", + "taxClass", + "assessedValue", + "valuations" + ], + "type": "object" + }, + "violations": { + "additionalProperties": false, + "properties": { + "dob": { + "items": { + "additionalProperties": false, + "properties": { + "balanceDue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "severity": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "statusDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "id", + "date", + "kind", + "severity", + "status", + "statusDate", + "description", + "balanceDue" + ], + "type": "object" + }, + "type": "array" + }, + "ecb": { + "items": { + "additionalProperties": false, + "properties": { + "balanceDue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "severity": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "statusDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "id", + "date", + "kind", + "severity", + "status", + "statusDate", + "description", + "balanceDue" + ], + "type": "object" + }, + "type": "array" + }, + "hpd": { + "items": { + "additionalProperties": false, + "properties": { + "balanceDue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "severity": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "statusDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "id", + "date", + "kind", + "severity", + "status", + "statusDate", + "description", + "balanceDue" + ], + "type": "object" + }, + "type": "array" + }, + "openDob": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "openEcb": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "openHpd": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "hpd", + "dob", + "ecb", + "openHpd", + "openDob", + "openEcb" + ], + "type": "object" + } + }, + "required": [ + "owner", + "development", + "financials", + "tax", + "contacts", + "sales", + "permits", + "violations", + "preForeclosure", + "distress", + "registration", + "signals", + "servicerNotes", + "securitizedLoans" + ], + "type": "object" + }, + { + "type": "null" + } +]
- Changed
unlock_nyc_property_report1 field changed- changed
Output schema / properties / report / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "contacts": { - "additionalProperties": false, - "properties": { - "hpd": { - "items": { - "additionalProperties": false, - "properties": { - "address": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "company": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "role": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "date", - "role", - "name", - "company", - "address", - "phone" - ], - "type": "object" - }, - "type": "array" - }, - "permits": { - "items": { - "additionalProperties": false, - "properties": { - "address": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "company": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "role": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "date", - "role", - "name", - "company", - "address", - "phone" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "hpd", - "permits" - ], - "type": "object" - }, - "development": { - "additionalProperties": false, - "properties": { - "affordableResidentialFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "buildableArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "buildingDepth": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "buildingFront": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "builtFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "commercialArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "commercialFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "currentBuiltArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "eDesignation": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "facilityFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "floodZone2007": { - "type": "boolean" - }, - "floodZone2015": { - "type": "boolean" - }, - "inclusionaryHousing": { - "items": { - "type": "string" - }, - "type": "array" - }, - "landUse": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "limitedHeight": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "lotType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "manufacturingFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "maxBuildableArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "officeArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "overlays": { - "items": { - "type": "string" - }, - "type": "array" - }, - "residentialArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "residentialFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "retailArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "sanbornMap": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "specialDistricts": { - "items": { - "type": "string" - }, - "type": "array" - }, - "splitZone": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "taxMap": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "transitZone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "zoningApplications": { - "items": { - "additionalProperties": false, - "properties": { - "actions": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "brief": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "completed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "filed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "projectId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ulurpNumbers": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "projectId", - "name", - "brief", - "status", - "ulurpNumbers", - "actions", - "filed", - "completed" - ], - "type": "object" - }, - "type": "array" - }, - "zoningDistricts": { - "items": { - "type": "string" - }, - "type": "array" - }, - "zoningMap": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "buildingFront", - "buildingDepth", - "lotType", - "zoningDistricts", - "specialDistricts", - "overlays", - "landUse", - "residentialFar", - "commercialFar", - "facilityFar", - "builtFar", - "maxBuildableArea", - "currentBuiltArea", - "buildableArea", - "residentialArea", - "commercialArea", - "retailArea", - "officeArea", - "zoningMap", - "taxMap", - "sanbornMap", - "limitedHeight", - "splitZone", - "eDesignation", - "inclusionaryHousing", - "transitZone", - "floodZone2007", - "floodZone2015", - "affordableResidentialFar", - "manufacturingFar", - "zoningApplications" - ], - "type": "object" - }, - "distress": { - "additionalProperties": false, - "properties": { - "permits24Months": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "preForeclosure": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "taxLienLastList": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "taxLienOnLatestList": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "preForeclosure", - "taxLienOnLatestList", - "taxLienLastList", - "permits24Months" - ], - "type": "object" - }, - "financials": { - "additionalProperties": false, - "properties": { - "mortgages": { - "items": { - "additionalProperties": false, - "properties": { - "amount": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "documentType": { - "type": "string" - }, - "holder": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "lender": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "recordedDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "open", - "satisfied", - "consolidated", - "unclear" - ], - "type": "string" - }, - "statusDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "documentType", - "lender", - "holder", - "amount", - "recordedDate", - "status", - "statusDate" - ], - "type": "object" - }, - "type": "array" - }, - "recordsCovered": { - "type": "boolean" - } - }, - "required": [ - "recordsCovered", - "mortgages" - ], - "type": "object" - }, - "owner": { - "additionalProperties": false, - "properties": { - "absenteeOwner": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "lastTransfer": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "amount": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "documentType": { - "type": "string" - }, - "recordedDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sellers": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "recordedDate", - "amount", - "documentType", - "sellers" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "mailingAddress": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownerOccupied": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "owners": { - "items": { - "type": "string" - }, - "type": "array" - }, - "people": { - "items": { - "additionalProperties": false, - "properties": { - "evidenceDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "name": { - "type": "string" - }, - "personKey": { - "type": "string" - }, - "source": { - "type": "string" - }, - "viaCompany": { - "type": "string" - } - }, - "required": [ - "personKey", - "name", - "source", - "viaCompany", - "evidenceDate" - ], - "type": "object" - }, - "type": "array" - }, - "recordOwner": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "recordOwner", - "owners", - "mailingAddress", - "ownerOccupied", - "absenteeOwner", - "lastTransfer" - ], - "type": "object" - }, - "permits": { - "items": { - "additionalProperties": false, - "properties": { - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "estimatedCost": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "filingDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "issuedDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "jobNumber": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "jobType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "enum": [ - "DOB BIS", - "DOB NOW" - ], - "type": "string" - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "workType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "filingDate", - "issuedDate", - "jobNumber", - "jobType", - "status", - "workType", - "estimatedCost", - "description", - "source" - ], - "type": "object" - }, - "type": "array" - }, - "preForeclosure": { - "additionalProperties": false, - "properties": { - "addOn": { - "type": "boolean" - }, - "cases": { - "items": { - "additionalProperties": false, - "properties": { - "caseId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "caseType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "county": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "courtStatus": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "depth": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "amountOwed": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "amountOwedAsOf": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "defaultDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "documents": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "servicer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "stage": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "stageDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "stage", - "stageDate", - "amountOwed", - "amountOwedAsOf", - "defaultDate", - "servicer", - "documents" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "filed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "indexNumber": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "plaintiff": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "caseId", - "indexNumber", - "county", - "filed", - "plaintiff", - "caseType", - "courtStatus", - "depth" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "addOn", - "cases" - ], - "type": "object" - }, - "registration": { - "additionalProperties": false, - "properties": { - "hpdRegistrationDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "hpdRegistrationId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "managingAgent": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "hpdRegistrationId", - "hpdRegistrationDate", - "managingAgent" - ], - "type": "object" - }, - "sales": { - "items": { - "additionalProperties": false, - "properties": { - "apartment": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "buildingClass": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "grossSquareFeet": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "price": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "units": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "date", - "price", - "buildingClass", - "units", - "grossSquareFeet", - "apartment" - ], - "type": "object" - }, - "type": "array" - }, - "signals": { - "items": { - "additionalProperties": false, - "properties": { - "key": { - "type": "string" - }, - "label": { - "type": "string" - }, - "likely": { - "type": "boolean" - }, - "note": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "notedOn": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "text": { - "type": "string" - } - }, - "required": [ - "text", - "notedOn" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "on": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "rule": { - "type": "string" - } - }, - "required": [ - "key", - "label", - "rule", - "on", - "likely", - "note" - ], - "type": "object" - }, - "type": "array" - }, - "tax": { - "additionalProperties": false, - "properties": { - "assessedValue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taxAmount": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taxBillYear": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taxClass": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "valuations": { - "items": { - "additionalProperties": false, - "properties": { - "assessedValue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taxClass": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "taxableValue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "year": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "year", - "assessedValue", - "taxableValue", - "taxClass" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "taxAmount", - "taxBillYear", - "taxClass", - "assessedValue", - "valuations" - ], - "type": "object" - }, - "violations": { - "additionalProperties": false, - "properties": { - "dob": { - "items": { - "additionalProperties": false, - "properties": { - "balanceDue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "kind": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "severity": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "statusDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "id", - "date", - "kind", - "severity", - "status", - "statusDate", - "description", - "balanceDue" - ], - "type": "object" - }, - "type": "array" - }, - "ecb": { - "items": { - "additionalProperties": false, - "properties": { - "balanceDue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "kind": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "severity": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "statusDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "id", - "date", - "kind", - "severity", - "status", - "statusDate", - "description", - "balanceDue" - ], - "type": "object" - }, - "type": "array" - }, - "hpd": { - "items": { - "additionalProperties": false, - "properties": { - "balanceDue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "kind": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "severity": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "statusDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "id", - "date", - "kind", - "severity", - "status", - "statusDate", - "description", - "balanceDue" - ], - "type": "object" - }, - "type": "array" - }, - "openDob": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "openEcb": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "openHpd": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "hpd", - "dob", - "ecb", - "openHpd", - "openDob", - "openEcb" - ], - "type": "object" - } - }, - "required": [ - "owner", - "development", - "financials", - "tax", - "contacts", - "sales", - "permits", - "violations", - "preForeclosure", - "distress", - "registration", - "signals" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "contacts": { + "additionalProperties": false, + "properties": { + "hpd": { + "items": { + "additionalProperties": false, + "properties": { + "address": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "company": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "role": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "date", + "role", + "name", + "company", + "address", + "phone" + ], + "type": "object" + }, + "type": "array" + }, + "permits": { + "items": { + "additionalProperties": false, + "properties": { + "address": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "company": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "role": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "date", + "role", + "name", + "company", + "address", + "phone" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "hpd", + "permits" + ], + "type": "object" + }, + "development": { + "additionalProperties": false, + "properties": { + "affordableResidentialFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "buildableArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "buildingDepth": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "buildingFront": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "builtFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "commercialArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "commercialFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "currentBuiltArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "eDesignation": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "facilityFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "floodZone2007": { + "type": "boolean" + }, + "floodZone2015": { + "type": "boolean" + }, + "inclusionaryHousing": { + "items": { + "type": "string" + }, + "type": "array" + }, + "landUse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "limitedHeight": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "lotType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "manufacturingFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "maxBuildableArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "officeArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "overlays": { + "items": { + "type": "string" + }, + "type": "array" + }, + "residentialArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "residentialFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "retailArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "sanbornMap": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "specialDistricts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "splitZone": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "taxMap": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "transitZone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "zoningApplications": { + "items": { + "additionalProperties": false, + "properties": { + "actions": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "brief": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "completed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "projectId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ulurpNumbers": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "projectId", + "name", + "brief", + "status", + "ulurpNumbers", + "actions", + "filed", + "completed" + ], + "type": "object" + }, + "type": "array" + }, + "zoningDistricts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "zoningMap": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "buildingFront", + "buildingDepth", + "lotType", + "zoningDistricts", + "specialDistricts", + "overlays", + "landUse", + "residentialFar", + "commercialFar", + "facilityFar", + "builtFar", + "maxBuildableArea", + "currentBuiltArea", + "buildableArea", + "residentialArea", + "commercialArea", + "retailArea", + "officeArea", + "zoningMap", + "taxMap", + "sanbornMap", + "limitedHeight", + "splitZone", + "eDesignation", + "inclusionaryHousing", + "transitZone", + "floodZone2007", + "floodZone2015", + "affordableResidentialFar", + "manufacturingFar", + "zoningApplications" + ], + "type": "object" + }, + "distress": { + "additionalProperties": false, + "properties": { + "permits24Months": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "preForeclosure": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "taxLienLastList": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "taxLienOnLatestList": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "preForeclosure", + "taxLienOnLatestList", + "taxLienLastList", + "permits24Months" + ], + "type": "object" + }, + "financials": { + "additionalProperties": false, + "properties": { + "mortgages": { + "items": { + "additionalProperties": false, + "properties": { + "amount": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "documentType": { + "type": "string" + }, + "holder": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "lender": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "recordedDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "open", + "satisfied", + "consolidated", + "unclear" + ], + "type": "string" + }, + "statusDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "documentType", + "lender", + "holder", + "amount", + "recordedDate", + "status", + "statusDate" + ], + "type": "object" + }, + "type": "array" + }, + "recordsCovered": { + "type": "boolean" + } + }, + "required": [ + "recordsCovered", + "mortgages" + ], + "type": "object" + }, + "owner": { + "additionalProperties": false, + "properties": { + "absenteeOwner": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "lastTransfer": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amount": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "documentType": { + "type": "string" + }, + "recordedDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sellers": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "recordedDate", + "amount", + "documentType", + "sellers" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "mailingAddress": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownerOccupied": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "owners": { + "items": { + "type": "string" + }, + "type": "array" + }, + "people": { + "items": { + "additionalProperties": false, + "properties": { + "evidenceDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "type": "string" + }, + "personKey": { + "type": "string" + }, + "source": { + "type": "string" + }, + "viaCompany": { + "type": "string" + } + }, + "required": [ + "personKey", + "name", + "source", + "viaCompany", + "evidenceDate" + ], + "type": "object" + }, + "type": "array" + }, + "recordOwner": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "recordOwner", + "owners", + "mailingAddress", + "ownerOccupied", + "absenteeOwner", + "lastTransfer" + ], + "type": "object" + }, + "permits": { + "items": { + "additionalProperties": false, + "properties": { + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "estimatedCost": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "filingDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "issuedDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "jobNumber": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "jobType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "enum": [ + "DOB BIS", + "DOB NOW" + ], + "type": "string" + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "workType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "filingDate", + "issuedDate", + "jobNumber", + "jobType", + "status", + "workType", + "estimatedCost", + "description", + "source" + ], + "type": "object" + }, + "type": "array" + }, + "preForeclosure": { + "additionalProperties": false, + "properties": { + "addOn": { + "type": "boolean" + }, + "cases": { + "items": { + "additionalProperties": false, + "properties": { + "caseId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "caseType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "county": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "courtStatus": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "depth": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amountOwed": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "amountOwedAsOf": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "defaultDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "documents": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "servicer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stage": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stageDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "stage", + "stageDate", + "amountOwed", + "amountOwedAsOf", + "defaultDate", + "servicer", + "documents" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "filed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "indexNumber": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "plaintiff": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "caseId", + "indexNumber", + "county", + "filed", + "plaintiff", + "caseType", + "courtStatus", + "depth" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "addOn", + "cases" + ], + "type": "object" + }, + "registration": { + "additionalProperties": false, + "properties": { + "hpdRegistrationDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "hpdRegistrationId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "managingAgent": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "hpdRegistrationId", + "hpdRegistrationDate", + "managingAgent" + ], + "type": "object" + }, + "sales": { + "items": { + "additionalProperties": false, + "properties": { + "apartment": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "buildingClass": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "grossSquareFeet": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "price": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "units": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "date", + "price", + "buildingClass", + "units", + "grossSquareFeet", + "apartment" + ], + "type": "object" + }, + "type": "array" + }, + "securitizedLoans": { + "items": { + "additionalProperties": false, + "properties": { + "asOf": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "currentBalance": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "dscrRecent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "interestOnly": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "lender": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "maturesOn": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "noiAtLoan": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "noiRecent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "occupancyAtLoan": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "occupancyRecent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "originalBalance": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "originatedOn": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "paymentStatus": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ratePercent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "specialServicingSince": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "trust": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "lender", + "trust", + "originalBalance", + "currentBalance", + "ratePercent", + "originatedOn", + "maturesOn", + "interestOnly", + "occupancyAtLoan", + "occupancyRecent", + "noiAtLoan", + "noiRecent", + "dscrRecent", + "paymentStatus", + "specialServicingSince", + "asOf" + ], + "type": "object" + }, + "type": "array" + }, + "servicerNotes": { + "items": { + "additionalProperties": false, + "properties": { + "on": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "text": { + "type": "string" + } + }, + "required": [ + "on", + "text" + ], + "type": "object" + }, + "type": "array" + }, + "signals": { + "items": { + "additionalProperties": false, + "properties": { + "group": { + "type": "string" + }, + "key": { + "type": "string" + }, + "label": { + "type": "string" + }, + "likely": { + "type": "boolean" + }, + "note": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "notedOn": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "text": { + "type": "string" + } + }, + "required": [ + "text", + "notedOn" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "on": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "rule": { + "type": "string" + } + }, + "required": [ + "key", + "group", + "label", + "rule", + "on", + "likely", + "note" + ], + "type": "object" + }, + "type": "array" + }, + "tax": { + "additionalProperties": false, + "properties": { + "assessedValue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taxAmount": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taxBillYear": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taxClass": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "valuations": { + "items": { + "additionalProperties": false, + "properties": { + "assessedValue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taxClass": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "taxableValue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "year": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "year", + "assessedValue", + "taxableValue", + "taxClass" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "taxAmount", + "taxBillYear", + "taxClass", + "assessedValue", + "valuations" + ], + "type": "object" + }, + "violations": { + "additionalProperties": false, + "properties": { + "dob": { + "items": { + "additionalProperties": false, + "properties": { + "balanceDue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "severity": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "statusDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "id", + "date", + "kind", + "severity", + "status", + "statusDate", + "description", + "balanceDue" + ], + "type": "object" + }, + "type": "array" + }, + "ecb": { + "items": { + "additionalProperties": false, + "properties": { + "balanceDue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "severity": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "statusDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "id", + "date", + "kind", + "severity", + "status", + "statusDate", + "description", + "balanceDue" + ], + "type": "object" + }, + "type": "array" + }, + "hpd": { + "items": { + "additionalProperties": false, + "properties": { + "balanceDue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "severity": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "statusDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "id", + "date", + "kind", + "severity", + "status", + "statusDate", + "description", + "balanceDue" + ], + "type": "object" + }, + "type": "array" + }, + "openDob": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "openEcb": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "openHpd": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "hpd", + "dob", + "ecb", + "openHpd", + "openDob", + "openEcb" + ], + "type": "object" + } + }, + "required": [ + "owner", + "development", + "financials", + "tax", + "contacts", + "sales", + "permits", + "violations", + "preForeclosure", + "distress", + "registration", + "signals", + "servicerNotes", + "securitizedLoans" + ], + "type": "object" + }, + { + "type": "null" + } +]
2 tool updates
- Changed
get_nyc_property1 field changed- changed
Output schema / properties / report / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "contacts": { - "additionalProperties": false, - "properties": { - "hpd": { - "items": { - "additionalProperties": false, - "properties": { - "address": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "company": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "role": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "date", - "role", - "name", - "company", - "address", - "phone" - ], - "type": "object" - }, - "type": "array" - }, - "permits": { - "items": { - "additionalProperties": false, - "properties": { - "address": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "company": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "role": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "date", - "role", - "name", - "company", - "address", - "phone" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "hpd", - "permits" - ], - "type": "object" - }, - "development": { - "additionalProperties": false, - "properties": { - "affordableResidentialFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "buildableArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "buildingDepth": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "buildingFront": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "builtFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "commercialArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "commercialFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "currentBuiltArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "eDesignation": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "facilityFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "floodZone2007": { - "type": "boolean" - }, - "floodZone2015": { - "type": "boolean" - }, - "inclusionaryHousing": { - "items": { - "type": "string" - }, - "type": "array" - }, - "landUse": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "limitedHeight": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "lotType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "manufacturingFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "maxBuildableArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "officeArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "overlays": { - "items": { - "type": "string" - }, - "type": "array" - }, - "residentialArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "residentialFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "retailArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "sanbornMap": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "specialDistricts": { - "items": { - "type": "string" - }, - "type": "array" - }, - "splitZone": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "taxMap": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "transitZone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "zoningApplications": { - "items": { - "additionalProperties": false, - "properties": { - "actions": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "brief": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "completed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "filed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "projectId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ulurpNumbers": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "projectId", - "name", - "brief", - "status", - "ulurpNumbers", - "actions", - "filed", - "completed" - ], - "type": "object" - }, - "type": "array" - }, - "zoningDistricts": { - "items": { - "type": "string" - }, - "type": "array" - }, - "zoningMap": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "buildingFront", - "buildingDepth", - "lotType", - "zoningDistricts", - "specialDistricts", - "overlays", - "landUse", - "residentialFar", - "commercialFar", - "facilityFar", - "builtFar", - "maxBuildableArea", - "currentBuiltArea", - "buildableArea", - "residentialArea", - "commercialArea", - "retailArea", - "officeArea", - "zoningMap", - "taxMap", - "sanbornMap", - "limitedHeight", - "splitZone", - "eDesignation", - "inclusionaryHousing", - "transitZone", - "floodZone2007", - "floodZone2015", - "affordableResidentialFar", - "manufacturingFar", - "zoningApplications" - ], - "type": "object" - }, - "distress": { - "additionalProperties": false, - "properties": { - "permits24Months": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "preForeclosure": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "taxLienLastList": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "taxLienOnLatestList": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "preForeclosure", - "taxLienOnLatestList", - "taxLienLastList", - "permits24Months" - ], - "type": "object" - }, - "financials": { - "additionalProperties": false, - "properties": { - "mortgages": { - "items": { - "additionalProperties": false, - "properties": { - "amount": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "documentType": { - "type": "string" - }, - "holder": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "lender": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "recordedDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "open", - "satisfied", - "consolidated", - "unclear" - ], - "type": "string" - }, - "statusDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "documentType", - "lender", - "holder", - "amount", - "recordedDate", - "status", - "statusDate" - ], - "type": "object" - }, - "type": "array" - }, - "recordsCovered": { - "type": "boolean" - } - }, - "required": [ - "recordsCovered", - "mortgages" - ], - "type": "object" - }, - "owner": { - "additionalProperties": false, - "properties": { - "absenteeOwner": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "lastTransfer": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "amount": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "documentType": { - "type": "string" - }, - "recordedDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sellers": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "recordedDate", - "amount", - "documentType", - "sellers" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "mailingAddress": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownerOccupied": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "owners": { - "items": { - "type": "string" - }, - "type": "array" - }, - "people": { - "items": { - "additionalProperties": false, - "properties": { - "evidenceDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "name": { - "type": "string" - }, - "personKey": { - "type": "string" - }, - "source": { - "type": "string" - }, - "viaCompany": { - "type": "string" - } - }, - "required": [ - "personKey", - "name", - "source", - "viaCompany", - "evidenceDate" - ], - "type": "object" - }, - "type": "array" - }, - "recordOwner": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "recordOwner", - "owners", - "mailingAddress", - "ownerOccupied", - "absenteeOwner", - "lastTransfer" - ], - "type": "object" - }, - "permits": { - "items": { - "additionalProperties": false, - "properties": { - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "estimatedCost": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "filingDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "issuedDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "jobNumber": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "jobType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "enum": [ - "DOB BIS", - "DOB NOW" - ], - "type": "string" - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "workType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "filingDate", - "issuedDate", - "jobNumber", - "jobType", - "status", - "workType", - "estimatedCost", - "description", - "source" - ], - "type": "object" - }, - "type": "array" - }, - "preForeclosure": { - "additionalProperties": false, - "properties": { - "addOn": { - "type": "boolean" - }, - "cases": { - "items": { - "additionalProperties": false, - "properties": { - "caseId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "caseType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "county": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "courtStatus": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "depth": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "amountOwed": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "amountOwedAsOf": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "defaultDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "documents": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "servicer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "stage": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "stageDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "stage", - "stageDate", - "amountOwed", - "amountOwedAsOf", - "defaultDate", - "servicer", - "documents" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "filed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "indexNumber": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "plaintiff": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "caseId", - "indexNumber", - "county", - "filed", - "plaintiff", - "caseType", - "courtStatus", - "depth" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "addOn", - "cases" - ], - "type": "object" - }, - "registration": { - "additionalProperties": false, - "properties": { - "hpdRegistrationDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "hpdRegistrationId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "managingAgent": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "hpdRegistrationId", - "hpdRegistrationDate", - "managingAgent" - ], - "type": "object" - }, - "sales": { - "items": { - "additionalProperties": false, - "properties": { - "apartment": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "buildingClass": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "grossSquareFeet": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "price": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "units": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "date", - "price", - "buildingClass", - "units", - "grossSquareFeet", - "apartment" - ], - "type": "object" - }, - "type": "array" - }, - "signals": { - "items": { - "additionalProperties": false, - "properties": { - "key": { - "type": "string" - }, - "label": { - "type": "string" - }, - "likely": { - "type": "boolean" - }, - "on": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "rule": { - "type": "string" - } - }, - "required": [ - "key", - "label", - "rule", - "on", - "likely" - ], - "type": "object" - }, - "type": "array" - }, - "tax": { - "additionalProperties": false, - "properties": { - "assessedValue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taxAmount": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taxBillYear": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taxClass": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "valuations": { - "items": { - "additionalProperties": false, - "properties": { - "assessedValue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taxClass": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "taxableValue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "year": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "year", - "assessedValue", - "taxableValue", - "taxClass" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "taxAmount", - "taxBillYear", - "taxClass", - "assessedValue", - "valuations" - ], - "type": "object" - }, - "violations": { - "additionalProperties": false, - "properties": { - "dob": { - "items": { - "additionalProperties": false, - "properties": { - "balanceDue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "kind": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "severity": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "statusDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "id", - "date", - "kind", - "severity", - "status", - "statusDate", - "description", - "balanceDue" - ], - "type": "object" - }, - "type": "array" - }, - "ecb": { - "items": { - "additionalProperties": false, - "properties": { - "balanceDue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "kind": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "severity": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "statusDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "id", - "date", - "kind", - "severity", - "status", - "statusDate", - "description", - "balanceDue" - ], - "type": "object" - }, - "type": "array" - }, - "hpd": { - "items": { - "additionalProperties": false, - "properties": { - "balanceDue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "kind": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "severity": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "statusDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "id", - "date", - "kind", - "severity", - "status", - "statusDate", - "description", - "balanceDue" - ], - "type": "object" - }, - "type": "array" - }, - "openDob": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "openEcb": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "openHpd": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "hpd", - "dob", - "ecb", - "openHpd", - "openDob", - "openEcb" - ], - "type": "object" - } - }, - "required": [ - "owner", - "development", - "financials", - "tax", - "contacts", - "sales", - "permits", - "violations", - "preForeclosure", - "distress", - "registration", - "signals" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "contacts": { + "additionalProperties": false, + "properties": { + "hpd": { + "items": { + "additionalProperties": false, + "properties": { + "address": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "company": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "role": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "date", + "role", + "name", + "company", + "address", + "phone" + ], + "type": "object" + }, + "type": "array" + }, + "permits": { + "items": { + "additionalProperties": false, + "properties": { + "address": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "company": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "role": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "date", + "role", + "name", + "company", + "address", + "phone" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "hpd", + "permits" + ], + "type": "object" + }, + "development": { + "additionalProperties": false, + "properties": { + "affordableResidentialFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "buildableArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "buildingDepth": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "buildingFront": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "builtFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "commercialArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "commercialFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "currentBuiltArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "eDesignation": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "facilityFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "floodZone2007": { + "type": "boolean" + }, + "floodZone2015": { + "type": "boolean" + }, + "inclusionaryHousing": { + "items": { + "type": "string" + }, + "type": "array" + }, + "landUse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "limitedHeight": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "lotType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "manufacturingFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "maxBuildableArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "officeArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "overlays": { + "items": { + "type": "string" + }, + "type": "array" + }, + "residentialArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "residentialFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "retailArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "sanbornMap": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "specialDistricts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "splitZone": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "taxMap": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "transitZone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "zoningApplications": { + "items": { + "additionalProperties": false, + "properties": { + "actions": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "brief": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "completed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "projectId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ulurpNumbers": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "projectId", + "name", + "brief", + "status", + "ulurpNumbers", + "actions", + "filed", + "completed" + ], + "type": "object" + }, + "type": "array" + }, + "zoningDistricts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "zoningMap": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "buildingFront", + "buildingDepth", + "lotType", + "zoningDistricts", + "specialDistricts", + "overlays", + "landUse", + "residentialFar", + "commercialFar", + "facilityFar", + "builtFar", + "maxBuildableArea", + "currentBuiltArea", + "buildableArea", + "residentialArea", + "commercialArea", + "retailArea", + "officeArea", + "zoningMap", + "taxMap", + "sanbornMap", + "limitedHeight", + "splitZone", + "eDesignation", + "inclusionaryHousing", + "transitZone", + "floodZone2007", + "floodZone2015", + "affordableResidentialFar", + "manufacturingFar", + "zoningApplications" + ], + "type": "object" + }, + "distress": { + "additionalProperties": false, + "properties": { + "permits24Months": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "preForeclosure": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "taxLienLastList": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "taxLienOnLatestList": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "preForeclosure", + "taxLienOnLatestList", + "taxLienLastList", + "permits24Months" + ], + "type": "object" + }, + "financials": { + "additionalProperties": false, + "properties": { + "mortgages": { + "items": { + "additionalProperties": false, + "properties": { + "amount": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "documentType": { + "type": "string" + }, + "holder": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "lender": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "recordedDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "open", + "satisfied", + "consolidated", + "unclear" + ], + "type": "string" + }, + "statusDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "documentType", + "lender", + "holder", + "amount", + "recordedDate", + "status", + "statusDate" + ], + "type": "object" + }, + "type": "array" + }, + "recordsCovered": { + "type": "boolean" + } + }, + "required": [ + "recordsCovered", + "mortgages" + ], + "type": "object" + }, + "owner": { + "additionalProperties": false, + "properties": { + "absenteeOwner": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "lastTransfer": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amount": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "documentType": { + "type": "string" + }, + "recordedDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sellers": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "recordedDate", + "amount", + "documentType", + "sellers" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "mailingAddress": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownerOccupied": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "owners": { + "items": { + "type": "string" + }, + "type": "array" + }, + "people": { + "items": { + "additionalProperties": false, + "properties": { + "evidenceDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "type": "string" + }, + "personKey": { + "type": "string" + }, + "source": { + "type": "string" + }, + "viaCompany": { + "type": "string" + } + }, + "required": [ + "personKey", + "name", + "source", + "viaCompany", + "evidenceDate" + ], + "type": "object" + }, + "type": "array" + }, + "recordOwner": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "recordOwner", + "owners", + "mailingAddress", + "ownerOccupied", + "absenteeOwner", + "lastTransfer" + ], + "type": "object" + }, + "permits": { + "items": { + "additionalProperties": false, + "properties": { + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "estimatedCost": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "filingDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "issuedDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "jobNumber": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "jobType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "enum": [ + "DOB BIS", + "DOB NOW" + ], + "type": "string" + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "workType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "filingDate", + "issuedDate", + "jobNumber", + "jobType", + "status", + "workType", + "estimatedCost", + "description", + "source" + ], + "type": "object" + }, + "type": "array" + }, + "preForeclosure": { + "additionalProperties": false, + "properties": { + "addOn": { + "type": "boolean" + }, + "cases": { + "items": { + "additionalProperties": false, + "properties": { + "caseId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "caseType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "county": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "courtStatus": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "depth": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amountOwed": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "amountOwedAsOf": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "defaultDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "documents": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "servicer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stage": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stageDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "stage", + "stageDate", + "amountOwed", + "amountOwedAsOf", + "defaultDate", + "servicer", + "documents" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "filed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "indexNumber": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "plaintiff": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "caseId", + "indexNumber", + "county", + "filed", + "plaintiff", + "caseType", + "courtStatus", + "depth" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "addOn", + "cases" + ], + "type": "object" + }, + "registration": { + "additionalProperties": false, + "properties": { + "hpdRegistrationDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "hpdRegistrationId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "managingAgent": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "hpdRegistrationId", + "hpdRegistrationDate", + "managingAgent" + ], + "type": "object" + }, + "sales": { + "items": { + "additionalProperties": false, + "properties": { + "apartment": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "buildingClass": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "grossSquareFeet": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "price": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "units": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "date", + "price", + "buildingClass", + "units", + "grossSquareFeet", + "apartment" + ], + "type": "object" + }, + "type": "array" + }, + "signals": { + "items": { + "additionalProperties": false, + "properties": { + "key": { + "type": "string" + }, + "label": { + "type": "string" + }, + "likely": { + "type": "boolean" + }, + "note": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "notedOn": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "text": { + "type": "string" + } + }, + "required": [ + "text", + "notedOn" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "on": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "rule": { + "type": "string" + } + }, + "required": [ + "key", + "label", + "rule", + "on", + "likely", + "note" + ], + "type": "object" + }, + "type": "array" + }, + "tax": { + "additionalProperties": false, + "properties": { + "assessedValue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taxAmount": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taxBillYear": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taxClass": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "valuations": { + "items": { + "additionalProperties": false, + "properties": { + "assessedValue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taxClass": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "taxableValue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "year": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "year", + "assessedValue", + "taxableValue", + "taxClass" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "taxAmount", + "taxBillYear", + "taxClass", + "assessedValue", + "valuations" + ], + "type": "object" + }, + "violations": { + "additionalProperties": false, + "properties": { + "dob": { + "items": { + "additionalProperties": false, + "properties": { + "balanceDue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "severity": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "statusDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "id", + "date", + "kind", + "severity", + "status", + "statusDate", + "description", + "balanceDue" + ], + "type": "object" + }, + "type": "array" + }, + "ecb": { + "items": { + "additionalProperties": false, + "properties": { + "balanceDue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "severity": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "statusDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "id", + "date", + "kind", + "severity", + "status", + "statusDate", + "description", + "balanceDue" + ], + "type": "object" + }, + "type": "array" + }, + "hpd": { + "items": { + "additionalProperties": false, + "properties": { + "balanceDue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "severity": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "statusDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "id", + "date", + "kind", + "severity", + "status", + "statusDate", + "description", + "balanceDue" + ], + "type": "object" + }, + "type": "array" + }, + "openDob": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "openEcb": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "openHpd": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "hpd", + "dob", + "ecb", + "openHpd", + "openDob", + "openEcb" + ], + "type": "object" + } + }, + "required": [ + "owner", + "development", + "financials", + "tax", + "contacts", + "sales", + "permits", + "violations", + "preForeclosure", + "distress", + "registration", + "signals" + ], + "type": "object" + }, + { + "type": "null" + } +]
- Changed
unlock_nyc_property_report1 field changed- changed
Output schema / properties / report / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "contacts": { - "additionalProperties": false, - "properties": { - "hpd": { - "items": { - "additionalProperties": false, - "properties": { - "address": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "company": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "role": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "date", - "role", - "name", - "company", - "address", - "phone" - ], - "type": "object" - }, - "type": "array" - }, - "permits": { - "items": { - "additionalProperties": false, - "properties": { - "address": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "company": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "role": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "date", - "role", - "name", - "company", - "address", - "phone" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "hpd", - "permits" - ], - "type": "object" - }, - "development": { - "additionalProperties": false, - "properties": { - "affordableResidentialFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "buildableArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "buildingDepth": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "buildingFront": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "builtFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "commercialArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "commercialFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "currentBuiltArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "eDesignation": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "facilityFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "floodZone2007": { - "type": "boolean" - }, - "floodZone2015": { - "type": "boolean" - }, - "inclusionaryHousing": { - "items": { - "type": "string" - }, - "type": "array" - }, - "landUse": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "limitedHeight": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "lotType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "manufacturingFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "maxBuildableArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "officeArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "overlays": { - "items": { - "type": "string" - }, - "type": "array" - }, - "residentialArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "residentialFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "retailArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "sanbornMap": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "specialDistricts": { - "items": { - "type": "string" - }, - "type": "array" - }, - "splitZone": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "taxMap": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "transitZone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "zoningApplications": { - "items": { - "additionalProperties": false, - "properties": { - "actions": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "brief": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "completed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "filed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "projectId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ulurpNumbers": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "projectId", - "name", - "brief", - "status", - "ulurpNumbers", - "actions", - "filed", - "completed" - ], - "type": "object" - }, - "type": "array" - }, - "zoningDistricts": { - "items": { - "type": "string" - }, - "type": "array" - }, - "zoningMap": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "buildingFront", - "buildingDepth", - "lotType", - "zoningDistricts", - "specialDistricts", - "overlays", - "landUse", - "residentialFar", - "commercialFar", - "facilityFar", - "builtFar", - "maxBuildableArea", - "currentBuiltArea", - "buildableArea", - "residentialArea", - "commercialArea", - "retailArea", - "officeArea", - "zoningMap", - "taxMap", - "sanbornMap", - "limitedHeight", - "splitZone", - "eDesignation", - "inclusionaryHousing", - "transitZone", - "floodZone2007", - "floodZone2015", - "affordableResidentialFar", - "manufacturingFar", - "zoningApplications" - ], - "type": "object" - }, - "distress": { - "additionalProperties": false, - "properties": { - "permits24Months": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "preForeclosure": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "taxLienLastList": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "taxLienOnLatestList": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "preForeclosure", - "taxLienOnLatestList", - "taxLienLastList", - "permits24Months" - ], - "type": "object" - }, - "financials": { - "additionalProperties": false, - "properties": { - "mortgages": { - "items": { - "additionalProperties": false, - "properties": { - "amount": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "documentType": { - "type": "string" - }, - "holder": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "lender": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "recordedDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "open", - "satisfied", - "consolidated", - "unclear" - ], - "type": "string" - }, - "statusDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "documentType", - "lender", - "holder", - "amount", - "recordedDate", - "status", - "statusDate" - ], - "type": "object" - }, - "type": "array" - }, - "recordsCovered": { - "type": "boolean" - } - }, - "required": [ - "recordsCovered", - "mortgages" - ], - "type": "object" - }, - "owner": { - "additionalProperties": false, - "properties": { - "absenteeOwner": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "lastTransfer": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "amount": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "documentType": { - "type": "string" - }, - "recordedDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sellers": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "recordedDate", - "amount", - "documentType", - "sellers" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "mailingAddress": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownerOccupied": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "owners": { - "items": { - "type": "string" - }, - "type": "array" - }, - "people": { - "items": { - "additionalProperties": false, - "properties": { - "evidenceDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "name": { - "type": "string" - }, - "personKey": { - "type": "string" - }, - "source": { - "type": "string" - }, - "viaCompany": { - "type": "string" - } - }, - "required": [ - "personKey", - "name", - "source", - "viaCompany", - "evidenceDate" - ], - "type": "object" - }, - "type": "array" - }, - "recordOwner": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "recordOwner", - "owners", - "mailingAddress", - "ownerOccupied", - "absenteeOwner", - "lastTransfer" - ], - "type": "object" - }, - "permits": { - "items": { - "additionalProperties": false, - "properties": { - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "estimatedCost": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "filingDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "issuedDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "jobNumber": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "jobType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "enum": [ - "DOB BIS", - "DOB NOW" - ], - "type": "string" - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "workType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "filingDate", - "issuedDate", - "jobNumber", - "jobType", - "status", - "workType", - "estimatedCost", - "description", - "source" - ], - "type": "object" - }, - "type": "array" - }, - "preForeclosure": { - "additionalProperties": false, - "properties": { - "addOn": { - "type": "boolean" - }, - "cases": { - "items": { - "additionalProperties": false, - "properties": { - "caseId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "caseType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "county": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "courtStatus": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "depth": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "amountOwed": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "amountOwedAsOf": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "defaultDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "documents": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "servicer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "stage": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "stageDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "stage", - "stageDate", - "amountOwed", - "amountOwedAsOf", - "defaultDate", - "servicer", - "documents" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "filed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "indexNumber": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "plaintiff": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "caseId", - "indexNumber", - "county", - "filed", - "plaintiff", - "caseType", - "courtStatus", - "depth" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "addOn", - "cases" - ], - "type": "object" - }, - "registration": { - "additionalProperties": false, - "properties": { - "hpdRegistrationDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "hpdRegistrationId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "managingAgent": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "hpdRegistrationId", - "hpdRegistrationDate", - "managingAgent" - ], - "type": "object" - }, - "sales": { - "items": { - "additionalProperties": false, - "properties": { - "apartment": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "buildingClass": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "grossSquareFeet": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "price": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "units": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "date", - "price", - "buildingClass", - "units", - "grossSquareFeet", - "apartment" - ], - "type": "object" - }, - "type": "array" - }, - "signals": { - "items": { - "additionalProperties": false, - "properties": { - "key": { - "type": "string" - }, - "label": { - "type": "string" - }, - "likely": { - "type": "boolean" - }, - "on": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "rule": { - "type": "string" - } - }, - "required": [ - "key", - "label", - "rule", - "on", - "likely" - ], - "type": "object" - }, - "type": "array" - }, - "tax": { - "additionalProperties": false, - "properties": { - "assessedValue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taxAmount": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taxBillYear": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taxClass": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "valuations": { - "items": { - "additionalProperties": false, - "properties": { - "assessedValue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taxClass": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "taxableValue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "year": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "year", - "assessedValue", - "taxableValue", - "taxClass" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "taxAmount", - "taxBillYear", - "taxClass", - "assessedValue", - "valuations" - ], - "type": "object" - }, - "violations": { - "additionalProperties": false, - "properties": { - "dob": { - "items": { - "additionalProperties": false, - "properties": { - "balanceDue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "kind": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "severity": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "statusDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "id", - "date", - "kind", - "severity", - "status", - "statusDate", - "description", - "balanceDue" - ], - "type": "object" - }, - "type": "array" - }, - "ecb": { - "items": { - "additionalProperties": false, - "properties": { - "balanceDue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "kind": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "severity": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "statusDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "id", - "date", - "kind", - "severity", - "status", - "statusDate", - "description", - "balanceDue" - ], - "type": "object" - }, - "type": "array" - }, - "hpd": { - "items": { - "additionalProperties": false, - "properties": { - "balanceDue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "kind": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "severity": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "statusDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "id", - "date", - "kind", - "severity", - "status", - "statusDate", - "description", - "balanceDue" - ], - "type": "object" - }, - "type": "array" - }, - "openDob": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "openEcb": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "openHpd": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "hpd", - "dob", - "ecb", - "openHpd", - "openDob", - "openEcb" - ], - "type": "object" - } - }, - "required": [ - "owner", - "development", - "financials", - "tax", - "contacts", - "sales", - "permits", - "violations", - "preForeclosure", - "distress", - "registration", - "signals" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "contacts": { + "additionalProperties": false, + "properties": { + "hpd": { + "items": { + "additionalProperties": false, + "properties": { + "address": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "company": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "role": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "date", + "role", + "name", + "company", + "address", + "phone" + ], + "type": "object" + }, + "type": "array" + }, + "permits": { + "items": { + "additionalProperties": false, + "properties": { + "address": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "company": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "role": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "date", + "role", + "name", + "company", + "address", + "phone" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "hpd", + "permits" + ], + "type": "object" + }, + "development": { + "additionalProperties": false, + "properties": { + "affordableResidentialFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "buildableArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "buildingDepth": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "buildingFront": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "builtFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "commercialArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "commercialFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "currentBuiltArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "eDesignation": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "facilityFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "floodZone2007": { + "type": "boolean" + }, + "floodZone2015": { + "type": "boolean" + }, + "inclusionaryHousing": { + "items": { + "type": "string" + }, + "type": "array" + }, + "landUse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "limitedHeight": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "lotType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "manufacturingFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "maxBuildableArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "officeArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "overlays": { + "items": { + "type": "string" + }, + "type": "array" + }, + "residentialArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "residentialFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "retailArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "sanbornMap": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "specialDistricts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "splitZone": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "taxMap": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "transitZone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "zoningApplications": { + "items": { + "additionalProperties": false, + "properties": { + "actions": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "brief": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "completed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "projectId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ulurpNumbers": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "projectId", + "name", + "brief", + "status", + "ulurpNumbers", + "actions", + "filed", + "completed" + ], + "type": "object" + }, + "type": "array" + }, + "zoningDistricts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "zoningMap": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "buildingFront", + "buildingDepth", + "lotType", + "zoningDistricts", + "specialDistricts", + "overlays", + "landUse", + "residentialFar", + "commercialFar", + "facilityFar", + "builtFar", + "maxBuildableArea", + "currentBuiltArea", + "buildableArea", + "residentialArea", + "commercialArea", + "retailArea", + "officeArea", + "zoningMap", + "taxMap", + "sanbornMap", + "limitedHeight", + "splitZone", + "eDesignation", + "inclusionaryHousing", + "transitZone", + "floodZone2007", + "floodZone2015", + "affordableResidentialFar", + "manufacturingFar", + "zoningApplications" + ], + "type": "object" + }, + "distress": { + "additionalProperties": false, + "properties": { + "permits24Months": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "preForeclosure": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "taxLienLastList": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "taxLienOnLatestList": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "preForeclosure", + "taxLienOnLatestList", + "taxLienLastList", + "permits24Months" + ], + "type": "object" + }, + "financials": { + "additionalProperties": false, + "properties": { + "mortgages": { + "items": { + "additionalProperties": false, + "properties": { + "amount": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "documentType": { + "type": "string" + }, + "holder": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "lender": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "recordedDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "open", + "satisfied", + "consolidated", + "unclear" + ], + "type": "string" + }, + "statusDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "documentType", + "lender", + "holder", + "amount", + "recordedDate", + "status", + "statusDate" + ], + "type": "object" + }, + "type": "array" + }, + "recordsCovered": { + "type": "boolean" + } + }, + "required": [ + "recordsCovered", + "mortgages" + ], + "type": "object" + }, + "owner": { + "additionalProperties": false, + "properties": { + "absenteeOwner": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "lastTransfer": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amount": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "documentType": { + "type": "string" + }, + "recordedDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sellers": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "recordedDate", + "amount", + "documentType", + "sellers" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "mailingAddress": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownerOccupied": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "owners": { + "items": { + "type": "string" + }, + "type": "array" + }, + "people": { + "items": { + "additionalProperties": false, + "properties": { + "evidenceDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "type": "string" + }, + "personKey": { + "type": "string" + }, + "source": { + "type": "string" + }, + "viaCompany": { + "type": "string" + } + }, + "required": [ + "personKey", + "name", + "source", + "viaCompany", + "evidenceDate" + ], + "type": "object" + }, + "type": "array" + }, + "recordOwner": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "recordOwner", + "owners", + "mailingAddress", + "ownerOccupied", + "absenteeOwner", + "lastTransfer" + ], + "type": "object" + }, + "permits": { + "items": { + "additionalProperties": false, + "properties": { + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "estimatedCost": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "filingDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "issuedDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "jobNumber": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "jobType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "enum": [ + "DOB BIS", + "DOB NOW" + ], + "type": "string" + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "workType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "filingDate", + "issuedDate", + "jobNumber", + "jobType", + "status", + "workType", + "estimatedCost", + "description", + "source" + ], + "type": "object" + }, + "type": "array" + }, + "preForeclosure": { + "additionalProperties": false, + "properties": { + "addOn": { + "type": "boolean" + }, + "cases": { + "items": { + "additionalProperties": false, + "properties": { + "caseId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "caseType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "county": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "courtStatus": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "depth": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amountOwed": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "amountOwedAsOf": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "defaultDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "documents": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "servicer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stage": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stageDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "stage", + "stageDate", + "amountOwed", + "amountOwedAsOf", + "defaultDate", + "servicer", + "documents" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "filed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "indexNumber": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "plaintiff": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "caseId", + "indexNumber", + "county", + "filed", + "plaintiff", + "caseType", + "courtStatus", + "depth" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "addOn", + "cases" + ], + "type": "object" + }, + "registration": { + "additionalProperties": false, + "properties": { + "hpdRegistrationDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "hpdRegistrationId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "managingAgent": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "hpdRegistrationId", + "hpdRegistrationDate", + "managingAgent" + ], + "type": "object" + }, + "sales": { + "items": { + "additionalProperties": false, + "properties": { + "apartment": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "buildingClass": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "grossSquareFeet": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "price": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "units": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "date", + "price", + "buildingClass", + "units", + "grossSquareFeet", + "apartment" + ], + "type": "object" + }, + "type": "array" + }, + "signals": { + "items": { + "additionalProperties": false, + "properties": { + "key": { + "type": "string" + }, + "label": { + "type": "string" + }, + "likely": { + "type": "boolean" + }, + "note": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "notedOn": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "text": { + "type": "string" + } + }, + "required": [ + "text", + "notedOn" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "on": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "rule": { + "type": "string" + } + }, + "required": [ + "key", + "label", + "rule", + "on", + "likely", + "note" + ], + "type": "object" + }, + "type": "array" + }, + "tax": { + "additionalProperties": false, + "properties": { + "assessedValue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taxAmount": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taxBillYear": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taxClass": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "valuations": { + "items": { + "additionalProperties": false, + "properties": { + "assessedValue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taxClass": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "taxableValue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "year": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "year", + "assessedValue", + "taxableValue", + "taxClass" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "taxAmount", + "taxBillYear", + "taxClass", + "assessedValue", + "valuations" + ], + "type": "object" + }, + "violations": { + "additionalProperties": false, + "properties": { + "dob": { + "items": { + "additionalProperties": false, + "properties": { + "balanceDue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "severity": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "statusDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "id", + "date", + "kind", + "severity", + "status", + "statusDate", + "description", + "balanceDue" + ], + "type": "object" + }, + "type": "array" + }, + "ecb": { + "items": { + "additionalProperties": false, + "properties": { + "balanceDue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "severity": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "statusDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "id", + "date", + "kind", + "severity", + "status", + "statusDate", + "description", + "balanceDue" + ], + "type": "object" + }, + "type": "array" + }, + "hpd": { + "items": { + "additionalProperties": false, + "properties": { + "balanceDue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "severity": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "statusDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "id", + "date", + "kind", + "severity", + "status", + "statusDate", + "description", + "balanceDue" + ], + "type": "object" + }, + "type": "array" + }, + "openDob": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "openEcb": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "openHpd": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "hpd", + "dob", + "ecb", + "openHpd", + "openDob", + "openEcb" + ], + "type": "object" + } + }, + "required": [ + "owner", + "development", + "financials", + "tax", + "contacts", + "sales", + "permits", + "violations", + "preForeclosure", + "distress", + "registration", + "signals" + ], + "type": "object" + }, + { + "type": "null" + } +]
1 tool update
- Added
search_nyc_properties
1 tool update
- Changed
search_nyc_signals3 fields changed- changed
Input schema / properties / signals / descriptionPrevious value: -"One or more signal keys: long_hold, absentee_owner, entity_owner, portfolio_owner, just_sold, serial_buyer, serial_seller, recorded_mortgage, no_recorded_debt, aging_mortgage, value_below_loan, foreclosure_filed, tax_lien, code_violations, vacate_order, fire_vacate, hpd_litigation, vacant_storefront, underbuilt, vacant_land, teardown, land_just_bought, assemblage, rezoning_filed, new_building_permit, new_co, entitled_not_built, loan_maturing, io_balloon, weak_coverage, occupancy_down, noi_down, dscr_below_1, loan_modified, maturity_extended, servicer_advancing, special_servicing, delinquent, ll97_covered, ll97_fine_2024, ll97_fine_2030, evictions, facade_unsafe, j51_ending, 421a_ending, low_inspection_grade, lihtc_year15, subsidy_expiring, oz_year10."New value: +"One or more signal keys: long_hold, absentee_owner, entity_owner, portfolio_owner, just_sold, serial_buyer, serial_seller, recorded_mortgage, no_recorded_debt, aging_mortgage, value_below_loan, foreclosure_filed, auction_scheduled, tax_lien, code_violations, vacate_order, fire_vacate, hpd_litigation, vacant_storefront, underbuilt, vacant_land, teardown, land_just_bought, assemblage, rezoning_filed, new_building_permit, new_co, entitled_not_built, loan_maturing, io_balloon, weak_coverage, occupancy_down, noi_down, dscr_below_1, loan_modified, maturity_extended, servicer_advancing, special_servicing, delinquent, ll97_covered, ll97_fine_2024, ll97_fine_2030, evictions, facade_unsafe, j51_ending, 421a_ending, low_inspection_grade, lihtc_year15, subsidy_expiring, oz_year10." - changed
Input schema / properties / signals / items / enumPrevious value: -[ - "long_hold", - "absentee_owner", - "entity_owner", - "portfolio_owner", - "just_sold", - "serial_buyer", - "serial_seller", - "recorded_mortgage", - "no_recorded_debt", - "aging_mortgage", - "value_below_loan", - "foreclosure_filed", - "tax_lien", - "code_violations", - "vacate_order", - "fire_vacate", - "hpd_litigation", - "vacant_storefront", - "underbuilt", - "vacant_land", - "teardown", - "land_just_bought", - "assemblage", - "rezoning_filed", - "new_building_permit", - "new_co", - "entitled_not_built", - "loan_maturing", - "io_balloon", - "weak_coverage", - "occupancy_down", - "noi_down", - "dscr_below_1", - "loan_modified", - "maturity_extended", - "servicer_advancing", - "special_servicing", - "delinquent", - "ll97_covered", - "ll97_fine_2024", - "ll97_fine_2030", - "evictions", - "facade_unsafe", - "j51_ending", - "421a_ending", - "low_inspection_grade", - "lihtc_year15", - "subsidy_expiring", - "oz_year10" -]New value: +[ + "long_hold", + "absentee_owner", + "entity_owner", + "portfolio_owner", + "just_sold", + "serial_buyer", + "serial_seller", + "recorded_mortgage", + "no_recorded_debt", + "aging_mortgage", + "value_below_loan", + "foreclosure_filed", + "auction_scheduled", + "tax_lien", + "code_violations", + "vacate_order", + "fire_vacate", + "hpd_litigation", + "vacant_storefront", + "underbuilt", + "vacant_land", + "teardown", + "land_just_bought", + "assemblage", + "rezoning_filed", + "new_building_permit", + "new_co", + "entitled_not_built", + "loan_maturing", + "io_balloon", + "weak_coverage", + "occupancy_down", + "noi_down", + "dscr_below_1", + "loan_modified", + "maturity_extended", + "servicer_advancing", + "special_servicing", + "delinquent", + "ll97_covered", + "ll97_fine_2024", + "ll97_fine_2030", + "evictions", + "facade_unsafe", + "j51_ending", + "421a_ending", + "low_inspection_grade", + "lihtc_year15", + "subsidy_expiring", + "oz_year10" +] - changed
Input schema / properties / signals / maxItemsPrevious value: -49New value: +50
6 tool updates
- Changed
get_nyc_preforeclosure_detail2 fields changed- removed
Output schema / properties / property / properties / marketValueRemoved value: -{ - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] -} - changed
Output schema / properties / property / requiredPrevious value: -[ - "id", - "bbl", - "address", - "borough", - "indexNumber", - "filedOn", - "stage", - "stageLabel", - "equity", - "marketValue", - "assessedValue", - "amountOwed", - "units", - "yearBuilt", - "ownerName", - "lender", - "latitude", - "longitude", - "caseCaption", - "caseStatus", - "borrowerName", - "mortgageAmount", - "mortgageDate", - "amountDue", - "amountDueAsOf", - "balanceClaimed", - "dateOfDefault", - "buildingClass", - "floors", - "lotArea", - "buildingArea", - "zoning" -]New value: +[ + "id", + "bbl", + "address", + "borough", + "indexNumber", + "filedOn", + "stage", + "stageLabel", + "equity", + "assessedValue", + "amountOwed", + "units", + "yearBuilt", + "ownerName", + "lender", + "latitude", + "longitude", + "caseCaption", + "caseStatus", + "borrowerName", + "mortgageAmount", + "mortgageDate", + "amountDue", + "amountDueAsOf", + "balanceClaimed", + "dateOfDefault", + "buildingClass", + "floors", + "lotArea", + "buildingArea", + "zoning" +]
- Changed
get_nyc_property3 fields changed- removed
Output schema / properties / facts / properties / marketValueRemoved value: -{ - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] -} - changed
Output schema / properties / facts / requiredPrevious value: -[ - "bbl", - "address", - "borough", - "zip", - "block", - "lot", - "condoNumber", - "latitude", - "longitude", - "buildingClass", - "buildingClassLabel", - "buildingArea", - "buildings", - "unitsResidential", - "unitsTotal", - "yearBuilt", - "yearAltered", - "floors", - "lotArea", - "lotFront", - "lotDepth", - "lastSaleDate", - "lastSalePrice", - "taxYear", - "marketValue", - "communityDistrict", - "schoolDistrict", - "councilDistrict", - "censusTract", - "historicDistrict", - "landmark" -]New value: +[ + "bbl", + "address", + "borough", + "zip", + "block", + "lot", + "condoNumber", + "latitude", + "longitude", + "buildingClass", + "buildingClassLabel", + "buildingArea", + "buildings", + "unitsResidential", + "unitsTotal", + "yearBuilt", + "yearAltered", + "floors", + "lotArea", + "lotFront", + "lotDepth", + "lastSaleDate", + "lastSalePrice", + "taxYear", + "communityDistrict", + "schoolDistrict", + "councilDistrict", + "censusTract", + "historicDistrict", + "landmark" +] - changed
Output schema / properties / report / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "contacts": { - "additionalProperties": false, - "properties": { - "hpd": { - "items": { - "additionalProperties": false, - "properties": { - "address": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "company": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "role": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "date", - "role", - "name", - "company", - "address", - "phone" - ], - "type": "object" - }, - "type": "array" - }, - "permits": { - "items": { - "additionalProperties": false, - "properties": { - "address": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "company": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "role": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "date", - "role", - "name", - "company", - "address", - "phone" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "hpd", - "permits" - ], - "type": "object" - }, - "development": { - "additionalProperties": false, - "properties": { - "affordableResidentialFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "buildableArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "buildingDepth": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "buildingFront": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "builtFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "commercialArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "commercialFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "currentBuiltArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "eDesignation": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "facilityFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "floodZone2007": { - "type": "boolean" - }, - "floodZone2015": { - "type": "boolean" - }, - "inclusionaryHousing": { - "items": { - "type": "string" - }, - "type": "array" - }, - "landUse": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "limitedHeight": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "lotType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "manufacturingFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "maxBuildableArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "officeArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "overlays": { - "items": { - "type": "string" - }, - "type": "array" - }, - "residentialArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "residentialFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "retailArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "sanbornMap": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "specialDistricts": { - "items": { - "type": "string" - }, - "type": "array" - }, - "splitZone": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "taxMap": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "transitZone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "zoningApplications": { - "items": { - "additionalProperties": false, - "properties": { - "actions": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "brief": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "completed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "filed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "projectId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ulurpNumbers": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "projectId", - "name", - "brief", - "status", - "ulurpNumbers", - "actions", - "filed", - "completed" - ], - "type": "object" - }, - "type": "array" - }, - "zoningDistricts": { - "items": { - "type": "string" - }, - "type": "array" - }, - "zoningMap": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "buildingFront", - "buildingDepth", - "lotType", - "zoningDistricts", - "specialDistricts", - "overlays", - "landUse", - "residentialFar", - "commercialFar", - "facilityFar", - "builtFar", - "maxBuildableArea", - "currentBuiltArea", - "buildableArea", - "residentialArea", - "commercialArea", - "retailArea", - "officeArea", - "zoningMap", - "taxMap", - "sanbornMap", - "limitedHeight", - "splitZone", - "eDesignation", - "inclusionaryHousing", - "transitZone", - "floodZone2007", - "floodZone2015", - "affordableResidentialFar", - "manufacturingFar", - "zoningApplications" - ], - "type": "object" - }, - "distress": { - "additionalProperties": false, - "properties": { - "permits24Months": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "preForeclosure": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "taxLienLastList": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "taxLienOnLatestList": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "preForeclosure", - "taxLienOnLatestList", - "taxLienLastList", - "permits24Months" - ], - "type": "object" - }, - "financials": { - "additionalProperties": false, - "properties": { - "mortgages": { - "items": { - "additionalProperties": false, - "properties": { - "amount": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "documentType": { - "type": "string" - }, - "holder": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "lender": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "recordedDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "open", - "satisfied", - "consolidated", - "unclear" - ], - "type": "string" - }, - "statusDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "documentType", - "lender", - "holder", - "amount", - "recordedDate", - "status", - "statusDate" - ], - "type": "object" - }, - "type": "array" - }, - "recordsCovered": { - "type": "boolean" - } - }, - "required": [ - "recordsCovered", - "mortgages" - ], - "type": "object" - }, - "owner": { - "additionalProperties": false, - "properties": { - "absenteeOwner": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "lastTransfer": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "amount": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "documentType": { - "type": "string" - }, - "recordedDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sellers": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "recordedDate", - "amount", - "documentType", - "sellers" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "mailingAddress": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownerOccupied": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "owners": { - "items": { - "type": "string" - }, - "type": "array" - }, - "people": { - "items": { - "additionalProperties": false, - "properties": { - "evidenceDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "name": { - "type": "string" - }, - "personKey": { - "type": "string" - }, - "source": { - "type": "string" - }, - "viaCompany": { - "type": "string" - } - }, - "required": [ - "personKey", - "name", - "source", - "viaCompany", - "evidenceDate" - ], - "type": "object" - }, - "type": "array" - }, - "recordOwner": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "recordOwner", - "owners", - "mailingAddress", - "ownerOccupied", - "absenteeOwner", - "lastTransfer" - ], - "type": "object" - }, - "permits": { - "items": { - "additionalProperties": false, - "properties": { - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "estimatedCost": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "filingDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "issuedDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "jobNumber": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "jobType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "enum": [ - "DOB BIS", - "DOB NOW" - ], - "type": "string" - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "workType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "filingDate", - "issuedDate", - "jobNumber", - "jobType", - "status", - "workType", - "estimatedCost", - "description", - "source" - ], - "type": "object" - }, - "type": "array" - }, - "preForeclosure": { - "additionalProperties": false, - "properties": { - "addOn": { - "type": "boolean" - }, - "cases": { - "items": { - "additionalProperties": false, - "properties": { - "caseId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "caseType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "county": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "courtStatus": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "depth": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "amountOwed": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "amountOwedAsOf": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "defaultDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "documents": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "servicer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "stage": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "stageDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "stage", - "stageDate", - "amountOwed", - "amountOwedAsOf", - "defaultDate", - "servicer", - "documents" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "filed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "indexNumber": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "plaintiff": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "caseId", - "indexNumber", - "county", - "filed", - "plaintiff", - "caseType", - "courtStatus", - "depth" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "addOn", - "cases" - ], - "type": "object" - }, - "registration": { - "additionalProperties": false, - "properties": { - "hpdRegistrationDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "hpdRegistrationId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "managingAgent": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "hpdRegistrationId", - "hpdRegistrationDate", - "managingAgent" - ], - "type": "object" - }, - "sales": { - "items": { - "additionalProperties": false, - "properties": { - "apartment": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "buildingClass": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "grossSquareFeet": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "price": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "units": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "date", - "price", - "buildingClass", - "units", - "grossSquareFeet", - "apartment" - ], - "type": "object" - }, - "type": "array" - }, - "signals": { - "items": { - "additionalProperties": false, - "properties": { - "key": { - "type": "string" - }, - "label": { - "type": "string" - }, - "likely": { - "type": "boolean" - }, - "on": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "rule": { - "type": "string" - } - }, - "required": [ - "key", - "label", - "rule", - "on", - "likely" - ], - "type": "object" - }, - "type": "array" - }, - "tax": { - "additionalProperties": false, - "properties": { - "assessedValue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taxAmount": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taxBillYear": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taxClass": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "valuations": { - "items": { - "additionalProperties": false, - "properties": { - "assessedValue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "marketValue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taxClass": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "taxableValue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "year": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "year", - "marketValue", - "assessedValue", - "taxableValue", - "taxClass" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "taxAmount", - "taxBillYear", - "taxClass", - "assessedValue", - "valuations" - ], - "type": "object" - }, - "violations": { - "additionalProperties": false, - "properties": { - "dob": { - "items": { - "additionalProperties": false, - "properties": { - "balanceDue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "kind": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "severity": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "statusDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "id", - "date", - "kind", - "severity", - "status", - "statusDate", - "description", - "balanceDue" - ], - "type": "object" - }, - "type": "array" - }, - "ecb": { - "items": { - "additionalProperties": false, - "properties": { - "balanceDue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "kind": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "severity": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "statusDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "id", - "date", - "kind", - "severity", - "status", - "statusDate", - "description", - "balanceDue" - ], - "type": "object" - }, - "type": "array" - }, - "hpd": { - "items": { - "additionalProperties": false, - "properties": { - "balanceDue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "kind": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "severity": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "statusDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "id", - "date", - "kind", - "severity", - "status", - "statusDate", - "description", - "balanceDue" - ], - "type": "object" - }, - "type": "array" - }, - "openDob": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "openEcb": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "openHpd": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "hpd", - "dob", - "ecb", - "openHpd", - "openDob", - "openEcb" - ], - "type": "object" - } - }, - "required": [ - "owner", - "development", - "financials", - "tax", - "contacts", - "sales", - "permits", - "violations", - "preForeclosure", - "distress", - "registration", - "signals" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "contacts": { + "additionalProperties": false, + "properties": { + "hpd": { + "items": { + "additionalProperties": false, + "properties": { + "address": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "company": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "role": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "date", + "role", + "name", + "company", + "address", + "phone" + ], + "type": "object" + }, + "type": "array" + }, + "permits": { + "items": { + "additionalProperties": false, + "properties": { + "address": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "company": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "role": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "date", + "role", + "name", + "company", + "address", + "phone" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "hpd", + "permits" + ], + "type": "object" + }, + "development": { + "additionalProperties": false, + "properties": { + "affordableResidentialFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "buildableArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "buildingDepth": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "buildingFront": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "builtFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "commercialArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "commercialFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "currentBuiltArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "eDesignation": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "facilityFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "floodZone2007": { + "type": "boolean" + }, + "floodZone2015": { + "type": "boolean" + }, + "inclusionaryHousing": { + "items": { + "type": "string" + }, + "type": "array" + }, + "landUse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "limitedHeight": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "lotType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "manufacturingFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "maxBuildableArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "officeArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "overlays": { + "items": { + "type": "string" + }, + "type": "array" + }, + "residentialArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "residentialFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "retailArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "sanbornMap": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "specialDistricts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "splitZone": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "taxMap": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "transitZone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "zoningApplications": { + "items": { + "additionalProperties": false, + "properties": { + "actions": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "brief": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "completed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "projectId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ulurpNumbers": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "projectId", + "name", + "brief", + "status", + "ulurpNumbers", + "actions", + "filed", + "completed" + ], + "type": "object" + }, + "type": "array" + }, + "zoningDistricts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "zoningMap": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "buildingFront", + "buildingDepth", + "lotType", + "zoningDistricts", + "specialDistricts", + "overlays", + "landUse", + "residentialFar", + "commercialFar", + "facilityFar", + "builtFar", + "maxBuildableArea", + "currentBuiltArea", + "buildableArea", + "residentialArea", + "commercialArea", + "retailArea", + "officeArea", + "zoningMap", + "taxMap", + "sanbornMap", + "limitedHeight", + "splitZone", + "eDesignation", + "inclusionaryHousing", + "transitZone", + "floodZone2007", + "floodZone2015", + "affordableResidentialFar", + "manufacturingFar", + "zoningApplications" + ], + "type": "object" + }, + "distress": { + "additionalProperties": false, + "properties": { + "permits24Months": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "preForeclosure": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "taxLienLastList": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "taxLienOnLatestList": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "preForeclosure", + "taxLienOnLatestList", + "taxLienLastList", + "permits24Months" + ], + "type": "object" + }, + "financials": { + "additionalProperties": false, + "properties": { + "mortgages": { + "items": { + "additionalProperties": false, + "properties": { + "amount": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "documentType": { + "type": "string" + }, + "holder": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "lender": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "recordedDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "open", + "satisfied", + "consolidated", + "unclear" + ], + "type": "string" + }, + "statusDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "documentType", + "lender", + "holder", + "amount", + "recordedDate", + "status", + "statusDate" + ], + "type": "object" + }, + "type": "array" + }, + "recordsCovered": { + "type": "boolean" + } + }, + "required": [ + "recordsCovered", + "mortgages" + ], + "type": "object" + }, + "owner": { + "additionalProperties": false, + "properties": { + "absenteeOwner": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "lastTransfer": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amount": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "documentType": { + "type": "string" + }, + "recordedDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sellers": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "recordedDate", + "amount", + "documentType", + "sellers" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "mailingAddress": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownerOccupied": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "owners": { + "items": { + "type": "string" + }, + "type": "array" + }, + "people": { + "items": { + "additionalProperties": false, + "properties": { + "evidenceDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "type": "string" + }, + "personKey": { + "type": "string" + }, + "source": { + "type": "string" + }, + "viaCompany": { + "type": "string" + } + }, + "required": [ + "personKey", + "name", + "source", + "viaCompany", + "evidenceDate" + ], + "type": "object" + }, + "type": "array" + }, + "recordOwner": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "recordOwner", + "owners", + "mailingAddress", + "ownerOccupied", + "absenteeOwner", + "lastTransfer" + ], + "type": "object" + }, + "permits": { + "items": { + "additionalProperties": false, + "properties": { + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "estimatedCost": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "filingDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "issuedDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "jobNumber": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "jobType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "enum": [ + "DOB BIS", + "DOB NOW" + ], + "type": "string" + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "workType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "filingDate", + "issuedDate", + "jobNumber", + "jobType", + "status", + "workType", + "estimatedCost", + "description", + "source" + ], + "type": "object" + }, + "type": "array" + }, + "preForeclosure": { + "additionalProperties": false, + "properties": { + "addOn": { + "type": "boolean" + }, + "cases": { + "items": { + "additionalProperties": false, + "properties": { + "caseId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "caseType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "county": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "courtStatus": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "depth": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amountOwed": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "amountOwedAsOf": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "defaultDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "documents": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "servicer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stage": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stageDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "stage", + "stageDate", + "amountOwed", + "amountOwedAsOf", + "defaultDate", + "servicer", + "documents" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "filed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "indexNumber": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "plaintiff": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "caseId", + "indexNumber", + "county", + "filed", + "plaintiff", + "caseType", + "courtStatus", + "depth" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "addOn", + "cases" + ], + "type": "object" + }, + "registration": { + "additionalProperties": false, + "properties": { + "hpdRegistrationDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "hpdRegistrationId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "managingAgent": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "hpdRegistrationId", + "hpdRegistrationDate", + "managingAgent" + ], + "type": "object" + }, + "sales": { + "items": { + "additionalProperties": false, + "properties": { + "apartment": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "buildingClass": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "grossSquareFeet": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "price": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "units": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "date", + "price", + "buildingClass", + "units", + "grossSquareFeet", + "apartment" + ], + "type": "object" + }, + "type": "array" + }, + "signals": { + "items": { + "additionalProperties": false, + "properties": { + "key": { + "type": "string" + }, + "label": { + "type": "string" + }, + "likely": { + "type": "boolean" + }, + "on": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "rule": { + "type": "string" + } + }, + "required": [ + "key", + "label", + "rule", + "on", + "likely" + ], + "type": "object" + }, + "type": "array" + }, + "tax": { + "additionalProperties": false, + "properties": { + "assessedValue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taxAmount": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taxBillYear": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taxClass": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "valuations": { + "items": { + "additionalProperties": false, + "properties": { + "assessedValue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taxClass": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "taxableValue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "year": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "year", + "assessedValue", + "taxableValue", + "taxClass" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "taxAmount", + "taxBillYear", + "taxClass", + "assessedValue", + "valuations" + ], + "type": "object" + }, + "violations": { + "additionalProperties": false, + "properties": { + "dob": { + "items": { + "additionalProperties": false, + "properties": { + "balanceDue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "severity": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "statusDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "id", + "date", + "kind", + "severity", + "status", + "statusDate", + "description", + "balanceDue" + ], + "type": "object" + }, + "type": "array" + }, + "ecb": { + "items": { + "additionalProperties": false, + "properties": { + "balanceDue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "severity": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "statusDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "id", + "date", + "kind", + "severity", + "status", + "statusDate", + "description", + "balanceDue" + ], + "type": "object" + }, + "type": "array" + }, + "hpd": { + "items": { + "additionalProperties": false, + "properties": { + "balanceDue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "severity": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "statusDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "id", + "date", + "kind", + "severity", + "status", + "statusDate", + "description", + "balanceDue" + ], + "type": "object" + }, + "type": "array" + }, + "openDob": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "openEcb": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "openHpd": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "hpd", + "dob", + "ecb", + "openHpd", + "openDob", + "openEcb" + ], + "type": "object" + } + }, + "required": [ + "owner", + "development", + "financials", + "tax", + "contacts", + "sales", + "permits", + "violations", + "preForeclosure", + "distress", + "registration", + "signals" + ], + "type": "object" + }, + { + "type": "null" + } +]
- Changed
get_nyc_unit1 field changed- changed
Output schema / properties / unit / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "assessedValue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "bbl": { - "pattern": "^[1-5][0-9]{9}$", - "type": "string" - }, - "buildingBbl": { - "pattern": "^[1-5][0-9]{9}$", - "type": "string" - }, - "buildingClass": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "condoName": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "counts": { - "additionalProperties": false, - "properties": { - "auctions": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "distress": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "documents": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "liens": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "loans": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "sales": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "sales", - "documents", - "loans", - "liens", - "auctions", - "distress" - ], - "type": "object" - }, - "designation": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "estimatedValue": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "basis": { - "enum": [ - "line", - "building" - ], - "type": "string" - }, - "high": { - "type": "number" - }, - "low": { - "type": "number" - }, - "sales": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "since": { - "type": "string" - }, - "value": { - "type": "number" - } - }, - "required": [ - "value", - "low", - "high", - "sales", - "basis", - "since" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "floor": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "grossSquareFeet": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "kind": { - "enum": [ - "condo", - "coop" - ], - "type": "string" - }, - "lastSaleDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "lastSalePrice": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "marketValue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taxClass": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "taxYear": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "kind", - "bbl", - "buildingBbl", - "designation", - "floor", - "condoName", - "taxYear", - "marketValue", - "assessedValue", - "taxClass", - "buildingClass", - "grossSquareFeet", - "lastSaleDate", - "lastSalePrice", - "estimatedValue", - "counts" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "assessedValue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "bbl": { + "pattern": "^[1-5][0-9]{9}$", + "type": "string" + }, + "buildingBbl": { + "pattern": "^[1-5][0-9]{9}$", + "type": "string" + }, + "buildingClass": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "condoName": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "counts": { + "additionalProperties": false, + "properties": { + "auctions": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "distress": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "documents": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "liens": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "loans": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "sales": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "sales", + "documents", + "loans", + "liens", + "auctions", + "distress" + ], + "type": "object" + }, + "designation": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "estimatedValue": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "enum": [ + "line", + "building" + ], + "type": "string" + }, + "high": { + "type": "number" + }, + "low": { + "type": "number" + }, + "sales": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "since": { + "type": "string" + }, + "value": { + "type": "number" + } + }, + "required": [ + "value", + "low", + "high", + "sales", + "basis", + "since" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "floor": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "grossSquareFeet": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "kind": { + "enum": [ + "condo", + "coop" + ], + "type": "string" + }, + "lastSaleDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "lastSalePrice": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taxClass": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "taxYear": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "kind", + "bbl", + "buildingBbl", + "designation", + "floor", + "condoName", + "taxYear", + "assessedValue", + "taxClass", + "buildingClass", + "grossSquareFeet", + "lastSaleDate", + "lastSalePrice", + "estimatedValue", + "counts" + ], + "type": "object" + }, + { + "type": "null" + } +]
- Changed
run_nyc_preforeclosure_search2 fields changed- removed
Output schema / properties / rows / items / properties / marketValueRemoved value: -{ - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] -} - changed
Output schema / properties / rows / items / requiredPrevious value: -[ - "id", - "bbl", - "address", - "borough", - "indexNumber", - "filedOn", - "stage", - "stageLabel", - "equity", - "marketValue", - "assessedValue", - "amountOwed", - "units", - "yearBuilt", - "ownerName", - "lender", - "latitude", - "longitude" -]New value: +[ + "id", + "bbl", + "address", + "borough", + "indexNumber", + "filedOn", + "stage", + "stageLabel", + "equity", + "assessedValue", + "amountOwed", + "units", + "yearBuilt", + "ownerName", + "lender", + "latitude", + "longitude" +]
- Changed
search_nyc_preforeclosures5 fields changed- changed
Input schema / properties / equity / descriptionPrevious value: -"Estimated equity: positive (value above the debt) or negative. Empty means any."New value: +"Estimated equity: positive (value above the debt) or negative, known for 1-3 family homes only. Empty means any." - removed
Input schema / properties / marketValueMaxRemoved value: -{ - "anyOf": [ - { - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null -} - removed
Input schema / properties / marketValueMinRemoved value: -{ - "anyOf": [ - { - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null -} - removed
Output schema / properties / rows / items / properties / marketValueRemoved value: -{ - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] -} - changed
Output schema / properties / rows / items / requiredPrevious value: -[ - "id", - "bbl", - "address", - "borough", - "indexNumber", - "filedOn", - "stage", - "stageLabel", - "equity", - "marketValue", - "assessedValue", - "amountOwed", - "units", - "yearBuilt", - "ownerName", - "lender", - "latitude", - "longitude" -]New value: +[ + "id", + "bbl", + "address", + "borough", + "indexNumber", + "filedOn", + "stage", + "stageLabel", + "equity", + "assessedValue", + "amountOwed", + "units", + "yearBuilt", + "ownerName", + "lender", + "latitude", + "longitude" +]
- Changed
unlock_nyc_property_report3 fields changed- removed
Output schema / properties / facts / properties / marketValueRemoved value: -{ - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] -} - changed
Output schema / properties / facts / requiredPrevious value: -[ - "bbl", - "address", - "borough", - "zip", - "block", - "lot", - "condoNumber", - "latitude", - "longitude", - "buildingClass", - "buildingClassLabel", - "buildingArea", - "buildings", - "unitsResidential", - "unitsTotal", - "yearBuilt", - "yearAltered", - "floors", - "lotArea", - "lotFront", - "lotDepth", - "lastSaleDate", - "lastSalePrice", - "taxYear", - "marketValue", - "communityDistrict", - "schoolDistrict", - "councilDistrict", - "censusTract", - "historicDistrict", - "landmark" -]New value: +[ + "bbl", + "address", + "borough", + "zip", + "block", + "lot", + "condoNumber", + "latitude", + "longitude", + "buildingClass", + "buildingClassLabel", + "buildingArea", + "buildings", + "unitsResidential", + "unitsTotal", + "yearBuilt", + "yearAltered", + "floors", + "lotArea", + "lotFront", + "lotDepth", + "lastSaleDate", + "lastSalePrice", + "taxYear", + "communityDistrict", + "schoolDistrict", + "councilDistrict", + "censusTract", + "historicDistrict", + "landmark" +] - changed
Output schema / properties / report / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "contacts": { - "additionalProperties": false, - "properties": { - "hpd": { - "items": { - "additionalProperties": false, - "properties": { - "address": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "company": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "role": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "date", - "role", - "name", - "company", - "address", - "phone" - ], - "type": "object" - }, - "type": "array" - }, - "permits": { - "items": { - "additionalProperties": false, - "properties": { - "address": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "company": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "role": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "date", - "role", - "name", - "company", - "address", - "phone" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "hpd", - "permits" - ], - "type": "object" - }, - "development": { - "additionalProperties": false, - "properties": { - "affordableResidentialFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "buildableArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "buildingDepth": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "buildingFront": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "builtFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "commercialArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "commercialFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "currentBuiltArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "eDesignation": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "facilityFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "floodZone2007": { - "type": "boolean" - }, - "floodZone2015": { - "type": "boolean" - }, - "inclusionaryHousing": { - "items": { - "type": "string" - }, - "type": "array" - }, - "landUse": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "limitedHeight": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "lotType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "manufacturingFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "maxBuildableArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "officeArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "overlays": { - "items": { - "type": "string" - }, - "type": "array" - }, - "residentialArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "residentialFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "retailArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "sanbornMap": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "specialDistricts": { - "items": { - "type": "string" - }, - "type": "array" - }, - "splitZone": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "taxMap": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "transitZone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "zoningApplications": { - "items": { - "additionalProperties": false, - "properties": { - "actions": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "brief": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "completed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "filed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "projectId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ulurpNumbers": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "projectId", - "name", - "brief", - "status", - "ulurpNumbers", - "actions", - "filed", - "completed" - ], - "type": "object" - }, - "type": "array" - }, - "zoningDistricts": { - "items": { - "type": "string" - }, - "type": "array" - }, - "zoningMap": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "buildingFront", - "buildingDepth", - "lotType", - "zoningDistricts", - "specialDistricts", - "overlays", - "landUse", - "residentialFar", - "commercialFar", - "facilityFar", - "builtFar", - "maxBuildableArea", - "currentBuiltArea", - "buildableArea", - "residentialArea", - "commercialArea", - "retailArea", - "officeArea", - "zoningMap", - "taxMap", - "sanbornMap", - "limitedHeight", - "splitZone", - "eDesignation", - "inclusionaryHousing", - "transitZone", - "floodZone2007", - "floodZone2015", - "affordableResidentialFar", - "manufacturingFar", - "zoningApplications" - ], - "type": "object" - }, - "distress": { - "additionalProperties": false, - "properties": { - "permits24Months": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "preForeclosure": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "taxLienLastList": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "taxLienOnLatestList": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "preForeclosure", - "taxLienOnLatestList", - "taxLienLastList", - "permits24Months" - ], - "type": "object" - }, - "financials": { - "additionalProperties": false, - "properties": { - "mortgages": { - "items": { - "additionalProperties": false, - "properties": { - "amount": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "documentType": { - "type": "string" - }, - "holder": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "lender": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "recordedDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "open", - "satisfied", - "consolidated", - "unclear" - ], - "type": "string" - }, - "statusDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "documentType", - "lender", - "holder", - "amount", - "recordedDate", - "status", - "statusDate" - ], - "type": "object" - }, - "type": "array" - }, - "recordsCovered": { - "type": "boolean" - } - }, - "required": [ - "recordsCovered", - "mortgages" - ], - "type": "object" - }, - "owner": { - "additionalProperties": false, - "properties": { - "absenteeOwner": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "lastTransfer": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "amount": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "documentType": { - "type": "string" - }, - "recordedDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sellers": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "recordedDate", - "amount", - "documentType", - "sellers" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "mailingAddress": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownerOccupied": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "owners": { - "items": { - "type": "string" - }, - "type": "array" - }, - "people": { - "items": { - "additionalProperties": false, - "properties": { - "evidenceDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "name": { - "type": "string" - }, - "personKey": { - "type": "string" - }, - "source": { - "type": "string" - }, - "viaCompany": { - "type": "string" - } - }, - "required": [ - "personKey", - "name", - "source", - "viaCompany", - "evidenceDate" - ], - "type": "object" - }, - "type": "array" - }, - "recordOwner": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "recordOwner", - "owners", - "mailingAddress", - "ownerOccupied", - "absenteeOwner", - "lastTransfer" - ], - "type": "object" - }, - "permits": { - "items": { - "additionalProperties": false, - "properties": { - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "estimatedCost": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "filingDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "issuedDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "jobNumber": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "jobType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "enum": [ - "DOB BIS", - "DOB NOW" - ], - "type": "string" - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "workType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "filingDate", - "issuedDate", - "jobNumber", - "jobType", - "status", - "workType", - "estimatedCost", - "description", - "source" - ], - "type": "object" - }, - "type": "array" - }, - "preForeclosure": { - "additionalProperties": false, - "properties": { - "addOn": { - "type": "boolean" - }, - "cases": { - "items": { - "additionalProperties": false, - "properties": { - "caseId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "caseType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "county": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "courtStatus": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "depth": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "amountOwed": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "amountOwedAsOf": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "defaultDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "documents": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "servicer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "stage": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "stageDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "stage", - "stageDate", - "amountOwed", - "amountOwedAsOf", - "defaultDate", - "servicer", - "documents" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "filed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "indexNumber": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "plaintiff": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "caseId", - "indexNumber", - "county", - "filed", - "plaintiff", - "caseType", - "courtStatus", - "depth" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "addOn", - "cases" - ], - "type": "object" - }, - "registration": { - "additionalProperties": false, - "properties": { - "hpdRegistrationDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "hpdRegistrationId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "managingAgent": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "hpdRegistrationId", - "hpdRegistrationDate", - "managingAgent" - ], - "type": "object" - }, - "sales": { - "items": { - "additionalProperties": false, - "properties": { - "apartment": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "buildingClass": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "grossSquareFeet": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "price": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "units": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "date", - "price", - "buildingClass", - "units", - "grossSquareFeet", - "apartment" - ], - "type": "object" - }, - "type": "array" - }, - "signals": { - "items": { - "additionalProperties": false, - "properties": { - "key": { - "type": "string" - }, - "label": { - "type": "string" - }, - "likely": { - "type": "boolean" - }, - "on": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "rule": { - "type": "string" - } - }, - "required": [ - "key", - "label", - "rule", - "on", - "likely" - ], - "type": "object" - }, - "type": "array" - }, - "tax": { - "additionalProperties": false, - "properties": { - "assessedValue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taxAmount": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taxBillYear": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taxClass": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "valuations": { - "items": { - "additionalProperties": false, - "properties": { - "assessedValue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "marketValue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taxClass": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "taxableValue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "year": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "year", - "marketValue", - "assessedValue", - "taxableValue", - "taxClass" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "taxAmount", - "taxBillYear", - "taxClass", - "assessedValue", - "valuations" - ], - "type": "object" - }, - "violations": { - "additionalProperties": false, - "properties": { - "dob": { - "items": { - "additionalProperties": false, - "properties": { - "balanceDue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "kind": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "severity": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "statusDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "id", - "date", - "kind", - "severity", - "status", - "statusDate", - "description", - "balanceDue" - ], - "type": "object" - }, - "type": "array" - }, - "ecb": { - "items": { - "additionalProperties": false, - "properties": { - "balanceDue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "kind": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "severity": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "statusDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "id", - "date", - "kind", - "severity", - "status", - "statusDate", - "description", - "balanceDue" - ], - "type": "object" - }, - "type": "array" - }, - "hpd": { - "items": { - "additionalProperties": false, - "properties": { - "balanceDue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "kind": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "severity": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "statusDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "id", - "date", - "kind", - "severity", - "status", - "statusDate", - "description", - "balanceDue" - ], - "type": "object" - }, - "type": "array" - }, - "openDob": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "openEcb": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "openHpd": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "hpd", - "dob", - "ecb", - "openHpd", - "openDob", - "openEcb" - ], - "type": "object" - } - }, - "required": [ - "owner", - "development", - "financials", - "tax", - "contacts", - "sales", - "permits", - "violations", - "preForeclosure", - "distress", - "registration", - "signals" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "contacts": { + "additionalProperties": false, + "properties": { + "hpd": { + "items": { + "additionalProperties": false, + "properties": { + "address": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "company": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "role": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "date", + "role", + "name", + "company", + "address", + "phone" + ], + "type": "object" + }, + "type": "array" + }, + "permits": { + "items": { + "additionalProperties": false, + "properties": { + "address": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "company": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "role": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "date", + "role", + "name", + "company", + "address", + "phone" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "hpd", + "permits" + ], + "type": "object" + }, + "development": { + "additionalProperties": false, + "properties": { + "affordableResidentialFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "buildableArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "buildingDepth": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "buildingFront": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "builtFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "commercialArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "commercialFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "currentBuiltArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "eDesignation": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "facilityFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "floodZone2007": { + "type": "boolean" + }, + "floodZone2015": { + "type": "boolean" + }, + "inclusionaryHousing": { + "items": { + "type": "string" + }, + "type": "array" + }, + "landUse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "limitedHeight": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "lotType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "manufacturingFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "maxBuildableArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "officeArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "overlays": { + "items": { + "type": "string" + }, + "type": "array" + }, + "residentialArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "residentialFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "retailArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "sanbornMap": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "specialDistricts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "splitZone": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "taxMap": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "transitZone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "zoningApplications": { + "items": { + "additionalProperties": false, + "properties": { + "actions": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "brief": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "completed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "projectId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ulurpNumbers": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "projectId", + "name", + "brief", + "status", + "ulurpNumbers", + "actions", + "filed", + "completed" + ], + "type": "object" + }, + "type": "array" + }, + "zoningDistricts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "zoningMap": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "buildingFront", + "buildingDepth", + "lotType", + "zoningDistricts", + "specialDistricts", + "overlays", + "landUse", + "residentialFar", + "commercialFar", + "facilityFar", + "builtFar", + "maxBuildableArea", + "currentBuiltArea", + "buildableArea", + "residentialArea", + "commercialArea", + "retailArea", + "officeArea", + "zoningMap", + "taxMap", + "sanbornMap", + "limitedHeight", + "splitZone", + "eDesignation", + "inclusionaryHousing", + "transitZone", + "floodZone2007", + "floodZone2015", + "affordableResidentialFar", + "manufacturingFar", + "zoningApplications" + ], + "type": "object" + }, + "distress": { + "additionalProperties": false, + "properties": { + "permits24Months": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "preForeclosure": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "taxLienLastList": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "taxLienOnLatestList": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "preForeclosure", + "taxLienOnLatestList", + "taxLienLastList", + "permits24Months" + ], + "type": "object" + }, + "financials": { + "additionalProperties": false, + "properties": { + "mortgages": { + "items": { + "additionalProperties": false, + "properties": { + "amount": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "documentType": { + "type": "string" + }, + "holder": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "lender": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "recordedDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "open", + "satisfied", + "consolidated", + "unclear" + ], + "type": "string" + }, + "statusDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "documentType", + "lender", + "holder", + "amount", + "recordedDate", + "status", + "statusDate" + ], + "type": "object" + }, + "type": "array" + }, + "recordsCovered": { + "type": "boolean" + } + }, + "required": [ + "recordsCovered", + "mortgages" + ], + "type": "object" + }, + "owner": { + "additionalProperties": false, + "properties": { + "absenteeOwner": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "lastTransfer": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amount": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "documentType": { + "type": "string" + }, + "recordedDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sellers": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "recordedDate", + "amount", + "documentType", + "sellers" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "mailingAddress": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownerOccupied": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "owners": { + "items": { + "type": "string" + }, + "type": "array" + }, + "people": { + "items": { + "additionalProperties": false, + "properties": { + "evidenceDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "type": "string" + }, + "personKey": { + "type": "string" + }, + "source": { + "type": "string" + }, + "viaCompany": { + "type": "string" + } + }, + "required": [ + "personKey", + "name", + "source", + "viaCompany", + "evidenceDate" + ], + "type": "object" + }, + "type": "array" + }, + "recordOwner": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "recordOwner", + "owners", + "mailingAddress", + "ownerOccupied", + "absenteeOwner", + "lastTransfer" + ], + "type": "object" + }, + "permits": { + "items": { + "additionalProperties": false, + "properties": { + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "estimatedCost": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "filingDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "issuedDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "jobNumber": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "jobType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "enum": [ + "DOB BIS", + "DOB NOW" + ], + "type": "string" + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "workType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "filingDate", + "issuedDate", + "jobNumber", + "jobType", + "status", + "workType", + "estimatedCost", + "description", + "source" + ], + "type": "object" + }, + "type": "array" + }, + "preForeclosure": { + "additionalProperties": false, + "properties": { + "addOn": { + "type": "boolean" + }, + "cases": { + "items": { + "additionalProperties": false, + "properties": { + "caseId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "caseType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "county": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "courtStatus": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "depth": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amountOwed": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "amountOwedAsOf": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "defaultDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "documents": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "servicer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stage": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stageDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "stage", + "stageDate", + "amountOwed", + "amountOwedAsOf", + "defaultDate", + "servicer", + "documents" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "filed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "indexNumber": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "plaintiff": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "caseId", + "indexNumber", + "county", + "filed", + "plaintiff", + "caseType", + "courtStatus", + "depth" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "addOn", + "cases" + ], + "type": "object" + }, + "registration": { + "additionalProperties": false, + "properties": { + "hpdRegistrationDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "hpdRegistrationId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "managingAgent": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "hpdRegistrationId", + "hpdRegistrationDate", + "managingAgent" + ], + "type": "object" + }, + "sales": { + "items": { + "additionalProperties": false, + "properties": { + "apartment": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "buildingClass": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "grossSquareFeet": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "price": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "units": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "date", + "price", + "buildingClass", + "units", + "grossSquareFeet", + "apartment" + ], + "type": "object" + }, + "type": "array" + }, + "signals": { + "items": { + "additionalProperties": false, + "properties": { + "key": { + "type": "string" + }, + "label": { + "type": "string" + }, + "likely": { + "type": "boolean" + }, + "on": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "rule": { + "type": "string" + } + }, + "required": [ + "key", + "label", + "rule", + "on", + "likely" + ], + "type": "object" + }, + "type": "array" + }, + "tax": { + "additionalProperties": false, + "properties": { + "assessedValue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taxAmount": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taxBillYear": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taxClass": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "valuations": { + "items": { + "additionalProperties": false, + "properties": { + "assessedValue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taxClass": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "taxableValue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "year": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "year", + "assessedValue", + "taxableValue", + "taxClass" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "taxAmount", + "taxBillYear", + "taxClass", + "assessedValue", + "valuations" + ], + "type": "object" + }, + "violations": { + "additionalProperties": false, + "properties": { + "dob": { + "items": { + "additionalProperties": false, + "properties": { + "balanceDue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "severity": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "statusDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "id", + "date", + "kind", + "severity", + "status", + "statusDate", + "description", + "balanceDue" + ], + "type": "object" + }, + "type": "array" + }, + "ecb": { + "items": { + "additionalProperties": false, + "properties": { + "balanceDue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "severity": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "statusDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "id", + "date", + "kind", + "severity", + "status", + "statusDate", + "description", + "balanceDue" + ], + "type": "object" + }, + "type": "array" + }, + "hpd": { + "items": { + "additionalProperties": false, + "properties": { + "balanceDue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "severity": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "statusDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "id", + "date", + "kind", + "severity", + "status", + "statusDate", + "description", + "balanceDue" + ], + "type": "object" + }, + "type": "array" + }, + "openDob": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "openEcb": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "openHpd": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "hpd", + "dob", + "ecb", + "openHpd", + "openDob", + "openEcb" + ], + "type": "object" + } + }, + "required": [ + "owner", + "development", + "financials", + "tax", + "contacts", + "sales", + "permits", + "violations", + "preForeclosure", + "distress", + "registration", + "signals" + ], + "type": "object" + }, + { + "type": "null" + } +]
1 tool update
- Changed
search_nyc_signals3 fields changed- changed
Input schema / properties / signals / descriptionPrevious value: -"One or more signal keys: long_hold, absentee_owner, entity_owner, portfolio_owner, just_sold, serial_buyer, serial_seller, recorded_mortgage, no_recorded_debt, loan_maturing_est, value_below_loan, foreclosure_filed, tax_lien, code_violations, vacate_order, fire_vacate, hpd_litigation, vacant_storefront, underbuilt, vacant_land, teardown, land_just_bought, assemblage, rezoning_filed, new_building_permit, new_co, entitled_not_built, loan_maturing, io_balloon, weak_coverage, occupancy_down, noi_down, dscr_below_1, loan_modified, maturity_extended, servicer_advancing, special_servicing, delinquent."New value: +"One or more signal keys: long_hold, absentee_owner, entity_owner, portfolio_owner, just_sold, serial_buyer, serial_seller, recorded_mortgage, no_recorded_debt, aging_mortgage, value_below_loan, foreclosure_filed, tax_lien, code_violations, vacate_order, fire_vacate, hpd_litigation, vacant_storefront, underbuilt, vacant_land, teardown, land_just_bought, assemblage, rezoning_filed, new_building_permit, new_co, entitled_not_built, loan_maturing, io_balloon, weak_coverage, occupancy_down, noi_down, dscr_below_1, loan_modified, maturity_extended, servicer_advancing, special_servicing, delinquent, ll97_covered, ll97_fine_2024, ll97_fine_2030, evictions, facade_unsafe, j51_ending, 421a_ending, low_inspection_grade, lihtc_year15, subsidy_expiring, oz_year10." - changed
Input schema / properties / signals / items / enumPrevious value: -[ - "long_hold", - "absentee_owner", - "entity_owner", - "portfolio_owner", - "just_sold", - "serial_buyer", - "serial_seller", - "recorded_mortgage", - "no_recorded_debt", - "loan_maturing_est", - "value_below_loan", - "foreclosure_filed", - "tax_lien", - "code_violations", - "vacate_order", - "fire_vacate", - "hpd_litigation", - "vacant_storefront", - "underbuilt", - "vacant_land", - "teardown", - "land_just_bought", - "assemblage", - "rezoning_filed", - "new_building_permit", - "new_co", - "entitled_not_built", - "loan_maturing", - "io_balloon", - "weak_coverage", - "occupancy_down", - "noi_down", - "dscr_below_1", - "loan_modified", - "maturity_extended", - "servicer_advancing", - "special_servicing", - "delinquent" -]New value: +[ + "long_hold", + "absentee_owner", + "entity_owner", + "portfolio_owner", + "just_sold", + "serial_buyer", + "serial_seller", + "recorded_mortgage", + "no_recorded_debt", + "aging_mortgage", + "value_below_loan", + "foreclosure_filed", + "tax_lien", + "code_violations", + "vacate_order", + "fire_vacate", + "hpd_litigation", + "vacant_storefront", + "underbuilt", + "vacant_land", + "teardown", + "land_just_bought", + "assemblage", + "rezoning_filed", + "new_building_permit", + "new_co", + "entitled_not_built", + "loan_maturing", + "io_balloon", + "weak_coverage", + "occupancy_down", + "noi_down", + "dscr_below_1", + "loan_modified", + "maturity_extended", + "servicer_advancing", + "special_servicing", + "delinquent", + "ll97_covered", + "ll97_fine_2024", + "ll97_fine_2030", + "evictions", + "facade_unsafe", + "j51_ending", + "421a_ending", + "low_inspection_grade", + "lihtc_year15", + "subsidy_expiring", + "oz_year10" +] - changed
Input schema / properties / signals / maxItemsPrevious value: -38New value: +49
4 tool updates
- Changed
get_nyc_property1 field changed- changed
Output schema / properties / report / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "contacts": { - "additionalProperties": false, - "properties": { - "hpd": { - "items": { - "additionalProperties": false, - "properties": { - "address": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "company": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "role": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "date", - "role", - "name", - "company", - "address", - "phone" - ], - "type": "object" - }, - "type": "array" - }, - "permits": { - "items": { - "additionalProperties": false, - "properties": { - "address": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "company": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "role": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "date", - "role", - "name", - "company", - "address", - "phone" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "hpd", - "permits" - ], - "type": "object" - }, - "development": { - "additionalProperties": false, - "properties": { - "affordableResidentialFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "buildableArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "buildingDepth": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "buildingFront": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "builtFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "commercialArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "commercialFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "currentBuiltArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "eDesignation": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "facilityFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "floodZone2007": { - "type": "boolean" - }, - "floodZone2015": { - "type": "boolean" - }, - "inclusionaryHousing": { - "items": { - "type": "string" - }, - "type": "array" - }, - "landUse": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "limitedHeight": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "lotType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "manufacturingFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "maxBuildableArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "officeArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "overlays": { - "items": { - "type": "string" - }, - "type": "array" - }, - "residentialArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "residentialFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "retailArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "sanbornMap": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "specialDistricts": { - "items": { - "type": "string" - }, - "type": "array" - }, - "splitZone": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "taxMap": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "transitZone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "zoningApplications": { - "items": { - "additionalProperties": false, - "properties": { - "actions": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "brief": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "completed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "filed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "projectId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ulurpNumbers": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "projectId", - "name", - "brief", - "status", - "ulurpNumbers", - "actions", - "filed", - "completed" - ], - "type": "object" - }, - "type": "array" - }, - "zoningDistricts": { - "items": { - "type": "string" - }, - "type": "array" - }, - "zoningMap": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "buildingFront", - "buildingDepth", - "lotType", - "zoningDistricts", - "specialDistricts", - "overlays", - "landUse", - "residentialFar", - "commercialFar", - "facilityFar", - "builtFar", - "maxBuildableArea", - "currentBuiltArea", - "buildableArea", - "residentialArea", - "commercialArea", - "retailArea", - "officeArea", - "zoningMap", - "taxMap", - "sanbornMap", - "limitedHeight", - "splitZone", - "eDesignation", - "inclusionaryHousing", - "transitZone", - "floodZone2007", - "floodZone2015", - "affordableResidentialFar", - "manufacturingFar", - "zoningApplications" - ], - "type": "object" - }, - "distress": { - "additionalProperties": false, - "properties": { - "permits24Months": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "preForeclosure": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "taxLienLastList": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "taxLienOnLatestList": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "preForeclosure", - "taxLienOnLatestList", - "taxLienLastList", - "permits24Months" - ], - "type": "object" - }, - "financials": { - "additionalProperties": false, - "properties": { - "mortgages": { - "items": { - "additionalProperties": false, - "properties": { - "amount": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "documentType": { - "type": "string" - }, - "holder": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "lender": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "recordedDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "open", - "satisfied", - "consolidated", - "unclear" - ], - "type": "string" - }, - "statusDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "documentType", - "lender", - "holder", - "amount", - "recordedDate", - "status", - "statusDate" - ], - "type": "object" - }, - "type": "array" - }, - "recordsCovered": { - "type": "boolean" - } - }, - "required": [ - "recordsCovered", - "mortgages" - ], - "type": "object" - }, - "owner": { - "additionalProperties": false, - "properties": { - "absenteeOwner": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "lastTransfer": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "amount": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "documentType": { - "type": "string" - }, - "recordedDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sellers": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "recordedDate", - "amount", - "documentType", - "sellers" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "mailingAddress": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownerOccupied": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "owners": { - "items": { - "type": "string" - }, - "type": "array" - }, - "people": { - "items": { - "additionalProperties": false, - "properties": { - "evidenceDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "name": { - "type": "string" - }, - "personKey": { - "type": "string" - }, - "source": { - "type": "string" - }, - "viaCompany": { - "type": "string" - } - }, - "required": [ - "personKey", - "name", - "source", - "viaCompany", - "evidenceDate" - ], - "type": "object" - }, - "type": "array" - }, - "recordOwner": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "recordOwner", - "owners", - "mailingAddress", - "ownerOccupied", - "absenteeOwner", - "lastTransfer" - ], - "type": "object" - }, - "permits": { - "items": { - "additionalProperties": false, - "properties": { - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "estimatedCost": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "filingDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "issuedDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "jobNumber": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "jobType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "enum": [ - "DOB BIS", - "DOB NOW" - ], - "type": "string" - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "workType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "filingDate", - "issuedDate", - "jobNumber", - "jobType", - "status", - "workType", - "estimatedCost", - "description", - "source" - ], - "type": "object" - }, - "type": "array" - }, - "preForeclosure": { - "additionalProperties": false, - "properties": { - "addOn": { - "type": "boolean" - }, - "cases": { - "items": { - "additionalProperties": false, - "properties": { - "caseId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "caseType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "county": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "courtStatus": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "depth": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "amountOwed": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "amountOwedAsOf": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "defaultDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "documents": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "servicer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "stage": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "stageDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "stage", - "stageDate", - "amountOwed", - "amountOwedAsOf", - "defaultDate", - "servicer", - "documents" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "filed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "indexNumber": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "plaintiff": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "caseId", - "indexNumber", - "county", - "filed", - "plaintiff", - "caseType", - "courtStatus", - "depth" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "addOn", - "cases" - ], - "type": "object" - }, - "registration": { - "additionalProperties": false, - "properties": { - "hpdRegistrationDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "hpdRegistrationId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "managingAgent": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "hpdRegistrationId", - "hpdRegistrationDate", - "managingAgent" - ], - "type": "object" - }, - "sales": { - "items": { - "additionalProperties": false, - "properties": { - "apartment": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "buildingClass": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "grossSquareFeet": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "price": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "units": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "date", - "price", - "buildingClass", - "units", - "grossSquareFeet", - "apartment" - ], - "type": "object" - }, - "type": "array" - }, - "tax": { - "additionalProperties": false, - "properties": { - "assessedValue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taxAmount": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taxBillYear": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taxClass": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "valuations": { - "items": { - "additionalProperties": false, - "properties": { - "assessedValue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "marketValue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taxClass": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "taxableValue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "year": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "year", - "marketValue", - "assessedValue", - "taxableValue", - "taxClass" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "taxAmount", - "taxBillYear", - "taxClass", - "assessedValue", - "valuations" - ], - "type": "object" - }, - "violations": { - "additionalProperties": false, - "properties": { - "dob": { - "items": { - "additionalProperties": false, - "properties": { - "balanceDue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "kind": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "severity": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "statusDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "id", - "date", - "kind", - "severity", - "status", - "statusDate", - "description", - "balanceDue" - ], - "type": "object" - }, - "type": "array" - }, - "ecb": { - "items": { - "additionalProperties": false, - "properties": { - "balanceDue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "kind": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "severity": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "statusDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "id", - "date", - "kind", - "severity", - "status", - "statusDate", - "description", - "balanceDue" - ], - "type": "object" - }, - "type": "array" - }, - "hpd": { - "items": { - "additionalProperties": false, - "properties": { - "balanceDue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "kind": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "severity": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "statusDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "id", - "date", - "kind", - "severity", - "status", - "statusDate", - "description", - "balanceDue" - ], - "type": "object" - }, - "type": "array" - }, - "openDob": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "openEcb": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "openHpd": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "hpd", - "dob", - "ecb", - "openHpd", - "openDob", - "openEcb" - ], - "type": "object" - } - }, - "required": [ - "owner", - "development", - "financials", - "tax", - "contacts", - "sales", - "permits", - "violations", - "preForeclosure", - "distress", - "registration" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "contacts": { + "additionalProperties": false, + "properties": { + "hpd": { + "items": { + "additionalProperties": false, + "properties": { + "address": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "company": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "role": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "date", + "role", + "name", + "company", + "address", + "phone" + ], + "type": "object" + }, + "type": "array" + }, + "permits": { + "items": { + "additionalProperties": false, + "properties": { + "address": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "company": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "role": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "date", + "role", + "name", + "company", + "address", + "phone" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "hpd", + "permits" + ], + "type": "object" + }, + "development": { + "additionalProperties": false, + "properties": { + "affordableResidentialFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "buildableArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "buildingDepth": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "buildingFront": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "builtFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "commercialArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "commercialFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "currentBuiltArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "eDesignation": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "facilityFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "floodZone2007": { + "type": "boolean" + }, + "floodZone2015": { + "type": "boolean" + }, + "inclusionaryHousing": { + "items": { + "type": "string" + }, + "type": "array" + }, + "landUse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "limitedHeight": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "lotType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "manufacturingFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "maxBuildableArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "officeArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "overlays": { + "items": { + "type": "string" + }, + "type": "array" + }, + "residentialArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "residentialFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "retailArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "sanbornMap": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "specialDistricts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "splitZone": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "taxMap": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "transitZone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "zoningApplications": { + "items": { + "additionalProperties": false, + "properties": { + "actions": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "brief": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "completed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "projectId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ulurpNumbers": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "projectId", + "name", + "brief", + "status", + "ulurpNumbers", + "actions", + "filed", + "completed" + ], + "type": "object" + }, + "type": "array" + }, + "zoningDistricts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "zoningMap": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "buildingFront", + "buildingDepth", + "lotType", + "zoningDistricts", + "specialDistricts", + "overlays", + "landUse", + "residentialFar", + "commercialFar", + "facilityFar", + "builtFar", + "maxBuildableArea", + "currentBuiltArea", + "buildableArea", + "residentialArea", + "commercialArea", + "retailArea", + "officeArea", + "zoningMap", + "taxMap", + "sanbornMap", + "limitedHeight", + "splitZone", + "eDesignation", + "inclusionaryHousing", + "transitZone", + "floodZone2007", + "floodZone2015", + "affordableResidentialFar", + "manufacturingFar", + "zoningApplications" + ], + "type": "object" + }, + "distress": { + "additionalProperties": false, + "properties": { + "permits24Months": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "preForeclosure": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "taxLienLastList": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "taxLienOnLatestList": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "preForeclosure", + "taxLienOnLatestList", + "taxLienLastList", + "permits24Months" + ], + "type": "object" + }, + "financials": { + "additionalProperties": false, + "properties": { + "mortgages": { + "items": { + "additionalProperties": false, + "properties": { + "amount": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "documentType": { + "type": "string" + }, + "holder": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "lender": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "recordedDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "open", + "satisfied", + "consolidated", + "unclear" + ], + "type": "string" + }, + "statusDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "documentType", + "lender", + "holder", + "amount", + "recordedDate", + "status", + "statusDate" + ], + "type": "object" + }, + "type": "array" + }, + "recordsCovered": { + "type": "boolean" + } + }, + "required": [ + "recordsCovered", + "mortgages" + ], + "type": "object" + }, + "owner": { + "additionalProperties": false, + "properties": { + "absenteeOwner": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "lastTransfer": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amount": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "documentType": { + "type": "string" + }, + "recordedDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sellers": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "recordedDate", + "amount", + "documentType", + "sellers" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "mailingAddress": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownerOccupied": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "owners": { + "items": { + "type": "string" + }, + "type": "array" + }, + "people": { + "items": { + "additionalProperties": false, + "properties": { + "evidenceDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "type": "string" + }, + "personKey": { + "type": "string" + }, + "source": { + "type": "string" + }, + "viaCompany": { + "type": "string" + } + }, + "required": [ + "personKey", + "name", + "source", + "viaCompany", + "evidenceDate" + ], + "type": "object" + }, + "type": "array" + }, + "recordOwner": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "recordOwner", + "owners", + "mailingAddress", + "ownerOccupied", + "absenteeOwner", + "lastTransfer" + ], + "type": "object" + }, + "permits": { + "items": { + "additionalProperties": false, + "properties": { + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "estimatedCost": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "filingDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "issuedDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "jobNumber": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "jobType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "enum": [ + "DOB BIS", + "DOB NOW" + ], + "type": "string" + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "workType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "filingDate", + "issuedDate", + "jobNumber", + "jobType", + "status", + "workType", + "estimatedCost", + "description", + "source" + ], + "type": "object" + }, + "type": "array" + }, + "preForeclosure": { + "additionalProperties": false, + "properties": { + "addOn": { + "type": "boolean" + }, + "cases": { + "items": { + "additionalProperties": false, + "properties": { + "caseId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "caseType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "county": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "courtStatus": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "depth": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amountOwed": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "amountOwedAsOf": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "defaultDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "documents": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "servicer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stage": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stageDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "stage", + "stageDate", + "amountOwed", + "amountOwedAsOf", + "defaultDate", + "servicer", + "documents" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "filed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "indexNumber": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "plaintiff": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "caseId", + "indexNumber", + "county", + "filed", + "plaintiff", + "caseType", + "courtStatus", + "depth" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "addOn", + "cases" + ], + "type": "object" + }, + "registration": { + "additionalProperties": false, + "properties": { + "hpdRegistrationDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "hpdRegistrationId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "managingAgent": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "hpdRegistrationId", + "hpdRegistrationDate", + "managingAgent" + ], + "type": "object" + }, + "sales": { + "items": { + "additionalProperties": false, + "properties": { + "apartment": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "buildingClass": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "grossSquareFeet": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "price": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "units": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "date", + "price", + "buildingClass", + "units", + "grossSquareFeet", + "apartment" + ], + "type": "object" + }, + "type": "array" + }, + "signals": { + "items": { + "additionalProperties": false, + "properties": { + "key": { + "type": "string" + }, + "label": { + "type": "string" + }, + "likely": { + "type": "boolean" + }, + "on": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "rule": { + "type": "string" + } + }, + "required": [ + "key", + "label", + "rule", + "on", + "likely" + ], + "type": "object" + }, + "type": "array" + }, + "tax": { + "additionalProperties": false, + "properties": { + "assessedValue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taxAmount": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taxBillYear": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taxClass": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "valuations": { + "items": { + "additionalProperties": false, + "properties": { + "assessedValue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "marketValue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taxClass": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "taxableValue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "year": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "year", + "marketValue", + "assessedValue", + "taxableValue", + "taxClass" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "taxAmount", + "taxBillYear", + "taxClass", + "assessedValue", + "valuations" + ], + "type": "object" + }, + "violations": { + "additionalProperties": false, + "properties": { + "dob": { + "items": { + "additionalProperties": false, + "properties": { + "balanceDue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "severity": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "statusDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "id", + "date", + "kind", + "severity", + "status", + "statusDate", + "description", + "balanceDue" + ], + "type": "object" + }, + "type": "array" + }, + "ecb": { + "items": { + "additionalProperties": false, + "properties": { + "balanceDue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "severity": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "statusDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "id", + "date", + "kind", + "severity", + "status", + "statusDate", + "description", + "balanceDue" + ], + "type": "object" + }, + "type": "array" + }, + "hpd": { + "items": { + "additionalProperties": false, + "properties": { + "balanceDue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "severity": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "statusDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "id", + "date", + "kind", + "severity", + "status", + "statusDate", + "description", + "balanceDue" + ], + "type": "object" + }, + "type": "array" + }, + "openDob": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "openEcb": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "openHpd": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "hpd", + "dob", + "ecb", + "openHpd", + "openDob", + "openEcb" + ], + "type": "object" + } + }, + "required": [ + "owner", + "development", + "financials", + "tax", + "contacts", + "sales", + "permits", + "violations", + "preForeclosure", + "distress", + "registration", + "signals" + ], + "type": "object" + }, + { + "type": "null" + } +]
- Added
run_nyc_signals_search - Added
search_nyc_signals - Changed
unlock_nyc_property_report1 field changed- changed
Output schema / properties / report / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "contacts": { - "additionalProperties": false, - "properties": { - "hpd": { - "items": { - "additionalProperties": false, - "properties": { - "address": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "company": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "role": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "date", - "role", - "name", - "company", - "address", - "phone" - ], - "type": "object" - }, - "type": "array" - }, - "permits": { - "items": { - "additionalProperties": false, - "properties": { - "address": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "company": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "role": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "date", - "role", - "name", - "company", - "address", - "phone" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "hpd", - "permits" - ], - "type": "object" - }, - "development": { - "additionalProperties": false, - "properties": { - "affordableResidentialFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "buildableArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "buildingDepth": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "buildingFront": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "builtFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "commercialArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "commercialFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "currentBuiltArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "eDesignation": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "facilityFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "floodZone2007": { - "type": "boolean" - }, - "floodZone2015": { - "type": "boolean" - }, - "inclusionaryHousing": { - "items": { - "type": "string" - }, - "type": "array" - }, - "landUse": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "limitedHeight": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "lotType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "manufacturingFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "maxBuildableArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "officeArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "overlays": { - "items": { - "type": "string" - }, - "type": "array" - }, - "residentialArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "residentialFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "retailArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "sanbornMap": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "specialDistricts": { - "items": { - "type": "string" - }, - "type": "array" - }, - "splitZone": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "taxMap": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "transitZone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "zoningApplications": { - "items": { - "additionalProperties": false, - "properties": { - "actions": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "brief": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "completed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "filed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "projectId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ulurpNumbers": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "projectId", - "name", - "brief", - "status", - "ulurpNumbers", - "actions", - "filed", - "completed" - ], - "type": "object" - }, - "type": "array" - }, - "zoningDistricts": { - "items": { - "type": "string" - }, - "type": "array" - }, - "zoningMap": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "buildingFront", - "buildingDepth", - "lotType", - "zoningDistricts", - "specialDistricts", - "overlays", - "landUse", - "residentialFar", - "commercialFar", - "facilityFar", - "builtFar", - "maxBuildableArea", - "currentBuiltArea", - "buildableArea", - "residentialArea", - "commercialArea", - "retailArea", - "officeArea", - "zoningMap", - "taxMap", - "sanbornMap", - "limitedHeight", - "splitZone", - "eDesignation", - "inclusionaryHousing", - "transitZone", - "floodZone2007", - "floodZone2015", - "affordableResidentialFar", - "manufacturingFar", - "zoningApplications" - ], - "type": "object" - }, - "distress": { - "additionalProperties": false, - "properties": { - "permits24Months": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "preForeclosure": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "taxLienLastList": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "taxLienOnLatestList": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "preForeclosure", - "taxLienOnLatestList", - "taxLienLastList", - "permits24Months" - ], - "type": "object" - }, - "financials": { - "additionalProperties": false, - "properties": { - "mortgages": { - "items": { - "additionalProperties": false, - "properties": { - "amount": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "documentType": { - "type": "string" - }, - "holder": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "lender": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "recordedDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "open", - "satisfied", - "consolidated", - "unclear" - ], - "type": "string" - }, - "statusDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "documentType", - "lender", - "holder", - "amount", - "recordedDate", - "status", - "statusDate" - ], - "type": "object" - }, - "type": "array" - }, - "recordsCovered": { - "type": "boolean" - } - }, - "required": [ - "recordsCovered", - "mortgages" - ], - "type": "object" - }, - "owner": { - "additionalProperties": false, - "properties": { - "absenteeOwner": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "lastTransfer": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "amount": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "documentType": { - "type": "string" - }, - "recordedDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sellers": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "recordedDate", - "amount", - "documentType", - "sellers" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "mailingAddress": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownerOccupied": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "owners": { - "items": { - "type": "string" - }, - "type": "array" - }, - "people": { - "items": { - "additionalProperties": false, - "properties": { - "evidenceDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "name": { - "type": "string" - }, - "personKey": { - "type": "string" - }, - "source": { - "type": "string" - }, - "viaCompany": { - "type": "string" - } - }, - "required": [ - "personKey", - "name", - "source", - "viaCompany", - "evidenceDate" - ], - "type": "object" - }, - "type": "array" - }, - "recordOwner": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "recordOwner", - "owners", - "mailingAddress", - "ownerOccupied", - "absenteeOwner", - "lastTransfer" - ], - "type": "object" - }, - "permits": { - "items": { - "additionalProperties": false, - "properties": { - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "estimatedCost": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "filingDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "issuedDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "jobNumber": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "jobType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "enum": [ - "DOB BIS", - "DOB NOW" - ], - "type": "string" - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "workType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "filingDate", - "issuedDate", - "jobNumber", - "jobType", - "status", - "workType", - "estimatedCost", - "description", - "source" - ], - "type": "object" - }, - "type": "array" - }, - "preForeclosure": { - "additionalProperties": false, - "properties": { - "addOn": { - "type": "boolean" - }, - "cases": { - "items": { - "additionalProperties": false, - "properties": { - "caseId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null - }, - "caseType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "county": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "courtStatus": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "depth": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "amountOwed": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "amountOwedAsOf": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "defaultDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "documents": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "servicer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "stage": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "stageDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "stage", - "stageDate", - "amountOwed", - "amountOwedAsOf", - "defaultDate", - "servicer", - "documents" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "filed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "indexNumber": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "plaintiff": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "caseId", - "indexNumber", - "county", - "filed", - "plaintiff", - "caseType", - "courtStatus", - "depth" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "addOn", - "cases" - ], - "type": "object" - }, - "registration": { - "additionalProperties": false, - "properties": { - "hpdRegistrationDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "hpdRegistrationId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "managingAgent": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "hpdRegistrationId", - "hpdRegistrationDate", - "managingAgent" - ], - "type": "object" - }, - "sales": { - "items": { - "additionalProperties": false, - "properties": { - "apartment": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "buildingClass": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "grossSquareFeet": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "price": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "units": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "date", - "price", - "buildingClass", - "units", - "grossSquareFeet", - "apartment" - ], - "type": "object" - }, - "type": "array" - }, - "tax": { - "additionalProperties": false, - "properties": { - "assessedValue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taxAmount": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taxBillYear": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taxClass": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "valuations": { - "items": { - "additionalProperties": false, - "properties": { - "assessedValue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "marketValue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taxClass": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "taxableValue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "year": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "year", - "marketValue", - "assessedValue", - "taxableValue", - "taxClass" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "taxAmount", - "taxBillYear", - "taxClass", - "assessedValue", - "valuations" - ], - "type": "object" - }, - "violations": { - "additionalProperties": false, - "properties": { - "dob": { - "items": { - "additionalProperties": false, - "properties": { - "balanceDue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "kind": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "severity": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "statusDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "id", - "date", - "kind", - "severity", - "status", - "statusDate", - "description", - "balanceDue" - ], - "type": "object" - }, - "type": "array" - }, - "ecb": { - "items": { - "additionalProperties": false, - "properties": { - "balanceDue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "kind": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "severity": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "statusDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "id", - "date", - "kind", - "severity", - "status", - "statusDate", - "description", - "balanceDue" - ], - "type": "object" - }, - "type": "array" - }, - "hpd": { - "items": { - "additionalProperties": false, - "properties": { - "balanceDue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "kind": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "severity": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "statusDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "id", - "date", - "kind", - "severity", - "status", - "statusDate", - "description", - "balanceDue" - ], - "type": "object" - }, - "type": "array" - }, - "openDob": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "openEcb": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "openHpd": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "hpd", - "dob", - "ecb", - "openHpd", - "openDob", - "openEcb" - ], - "type": "object" - } - }, - "required": [ - "owner", - "development", - "financials", - "tax", - "contacts", - "sales", - "permits", - "violations", - "preForeclosure", - "distress", - "registration" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "contacts": { + "additionalProperties": false, + "properties": { + "hpd": { + "items": { + "additionalProperties": false, + "properties": { + "address": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "company": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "role": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "date", + "role", + "name", + "company", + "address", + "phone" + ], + "type": "object" + }, + "type": "array" + }, + "permits": { + "items": { + "additionalProperties": false, + "properties": { + "address": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "company": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "role": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "date", + "role", + "name", + "company", + "address", + "phone" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "hpd", + "permits" + ], + "type": "object" + }, + "development": { + "additionalProperties": false, + "properties": { + "affordableResidentialFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "buildableArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "buildingDepth": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "buildingFront": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "builtFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "commercialArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "commercialFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "currentBuiltArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "eDesignation": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "facilityFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "floodZone2007": { + "type": "boolean" + }, + "floodZone2015": { + "type": "boolean" + }, + "inclusionaryHousing": { + "items": { + "type": "string" + }, + "type": "array" + }, + "landUse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "limitedHeight": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "lotType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "manufacturingFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "maxBuildableArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "officeArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "overlays": { + "items": { + "type": "string" + }, + "type": "array" + }, + "residentialArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "residentialFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "retailArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "sanbornMap": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "specialDistricts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "splitZone": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "taxMap": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "transitZone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "zoningApplications": { + "items": { + "additionalProperties": false, + "properties": { + "actions": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "brief": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "completed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "projectId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ulurpNumbers": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "projectId", + "name", + "brief", + "status", + "ulurpNumbers", + "actions", + "filed", + "completed" + ], + "type": "object" + }, + "type": "array" + }, + "zoningDistricts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "zoningMap": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "buildingFront", + "buildingDepth", + "lotType", + "zoningDistricts", + "specialDistricts", + "overlays", + "landUse", + "residentialFar", + "commercialFar", + "facilityFar", + "builtFar", + "maxBuildableArea", + "currentBuiltArea", + "buildableArea", + "residentialArea", + "commercialArea", + "retailArea", + "officeArea", + "zoningMap", + "taxMap", + "sanbornMap", + "limitedHeight", + "splitZone", + "eDesignation", + "inclusionaryHousing", + "transitZone", + "floodZone2007", + "floodZone2015", + "affordableResidentialFar", + "manufacturingFar", + "zoningApplications" + ], + "type": "object" + }, + "distress": { + "additionalProperties": false, + "properties": { + "permits24Months": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "preForeclosure": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "taxLienLastList": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "taxLienOnLatestList": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "preForeclosure", + "taxLienOnLatestList", + "taxLienLastList", + "permits24Months" + ], + "type": "object" + }, + "financials": { + "additionalProperties": false, + "properties": { + "mortgages": { + "items": { + "additionalProperties": false, + "properties": { + "amount": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "documentType": { + "type": "string" + }, + "holder": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "lender": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "recordedDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "open", + "satisfied", + "consolidated", + "unclear" + ], + "type": "string" + }, + "statusDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "documentType", + "lender", + "holder", + "amount", + "recordedDate", + "status", + "statusDate" + ], + "type": "object" + }, + "type": "array" + }, + "recordsCovered": { + "type": "boolean" + } + }, + "required": [ + "recordsCovered", + "mortgages" + ], + "type": "object" + }, + "owner": { + "additionalProperties": false, + "properties": { + "absenteeOwner": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "lastTransfer": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amount": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "documentType": { + "type": "string" + }, + "recordedDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sellers": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "recordedDate", + "amount", + "documentType", + "sellers" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "mailingAddress": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownerOccupied": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "owners": { + "items": { + "type": "string" + }, + "type": "array" + }, + "people": { + "items": { + "additionalProperties": false, + "properties": { + "evidenceDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "type": "string" + }, + "personKey": { + "type": "string" + }, + "source": { + "type": "string" + }, + "viaCompany": { + "type": "string" + } + }, + "required": [ + "personKey", + "name", + "source", + "viaCompany", + "evidenceDate" + ], + "type": "object" + }, + "type": "array" + }, + "recordOwner": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "recordOwner", + "owners", + "mailingAddress", + "ownerOccupied", + "absenteeOwner", + "lastTransfer" + ], + "type": "object" + }, + "permits": { + "items": { + "additionalProperties": false, + "properties": { + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "estimatedCost": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "filingDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "issuedDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "jobNumber": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "jobType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "enum": [ + "DOB BIS", + "DOB NOW" + ], + "type": "string" + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "workType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "filingDate", + "issuedDate", + "jobNumber", + "jobType", + "status", + "workType", + "estimatedCost", + "description", + "source" + ], + "type": "object" + }, + "type": "array" + }, + "preForeclosure": { + "additionalProperties": false, + "properties": { + "addOn": { + "type": "boolean" + }, + "cases": { + "items": { + "additionalProperties": false, + "properties": { + "caseId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "caseType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "county": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "courtStatus": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "depth": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amountOwed": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "amountOwedAsOf": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "defaultDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "documents": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "servicer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stage": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stageDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "stage", + "stageDate", + "amountOwed", + "amountOwedAsOf", + "defaultDate", + "servicer", + "documents" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "filed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "indexNumber": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "plaintiff": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "caseId", + "indexNumber", + "county", + "filed", + "plaintiff", + "caseType", + "courtStatus", + "depth" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "addOn", + "cases" + ], + "type": "object" + }, + "registration": { + "additionalProperties": false, + "properties": { + "hpdRegistrationDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "hpdRegistrationId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "managingAgent": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "hpdRegistrationId", + "hpdRegistrationDate", + "managingAgent" + ], + "type": "object" + }, + "sales": { + "items": { + "additionalProperties": false, + "properties": { + "apartment": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "buildingClass": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "grossSquareFeet": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "price": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "units": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "date", + "price", + "buildingClass", + "units", + "grossSquareFeet", + "apartment" + ], + "type": "object" + }, + "type": "array" + }, + "signals": { + "items": { + "additionalProperties": false, + "properties": { + "key": { + "type": "string" + }, + "label": { + "type": "string" + }, + "likely": { + "type": "boolean" + }, + "on": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "rule": { + "type": "string" + } + }, + "required": [ + "key", + "label", + "rule", + "on", + "likely" + ], + "type": "object" + }, + "type": "array" + }, + "tax": { + "additionalProperties": false, + "properties": { + "assessedValue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taxAmount": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taxBillYear": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taxClass": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "valuations": { + "items": { + "additionalProperties": false, + "properties": { + "assessedValue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "marketValue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taxClass": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "taxableValue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "year": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "year", + "marketValue", + "assessedValue", + "taxableValue", + "taxClass" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "taxAmount", + "taxBillYear", + "taxClass", + "assessedValue", + "valuations" + ], + "type": "object" + }, + "violations": { + "additionalProperties": false, + "properties": { + "dob": { + "items": { + "additionalProperties": false, + "properties": { + "balanceDue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "severity": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "statusDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "id", + "date", + "kind", + "severity", + "status", + "statusDate", + "description", + "balanceDue" + ], + "type": "object" + }, + "type": "array" + }, + "ecb": { + "items": { + "additionalProperties": false, + "properties": { + "balanceDue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "severity": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "statusDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "id", + "date", + "kind", + "severity", + "status", + "statusDate", + "description", + "balanceDue" + ], + "type": "object" + }, + "type": "array" + }, + "hpd": { + "items": { + "additionalProperties": false, + "properties": { + "balanceDue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "severity": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "statusDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "id", + "date", + "kind", + "severity", + "status", + "statusDate", + "description", + "balanceDue" + ], + "type": "object" + }, + "type": "array" + }, + "openDob": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "openEcb": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "openHpd": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "hpd", + "dob", + "ecb", + "openHpd", + "openDob", + "openEcb" + ], + "type": "object" + } + }, + "required": [ + "owner", + "development", + "financials", + "tax", + "contacts", + "sales", + "permits", + "violations", + "preForeclosure", + "distress", + "registration", + "signals" + ], + "type": "object" + }, + { + "type": "null" + } +]
1 tool update
- Added
top_up_credits
1 tool update
- Changed
unlock_nyc_owner_contacts7 fields changed- added
Input schema / properties / refreshAdded value: +{ + "default": false, + "description": "Look a stale unlocked contact up again at the normal price. Ignored unless the contact is stale.", + "type": "boolean" +} - added
Output schema / properties / bblAdded value: +{ + "type": "string" +} - added
Output schema / properties / foundAtAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / ownershipAdded value: +{ + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "basis": { + "enum": [ + "tax_roll", + "deed", + "lease", + "transfer" + ], + "type": "string" + }, + "docType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "newestEventDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "party": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "recordedDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "taxRollOwner": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "party", + "taxRollOwner", + "basis", + "docType", + "recordedDate", + "newestEventDate" + ], + "type": "object" + }, + { + "type": "null" + } + ] +} - changed
Output schema / properties / person / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "name": { - "type": "string" - }, - "relation": { - "type": "string" - } - }, - "required": [ - "name", - "relation" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "name": { + "type": "string" + }, + "relation": { + "type": "string" + }, + "role": { + "type": "string" + } + }, + "required": [ + "name", + "relation", + "role" + ], + "type": "object" + }, + { + "type": "null" + } +] - added
Output schema / properties / staleAdded value: +{ + "type": "boolean" +} - changed
Output schema / requiredPrevious value: -[ - "state", - "person", - "phones", - "emails", - "creditsCharged", - "balance" -]New value: +[ + "bbl", + "state", + "person", + "phones", + "emails", + "creditsCharged", + "balance", + "foundAt", + "ownership", + "stale" +]
1 tool update
- Changed
quote_national_property_search3 fields changed- changed
Input schema / properties / flags / descriptionPrevious value: -"Only properties with all of these: pre_foreclosure, foreclosure, auction, reo (bank-owned), vacant, absentee_owner, high_equity, free_clear (no mortgage), inherited."New value: +"Only properties with all of these: pre_foreclosure, foreclosure, auction, reo (bank-owned), vacant, absentee_owner, high_equity, free_clear (no mortgage), inherited, death (owner deceased, a probate signal), judgment (judgment lien), tax_lien, mls_cancelled (listing cancelled or expired, a failed sale), negative_equity." - changed
Input schema / properties / flags / items / enumPrevious value: -[ - "pre_foreclosure", - "foreclosure", - "auction", - "reo", - "vacant", - "absentee_owner", - "high_equity", - "free_clear", - "inherited" -]New value: +[ + "pre_foreclosure", + "foreclosure", + "auction", + "reo", + "vacant", + "absentee_owner", + "high_equity", + "free_clear", + "inherited", + "death", + "judgment", + "tax_lien", + "mls_cancelled", + "negative_equity" +] - changed
Input schema / properties / flags / maxItemsPrevious value: -9New value: +14
3 tool updates
- Changed
get_nyc_preforeclosure_detail1 field changed- changed
Output schema / properties / property / requiredPrevious value: -[ - "id", - "bbl", - "address", - "borough", - "indexNumber", - "filedOn", - "stage", - "stageLabel", - "equity", - "marketValue", - "assessedValue", - "amountOwed", - "units", - "yearBuilt", - "ownerName", - "latitude", - "longitude", - "caseCaption", - "caseStatus", - "lender", - "borrowerName", - "mortgageAmount", - "mortgageDate", - "amountDue", - "amountDueAsOf", - "balanceClaimed", - "dateOfDefault", - "buildingClass", - "floors", - "lotArea", - "buildingArea", - "zoning" -]New value: +[ + "id", + "bbl", + "address", + "borough", + "indexNumber", + "filedOn", + "stage", + "stageLabel", + "equity", + "marketValue", + "assessedValue", + "amountOwed", + "units", + "yearBuilt", + "ownerName", + "lender", + "latitude", + "longitude", + "caseCaption", + "caseStatus", + "borrowerName", + "mortgageAmount", + "mortgageDate", + "amountDue", + "amountDueAsOf", + "balanceClaimed", + "dateOfDefault", + "buildingClass", + "floors", + "lotArea", + "buildingArea", + "zoning" +]
- Changed
run_nyc_preforeclosure_search2 fields changed- added
Output schema / properties / rows / items / properties / lenderAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] +} - changed
Output schema / properties / rows / items / requiredPrevious value: -[ - "id", - "bbl", - "address", - "borough", - "indexNumber", - "filedOn", - "stage", - "stageLabel", - "equity", - "marketValue", - "assessedValue", - "amountOwed", - "units", - "yearBuilt", - "ownerName", - "latitude", - "longitude" -]New value: +[ + "id", + "bbl", + "address", + "borough", + "indexNumber", + "filedOn", + "stage", + "stageLabel", + "equity", + "marketValue", + "assessedValue", + "amountOwed", + "units", + "yearBuilt", + "ownerName", + "lender", + "latitude", + "longitude" +]
- Changed
search_nyc_preforeclosures2 fields changed- added
Output schema / properties / rows / items / properties / lenderAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] +} - changed
Output schema / properties / rows / items / requiredPrevious value: -[ - "id", - "bbl", - "address", - "borough", - "indexNumber", - "filedOn", - "stage", - "stageLabel", - "equity", - "marketValue", - "assessedValue", - "amountOwed", - "units", - "yearBuilt", - "ownerName", - "latitude", - "longitude" -]New value: +[ + "id", + "bbl", + "address", + "borough", + "indexNumber", + "filedOn", + "stage", + "stageLabel", + "equity", + "marketValue", + "assessedValue", + "amountOwed", + "units", + "yearBuilt", + "ownerName", + "lender", + "latitude", + "longitude" +]
1 tool update
- Changed
get_nyc_unit2 fields changed- added
Input schema / properties / unit / descriptionAdded value: +"Leave out to list the building's units." - changed
Input schema / requiredPrevious value: -[ - "bbl", - "unit" -]New value: +[ + "bbl" +]
1 tool update
- Added
get_nyc_unit
4 tool updates
- Changed
get_nyc_preforeclosure_detail1 field changed- changed
Output schema / properties / property / requiredPrevious value: -[ - "id", - "address", - "borough", - "indexNumber", - "filedOn", - "stage", - "stageLabel", - "equity", - "marketValue", - "assessedValue", - "amountOwed", - "units", - "yearBuilt", - "ownerName", - "latitude", - "longitude", - "caseCaption", - "caseStatus", - "lender", - "borrowerName", - "mortgageAmount", - "mortgageDate", - "amountDue", - "amountDueAsOf", - "balanceClaimed", - "dateOfDefault", - "bbl", - "buildingClass", - "floors", - "lotArea", - "buildingArea", - "zoning" -]New value: +[ + "id", + "bbl", + "address", + "borough", + "indexNumber", + "filedOn", + "stage", + "stageLabel", + "equity", + "marketValue", + "assessedValue", + "amountOwed", + "units", + "yearBuilt", + "ownerName", + "latitude", + "longitude", + "caseCaption", + "caseStatus", + "lender", + "borrowerName", + "mortgageAmount", + "mortgageDate", + "amountDue", + "amountDueAsOf", + "balanceClaimed", + "dateOfDefault", + "buildingClass", + "floors", + "lotArea", + "buildingArea", + "zoning" +]
- Changed
run_nyc_preforeclosure_search2 fields changed- added
Output schema / properties / rows / items / properties / bblAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] +} - changed
Output schema / properties / rows / items / requiredPrevious value: -[ - "id", - "address", - "borough", - "indexNumber", - "filedOn", - "stage", - "stageLabel", - "equity", - "marketValue", - "assessedValue", - "amountOwed", - "units", - "yearBuilt", - "ownerName", - "latitude", - "longitude" -]New value: +[ + "id", + "bbl", + "address", + "borough", + "indexNumber", + "filedOn", + "stage", + "stageLabel", + "equity", + "marketValue", + "assessedValue", + "amountOwed", + "units", + "yearBuilt", + "ownerName", + "latitude", + "longitude" +]
- Changed
search_nyc_preforeclosures2 fields changed- added
Output schema / properties / rows / items / properties / bblAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] +} - changed
Output schema / properties / rows / items / requiredPrevious value: -[ - "id", - "address", - "borough", - "indexNumber", - "filedOn", - "stage", - "stageLabel", - "equity", - "marketValue", - "assessedValue", - "amountOwed", - "units", - "yearBuilt", - "ownerName", - "latitude", - "longitude" -]New value: +[ + "id", + "bbl", + "address", + "borough", + "indexNumber", + "filedOn", + "stage", + "stageLabel", + "equity", + "marketValue", + "assessedValue", + "amountOwed", + "units", + "yearBuilt", + "ownerName", + "latitude", + "longitude" +]
- Changed
search_nyc_underused_properties2 fields changed- added
Input schema / properties / ntasAdded value: +{ + "description": "2020 neighborhood codes from find_nyc_area, for example MN0801 Upper East Side-Lenox Hill-Roosevelt Island. Use them whenever the person names a neighborhood, so rows outside it are never quoted.", + "items": { + "pattern": "^[A-Z]{2}\\d{4}$", + "type": "string" + }, + "maxItems": 40, + "type": "array" +} - added
Input schema / properties / zipsAdded value: +{ + "description": "NYC ZIP codes. Combined with ntas as any of those places.", + "items": { + "pattern": "^\\d{5}$", + "type": "string" + }, + "maxItems": 40, + "type": "array" +}
2 tool updates
- Changed
get_nyc_property1 field changed- changed
Output schema / properties / report / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "contacts": { - "additionalProperties": false, - "properties": { - "hpd": { - "items": { - "additionalProperties": false, - "properties": { - "address": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "company": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "role": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "date", - "role", - "name", - "company", - "address", - "phone" - ], - "type": "object" - }, - "type": "array" - }, - "permits": { - "items": { - "additionalProperties": false, - "properties": { - "address": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "company": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "role": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "date", - "role", - "name", - "company", - "address", - "phone" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "hpd", - "permits" - ], - "type": "object" - }, - "development": { - "additionalProperties": false, - "properties": { - "affordableResidentialFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "buildableArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "buildingDepth": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "buildingFront": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "builtFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "commercialArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "commercialFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "currentBuiltArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "eDesignation": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "facilityFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "floodZone2007": { - "type": "boolean" - }, - "floodZone2015": { - "type": "boolean" - }, - "inclusionaryHousing": { - "items": { - "type": "string" - }, - "type": "array" - }, - "landUse": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "limitedHeight": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "lotType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "manufacturingFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "maxBuildableArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "officeArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "overlays": { - "items": { - "type": "string" - }, - "type": "array" - }, - "residentialArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "residentialFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "retailArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "sanbornMap": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "specialDistricts": { - "items": { - "type": "string" - }, - "type": "array" - }, - "splitZone": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "taxMap": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "transitZone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "zoningApplications": { - "items": { - "additionalProperties": false, - "properties": { - "actions": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "brief": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "completed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "filed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "projectId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ulurpNumbers": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "projectId", - "name", - "brief", - "status", - "ulurpNumbers", - "actions", - "filed", - "completed" - ], - "type": "object" - }, - "type": "array" - }, - "zoningDistricts": { - "items": { - "type": "string" - }, - "type": "array" - }, - "zoningMap": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "buildingFront", - "buildingDepth", - "lotType", - "zoningDistricts", - "specialDistricts", - "overlays", - "landUse", - "residentialFar", - "commercialFar", - "facilityFar", - "builtFar", - "maxBuildableArea", - "currentBuiltArea", - "buildableArea", - "residentialArea", - "commercialArea", - "retailArea", - "officeArea", - "zoningMap", - "taxMap", - "sanbornMap", - "limitedHeight", - "splitZone", - "eDesignation", - "inclusionaryHousing", - "transitZone", - "floodZone2007", - "floodZone2015", - "affordableResidentialFar", - "manufacturingFar", - "zoningApplications" - ], - "type": "object" - }, - "distress": { - "additionalProperties": false, - "properties": { - "permits24Months": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "preForeclosure": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "taxLienLastList": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "taxLienOnLatestList": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "preForeclosure", - "taxLienOnLatestList", - "taxLienLastList", - "permits24Months" - ], - "type": "object" - }, - "financials": { - "additionalProperties": false, - "properties": { - "mortgages": { - "items": { - "additionalProperties": false, - "properties": { - "amount": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "documentType": { - "type": "string" - }, - "holder": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "lender": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "recordedDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "open", - "satisfied", - "consolidated", - "unclear" - ], - "type": "string" - }, - "statusDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "documentType", - "lender", - "holder", - "amount", - "recordedDate", - "status", - "statusDate" - ], - "type": "object" - }, - "type": "array" - }, - "recordsCovered": { - "type": "boolean" - } - }, - "required": [ - "recordsCovered", - "mortgages" - ], - "type": "object" - }, - "owner": { - "additionalProperties": false, - "properties": { - "absenteeOwner": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "lastTransfer": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "amount": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "documentType": { - "type": "string" - }, - "recordedDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sellers": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "recordedDate", - "amount", - "documentType", - "sellers" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "mailingAddress": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownerOccupied": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "owners": { - "items": { - "type": "string" - }, - "type": "array" - }, - "people": { - "items": { - "additionalProperties": false, - "properties": { - "evidenceDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "name": { - "type": "string" - }, - "personKey": { - "type": "string" - }, - "source": { - "type": "string" - }, - "viaCompany": { - "type": "string" - } - }, - "required": [ - "personKey", - "name", - "source", - "viaCompany", - "evidenceDate" - ], - "type": "object" - }, - "type": "array" - }, - "recordOwner": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "recordOwner", - "owners", - "mailingAddress", - "ownerOccupied", - "absenteeOwner", - "lastTransfer" - ], - "type": "object" - }, - "permits": { - "items": { - "additionalProperties": false, - "properties": { - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "estimatedCost": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "filingDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "issuedDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "jobNumber": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "jobType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "enum": [ - "DOB BIS", - "DOB NOW" - ], - "type": "string" - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "workType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "filingDate", - "issuedDate", - "jobNumber", - "jobType", - "status", - "workType", - "estimatedCost", - "description", - "source" - ], - "type": "object" - }, - "type": "array" - }, - "preForeclosure": { - "additionalProperties": false, - "properties": { - "addOn": { - "type": "boolean" - }, - "cases": { - "items": { - "additionalProperties": false, - "properties": { - "caseType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "county": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "courtStatus": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "depth": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "amountOwed": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "amountOwedAsOf": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "defaultDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "documents": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "servicer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "stage": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "stageDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "stage", - "stageDate", - "amountOwed", - "amountOwedAsOf", - "defaultDate", - "servicer", - "documents" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "filed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "indexNumber": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "plaintiff": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "indexNumber", - "county", - "filed", - "plaintiff", - "caseType", - "courtStatus", - "depth" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "addOn", - "cases" - ], - "type": "object" - }, - "registration": { - "additionalProperties": false, - "properties": { - "hpdRegistrationDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "hpdRegistrationId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "managingAgent": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "hpdRegistrationId", - "hpdRegistrationDate", - "managingAgent" - ], - "type": "object" - }, - "sales": { - "items": { - "additionalProperties": false, - "properties": { - "apartment": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "buildingClass": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "grossSquareFeet": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "price": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "units": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "date", - "price", - "buildingClass", - "units", - "grossSquareFeet", - "apartment" - ], - "type": "object" - }, - "type": "array" - }, - "tax": { - "additionalProperties": false, - "properties": { - "assessedValue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taxAmount": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taxBillYear": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taxClass": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "valuations": { - "items": { - "additionalProperties": false, - "properties": { - "assessedValue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "marketValue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taxClass": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "taxableValue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "year": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "year", - "marketValue", - "assessedValue", - "taxableValue", - "taxClass" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "taxAmount", - "taxBillYear", - "taxClass", - "assessedValue", - "valuations" - ], - "type": "object" - }, - "violations": { - "additionalProperties": false, - "properties": { - "dob": { - "items": { - "additionalProperties": false, - "properties": { - "balanceDue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "kind": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "severity": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "statusDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "id", - "date", - "kind", - "severity", - "status", - "statusDate", - "description", - "balanceDue" - ], - "type": "object" - }, - "type": "array" - }, - "ecb": { - "items": { - "additionalProperties": false, - "properties": { - "balanceDue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "kind": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "severity": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "statusDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "id", - "date", - "kind", - "severity", - "status", - "statusDate", - "description", - "balanceDue" - ], - "type": "object" - }, - "type": "array" - }, - "hpd": { - "items": { - "additionalProperties": false, - "properties": { - "balanceDue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "kind": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "severity": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "statusDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "id", - "date", - "kind", - "severity", - "status", - "statusDate", - "description", - "balanceDue" - ], - "type": "object" - }, - "type": "array" - }, - "openDob": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "openEcb": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "openHpd": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "hpd", - "dob", - "ecb", - "openHpd", - "openDob", - "openEcb" - ], - "type": "object" - } - }, - "required": [ - "owner", - "development", - "financials", - "tax", - "contacts", - "sales", - "permits", - "violations", - "preForeclosure", - "distress", - "registration" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "contacts": { + "additionalProperties": false, + "properties": { + "hpd": { + "items": { + "additionalProperties": false, + "properties": { + "address": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "company": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "role": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "date", + "role", + "name", + "company", + "address", + "phone" + ], + "type": "object" + }, + "type": "array" + }, + "permits": { + "items": { + "additionalProperties": false, + "properties": { + "address": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "company": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "role": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "date", + "role", + "name", + "company", + "address", + "phone" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "hpd", + "permits" + ], + "type": "object" + }, + "development": { + "additionalProperties": false, + "properties": { + "affordableResidentialFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "buildableArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "buildingDepth": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "buildingFront": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "builtFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "commercialArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "commercialFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "currentBuiltArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "eDesignation": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "facilityFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "floodZone2007": { + "type": "boolean" + }, + "floodZone2015": { + "type": "boolean" + }, + "inclusionaryHousing": { + "items": { + "type": "string" + }, + "type": "array" + }, + "landUse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "limitedHeight": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "lotType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "manufacturingFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "maxBuildableArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "officeArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "overlays": { + "items": { + "type": "string" + }, + "type": "array" + }, + "residentialArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "residentialFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "retailArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "sanbornMap": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "specialDistricts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "splitZone": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "taxMap": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "transitZone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "zoningApplications": { + "items": { + "additionalProperties": false, + "properties": { + "actions": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "brief": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "completed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "projectId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ulurpNumbers": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "projectId", + "name", + "brief", + "status", + "ulurpNumbers", + "actions", + "filed", + "completed" + ], + "type": "object" + }, + "type": "array" + }, + "zoningDistricts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "zoningMap": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "buildingFront", + "buildingDepth", + "lotType", + "zoningDistricts", + "specialDistricts", + "overlays", + "landUse", + "residentialFar", + "commercialFar", + "facilityFar", + "builtFar", + "maxBuildableArea", + "currentBuiltArea", + "buildableArea", + "residentialArea", + "commercialArea", + "retailArea", + "officeArea", + "zoningMap", + "taxMap", + "sanbornMap", + "limitedHeight", + "splitZone", + "eDesignation", + "inclusionaryHousing", + "transitZone", + "floodZone2007", + "floodZone2015", + "affordableResidentialFar", + "manufacturingFar", + "zoningApplications" + ], + "type": "object" + }, + "distress": { + "additionalProperties": false, + "properties": { + "permits24Months": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "preForeclosure": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "taxLienLastList": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "taxLienOnLatestList": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "preForeclosure", + "taxLienOnLatestList", + "taxLienLastList", + "permits24Months" + ], + "type": "object" + }, + "financials": { + "additionalProperties": false, + "properties": { + "mortgages": { + "items": { + "additionalProperties": false, + "properties": { + "amount": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "documentType": { + "type": "string" + }, + "holder": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "lender": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "recordedDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "open", + "satisfied", + "consolidated", + "unclear" + ], + "type": "string" + }, + "statusDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "documentType", + "lender", + "holder", + "amount", + "recordedDate", + "status", + "statusDate" + ], + "type": "object" + }, + "type": "array" + }, + "recordsCovered": { + "type": "boolean" + } + }, + "required": [ + "recordsCovered", + "mortgages" + ], + "type": "object" + }, + "owner": { + "additionalProperties": false, + "properties": { + "absenteeOwner": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "lastTransfer": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amount": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "documentType": { + "type": "string" + }, + "recordedDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sellers": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "recordedDate", + "amount", + "documentType", + "sellers" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "mailingAddress": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownerOccupied": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "owners": { + "items": { + "type": "string" + }, + "type": "array" + }, + "people": { + "items": { + "additionalProperties": false, + "properties": { + "evidenceDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "type": "string" + }, + "personKey": { + "type": "string" + }, + "source": { + "type": "string" + }, + "viaCompany": { + "type": "string" + } + }, + "required": [ + "personKey", + "name", + "source", + "viaCompany", + "evidenceDate" + ], + "type": "object" + }, + "type": "array" + }, + "recordOwner": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "recordOwner", + "owners", + "mailingAddress", + "ownerOccupied", + "absenteeOwner", + "lastTransfer" + ], + "type": "object" + }, + "permits": { + "items": { + "additionalProperties": false, + "properties": { + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "estimatedCost": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "filingDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "issuedDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "jobNumber": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "jobType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "enum": [ + "DOB BIS", + "DOB NOW" + ], + "type": "string" + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "workType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "filingDate", + "issuedDate", + "jobNumber", + "jobType", + "status", + "workType", + "estimatedCost", + "description", + "source" + ], + "type": "object" + }, + "type": "array" + }, + "preForeclosure": { + "additionalProperties": false, + "properties": { + "addOn": { + "type": "boolean" + }, + "cases": { + "items": { + "additionalProperties": false, + "properties": { + "caseId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "caseType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "county": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "courtStatus": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "depth": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amountOwed": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "amountOwedAsOf": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "defaultDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "documents": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "servicer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stage": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stageDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "stage", + "stageDate", + "amountOwed", + "amountOwedAsOf", + "defaultDate", + "servicer", + "documents" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "filed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "indexNumber": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "plaintiff": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "caseId", + "indexNumber", + "county", + "filed", + "plaintiff", + "caseType", + "courtStatus", + "depth" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "addOn", + "cases" + ], + "type": "object" + }, + "registration": { + "additionalProperties": false, + "properties": { + "hpdRegistrationDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "hpdRegistrationId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "managingAgent": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "hpdRegistrationId", + "hpdRegistrationDate", + "managingAgent" + ], + "type": "object" + }, + "sales": { + "items": { + "additionalProperties": false, + "properties": { + "apartment": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "buildingClass": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "grossSquareFeet": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "price": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "units": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "date", + "price", + "buildingClass", + "units", + "grossSquareFeet", + "apartment" + ], + "type": "object" + }, + "type": "array" + }, + "tax": { + "additionalProperties": false, + "properties": { + "assessedValue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taxAmount": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taxBillYear": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taxClass": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "valuations": { + "items": { + "additionalProperties": false, + "properties": { + "assessedValue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "marketValue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taxClass": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "taxableValue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "year": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "year", + "marketValue", + "assessedValue", + "taxableValue", + "taxClass" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "taxAmount", + "taxBillYear", + "taxClass", + "assessedValue", + "valuations" + ], + "type": "object" + }, + "violations": { + "additionalProperties": false, + "properties": { + "dob": { + "items": { + "additionalProperties": false, + "properties": { + "balanceDue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "severity": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "statusDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "id", + "date", + "kind", + "severity", + "status", + "statusDate", + "description", + "balanceDue" + ], + "type": "object" + }, + "type": "array" + }, + "ecb": { + "items": { + "additionalProperties": false, + "properties": { + "balanceDue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "severity": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "statusDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "id", + "date", + "kind", + "severity", + "status", + "statusDate", + "description", + "balanceDue" + ], + "type": "object" + }, + "type": "array" + }, + "hpd": { + "items": { + "additionalProperties": false, + "properties": { + "balanceDue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "severity": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "statusDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "id", + "date", + "kind", + "severity", + "status", + "statusDate", + "description", + "balanceDue" + ], + "type": "object" + }, + "type": "array" + }, + "openDob": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "openEcb": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "openHpd": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "hpd", + "dob", + "ecb", + "openHpd", + "openDob", + "openEcb" + ], + "type": "object" + } + }, + "required": [ + "owner", + "development", + "financials", + "tax", + "contacts", + "sales", + "permits", + "violations", + "preForeclosure", + "distress", + "registration" + ], + "type": "object" + }, + { + "type": "null" + } +]
- Changed
unlock_nyc_property_report1 field changed- changed
Output schema / properties / report / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "contacts": { - "additionalProperties": false, - "properties": { - "hpd": { - "items": { - "additionalProperties": false, - "properties": { - "address": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "company": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "role": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "date", - "role", - "name", - "company", - "address", - "phone" - ], - "type": "object" - }, - "type": "array" - }, - "permits": { - "items": { - "additionalProperties": false, - "properties": { - "address": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "company": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "phone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "role": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "date", - "role", - "name", - "company", - "address", - "phone" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "hpd", - "permits" - ], - "type": "object" - }, - "development": { - "additionalProperties": false, - "properties": { - "affordableResidentialFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "buildableArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "buildingDepth": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "buildingFront": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "builtFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "commercialArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "commercialFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "currentBuiltArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "eDesignation": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "facilityFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "floodZone2007": { - "type": "boolean" - }, - "floodZone2015": { - "type": "boolean" - }, - "inclusionaryHousing": { - "items": { - "type": "string" - }, - "type": "array" - }, - "landUse": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "limitedHeight": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "lotType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "manufacturingFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "maxBuildableArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "officeArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "overlays": { - "items": { - "type": "string" - }, - "type": "array" - }, - "residentialArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "residentialFar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "retailArea": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "sanbornMap": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "specialDistricts": { - "items": { - "type": "string" - }, - "type": "array" - }, - "splitZone": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "taxMap": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "transitZone": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "zoningApplications": { - "items": { - "additionalProperties": false, - "properties": { - "actions": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "brief": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "completed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "filed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "projectId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ulurpNumbers": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "projectId", - "name", - "brief", - "status", - "ulurpNumbers", - "actions", - "filed", - "completed" - ], - "type": "object" - }, - "type": "array" - }, - "zoningDistricts": { - "items": { - "type": "string" - }, - "type": "array" - }, - "zoningMap": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "buildingFront", - "buildingDepth", - "lotType", - "zoningDistricts", - "specialDistricts", - "overlays", - "landUse", - "residentialFar", - "commercialFar", - "facilityFar", - "builtFar", - "maxBuildableArea", - "currentBuiltArea", - "buildableArea", - "residentialArea", - "commercialArea", - "retailArea", - "officeArea", - "zoningMap", - "taxMap", - "sanbornMap", - "limitedHeight", - "splitZone", - "eDesignation", - "inclusionaryHousing", - "transitZone", - "floodZone2007", - "floodZone2015", - "affordableResidentialFar", - "manufacturingFar", - "zoningApplications" - ], - "type": "object" - }, - "distress": { - "additionalProperties": false, - "properties": { - "permits24Months": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "preForeclosure": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "taxLienLastList": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "taxLienOnLatestList": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "preForeclosure", - "taxLienOnLatestList", - "taxLienLastList", - "permits24Months" - ], - "type": "object" - }, - "financials": { - "additionalProperties": false, - "properties": { - "mortgages": { - "items": { - "additionalProperties": false, - "properties": { - "amount": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "documentType": { - "type": "string" - }, - "holder": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "lender": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "recordedDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "enum": [ - "open", - "satisfied", - "consolidated", - "unclear" - ], - "type": "string" - }, - "statusDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "documentType", - "lender", - "holder", - "amount", - "recordedDate", - "status", - "statusDate" - ], - "type": "object" - }, - "type": "array" - }, - "recordsCovered": { - "type": "boolean" - } - }, - "required": [ - "recordsCovered", - "mortgages" - ], - "type": "object" - }, - "owner": { - "additionalProperties": false, - "properties": { - "absenteeOwner": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "lastTransfer": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "amount": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "documentType": { - "type": "string" - }, - "recordedDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "sellers": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "recordedDate", - "amount", - "documentType", - "sellers" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "mailingAddress": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownerOccupied": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "owners": { - "items": { - "type": "string" - }, - "type": "array" - }, - "people": { - "items": { - "additionalProperties": false, - "properties": { - "evidenceDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "name": { - "type": "string" - }, - "personKey": { - "type": "string" - }, - "source": { - "type": "string" - }, - "viaCompany": { - "type": "string" - } - }, - "required": [ - "personKey", - "name", - "source", - "viaCompany", - "evidenceDate" - ], - "type": "object" - }, - "type": "array" - }, - "recordOwner": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "recordOwner", - "owners", - "mailingAddress", - "ownerOccupied", - "absenteeOwner", - "lastTransfer" - ], - "type": "object" - }, - "permits": { - "items": { - "additionalProperties": false, - "properties": { - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "estimatedCost": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "filingDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "issuedDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "jobNumber": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "jobType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "enum": [ - "DOB BIS", - "DOB NOW" - ], - "type": "string" - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "workType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "filingDate", - "issuedDate", - "jobNumber", - "jobType", - "status", - "workType", - "estimatedCost", - "description", - "source" - ], - "type": "object" - }, - "type": "array" - }, - "preForeclosure": { - "additionalProperties": false, - "properties": { - "addOn": { - "type": "boolean" - }, - "cases": { - "items": { - "additionalProperties": false, - "properties": { - "caseType": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "county": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "courtStatus": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "depth": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "amountOwed": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "amountOwedAsOf": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "defaultDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "documents": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "servicer": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "stage": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "stageDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "stage", - "stageDate", - "amountOwed", - "amountOwedAsOf", - "defaultDate", - "servicer", - "documents" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "filed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "indexNumber": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "plaintiff": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "indexNumber", - "county", - "filed", - "plaintiff", - "caseType", - "courtStatus", - "depth" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "addOn", - "cases" - ], - "type": "object" - }, - "registration": { - "additionalProperties": false, - "properties": { - "hpdRegistrationDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "hpdRegistrationId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "managingAgent": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "hpdRegistrationId", - "hpdRegistrationDate", - "managingAgent" - ], - "type": "object" - }, - "sales": { - "items": { - "additionalProperties": false, - "properties": { - "apartment": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "buildingClass": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "grossSquareFeet": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "price": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "units": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "date", - "price", - "buildingClass", - "units", - "grossSquareFeet", - "apartment" - ], - "type": "object" - }, - "type": "array" - }, - "tax": { - "additionalProperties": false, - "properties": { - "assessedValue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taxAmount": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taxBillYear": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taxClass": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "valuations": { - "items": { - "additionalProperties": false, - "properties": { - "assessedValue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "marketValue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taxClass": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "taxableValue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "year": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "year", - "marketValue", - "assessedValue", - "taxableValue", - "taxClass" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "taxAmount", - "taxBillYear", - "taxClass", - "assessedValue", - "valuations" - ], - "type": "object" - }, - "violations": { - "additionalProperties": false, - "properties": { - "dob": { - "items": { - "additionalProperties": false, - "properties": { - "balanceDue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "kind": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "severity": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "statusDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "id", - "date", - "kind", - "severity", - "status", - "statusDate", - "description", - "balanceDue" - ], - "type": "object" - }, - "type": "array" - }, - "ecb": { - "items": { - "additionalProperties": false, - "properties": { - "balanceDue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "kind": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "severity": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "statusDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "id", - "date", - "kind", - "severity", - "status", - "statusDate", - "description", - "balanceDue" - ], - "type": "object" - }, - "type": "array" - }, - "hpd": { - "items": { - "additionalProperties": false, - "properties": { - "balanceDue": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "date": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "kind": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "severity": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "status": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "statusDate": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "id", - "date", - "kind", - "severity", - "status", - "statusDate", - "description", - "balanceDue" - ], - "type": "object" - }, - "type": "array" - }, - "openDob": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "openEcb": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "openHpd": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "hpd", - "dob", - "ecb", - "openHpd", - "openDob", - "openEcb" - ], - "type": "object" - } - }, - "required": [ - "owner", - "development", - "financials", - "tax", - "contacts", - "sales", - "permits", - "violations", - "preForeclosure", - "distress", - "registration" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "contacts": { + "additionalProperties": false, + "properties": { + "hpd": { + "items": { + "additionalProperties": false, + "properties": { + "address": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "company": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "role": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "date", + "role", + "name", + "company", + "address", + "phone" + ], + "type": "object" + }, + "type": "array" + }, + "permits": { + "items": { + "additionalProperties": false, + "properties": { + "address": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "company": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "role": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "date", + "role", + "name", + "company", + "address", + "phone" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "hpd", + "permits" + ], + "type": "object" + }, + "development": { + "additionalProperties": false, + "properties": { + "affordableResidentialFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "buildableArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "buildingDepth": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "buildingFront": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "builtFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "commercialArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "commercialFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "currentBuiltArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "eDesignation": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "facilityFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "floodZone2007": { + "type": "boolean" + }, + "floodZone2015": { + "type": "boolean" + }, + "inclusionaryHousing": { + "items": { + "type": "string" + }, + "type": "array" + }, + "landUse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "limitedHeight": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "lotType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "manufacturingFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "maxBuildableArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "officeArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "overlays": { + "items": { + "type": "string" + }, + "type": "array" + }, + "residentialArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "residentialFar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "retailArea": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "sanbornMap": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "specialDistricts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "splitZone": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "taxMap": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "transitZone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "zoningApplications": { + "items": { + "additionalProperties": false, + "properties": { + "actions": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "brief": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "completed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "projectId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ulurpNumbers": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "projectId", + "name", + "brief", + "status", + "ulurpNumbers", + "actions", + "filed", + "completed" + ], + "type": "object" + }, + "type": "array" + }, + "zoningDistricts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "zoningMap": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "buildingFront", + "buildingDepth", + "lotType", + "zoningDistricts", + "specialDistricts", + "overlays", + "landUse", + "residentialFar", + "commercialFar", + "facilityFar", + "builtFar", + "maxBuildableArea", + "currentBuiltArea", + "buildableArea", + "residentialArea", + "commercialArea", + "retailArea", + "officeArea", + "zoningMap", + "taxMap", + "sanbornMap", + "limitedHeight", + "splitZone", + "eDesignation", + "inclusionaryHousing", + "transitZone", + "floodZone2007", + "floodZone2015", + "affordableResidentialFar", + "manufacturingFar", + "zoningApplications" + ], + "type": "object" + }, + "distress": { + "additionalProperties": false, + "properties": { + "permits24Months": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "preForeclosure": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "taxLienLastList": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "taxLienOnLatestList": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "preForeclosure", + "taxLienOnLatestList", + "taxLienLastList", + "permits24Months" + ], + "type": "object" + }, + "financials": { + "additionalProperties": false, + "properties": { + "mortgages": { + "items": { + "additionalProperties": false, + "properties": { + "amount": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "documentType": { + "type": "string" + }, + "holder": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "lender": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "recordedDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "open", + "satisfied", + "consolidated", + "unclear" + ], + "type": "string" + }, + "statusDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "documentType", + "lender", + "holder", + "amount", + "recordedDate", + "status", + "statusDate" + ], + "type": "object" + }, + "type": "array" + }, + "recordsCovered": { + "type": "boolean" + } + }, + "required": [ + "recordsCovered", + "mortgages" + ], + "type": "object" + }, + "owner": { + "additionalProperties": false, + "properties": { + "absenteeOwner": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "lastTransfer": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amount": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "documentType": { + "type": "string" + }, + "recordedDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "sellers": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "recordedDate", + "amount", + "documentType", + "sellers" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "mailingAddress": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownerOccupied": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "owners": { + "items": { + "type": "string" + }, + "type": "array" + }, + "people": { + "items": { + "additionalProperties": false, + "properties": { + "evidenceDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "type": "string" + }, + "personKey": { + "type": "string" + }, + "source": { + "type": "string" + }, + "viaCompany": { + "type": "string" + } + }, + "required": [ + "personKey", + "name", + "source", + "viaCompany", + "evidenceDate" + ], + "type": "object" + }, + "type": "array" + }, + "recordOwner": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "recordOwner", + "owners", + "mailingAddress", + "ownerOccupied", + "absenteeOwner", + "lastTransfer" + ], + "type": "object" + }, + "permits": { + "items": { + "additionalProperties": false, + "properties": { + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "estimatedCost": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "filingDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "issuedDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "jobNumber": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "jobType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "enum": [ + "DOB BIS", + "DOB NOW" + ], + "type": "string" + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "workType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "filingDate", + "issuedDate", + "jobNumber", + "jobType", + "status", + "workType", + "estimatedCost", + "description", + "source" + ], + "type": "object" + }, + "type": "array" + }, + "preForeclosure": { + "additionalProperties": false, + "properties": { + "addOn": { + "type": "boolean" + }, + "cases": { + "items": { + "additionalProperties": false, + "properties": { + "caseId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "caseType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "county": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "courtStatus": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "depth": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amountOwed": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "amountOwedAsOf": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "defaultDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "documents": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "servicer": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stage": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stageDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "stage", + "stageDate", + "amountOwed", + "amountOwedAsOf", + "defaultDate", + "servicer", + "documents" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "filed": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "indexNumber": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "plaintiff": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "caseId", + "indexNumber", + "county", + "filed", + "plaintiff", + "caseType", + "courtStatus", + "depth" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "addOn", + "cases" + ], + "type": "object" + }, + "registration": { + "additionalProperties": false, + "properties": { + "hpdRegistrationDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "hpdRegistrationId": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "managingAgent": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "hpdRegistrationId", + "hpdRegistrationDate", + "managingAgent" + ], + "type": "object" + }, + "sales": { + "items": { + "additionalProperties": false, + "properties": { + "apartment": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "buildingClass": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "grossSquareFeet": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "price": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "units": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "date", + "price", + "buildingClass", + "units", + "grossSquareFeet", + "apartment" + ], + "type": "object" + }, + "type": "array" + }, + "tax": { + "additionalProperties": false, + "properties": { + "assessedValue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taxAmount": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taxBillYear": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taxClass": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "valuations": { + "items": { + "additionalProperties": false, + "properties": { + "assessedValue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "marketValue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taxClass": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "taxableValue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "year": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "year", + "marketValue", + "assessedValue", + "taxableValue", + "taxClass" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "taxAmount", + "taxBillYear", + "taxClass", + "assessedValue", + "valuations" + ], + "type": "object" + }, + "violations": { + "additionalProperties": false, + "properties": { + "dob": { + "items": { + "additionalProperties": false, + "properties": { + "balanceDue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "severity": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "statusDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "id", + "date", + "kind", + "severity", + "status", + "statusDate", + "description", + "balanceDue" + ], + "type": "object" + }, + "type": "array" + }, + "ecb": { + "items": { + "additionalProperties": false, + "properties": { + "balanceDue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "severity": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "statusDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "id", + "date", + "kind", + "severity", + "status", + "statusDate", + "description", + "balanceDue" + ], + "type": "object" + }, + "type": "array" + }, + "hpd": { + "items": { + "additionalProperties": false, + "properties": { + "balanceDue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "date": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "kind": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "severity": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "statusDate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "id", + "date", + "kind", + "severity", + "status", + "statusDate", + "description", + "balanceDue" + ], + "type": "object" + }, + "type": "array" + }, + "openDob": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "openEcb": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "openHpd": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "hpd", + "dob", + "ecb", + "openHpd", + "openDob", + "openEcb" + ], + "type": "object" + } + }, + "required": [ + "owner", + "development", + "financials", + "tax", + "contacts", + "sales", + "permits", + "violations", + "preForeclosure", + "distress", + "registration" + ], + "type": "object" + }, + { + "type": "null" + } +]
Related MCP Connectors
Agent-ready NYC public records. Hosted, source-backed civic data organized around durable anchors.
U.S. real-estate data: property records, AVM value + rent estimates, sale/rental listings.
Search and enrich US property, owner, people, and company data for sales and lead generation.
US property register: 92M parcels, deeds, violations, CMBS filings, county sales, market series.
Related MCP Servers
AlicenseNot gradedqualityCmaintenanceEnables AI agents to query NYC public records through a hosted MCP server, supporting civic workflows such as property research, business evaluation, public money tracking, and influence mapping.9 npmMIT- AlicenseNot gradedqualityBmaintenanceProvides access to comprehensive US property data, including automated valuations, tax history, comparable sales, and ownership details, enabling real estate analysis and market insights.220 npmMIT
- FlicenseNot gradedqualityDmaintenanceProvides free property and parcel intelligence using official US government data APIs, county assessor records, and live listings, with tools for hazard risk checks, affordability calculations, and parcel ranking.-
- AlicenseAqualityDmaintenanceProvides Claude with access to NYC public property data including property details, sales history, comparable sales, tax benefits, and rent stabilization analysis using natural language.7MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.