Skip to main content
Glama

Server Details

Personal-finance workspace for AI agents: accounts, spending, budgets, goals, and investments.

Ownership verified
Status
Healthy
Uptime
70.1% over 56 days
OAuth
Works in Glama
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
candorsystems/candor-finance
GitHub Stars
2
Server Listing
candor-finance

TDQS

A3.9/5.0

Scored across 11 tools

Disambiguation4/5

The elaborate 'Use when' clauses clearly separate most tools by cardinality and intent (one object vs. one dataset page vs. multi-dataset snapshot vs. period comparison). However, candor_get is a generic escape hatch that overlaps with candor_query, candor_snapshot, and candor_changes, and candor_open's first-pass output duplicates data also reachable via those read tools, so an agent could plausibly misselect among the read family.

Naming Consistency3/5

All names share a stable 'candor_' prefix, which is a strong plus, but the suffix convention is mixed: bare verbs (get, open, query, write, preview, visualize), bare nouns (changes, connections, schema, snapshot), and one verb_noun (configure_overview). It remains readable, but there is no single predictable pattern for guessing a tool's name.

Tool Count5/5

Eleven tools is a well-scoped set for a personal-finance workspace spanning reads, writes, schema discovery, and dashboard views. Each tool maps to a distinct capability rather than being redundant padding.

Completeness4/5

The surface covers reads (get/query/snapshot/changes/open), writes with a preview step, schema introspection, account refresh, and dashboard configuration/rendering, which is broad lifecycle coverage for the domain. The deliberate gaps (institution connect/disconnect and money movement are explicitly out of scope) are documented rather than dead ends, so only minor gaps remain.

Available Tools

11 tools
candor_changesInspect Candor changesAInspect

Returns computed comparisons for spending, income, recurring payments, account terms, and investment positions, with basis handles and coverage caveats. Use when the user asks how spending, income, recurring payments, account terms, or holdings changed between periods. Spending and income compare recorded posted totals across inclusive since/until and comparison_since/comparison_until ranges; without ranges, the last complete UTC calendar month is compared with the month before, and the response states both ranges. limit trims the items returned without changing the comparison. When source history is incomplete or evidence is capped, spending and income comparisons are withheld. The read is recorded with its reason and does not change the opening checkpoint, seen activity, attention items, or due notes.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum change items to return, from 1 to 1000; defaults to 25. Only trims output, never the comparison evidence.
sinceNoInclusive start of the current range (YYYY-MM-DD). Supply all four range dates for spending or income comparisons.
untilNoInclusive end of the current range (YYYY-MM-DD).
domainNoRestrict to one change domain; omitted or all includes every supported domain. Values: all, spending, income, recurring, account_terms, investments.
reasonNoConcise user-visible purpose recorded in immutable action history, including for financial reads. It names the task, such as "Check this month's dining budget", and needs no personal details from the conversation. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason.
task_keyNoOptional stable label grouping operations for the same user task. Omit to inherit the parent task key, if any. It does not schedule work or provide idempotency.
parent_actionNoExisting action id in this workspace, typically returned in next_actions, that this continuation follows. A continuation with the parent's reason joins the parent's root action, whether the reason is omitted (it is then inherited) or repeated exactly; a distinct explicit reason is preserved and starts a new root that keeps this parent link. Fixed-reason orientation operations always start a new root. Omit for a new root action.
comparison_sinceNoInclusive start of the comparison range (YYYY-MM-DD).
comparison_untilNoInclusive end of the comparison range (YYYY-MM-DD).
account_identity_idNoRestrict changes to one durable account identity before applying history caps. This scope applies to every domain; for investments it reads that account's own position observations, so a busy vault cannot crowd the account out of the capped read.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYes
actionNo
errorsYes
statusYes
metadataNo
warningsYes
request_idYes
generated_atYes
next_actionsYes
user_messageNo
data_freshnessNo
schema_versionYes

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With annotations present the bar is lower, but the description still adds real behavioral context beyond them: the read is recorded with its reason and leaves the opening checkpoint, seen activity, attention items, and due notes untouched, and spending/income comparisons are withheld when history is incomplete. It does not cover authorization requirements or error behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose and trigger are front-loaded before the range and withholding details, and the sentences are dense with distinct facts rather than filler. It runs long, but each sentence adds a separate behavioral or usage fact, so little is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 10-parameter computed-comparison tool with an output schema, the description covers the trigger, the default window, the withholding condition, and the audit side effect. Return-value detail is correctly left to the output schema; only authorization/error expectations are absent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description genuinely extends the schema by specifying the default comparison window (last complete UTC calendar month versus the month before, with both ranges stated in the response) and that all four range dates are required for spending/income comparisons. These are semantics the schema fields alone do not convey.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource set: computed comparisons for spending, income, recurring payments, account terms, and investment positions. That is enough for an agent to know what the tool produces, though it never explicitly names or distinguishes the sibling tools (candor_query, candor_get, candor_snapshot) that might compete for the same request.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It states a clear triggering condition: use when the user asks how spending, income, recurring payments, account terms, or holdings changed between periods. It also documents a when-not/limitation (comparisons withheld when source history is incomplete or evidence is capped). Alternatives are not named, so it stops short of explicit routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

candor_configure_overviewConfigure Candor Overview
Destructive
Inspect

Retired. The Candor Overview is now a fixed page of what the person needs to know today, so agents no longer arrange its panels. Calling this saves nothing and returns a notice saying how to show the Overview instead.

ParametersJSON Schema
NameRequiredDescriptionDefault
panelsNo
reasonNo
task_keyNo
parent_actionNo
idempotency_keyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYes
actionNo
errorsYes
statusYes
metadataNo
warningsYes
request_idYes
generated_atYes
next_actionsYes
user_messageNo
data_freshnessNo
schema_versionYes
candor_connectionsRefresh Candor connectionsA
Destructive
Inspect

Refreshes data from financial accounts the user has already connected to Candor. Use when balances or transactions are older than the question needs. Connecting, reconnecting, or disconnecting an institution happens only in the Candor web app. Connected account details are in the accounts dataset.

ParametersJSON Schema
NameRequiredDescriptionDefault
argsNoThe selected operation's accepted_args, as published in its contract, including declared shorthand such as the open.acknowledge checkpoint. Action context such as parent_action is a top-level field, not an argument. Request-body fields belong in input unless the operation accepts them as shorthand args.
inputNoInline request body matching the operation's published input schema. Fields such as a note's about link belong inside this object.
reasonNoConcise user-visible purpose recorded in immutable action history, including for financial reads. It names the task, such as "Check this month's dining budget", and needs no personal details from the conversation. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason.
task_keyNoOptional stable label grouping operations for the same user task. Omit to inherit the parent task key, if any. It does not schedule work or provide idempotency.
operationYesExact operation id from the Candor operation catalog, such as notes.create.
parent_actionNoExisting action id in this workspace, typically returned in next_actions, that this continuation follows. A continuation with the parent's reason joins the parent's root action, whether the reason is omitted (it is then inherited) or repeated exactly; a distinct explicit reason is preserved and starts a new root that keeps this parent link. Fixed-reason orientation operations always start a new root. Omit for a new root action.
idempotency_keyNoStable opaque identity for one logical POST. Reuse only with the same method, path, actor, and body for transport retries. A completed receipt replays its original result, including a refusal; changed input with the same key is rejected. After a refused action and access recovery, use a new key for the new attempt. Follow retryable and recovery guidance if the operation is still running or its outcome is unknown. If omitted, MCP derives a key from this request identity; use an explicit key to deduplicate separate tool invocations.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYes
actionNo
errorsYes
statusYes
metadataNo
warningsYes
request_idYes
generated_atYes
next_actionsYes
user_messageNo
data_freshnessNo
schema_versionYes

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false, destructiveHint=true, idempotentHint=false, and openWorldHint=true. The description adds scope context (connection management is out-of-band, account details live in the accounts dataset), but it never explains the destructive/non-idempotent consequences, sync latency, or that a reason and idempotency key are effectively required for a mutating call.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, front-loaded with the action, then the trigger, then the scope boundary. No filler or repetition of the title.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

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, but the tool is an operation-dispatch shape whose required 'operation' field expects an exact catalog id that the description never supplies. For a mutation with a rich generic schema and destructive annotation, the description leaves the agent to discover the operation id elsewhere.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the seven parameters are already documented in the schema and the baseline is 3. The description contributes no parameter-level meaning at all, not even which operation id this tool dispatches to.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: refreshing data from already-connected financial accounts. It also scopes the tool by excluding connection lifecycle actions (connect/reconnect/disconnect happen in the web app), which separates it from adjacent workflows, though it never contrasts itself with read siblings like candor_get or candor_query.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit trigger condition: 'Use when balances or transactions are older than the question needs.' It also states what the tool cannot do (institution connect/reconnect/disconnect), which is a useful exclusion. It does not name an alternative sibling tool for the read-only case.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

candor_getGet Candor objectInspect

Returns one typed Candor object, or the result of one GET operation in the Candor API. Use when one known object or published read operation answers the question, such as goals.get or goals.list, notes.list, rules.get, transactions.get, accounts.list, or recurring.list. Operation-specific arguments follow that operation's published contract (API reference: https://candor.money/developers). The full response returns in this tool result. The read is recorded in private action history; financial records are not changed.

ParametersJSON Schema
NameRequiredDescriptionDefault
argsNoThe selected operation's accepted_args, as published in its contract, including declared shorthand such as the open.acknowledge checkpoint. Action context such as parent_action is a top-level field, not an argument. Request-body fields belong in input unless the operation accepts them as shorthand args.
inputNoInline request body matching the operation's published input schema. Fields such as a note's about link belong inside this object.
reasonNoConcise user-visible purpose recorded in immutable action history, including for financial reads. It names the task, such as "Check this month's dining budget", and needs no personal details from the conversation. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason.
task_keyNoOptional stable label grouping operations for the same user task. Omit to inherit the parent task key, if any. It does not schedule work or provide idempotency.
operationYesExact operation id from the Candor operation catalog, such as notes.create.
parent_actionNoExisting action id in this workspace, typically returned in next_actions, that this continuation follows. A continuation with the parent's reason joins the parent's root action, whether the reason is omitted (it is then inherited) or repeated exactly; a distinct explicit reason is preserved and starts a new root that keeps this parent link. Fixed-reason orientation operations always start a new root. Omit for a new root action.
idempotency_keyNoStable opaque identity for one logical POST. Reuse only with the same method, path, actor, and body for transport retries. A completed receipt replays its original result, including a refusal; changed input with the same key is rejected. After a refused action and access recovery, use a new key for the new attempt. Follow retryable and recovery guidance if the operation is still running or its outcome is unknown. If omitted, MCP derives a key from this request identity; use an explicit key to deduplicate separate tool invocations.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYes
actionNo
errorsYes
statusYes
metadataNo
warningsYes
request_idYes
generated_atYes
next_actionsYes
user_messageNo
data_freshnessNo
schema_versionYes
candor_openOpen CandorInspect

Opens the user's Candor workspace and returns what changed since the last processed opening, the current financial position, saved budgets and goals, saved agent context, and current attention items such as due notes, budget or goal drift, upcoming payments, and coverage gaps. Call it first in every conversation that touches the user's money, goals, or plans, including a quick check-in, a how-is-it-going question, a life decision that costs or earns money even when money is not named, or a return to something set up before: it says what changed since the last opening, including how each measured goal's figure moved, so answers never rest on figures remembered from an earlier conversation. A first opening also carries a first pass: monthly income, spending, debt payments, and net, each account with its balance and debt terms, and the recurring series. mode=pulse returns a compact inspection signal without a checkpoint. The default opening returns a checkpoint candidate; when it shows new activity, an open.acknowledge action in next_actions marks the opening as processed, and an opening with nothing new records its checkpoint itself. The read is recorded in the workspace's private action history; financial records are not changed. Return workspace context, financial position, approved state, new activity, factual attention, and executable next actions. data.agent_brief comes first and is always present, empty when nothing applies; each entry is a standing instruction about the agent's own upkeep, such as filling an open household fact from the records, with a stable code, the instruction, what it is about, and the next_actions command that carries it out. On the first opening, an opening with no checkpoint, one whose checkpoint is 30 days old, or one with more changes than the bounded count, data.first_pass carries the first pass computed in Candor, each block as columns and rows. months has income, spending, debt payments, and net for up to 24 months with a monthly average over full months and the top spending categories; accounts has each account's name, institution, role, balance, and for cards and loans the rate, required payment, due date, and interest charged over the last 12 months; recurring has active, lapsed, and candidate series. Other openings carry first_pass null. Judged attention situations carry their statement and agent_objective; attention.evidence_guide states each evidence code's meaning once and attention.fact_questions the question behind each missing fact. context_needed lists up to two household-fact gaps from the latest attention review first, each with its fact, topic, and the checks it would decide, then the uncovered standard topics. data.help_depth is how much help the user wants, in_depth by default or essentials when the user asked not to be asked about goals or their household; with essentials, context_needed carries only the household-fact gaps, to fill from the records, and the brief keeps to what needs action. preferences.update changes it on the user's word. The checkpoint for this opening is data.new_since_checkpoint.checkpoint_candidate. When nothing is new since the last checkpoint, the opening records it itself and new_since_checkpoint.checkpoint_recorded is true. Otherwise the same value is carried as args.checkpoint on the open.acknowledge entry in next_actions, so find that entry by command rather than by position, and acknowledge that exact checkpoint after processing the opening; acknowledgement does not resolve attention or due notes.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNo
reasonNoConcise user-visible purpose recorded in immutable action history, including for financial reads. It names the task, such as "Check this month's dining budget", and needs no personal details from the conversation. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason.
task_keyNoOptional stable label grouping operations for the same user task. Omit to inherit the parent task key, if any. It does not schedule work or provide idempotency.
parent_actionNoExisting action id in this workspace, typically returned in next_actions, that this continuation follows. A continuation with the parent's reason joins the parent's root action, whether the reason is omitted (it is then inherited) or repeated exactly; a distinct explicit reason is preserved and starts a new root that keeps this parent link. Fixed-reason orientation operations always start a new root. Omit for a new root action.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYes
actionNo
errorsYes
statusYes
metadataNo
warningsYes
request_idYes
generated_atYes
next_actionsYes
user_messageNo
data_freshnessNo
schema_versionYes
candor_previewPreview Candor changesAInspect

Previews one POST operation in the Candor API and returns the proposed result without applying it. Use when the user wants to see what a change would do before it is saved. Arguments follow the operation's published contract (API reference: https://candor.money/developers). Previews are recorded in private action history; the proposed changes are not applied and financial records are not changed.

ParametersJSON Schema
NameRequiredDescriptionDefault
argsNoThe selected operation's accepted_args, as published in its contract, including declared shorthand such as the open.acknowledge checkpoint. Action context such as parent_action is a top-level field, not an argument. Request-body fields belong in input unless the operation accepts them as shorthand args.
inputNoInline request body matching the operation's published input schema. Fields such as a note's about link belong inside this object.
reasonNoConcise user-visible purpose recorded in immutable action history, including for financial reads. It names the task, such as "Check this month's dining budget", and needs no personal details from the conversation. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason.
task_keyNoOptional stable label grouping operations for the same user task. Omit to inherit the parent task key, if any. It does not schedule work or provide idempotency.
operationYesExact operation id from the Candor operation catalog, such as notes.create.
parent_actionNoExisting action id in this workspace, typically returned in next_actions, that this continuation follows. A continuation with the parent's reason joins the parent's root action, whether the reason is omitted (it is then inherited) or repeated exactly; a distinct explicit reason is preserved and starts a new root that keeps this parent link. Fixed-reason orientation operations always start a new root. Omit for a new root action.
idempotency_keyNoStable opaque identity for one logical POST. Reuse only with the same method, path, actor, and body for transport retries. A completed receipt replays its original result, including a refusal; changed input with the same key is rejected. After a refused action and access recovery, use a new key for the new attempt. Follow retryable and recovery guidance if the operation is still running or its outcome is unknown. If omitted, MCP derives a key from this request identity; use an explicit key to deduplicate separate tool invocations.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYes
actionNo
errorsYes
statusYes
metadataNo
warningsYes
request_idYes
generated_atYes
next_actionsYes
user_messageNo
data_freshnessNo
schema_versionYes

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Adds real context beyond the annotations: previews are recorded in private action history and the proposed changes / financial records are not altered. This usefully reconciles why readOnlyHint is false despite being non-applying. It does not discuss idempotency or retry behavior, which the schema carries instead.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four tight sentences with the core purpose and the non-applying guarantee front-loaded. The API-reference pointer is compact; nothing is wasted, though the history/records sentence partially overlaps the same idea twice.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex 7-parameter tool with nested objects and an output schema (so return values need no explanation), the description covers purpose, dry-run semantics, and contract source. The main omission is an explicit pointer to the apply alternative for a routing decision.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all seven parameters are already richly documented in the schema itself. The description only says arguments follow the operation's published contract and links to the API reference, adding no parameter-level meaning of its own.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (previews) and resource (one POST operation in the Candor API) plus the key outcome: returns the proposed result without applying it. An agent can tell this is a dry-run distinct from an apply tool, though the description never names the sibling (candor_write) it is contrasted with.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives a clear when-to-use trigger: 'Use when the user wants to see what a change would do before it is saved.' However it never states when NOT to use it or names the alternative that actually applies the change, leaving the routing decision to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

candor_queryQuery Candor dataAInspect

Returns one page of rows from a declared Candor financial dataset, such as transactions or accounts, filtered by the supplied arguments. Use when an answer needs individual records, such as specific transactions, balances, or holdings. Results use limit and cursor pagination; each cursor is bound to the filters of the page that issued it, and the call for the next page is listed in next_actions. The full page returns in this tool result. The read is recorded in private action history; financial records are not changed. Run one bounded query against a declared financial dataset. Inspect the selected dataset schema for accepted filters and defaults; omitting filters uses those defaults. Cursor-paginated results keep records, calculations, and pagination under data.page. Calculations cover exactly the returned records, not later pages or the full workspace. Follow next_actions for the exact continuation, preserving the query filters.

ParametersJSON Schema
NameRequiredDescriptionDefault
reasonNoConcise user-visible purpose recorded in immutable action history, including for financial reads. It names the task, such as "Check this month's dining budget", and needs no personal details from the conversation. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason.
datasetYesDeclared dataset to read. Inspect its schema when its fields or filters are unfamiliar.
filtersNoQuery filters declared in the dataset's schema, including supported limit and cursor fields. When omitted, the dataset's defaults apply. Action context is not a filter.
task_keyNoOptional stable label grouping operations for the same user task. Omit to inherit the parent task key, if any. It does not schedule work or provide idempotency.
parent_actionNoExisting action id in this workspace, typically returned in next_actions, that this continuation follows. A continuation with the parent's reason joins the parent's root action, whether the reason is omitted (it is then inherited) or repeated exactly; a distinct explicit reason is preserved and starts a new root that keeps this parent link. Fixed-reason orientation operations always start a new root. Omit for a new root action.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYes
actionNo
errorsYes
statusYes
metadataNo
warningsYes
request_idYes
generated_atYes
next_actionsYes
user_messageNo
data_freshnessNo
schema_versionYes

TDQS

A4.1/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Adds substantial context beyond the annotations: the read is recorded in private action history, financial records are not changed, every call is one bounded query, cursors are bound to the issuing page's filters, and calculations cover only the returned records (not later pages). This is unusually rich disclosure for pagination and side-effect semantics.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core behavior, but several ideas are restated: the opening sentence and 'Run one bounded query against a declared financial dataset' duplicate, and next_actions continuation is mentioned twice. Trimming the redundancy would lose no information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a multi-dataset, cursor-paginated, 5-parameter tool with an output schema, the description covers pagination, continuation, scoping of calculations, and reason recording. What remains thin is error/empty-result behavior and how next_actions should be interpreted at the call level.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% (baseline 3), but the description still adds meaning: omitting filters applies the dataset's declared defaults, filters are defined by the dataset schema rather than the tool, and continuity is driven by parent_action/next_actions. It stops short of a 5 because the reason/task_key semantics are carried mainly by the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: returns one page of rows from a declared Candor financial dataset, with concrete examples (transactions, accounts). The 'Use when an answer needs individual records' line implicitly separates it from aggregate/snapshot siblings, but no sibling is named explicitly, so it stops short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives a clear triggering condition ('when an answer needs individual records, such as specific transactions, balances, or holdings') and instructs the agent to inspect the dataset schema for accepted filters. It does not state when to prefer candor_snapshot, candor_visualize, or candor_write instead, so there is no explicit exclusion.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

candor_schemaInspect Candor schemaAInspect

Returns Candor API contracts, not financial records. Use when a dataset's filters or an operation's arguments are not already known. With no selector it returns the workspace schema index; dataset returns one dataset's fields, filters, and coverage contract; operation returns one operation's accepted arguments, input schema, and call shape; query searches the operation catalog, with limit up to 10 (default 10). dataset, operation, and query are mutually exclusive. Workspace and dataset schema reads are recorded in private action history; catalog searches and operation descriptions are local lookups. API reference: https://candor.money/developers

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum operation search matches; default 10. Valid only with query.
queryNoText to search operation names and capability descriptions; results list operation ids. Cannot be combined with dataset or operation.
reasonNoConcise user-visible purpose recorded in immutable action history, including for financial reads. It names the task, such as "Check this month's dining budget", and needs no personal details from the conversation. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason.
datasetNoOne dataset whose fields, supported query filters, and coverage contract to return. With no selector, the workspace schema index is returned.
task_keyNoOptional stable label grouping operations for the same user task. Omit to inherit the parent task key, if any. It does not schedule work or provide idempotency.
operationNoOne exact operation id whose accepted_args with each query argument's type, allowed values, and meaning (arg_details), input_schema when applicable, and invocation shape to return. Cannot be combined with dataset or query.
parent_actionNoExisting action id in this workspace, typically returned in next_actions, that this continuation follows. A continuation with the parent's reason joins the parent's root action, whether the reason is omitted (it is then inherited) or repeated exactly; a distinct explicit reason is preserved and starts a new root that keeps this parent link. Fixed-reason orientation operations always start a new root. Omit for a new root action.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYes
actionNo
errorsYes
statusYes
metadataNo
warningsYes
request_idYes
generated_atYes
next_actionsYes
user_messageNo
data_freshnessNo
schema_versionYes

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=false, which is counterintuitive for a schema-inspection tool; the description resolves that tension by disclosing that workspace and dataset schema reads are recorded in private action history while catalog searches and operation descriptions are local lookups. That side-effect split is behavioral context 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single dense paragraph, but front-loaded with purpose and usage before mode enumeration and side effects. Semicolon-separated clauses keep it scannable, though the run-on structure costs a point versus crisper sentence breaks.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 7-parameter, multi-mode inspection tool with an output schema present, the description covers purpose, trigger condition, mode exclusivity, defaults, side-effect semantics, and an external API reference. 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.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and every parameter is already documented in the schema, including limit's default/ceiling and the mutual-exclusivity rules. The description mostly restates those facts ('limit up to 10 (default 10)', 'mutually exclusive') rather than adding format or interaction detail, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a specific verb+resource plus a disambiguating negation ('Returns Candor API contracts, not financial records'), then enumerates the four selector modes and what each returns. An agent can distinguish it from candor_query or candor_get 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.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Use when a dataset's filters or an operation's arguments are not already known' states the triggering condition explicitly, and 'dataset, operation, and query are mutually exclusive' plus the no-selector default removes all routing ambiguity. It also names the correct entry point for each discovery need.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

candor_snapshotBuild Candor snapshotAInspect

Returns an explicitly scoped analytical snapshot built from the requested snapshot datasets and filters, in one response. Use when an analysis needs several datasets together, such as a spending review across accounts. Only datasets declared as snapshot datasets in the Candor schema are available. Dataset reads are recorded in private action history; financial records are not changed.

ParametersJSON Schema
NameRequiredDescriptionDefault
reasonNoConcise user-visible purpose recorded in immutable action history, including for financial reads. It names the task, such as "Check this month's dining budget", and needs no personal details from the conversation. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason.
filtersNoShared filters applied to each selected dataset query. Inspect each dataset schema for supported fields; omit for per-dataset defaults. The dataset selector is supplied by datasets.
datasetsYesUnique declared datasets to include in this analytical snapshot; select only those needed for the analysis.
task_keyNoOptional stable label grouping operations for the same user task. Omit to inherit the parent task key, if any. It does not schedule work or provide idempotency.
parent_actionNoExisting action id in this workspace, typically returned in next_actions, that this continuation follows. A continuation with the parent's reason joins the parent's root action, whether the reason is omitted (it is then inherited) or repeated exactly; a distinct explicit reason is preserved and starts a new root that keeps this parent link. Fixed-reason orientation operations always start a new root. Omit for a new root action.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYes
actionNo
errorsYes
statusYes
metadataNo
warningsYes
request_idYes
generated_atYes
next_actionsYes
user_messageNo
data_freshnessNo
schema_versionYes

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations supply the safety profile (destructiveHint=false, openWorldHint=false), and the description usefully adds that dataset reads are recorded in private action history and that financial records are not changed. That explains the non-obvious readOnlyHint=false side effect, which the structured annotations alone leave ambiguous. It does not cover rate limits or response size, keeping it short of 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four tight sentences with the core behavior front-loaded, followed by usage, dataset restriction, and the side-effect/no-mutation note. No filler or repetition of the schema contents.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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, and the description covers the dataset eligibility rule and the action-history side effect for a 5-parameter, nested-object tool. It stops short of noting limits on dataset count or snapshot size, which would matter at 17 datasets.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so datasets, filters, reason, task_key and parent_action are already documented in-schema; baseline is 3. The description adds one meaningful constraint — only datasets declared as snapshot datasets in the Candor schema are selectable — but no filter syntax or dataset-combination guidance beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names a specific verb and resource ('returns an explicitly scoped analytical snapshot') and clarifies scope ('built from the requested snapshot datasets and filters, in one response'). It conveys the multi-dataset nature that separates it from a single-dataset read, but never names the sibling (e.g. candor_query) that an agent must choose against, so differentiation is implicit rather than explicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives a clear triggering context: 'Use when an analysis needs several datasets together, such as a spending review across accounts.' That is a genuine when-to-use signal, but there are no exclusions and no alternative tool is named for the single-dataset or non-snapshot case, so the agent still has to infer the boundary with candor_query.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

candor_visualizeVisualize Candor dataInspect

Returns one Candor dashboard panel or the standard Overview as text context, structured panel data, and a View in Candor link. Use when the user wants to see a Candor chart or dashboard panel. Hosts that support MCP Apps also render the panel with Candor's dashboard renderer. Panel reads are recorded in private action history; financial records are not changed.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNo
fromNo
panelNo
panelsNo
presetNo
reasonNoConcise user-visible purpose recorded in immutable action history, including for financial reads. It names the task, such as "Check this month's dining budget", and needs no personal details from the conversation. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason.
task_keyNoOptional stable label grouping operations for the same user task. Omit to inherit the parent task key, if any. It does not schedule work or provide idempotency.
parent_actionNoExisting action id in this workspace, typically returned in next_actions, that this continuation follows. A continuation with the parent's reason joins the parent's root action, whether the reason is omitted (it is then inherited) or repeated exactly; a distinct explicit reason is preserved and starts a new root that keeps this parent link. Fixed-reason orientation operations always start a new root. Omit for a new root action.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

candor_writeWrite Candor state
Destructive
Inspect

Creates, updates, or removes typed state in the user's private Candor workspace, such as budgets, goals, categorization rules, notes, and confirmed recurring payments, through validated Candor API operations (API reference: https://candor.money/developers). Use to keep what the conversation settles as it settles, without waiting to be asked: a goal the person describes with the measure that tracks it, a budget, a note of what they said, a rule for what transactions mean; and to send product feedback, which the feedback.submit operation delivers to the Candor team. Declared arguments go in args and the request body goes in input. Saving what you work out with the person (budgets, goals, rules, corrections, notes) needs no separate confirmation from them. An operation that does need one states it in its contract; a recorded reason or a preview is not a confirmation. Some operations have other prerequisites stated in their contract. The open.acknowledge operation marks a processed opening as seen. Returns the changed object or a receipt with status, errors, and next_actions; an invalid operation or argument returns a schema error without writing. Every write is recorded with its reason in the workspace's action history. It cannot move money or change anything at a financial institution.

ParametersJSON Schema
NameRequiredDescriptionDefault
argsNoThe selected operation's accepted_args, as published in its contract, including declared shorthand such as the open.acknowledge checkpoint. Action context such as parent_action is a top-level field, not an argument. Request-body fields belong in input unless the operation accepts them as shorthand args.
inputNoInline request body matching the operation's published input schema. Fields such as a note's about link belong inside this object.
reasonNoConcise user-visible purpose recorded in immutable action history, including for financial reads. It names the task, such as "Check this month's dining budget", and needs no personal details from the conversation. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason.
task_keyNoOptional stable label grouping operations for the same user task. Omit to inherit the parent task key, if any. It does not schedule work or provide idempotency.
operationYesExact operation id from the Candor operation catalog, such as notes.create.
parent_actionNoExisting action id in this workspace, typically returned in next_actions, that this continuation follows. A continuation with the parent's reason joins the parent's root action, whether the reason is omitted (it is then inherited) or repeated exactly; a distinct explicit reason is preserved and starts a new root that keeps this parent link. Fixed-reason orientation operations always start a new root. Omit for a new root action.
idempotency_keyNoStable opaque identity for one logical POST. Reuse only with the same method, path, actor, and body for transport retries. A completed receipt replays its original result, including a refusal; changed input with the same key is rejected. After a refused action and access recovery, use a new key for the new attempt. Follow retryable and recovery guidance if the operation is still running or its outcome is unknown. If omitted, MCP derives a key from this request identity; use an explicit key to deduplicate separate tool invocations.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYes
actionNo
errorsYes
statusYes
metadataNo
warningsYes
request_idYes
generated_atYes
next_actionsYes
user_messageNo
data_freshnessNo
schema_versionYes

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 2 tool updates
    • Changedcandor_configure_overview19 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • removedInput schema / properties / idempotency_key / description
        Removed value: -"Stable opaque identity for one logical POST. Reuse only with the same method, path, actor, and body for transport retries. A completed receipt replays its original result, including a refusal; changed input with the same key is rejected. After a refused action and access recovery, use a new key for the new attempt. Follow retryable and recovery guidance if the operation is still running or its outcome is unknown. If omitted, MCP derives a key from this request identity; use an explicit key to deduplicate separate tool invocations."
      • removedInput schema / properties / idempotency_key / maxLength
        Removed value: -128
      • removedInput schema / properties / idempotency_key / minLength
        Removed value: -16
      • removedInput schema / properties / panels / items / enum
        Removed value: -[
        -  "net-position",
        -  "cash-flow",
        -  "recent-transactions",
        -  "holdings",
        -  "investments",
        -  "spending",
        -  "budget-status",
        -  "goals",
        -  "coming-up",
        -  "agent-activity"
        -]
      • removedInput schema / properties / panels / maxItems
        Removed value: -5
      • removedInput schema / properties / panels / minItems
        Removed value: -5
      • removedInput schema / properties / parent_action / description
        Removed value: -"Existing action id in this workspace, typically returned in next_actions, that this continuation follows. A continuation with the parent's reason joins the parent's root action, whether the reason is omitted (it is then inherited) or repeated exactly; a distinct explicit reason is preserved and starts a new root that keeps this parent link. Fixed-reason orientation operations always start a new root. Omit for a new root action."
      • removedInput schema / properties / parent_action / minLength
        Removed value: -1
      • removedInput schema / properties / reason / description
        Removed value: -"Concise user-visible purpose recorded in immutable action history, including for financial reads. It names the task, such as \"Check this month's dining budget\", and needs no personal details from the conversation. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."
      • removedInput schema / properties / reason / maxLength
        Removed value: -280
      • removedInput schema / properties / reason / minLength
        Removed value: -1
      • removedInput schema / properties / task_key / description
        Removed value: -"Optional stable label grouping operations for the same user task. Omit to inherit the parent task key, if any. It does not schedule work or provide idempotency."
      • removedInput schema / properties / task_key / minLength
        Removed value: -1
      • removedInput schema / required
        Removed value: -[
        -  "panels"
        -]
      • addedOutput schema / additionalProperties
        Added value: +false
      • removedOutput schema / anyOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "panels": {
        -        "items": {
        -          "enum": [
        -            "net-position",
        -            "cash-flow",
        -            "recent-transactions",
        -            "holdings",
        -            "investments",
        -            "spending",
        -            "budget-status",
        -            "goals",
        -            "coming-up",
        -            "agent-activity"
        -          ],
        -          "type": "string"
        -        },
        -        "maxItems": 5,
        -        "minItems": 5,
        -        "type": "array"
        -      },
        -      "version": {
        -        "const": "dashboard.v1",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "panels",
        -      "version"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "action": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "completed_at": {
        -            "type": "string"
        -          },
        -          "created_at": {
        -            "type": "string"
        -          },
        -          "id": {
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "operation": {
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "parent_action_id": {
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "reason": {
        -            "maxLength": 280,
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "root_action_id": {
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "status": {
        -            "enum": [
        -              "started",
        -              "succeeded",
        -              "refused",
        -              "failed"
        -            ],
        -            "type": "string"
        -          },
        -          "task_key": {
        -            "maxLength": 128,
        -            "minLength": 1,
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "created_at",
        -          "id",
        -          "operation",
        -          "reason",
        -          "root_action_id",
        -          "status"
        -        ],
        -        "type": "object"
        -      },
        -      "data": {},
        -      "data_freshness": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "balances_last_synced_at": {
        -            "type": "string"
        -          },
        -          "coverage": {
        -            "enum": [
        -              "complete",
        -              "partial",
        -              "stale",
        -              "unavailable"
        -            ],
        -            "type": "string"
        -          },
        -          "holdings_last_synced_at": {
        -            "type": "string"
        -          },
        -          "transactions_last_synced_at": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "coverage"
        -        ],
        -        "type": "object"
        -      },
        -      "errors": {
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "code": {
        -              "type": "string"
        -            },
        -            "expires_at": {
        -              "type": "string"
        -            },
        -            "idempotency_key": {
        -              "maxLength": 128,
        -              "minLength": 16,
        -              "pattern": "^[\\x20-\\x7e]+$",
        -              "type": "string"
        -            },
        -            "message": {
        -              "type": "string"
        -            },
        -            "recovery_url": {
        -              "type": "string"
        -            },
        -            "required_capability": {
        -              "type": "string"
        -            },
        -            "retry_after_seconds": {
        -              "exclusiveMinimum": 0,
        -              "maximum": 9007199254740991,
        -              "type": "integer"
        -            },
        -            "retryable": {
        -              "type": "boolean"
        -            },
        -            "suggested_command": {
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "code",
        -            "message",
        -            "retryable"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "generated_at": {
        -        "type": "string"
        -      },
        -      "metadata": {
        -        "additionalProperties": {},
        -        "properties": {
        -          "view_url": {
        -            "format": "uri",
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "next_actions": {
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "args": {
        -              "additionalProperties": {
        -                "$ref": "#/$defs/__schema0"
        -              },
        -              "propertyNames": {
        -                "type": "string"
        -              },
        -              "type": "object"
        -            },
        -            "command": {
        -              "type": "string"
        -            },
        -            "intent": {
        -              "type": "string"
        -            },
        -            "shell": {
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "args",
        -            "command",
        -            "intent",
        -            "shell"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "request_id": {
        -        "type": "string"
        -      },
        -      "schema_version": {
        -        "type": "string"
        -      },
        -      "status": {
        -        "enum": [
        -          "success",
        -          "partial_success",
        -          "action_required",
        -          "error"
        -        ],
        -        "type": "string"
        -      },
        -      "user_message": {
        -        "minLength": 1,
        -        "type": "string"
        -      },
        -      "warnings": {
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "code": {
        -              "type": "string"
        -            },
        -            "message": {
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "code",
        -            "message"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "data",
        -      "errors",
        -      "generated_at",
        -      "next_actions",
        -      "request_id",
        -      "schema_version",
        -      "status",
        -      "warnings"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties
        Added value: +{
        +  "action": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "completed_at": {
        +        "type": "string"
        +      },
        +      "created_at": {
        +        "type": "string"
        +      },
        +      "id": {
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "operation": {
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "parent_action_id": {
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "reason": {
        +        "maxLength": 280,
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "root_action_id": {
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "status": {
        +        "enum": [
        +          "started",
        +          "succeeded",
        +          "refused",
        +          "failed"
        +        ],
        +        "type": "string"
        +      },
        +      "task_key": {
        +        "maxLength": 128,
        +        "minLength": 1,
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "created_at",
        +      "id",
        +      "operation",
        +      "reason",
        +      "root_action_id",
        +      "status"
        +    ],
        +    "type": "object"
        +  },
        +  "data": {},
        +  "data_freshness": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "balances_last_synced_at": {
        +        "type": "string"
        +      },
        +      "coverage": {
        +        "enum": [
        +          "complete",
        +          "partial",
        +          "stale",
        +          "unavailable"
        +        ],
        +        "type": "string"
        +      },
        +      "holdings_last_synced_at": {
        +        "type": "string"
        +      },
        +      "transactions_last_synced_at": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "coverage"
        +    ],
        +    "type": "object"
        +  },
        +  "errors": {
        +    "items": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "code": {
        +          "type": "string"
        +        },
        +        "expires_at": {
        +          "type": "string"
        +        },
        +        "idempotency_key": {
        +          "maxLength": 128,
        +          "minLength": 16,
        +          "pattern": "^[\\x20-\\x7e]+$",
        +          "type": "string"
        +        },
        +        "message": {
        +          "type": "string"
        +        },
        +        "recovery_url": {
        +          "type": "string"
        +        },
        +        "required_capability": {
        +          "type": "string"
        +        },
        +        "retry_after_seconds": {
        +          "exclusiveMinimum": 0,
        +          "maximum": 9007199254740991,
        +          "type": "integer"
        +        },
        +        "retryable": {
        +          "type": "boolean"
        +        },
        +        "suggested_command": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "code",
        +        "message",
        +        "retryable"
        +      ],
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  "generated_at": {
        +    "type": "string"
        +  },
        +  "metadata": {
        +    "additionalProperties": {},
        +    "properties": {
        +      "view_url": {
        +        "format": "uri",
        +        "type": "string"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "next_actions": {
        +    "items": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "args": {
        +          "additionalProperties": {
        +            "$ref": "#/$defs/__schema0"
        +          },
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        },
        +        "command": {
        +          "type": "string"
        +        },
        +        "intent": {
        +          "type": "string"
        +        },
        +        "shell": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "args",
        +        "command",
        +        "intent",
        +        "shell"
        +      ],
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  "request_id": {
        +    "type": "string"
        +  },
        +  "schema_version": {
        +    "type": "string"
        +  },
        +  "status": {
        +    "enum": [
        +      "success",
        +      "partial_success",
        +      "action_required",
        +      "error"
        +    ],
        +    "type": "string"
        +  },
        +  "user_message": {
        +    "minLength": 1,
        +    "type": "string"
        +  },
        +  "warnings": {
        +    "items": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "code": {
        +          "type": "string"
        +        },
        +        "message": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "code",
        +        "message"
        +      ],
        +      "type": "object"
        +    },
        +    "type": "array"
        +  }
        +}
      • addedOutput schema / required
        Added value: +[
        +  "data",
        +  "errors",
        +  "generated_at",
        +  "next_actions",
        +  "request_id",
        +  "schema_version",
        +  "status",
        +  "warnings"
        +]
    • Changedcandor_visualize1 field changed
      • changedOutput schema / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "panels": {
        -        "items": {
        -          "oneOf": [
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "account_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "asset_accounts": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "as_of": {
        -                        "anyOf": [
        -                          {
        -                            "type": "string"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "balance": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "category": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "institution": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "mask": {
        -                        "type": "string"
        -                      },
        -                      "name": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "as_of",
        -                      "category",
        -                      "id",
        -                      "name"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "assets": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "id": {
        -                  "const": "net-position",
        -                  "type": "string"
        -                },
        -                "liabilities": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "liability_accounts": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "as_of": {
        -                        "anyOf": [
        -                          {
        -                            "type": "string"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "balance": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "category": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "institution": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "mask": {
        -                        "type": "string"
        -                      },
        -                      "name": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "as_of",
        -                      "category",
        -                      "id",
        -                      "name"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "net": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "period_change": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "assets": {
        -                      "anyOf": [
        -                        {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "amount": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            "percent": {
        -                              "anyOf": [
        -                                {
        -                                  "type": "number"
        -                                },
        -                                {
        -                                  "type": "null"
        -                                }
        -                              ]
        -                            },
        -                            "since": {
        -                              "format": "date",
        -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "amount",
        -                            "percent",
        -                            "since"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        {
        -                          "type": "null"
        -                        }
        -                      ]
        -                    },
        -                    "liabilities": {
        -                      "anyOf": [
        -                        {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "amount": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            "percent": {
        -                              "anyOf": [
        -                                {
        -                                  "type": "number"
        -                                },
        -                                {
        -                                  "type": "null"
        -                                }
        -                              ]
        -                            },
        -                            "since": {
        -                              "format": "date",
        -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "amount",
        -                            "percent",
        -                            "since"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        {
        -                          "type": "null"
        -                        }
        -                      ]
        -                    },
        -                    "net": {
        -                      "anyOf": [
        -                        {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "amount": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            "percent": {
        -                              "anyOf": [
        -                                {
        -                                  "type": "number"
        -                                },
        -                                {
        -                                  "type": "null"
        -                                }
        -                              ]
        -                            },
        -                            "since": {
        -                              "format": "date",
        -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "amount",
        -                            "percent",
        -                            "since"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        {
        -                          "type": "null"
        -                        }
        -                      ]
        -                    }
        -                  },
        -                  "required": [
        -                    "assets",
        -                    "liabilities",
        -                    "net"
        -                  ],
        -                  "type": "object"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "property_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "series": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "date": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "provenance": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "value": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "date",
        -                      "provenance",
        -                      "value"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "account_count",
        -                "asset_accounts",
        -                "assets",
        -                "liability_accounts",
        -                "liabilities",
        -                "net",
        -                "period_change",
        -                "series"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "id": {
        -                  "const": "cash-flow",
        -                  "type": "string"
        -                },
        -                "income": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "net": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "periods": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "end": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "income": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "label": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "net": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "spending": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "start": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "end",
        -                      "label",
        -                      "start",
        -                      "income",
        -                      "net",
        -                      "spending"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "spending": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "transaction_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "income",
        -                "net",
        -                "periods",
        -                "spending",
        -                "transaction_count"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "id": {
        -                  "const": "recent-transactions",
        -                  "type": "string"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "amount": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "category": {
        -                        "type": "string"
        -                      },
        -                      "date": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "description": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "direction": {
        -                        "enum": [
        -                          "inflow",
        -                          "neutral",
        -                          "outflow"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "pending": {
        -                        "type": "boolean"
        -                      }
        -                    },
        -                    "required": [
        -                      "amount",
        -                      "date",
        -                      "description",
        -                      "direction",
        -                      "id",
        -                      "pending"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "rows"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "holding_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "id": {
        -                  "const": "holdings",
        -                  "type": "string"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "as_of": {
        -                        "anyOf": [
        -                          {
        -                            "type": "string"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "cost_basis": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "day_change_percent": {
        -                        "anyOf": [
        -                          {
        -                            "type": "number"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "gain_loss": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "name": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "quantity": {
        -                        "type": "string"
        -                      },
        -                      "sparkline": {
        -                        "items": {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "date": {
        -                              "format": "date",
        -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                              "type": "string"
        -                            },
        -                            "value": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "date",
        -                            "value"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "symbol": {
        -                        "type": "string"
        -                      },
        -                      "value": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "weight": {
        -                        "type": "number"
        -                      }
        -                    },
        -                    "required": [
        -                      "as_of",
        -                      "id",
        -                      "name"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "total_value": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "rows",
        -                "holding_count",
        -                "total_value"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "account_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "accounts": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "as_of": {
        -                        "anyOf": [
        -                          {
        -                            "type": "string"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "balance": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "basis": {
        -                        "enum": [
        -                          "positions",
        -                          "source_observed"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "institution": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "mask": {
        -                        "type": "string"
        -                      },
        -                      "name": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "period_change": {
        -                        "anyOf": [
        -                          {
        -                            "additionalProperties": false,
        -                            "properties": {
        -                              "amount": {
        -                                "maxLength": 32,
        -                                "type": "string"
        -                              },
        -                              "percent": {
        -                                "anyOf": [
        -                                  {
        -                                    "type": "number"
        -                                  },
        -                                  {
        -                                    "type": "null"
        -                                  }
        -                                ]
        -                              },
        -                              "since": {
        -                                "format": "date",
        -                                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                                "type": "string"
        -                              }
        -                            },
        -                            "required": [
        -                              "amount",
        -                              "percent",
        -                              "since"
        -                            ],
        -                            "type": "object"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "reported_balance": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "as_of",
        -                      "basis",
        -                      "id",
        -                      "name",
        -                      "period_change"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "allocation": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "holding_count": {
        -                        "maximum": 9007199254740991,
        -                        "minimum": 0,
        -                        "type": "integer"
        -                      },
        -                      "type": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "value": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "weight": {
        -                        "type": "number"
        -                      }
        -                    },
        -                    "required": [
        -                      "holding_count",
        -                      "type",
        -                      "value",
        -                      "weight"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "allocation_basis": {
        -                  "enum": [
        -                    "net",
        -                    "gross"
        -                  ],
        -                  "type": "string"
        -                },
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "day_change": {
        -                  "anyOf": [
        -                    {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "amount": {
        -                          "maxLength": 32,
        -                          "type": "string"
        -                        },
        -                        "holding_count": {
        -                          "exclusiveMinimum": 0,
        -                          "maximum": 9007199254740991,
        -                          "type": "integer"
        -                        },
        -                        "percent": {
        -                          "anyOf": [
        -                            {
        -                              "type": "number"
        -                            },
        -                            {
        -                              "type": "null"
        -                            }
        -                          ]
        -                        }
        -                      },
        -                      "required": [
        -                        "amount",
        -                        "holding_count",
        -                        "percent"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "id": {
        -                  "const": "investments",
        -                  "type": "string"
        -                },
        -                "latest_price_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "market_valued_account_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "movers": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "account_count": {
        -                        "exclusiveMinimum": 0,
        -                        "maximum": 9007199254740991,
        -                        "type": "integer"
        -                      },
        -                      "day_change_amount": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "day_change_percent": {
        -                        "type": "number"
        -                      },
        -                      "holding_ids": {
        -                        "items": {
        -                          "minLength": 1,
        -                          "type": "string"
        -                        },
        -                        "minItems": 1,
        -                        "type": "array"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "name": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "session": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "closes_at": {
        -                            "type": "string"
        -                          },
        -                          "market_date": {
        -                            "format": "date",
        -                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                            "type": "string"
        -                          },
        -                          "opens_at": {
        -                            "type": "string"
        -                          },
        -                          "points": {
        -                            "items": {
        -                              "additionalProperties": false,
        -                              "properties": {
        -                                "at": {
        -                                  "type": "string"
        -                                },
        -                                "price": {
        -                                  "type": "string"
        -                                }
        -                              },
        -                              "required": [
        -                                "at",
        -                                "price"
        -                              ],
        -                              "type": "object"
        -                            },
        -                            "minItems": 1,
        -                            "type": "array"
        -                          },
        -                          "previous_close": {
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "closes_at",
        -                          "market_date",
        -                          "opens_at",
        -                          "points",
        -                          "previous_close"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "sparkline": {
        -                        "items": {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "date": {
        -                              "format": "date",
        -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                              "type": "string"
        -                            },
        -                            "value": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "date",
        -                            "value"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "symbol": {
        -                        "type": "string"
        -                      },
        -                      "value": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "account_count",
        -                      "day_change_percent",
        -                      "holding_ids",
        -                      "id",
        -                      "name",
        -                      "value"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "period_change": {
        -                  "anyOf": [
        -                    {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "amount": {
        -                          "maxLength": 32,
        -                          "type": "string"
        -                        },
        -                        "percent": {
        -                          "anyOf": [
        -                            {
        -                              "type": "number"
        -                            },
        -                            {
        -                              "type": "null"
        -                            }
        -                          ]
        -                        },
        -                        "since": {
        -                          "format": "date",
        -                          "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                          "type": "string"
        -                        }
        -                      },
        -                      "required": [
        -                        "amount",
        -                        "percent",
        -                        "since"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "price_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "series": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "date": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "provenance": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "value": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "date",
        -                      "provenance",
        -                      "value"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "stale_quote_holding_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "total_value": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "account_count",
        -                "accounts",
        -                "allocation_basis",
        -                "allocation",
        -                "day_change",
        -                "market_valued_account_count",
        -                "movers",
        -                "period_change",
        -                "latest_price_as_of",
        -                "price_as_of",
        -                "stale_quote_holding_count",
        -                "series",
        -                "total_value"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "id": {
        -                  "const": "spending",
        -                  "type": "string"
        -                },
        -                "periods": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "categories": {
        -                        "items": {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "amount": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            "category": {
        -                              "minLength": 1,
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "amount",
        -                            "category"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "end": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "label": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "start": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "total": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "end",
        -                      "label",
        -                      "start",
        -                      "categories",
        -                      "total"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "amount": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "category": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "transaction_count": {
        -                        "maximum": 9007199254740991,
        -                        "minimum": 0,
        -                        "type": "integer"
        -                      }
        -                    },
        -                    "required": [
        -                      "amount",
        -                      "category",
        -                      "transaction_count"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "total": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "transaction_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "rows",
        -                "periods",
        -                "total",
        -                "transaction_count"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "actual": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "configured": {
        -                  "type": "boolean"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "days_elapsed": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "days_in_period": {
        -                  "exclusiveMinimum": 0,
        -                  "maximum": 9007199254740991,
        -                  "type": "integer"
        -                },
        -                "expected_to_date": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "group_totals": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "actual": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "line_type": {
        -                        "enum": [
        -                          "recurring",
        -                          "flexible",
        -                          "goal",
        -                          "cushion",
        -                          "other"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "planned": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "remaining": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "actual",
        -                      "line_type",
        -                      "planned",
        -                      "remaining"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "id": {
        -                  "const": "budget-status",
        -                  "type": "string"
        -                },
        -                "pace_variance": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "period": {
        -                  "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        -                  "type": "string"
        -                },
        -                "planned": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "remaining": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "row_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "actual": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "category": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "line_type": {
        -                        "enum": [
        -                          "recurring",
        -                          "flexible",
        -                          "goal",
        -                          "cushion",
        -                          "other"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "planned": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "remaining": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "status": {
        -                        "enum": [
        -                          "not_started",
        -                          "over_budget",
        -                          "within_budget"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "transaction_count": {
        -                        "maximum": 9007199254740991,
        -                        "minimum": 0,
        -                        "type": "integer"
        -                      }
        -                    },
        -                    "required": [
        -                      "actual",
        -                      "category",
        -                      "line_type",
        -                      "planned",
        -                      "remaining",
        -                      "status",
        -                      "transaction_count"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "series": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "date": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "value": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "date",
        -                      "value"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "unplanned_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "unplanned_rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "actual": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "category": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "transaction_count": {
        -                        "maximum": 9007199254740991,
        -                        "minimum": 0,
        -                        "type": "integer"
        -                      }
        -                    },
        -                    "required": [
        -                      "actual",
        -                      "category",
        -                      "transaction_count"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "unplanned_total": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "unspent_flexible_and_cushion_amount": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "actual",
        -                "configured",
        -                "days_elapsed",
        -                "days_in_period",
        -                "expected_to_date",
        -                "group_totals",
        -                "pace_variance",
        -                "period",
        -                "planned",
        -                "remaining",
        -                "row_count",
        -                "rows",
        -                "unspent_flexible_and_cushion_amount",
        -                "series",
        -                "unplanned_count",
        -                "unplanned_rows",
        -                "unplanned_total"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "id": {
        -                  "const": "goals",
        -                  "type": "string"
        -                },
        -                "period": {
        -                  "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        -                  "type": "string"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "contribution_amount": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "contribution_cadence": {
        -                        "enum": [
        -                          "weekly",
        -                          "biweekly",
        -                          "monthly",
        -                          "quarterly",
        -                          "annual"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "days_elapsed": {
        -                        "maximum": 9007199254740991,
        -                        "minimum": 0,
        -                        "type": "integer"
        -                      },
        -                      "days_remaining": {
        -                        "maximum": 9007199254740991,
        -                        "minimum": 0,
        -                        "type": "integer"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "kind": {
        -                        "enum": [
        -                          "debt_reduction",
        -                          "income",
        -                          "other",
        -                          "purchase",
        -                          "reserve",
        -                          "sinking_fund"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "name": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "observed": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "observed_this_period": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "pace": {
        -                        "enum": [
        -                          "on_track",
        -                          "behind",
        -                          "unpaced"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "projected_completion_date": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "remaining": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "required_contribution": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "amount": {
        -                            "maxLength": 32,
        -                            "type": "string"
        -                          },
        -                          "cadence": {
        -                            "enum": [
        -                              "weekly",
        -                              "biweekly",
        -                              "monthly",
        -                              "quarterly",
        -                              "annual"
        -                            ],
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "amount",
        -                          "cadence"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "series": {
        -                        "items": {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "date": {
        -                              "format": "date",
        -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                              "type": "string"
        -                            },
        -                            "value": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "date",
        -                            "value"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "series_partial": {
        -                        "type": "boolean"
        -                      },
        -                      "started_on": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "status": {
        -                        "enum": [
        -                          "active",
        -                          "archived",
        -                          "completed",
        -                          "paused"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "target": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "target_date": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "days_elapsed",
        -                      "id",
        -                      "kind",
        -                      "name",
        -                      "pace",
        -                      "series",
        -                      "series_partial",
        -                      "started_on",
        -                      "status"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "period",
        -                "rows"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "candidates_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "detection_status": {
        -                  "enum": [
        -                    "pending",
        -                    "ready",
        -                    "unavailable"
        -                  ],
        -                  "type": "string"
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "has_recurring_items": {
        -                  "type": "boolean"
        -                },
        -                "horizon_days": {
        -                  "exclusiveMinimum": 0,
        -                  "maximum": 9007199254740991,
        -                  "type": "integer"
        -                },
        -                "id": {
        -                  "const": "coming-up",
        -                  "type": "string"
        -                },
        -                "month": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "left_to_pay": {
        -                      "additionalProperties": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "propertyNames": {
        -                        "type": "string"
        -                      },
        -                      "type": "object"
        -                    },
        -                    "paid_so_far": {
        -                      "additionalProperties": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "propertyNames": {
        -                        "type": "string"
        -                      },
        -                      "type": "object"
        -                    },
        -                    "payments": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "account_label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "amount": {
        -                            "maxLength": 32,
        -                            "type": "string"
        -                          },
        -                          "cadence": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "category": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "date": {
        -                            "format": "date",
        -                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                            "type": "string"
        -                          },
        -                          "id": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "merchant_name": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "recurring_item_id": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "status": {
        -                            "enum": [
        -                              "paid",
        -                              "expected"
        -                            ],
        -                            "type": "string"
        -                          },
        -                          "transaction_id": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "id",
        -                          "recurring_item_id",
        -                          "merchant_name",
        -                          "cadence",
        -                          "date",
        -                          "amount",
        -                          "status"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "period": {
        -                      "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "period",
        -                    "left_to_pay",
        -                    "paid_so_far"
        -                  ],
        -                  "type": "object"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "account_identity_id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "account_label": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "amount_estimate": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "cadence": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "category": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "confirmation_note": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "confirmed": {
        -                        "type": "boolean"
        -                      },
        -                      "direction": {
        -                        "enum": [
        -                          "inflow",
        -                          "outflow",
        -                          "neutral"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "ends_at": {
        -                        "anyOf": [
        -                          {
        -                            "format": "date",
        -                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                            "type": "string"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "group": {
        -                        "enum": [
        -                          "overdue",
        -                          "upcoming",
        -                          "later",
        -                          "candidate",
        -                          "archived"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "lapsed": {
        -                        "type": "boolean"
        -                      },
        -                      "last_amount": {
        -                        "anyOf": [
        -                          {
        -                            "maxLength": 32,
        -                            "type": "string"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "merchant_name": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "missed_count": {
        -                        "anyOf": [
        -                          {
        -                            "maximum": 9007199254740991,
        -                            "minimum": 0,
        -                            "type": "integer"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "predicted_next_date": {
        -                        "anyOf": [
        -                          {
        -                            "format": "date",
        -                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                            "type": "string"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "predicted_window": {
        -                        "anyOf": [
        -                          {
        -                            "additionalProperties": false,
        -                            "properties": {
        -                              "from": {
        -                                "format": "date",
        -                                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                                "type": "string"
        -                              },
        -                              "to": {
        -                                "format": "date",
        -                                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                                "type": "string"
        -                              }
        -                            },
        -                            "required": [
        -                              "from",
        -                              "to"
        -                            ],
        -                            "type": "object"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "remaining_occurrences": {
        -                        "anyOf": [
        -                          {
        -                            "maximum": 9007199254740991,
        -                            "minimum": 0,
        -                            "type": "integer"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "source": {
        -                        "enum": [
        -                          "detected",
        -                          "declared"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "status": {
        -                        "enum": [
        -                          "candidate",
        -                          "active",
        -                          "stopped",
        -                          "dismissed"
        -                        ],
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "account_identity_id",
        -                      "amount_estimate",
        -                      "cadence",
        -                      "confirmed",
        -                      "direction",
        -                      "ends_at",
        -                      "group",
        -                      "id",
        -                      "last_amount",
        -                      "merchant_name",
        -                      "missed_count",
        -                      "predicted_next_date",
        -                      "predicted_window",
        -                      "remaining_occurrences",
        -                      "source",
        -                      "status"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "timeline": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "inflow": {
        -                        "additionalProperties": {
        -                          "maxLength": 32,
        -                          "type": "string"
        -                        },
        -                        "propertyNames": {
        -                          "type": "string"
        -                        },
        -                        "type": "object"
        -                      },
        -                      "month": {
        -                        "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        -                        "type": "string"
        -                      },
        -                      "occurrences": {
        -                        "items": {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "amount": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            "date": {
        -                              "format": "date",
        -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                              "type": "string"
        -                            },
        -                            "direction": {
        -                              "enum": [
        -                                "inflow",
        -                                "outflow",
        -                                "neutral"
        -                              ],
        -                              "type": "string"
        -                            },
        -                            "merchant_name": {
        -                              "minLength": 1,
        -                              "type": "string"
        -                            },
        -                            "recurring_item_id": {
        -                              "minLength": 1,
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "amount",
        -                            "date",
        -                            "direction",
        -                            "merchant_name",
        -                            "recurring_item_id"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "outflow": {
        -                        "additionalProperties": {
        -                          "maxLength": 32,
        -                          "type": "string"
        -                        },
        -                        "propertyNames": {
        -                          "type": "string"
        -                        },
        -                        "type": "object"
        -                      }
        -                    },
        -                    "required": [
        -                      "inflow",
        -                      "month",
        -                      "occurrences",
        -                      "outflow"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "totals": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "annual": {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "inflow": {
        -                          "additionalProperties": {
        -                            "maxLength": 32,
        -                            "type": "string"
        -                          },
        -                          "propertyNames": {
        -                            "type": "string"
        -                          },
        -                          "type": "object"
        -                        },
        -                        "outflow": {
        -                          "additionalProperties": {
        -                            "maxLength": 32,
        -                            "type": "string"
        -                          },
        -                          "propertyNames": {
        -                            "type": "string"
        -                          },
        -                          "type": "object"
        -                        }
        -                      },
        -                      "required": [
        -                        "inflow",
        -                        "outflow"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    "counted": {
        -                      "maximum": 9007199254740991,
        -                      "minimum": 0,
        -                      "type": "integer"
        -                    },
        -                    "excluded": {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "candidate": {
        -                          "maximum": 9007199254740991,
        -                          "minimum": 0,
        -                          "type": "integer"
        -                        },
        -                        "ended": {
        -                          "maximum": 9007199254740991,
        -                          "minimum": 0,
        -                          "type": "integer"
        -                        },
        -                        "inactive": {
        -                          "maximum": 9007199254740991,
        -                          "minimum": 0,
        -                          "type": "integer"
        -                        },
        -                        "lapsed": {
        -                          "maximum": 9007199254740991,
        -                          "minimum": 0,
        -                          "type": "integer"
        -                        },
        -                        "no_cadence": {
        -                          "maximum": 9007199254740991,
        -                          "minimum": 0,
        -                          "type": "integer"
        -                        }
        -                      },
        -                      "required": [
        -                        "candidate",
        -                        "ended",
        -                        "inactive",
        -                        "lapsed",
        -                        "no_cadence"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    "monthly_equivalent": {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "inflow": {
        -                          "additionalProperties": {
        -                            "maxLength": 32,
        -                            "type": "string"
        -                          },
        -                          "propertyNames": {
        -                            "type": "string"
        -                          },
        -                          "type": "object"
        -                        },
        -                        "outflow": {
        -                          "additionalProperties": {
        -                            "maxLength": 32,
        -                            "type": "string"
        -                          },
        -                          "propertyNames": {
        -                            "type": "string"
        -                          },
        -                          "type": "object"
        -                        }
        -                      },
        -                      "required": [
        -                        "inflow",
        -                        "outflow"
        -                      ],
        -                      "type": "object"
        -                    }
        -                  },
        -                  "required": [
        -                    "annual",
        -                    "counted",
        -                    "excluded",
        -                    "monthly_equivalent"
        -                  ],
        -                  "type": "object"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "candidates_count",
        -                "horizon_days",
        -                "month",
        -                "rows",
        -                "timeline",
        -                "totals"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "has_earlier": {
        -                  "type": "boolean"
        -                },
        -                "id": {
        -                  "const": "agent-activity",
        -                  "type": "string"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "changed_domains": {
        -                        "items": {
        -                          "type": "string"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "created_at": {
        -                        "type": "string"
        -                      },
        -                      "data_domains": {
        -                        "items": {
        -                          "type": "string"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "last_activity_at": {
        -                        "type": "string"
        -                      },
        -                      "operation": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "operations": {
        -                        "items": {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "agent": {
        -                              "minLength": 1,
        -                              "type": "string"
        -                            },
        -                            "changed_domains": {
        -                              "items": {
        -                                "type": "string"
        -                              },
        -                              "type": "array"
        -                            },
        -                            "created_at": {
        -                              "type": "string"
        -                            },
        -                            "data_domains": {
        -                              "items": {
        -                                "type": "string"
        -                              },
        -                              "type": "array"
        -                            },
        -                            "id": {
        -                              "minLength": 1,
        -                              "type": "string"
        -                            },
        -                            "operation": {
        -                              "minLength": 1,
        -                              "type": "string"
        -                            },
        -                            "outcome": {
        -                              "minLength": 1,
        -                              "type": "string"
        -                            },
        -                            "status": {
        -                              "enum": [
        -                                "failed",
        -                                "refused",
        -                                "started",
        -                                "succeeded"
        -                              ],
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "id",
        -                            "agent",
        -                            "changed_domains",
        -                            "created_at",
        -                            "data_domains",
        -                            "operation",
        -                            "status"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "operations_truncated": {
        -                        "type": "boolean"
        -                      },
        -                      "outcome": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "reason": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "state": {
        -                        "enum": [
        -                          "changed",
        -                          "incomplete",
        -                          "in_progress",
        -                          "problem",
        -                          "read_only"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "status": {
        -                        "enum": [
        -                          "failed",
        -                          "refused",
        -                          "started",
        -                          "succeeded"
        -                        ],
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "id",
        -                      "changed_domains",
        -                      "created_at",
        -                      "data_domains",
        -                      "last_activity_at",
        -                      "operation",
        -                      "operations",
        -                      "operations_truncated",
        -                      "reason",
        -                      "state",
        -                      "status"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v2",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "has_earlier",
        -                "id",
        -                "rows"
        -              ],
        -              "type": "object"
        -            }
        -          ]
        -        },
        -        "maxItems": 5,
        -        "minItems": 1,
        -        "type": "array"
        -      },
        -      "version": {
        -        "const": "dashboard_visual.v2",
        -        "type": "string"
        -      },
        -      "view_url": {
        -        "format": "uri",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "panels",
        -      "version",
        -      "view_url"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "action": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "completed_at": {
        -            "type": "string"
        -          },
        -          "created_at": {
        -            "type": "string"
        -          },
        -          "id": {
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "operation": {
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "parent_action_id": {
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "reason": {
        -            "maxLength": 280,
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "root_action_id": {
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "status": {
        -            "enum": [
        -              "started",
        -              "succeeded",
        -              "refused",
        -              "failed"
        -            ],
        -            "type": "string"
        -          },
        -          "task_key": {
        -            "maxLength": 128,
        -            "minLength": 1,
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "created_at",
        -          "id",
        -          "operation",
        -          "reason",
        -          "root_action_id",
        -          "status"
        -        ],
        -        "type": "object"
        -      },
        -      "data": {},
        -      "data_freshness": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "balances_last_synced_at": {
        -            "type": "string"
        -          },
        -          "coverage": {
        -            "enum": [
        -              "complete",
        -              "partial",
        -              "stale",
        -              "unavailable"
        -            ],
        -            "type": "string"
        -          },
        -          "holdings_last_synced_at": {
        -            "type": "string"
        -          },
        -          "transactions_last_synced_at": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "coverage"
        -        ],
        -        "type": "object"
        -      },
        -      "errors": {
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "code": {
        -              "type": "string"
        -            },
        -            "expires_at": {
        -              "type": "string"
        -            },
        -            "idempotency_key": {
        -              "maxLength": 128,
        -              "minLength": 16,
        -              "pattern": "^[\\x20-\\x7e]+$",
        -              "type": "string"
        -            },
        -            "message": {
        -              "type": "string"
        -            },
        -            "recovery_url": {
        -              "type": "string"
        -            },
        -            "required_capability": {
        -              "type": "string"
        -            },
        -            "retry_after_seconds": {
        -              "exclusiveMinimum": 0,
        -              "maximum": 9007199254740991,
        -              "type": "integer"
        -            },
        -            "retryable": {
        -              "type": "boolean"
        -            },
        -            "suggested_command": {
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "code",
        -            "message",
        -            "retryable"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "generated_at": {
        -        "type": "string"
        -      },
        -      "metadata": {
        -        "additionalProperties": {},
        -        "properties": {
        -          "view_url": {
        -            "format": "uri",
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "next_actions": {
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "args": {
        -              "additionalProperties": {
        -                "$ref": "#/$defs/__schema0"
        -              },
        -              "propertyNames": {
        -                "type": "string"
        -              },
        -              "type": "object"
        -            },
        -            "command": {
        -              "type": "string"
        -            },
        -            "intent": {
        -              "type": "string"
        -            },
        -            "shell": {
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "args",
        -            "command",
        -            "intent",
        -            "shell"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "request_id": {
        -        "type": "string"
        -      },
        -      "schema_version": {
        -        "type": "string"
        -      },
        -      "status": {
        -        "enum": [
        -          "success",
        -          "partial_success",
        -          "action_required",
        -          "error"
        -        ],
        -        "type": "string"
        -      },
        -      "user_message": {
        -        "minLength": 1,
        -        "type": "string"
        -      },
        -      "warnings": {
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "code": {
        -              "type": "string"
        -            },
        -            "message": {
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "code",
        -            "message"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "data",
        -      "errors",
        -      "generated_at",
        -      "next_actions",
        -      "request_id",
        -      "schema_version",
        -      "status",
        -      "warnings"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "panels": {
        +        "items": {
        +          "oneOf": [
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "account_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "asset_accounts": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "as_of": {
        +                        "anyOf": [
        +                          {
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "balance": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "institution": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "mask": {
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "as_of",
        +                      "category",
        +                      "id",
        +                      "name"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "assets": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "const": "net-position",
        +                  "type": "string"
        +                },
        +                "liabilities": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "liability_accounts": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "as_of": {
        +                        "anyOf": [
        +                          {
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "balance": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "institution": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "mask": {
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "as_of",
        +                      "category",
        +                      "id",
        +                      "name"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "net": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "period_change": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "assets": {
        +                      "anyOf": [
        +                        {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "amount": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            "percent": {
        +                              "anyOf": [
        +                                {
        +                                  "type": "number"
        +                                },
        +                                {
        +                                  "type": "null"
        +                                }
        +                              ]
        +                            },
        +                            "since": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "amount",
        +                            "percent",
        +                            "since"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ]
        +                    },
        +                    "liabilities": {
        +                      "anyOf": [
        +                        {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "amount": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            "percent": {
        +                              "anyOf": [
        +                                {
        +                                  "type": "number"
        +                                },
        +                                {
        +                                  "type": "null"
        +                                }
        +                              ]
        +                            },
        +                            "since": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "amount",
        +                            "percent",
        +                            "since"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ]
        +                    },
        +                    "net": {
        +                      "anyOf": [
        +                        {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "amount": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            "percent": {
        +                              "anyOf": [
        +                                {
        +                                  "type": "number"
        +                                },
        +                                {
        +                                  "type": "null"
        +                                }
        +                              ]
        +                            },
        +                            "since": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "amount",
        +                            "percent",
        +                            "since"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ]
        +                    }
        +                  },
        +                  "required": [
        +                    "assets",
        +                    "liabilities",
        +                    "net"
        +                  ],
        +                  "type": "object"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "property_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "series": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "provenance": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "date",
        +                      "provenance",
        +                      "value"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "account_count",
        +                "asset_accounts",
        +                "assets",
        +                "liability_accounts",
        +                "liabilities",
        +                "net",
        +                "period_change",
        +                "series"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "const": "cash-flow",
        +                  "type": "string"
        +                },
        +                "income": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "net": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "periods": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "end": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "income": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "label": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "net": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "spending": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "start": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "end",
        +                      "label",
        +                      "start",
        +                      "income",
        +                      "net",
        +                      "spending"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "spending": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "transaction_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "income",
        +                "net",
        +                "periods",
        +                "spending",
        +                "transaction_count"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "const": "recent-transactions",
        +                  "type": "string"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "amount": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "type": "string"
        +                      },
        +                      "date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "description": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "direction": {
        +                        "enum": [
        +                          "inflow",
        +                          "neutral",
        +                          "outflow"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "pending": {
        +                        "type": "boolean"
        +                      }
        +                    },
        +                    "required": [
        +                      "amount",
        +                      "date",
        +                      "description",
        +                      "direction",
        +                      "id",
        +                      "pending"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "rows"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "holding_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "id": {
        +                  "const": "holdings",
        +                  "type": "string"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "as_of": {
        +                        "anyOf": [
        +                          {
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "cost_basis": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "day_change_percent": {
        +                        "anyOf": [
        +                          {
        +                            "type": "number"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "gain_loss": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "quantity": {
        +                        "type": "string"
        +                      },
        +                      "sparkline": {
        +                        "items": {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "date": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            },
        +                            "value": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "date",
        +                            "value"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "symbol": {
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "weight": {
        +                        "type": "number"
        +                      }
        +                    },
        +                    "required": [
        +                      "as_of",
        +                      "id",
        +                      "name"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "total_value": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "rows",
        +                "holding_count",
        +                "total_value"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "account_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "accounts": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "as_of": {
        +                        "anyOf": [
        +                          {
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "balance": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "basis": {
        +                        "enum": [
        +                          "positions",
        +                          "source_observed"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "institution": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "mask": {
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "period_change": {
        +                        "anyOf": [
        +                          {
        +                            "additionalProperties": false,
        +                            "properties": {
        +                              "amount": {
        +                                "maxLength": 32,
        +                                "type": "string"
        +                              },
        +                              "percent": {
        +                                "anyOf": [
        +                                  {
        +                                    "type": "number"
        +                                  },
        +                                  {
        +                                    "type": "null"
        +                                  }
        +                                ]
        +                              },
        +                              "since": {
        +                                "format": "date",
        +                                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                                "type": "string"
        +                              }
        +                            },
        +                            "required": [
        +                              "amount",
        +                              "percent",
        +                              "since"
        +                            ],
        +                            "type": "object"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "reported_balance": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "as_of",
        +                      "basis",
        +                      "id",
        +                      "name",
        +                      "period_change"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "allocation": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "holding_count": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      },
        +                      "type": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "weight": {
        +                        "type": "number"
        +                      }
        +                    },
        +                    "required": [
        +                      "holding_count",
        +                      "type",
        +                      "value",
        +                      "weight"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "allocation_basis": {
        +                  "enum": [
        +                    "net",
        +                    "gross"
        +                  ],
        +                  "type": "string"
        +                },
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "day_change": {
        +                  "anyOf": [
        +                    {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "amount": {
        +                          "maxLength": 32,
        +                          "type": "string"
        +                        },
        +                        "holding_count": {
        +                          "exclusiveMinimum": 0,
        +                          "maximum": 9007199254740991,
        +                          "type": "integer"
        +                        },
        +                        "percent": {
        +                          "anyOf": [
        +                            {
        +                              "type": "number"
        +                            },
        +                            {
        +                              "type": "null"
        +                            }
        +                          ]
        +                        }
        +                      },
        +                      "required": [
        +                        "amount",
        +                        "holding_count",
        +                        "percent"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "const": "investments",
        +                  "type": "string"
        +                },
        +                "latest_price_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "market_valued_account_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "movers": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "account_count": {
        +                        "exclusiveMinimum": 0,
        +                        "maximum": 9007199254740991,
        +                        "type": "integer"
        +                      },
        +                      "day_change_amount": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "day_change_percent": {
        +                        "type": "number"
        +                      },
        +                      "holding_ids": {
        +                        "items": {
        +                          "minLength": 1,
        +                          "type": "string"
        +                        },
        +                        "minItems": 1,
        +                        "type": "array"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "session": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "closes_at": {
        +                            "type": "string"
        +                          },
        +                          "market_date": {
        +                            "format": "date",
        +                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                            "type": "string"
        +                          },
        +                          "opens_at": {
        +                            "type": "string"
        +                          },
        +                          "points": {
        +                            "items": {
        +                              "additionalProperties": false,
        +                              "properties": {
        +                                "at": {
        +                                  "type": "string"
        +                                },
        +                                "price": {
        +                                  "type": "string"
        +                                }
        +                              },
        +                              "required": [
        +                                "at",
        +                                "price"
        +                              ],
        +                              "type": "object"
        +                            },
        +                            "minItems": 1,
        +                            "type": "array"
        +                          },
        +                          "previous_close": {
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "closes_at",
        +                          "market_date",
        +                          "opens_at",
        +                          "points",
        +                          "previous_close"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "sparkline": {
        +                        "items": {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "date": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            },
        +                            "value": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "date",
        +                            "value"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "symbol": {
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "account_count",
        +                      "day_change_percent",
        +                      "holding_ids",
        +                      "id",
        +                      "name",
        +                      "value"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "period_change": {
        +                  "anyOf": [
        +                    {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "amount": {
        +                          "maxLength": 32,
        +                          "type": "string"
        +                        },
        +                        "percent": {
        +                          "anyOf": [
        +                            {
        +                              "type": "number"
        +                            },
        +                            {
        +                              "type": "null"
        +                            }
        +                          ]
        +                        },
        +                        "since": {
        +                          "format": "date",
        +                          "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                          "type": "string"
        +                        }
        +                      },
        +                      "required": [
        +                        "amount",
        +                        "percent",
        +                        "since"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "price_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "series": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "provenance": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "date",
        +                      "provenance",
        +                      "value"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "stale_quote_holding_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "total_value": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "account_count",
        +                "accounts",
        +                "allocation_basis",
        +                "allocation",
        +                "day_change",
        +                "market_valued_account_count",
        +                "movers",
        +                "period_change",
        +                "latest_price_as_of",
        +                "price_as_of",
        +                "stale_quote_holding_count",
        +                "series",
        +                "total_value"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "const": "spending",
        +                  "type": "string"
        +                },
        +                "periods": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "categories": {
        +                        "items": {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "amount": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            "category": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "amount",
        +                            "category"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "end": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "label": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "start": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "total": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "end",
        +                      "label",
        +                      "start",
        +                      "categories",
        +                      "total"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "amount": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "transaction_count": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      }
        +                    },
        +                    "required": [
        +                      "amount",
        +                      "category",
        +                      "transaction_count"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "total": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "transaction_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "rows",
        +                "periods",
        +                "total",
        +                "transaction_count"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "actual": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "configured": {
        +                  "type": "boolean"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "days_elapsed": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "days_in_period": {
        +                  "exclusiveMinimum": 0,
        +                  "maximum": 9007199254740991,
        +                  "type": "integer"
        +                },
        +                "expected_to_date": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "group_totals": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "actual": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "line_type": {
        +                        "enum": [
        +                          "recurring",
        +                          "flexible",
        +                          "goal",
        +                          "cushion",
        +                          "other"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "planned": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "remaining": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "actual",
        +                      "line_type",
        +                      "planned",
        +                      "remaining"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "id": {
        +                  "const": "budget-status",
        +                  "type": "string"
        +                },
        +                "pace_actual": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "pace_expected": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "date",
        +                      "value"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "pace_series": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "date",
        +                      "value"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "pace_variance": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "period": {
        +                  "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        +                  "type": "string"
        +                },
        +                "planned": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "remaining": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "row_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "actual": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "line_type": {
        +                        "enum": [
        +                          "recurring",
        +                          "flexible",
        +                          "goal",
        +                          "cushion",
        +                          "other"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "planned": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "remaining": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "status": {
        +                        "enum": [
        +                          "not_started",
        +                          "over_budget",
        +                          "within_budget"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "transaction_count": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      }
        +                    },
        +                    "required": [
        +                      "actual",
        +                      "category",
        +                      "line_type",
        +                      "planned",
        +                      "remaining",
        +                      "status",
        +                      "transaction_count"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "series": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "date",
        +                      "value"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "unplanned_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "unplanned_rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "actual": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "transaction_count": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      }
        +                    },
        +                    "required": [
        +                      "actual",
        +                      "category",
        +                      "transaction_count"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "unplanned_total": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "unspent_flexible_and_cushion_amount": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "actual",
        +                "configured",
        +                "days_elapsed",
        +                "days_in_period",
        +                "expected_to_date",
        +                "group_totals",
        +                "pace_actual",
        +                "pace_expected",
        +                "pace_series",
        +                "pace_variance",
        +                "period",
        +                "planned",
        +                "remaining",
        +                "row_count",
        +                "rows",
        +                "unspent_flexible_and_cushion_amount",
        +                "series",
        +                "unplanned_count",
        +                "unplanned_rows",
        +                "unplanned_total"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "const": "goals",
        +                  "type": "string"
        +                },
        +                "period": {
        +                  "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        +                  "type": "string"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "contribution_amount": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "contribution_cadence": {
        +                        "enum": [
        +                          "weekly",
        +                          "biweekly",
        +                          "monthly",
        +                          "quarterly",
        +                          "annual"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "days_elapsed": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      },
        +                      "days_remaining": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "kind": {
        +                        "enum": [
        +                          "debt_reduction",
        +                          "income",
        +                          "other",
        +                          "purchase",
        +                          "reserve",
        +                          "sinking_fund"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "measure": {
        +                        "enum": [
        +                          "recorded",
        +                          "accounts",
        +                          "account_share",
        +                          "debt",
        +                          "tagged",
        +                          "cover",
        +                          "spending"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "observed": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "observed_this_period": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "pace": {
        +                        "enum": [
        +                          "on_track",
        +                          "behind",
        +                          "unpaced"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "part_of": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "priority": {
        +                        "enum": [
        +                          "high",
        +                          "medium",
        +                          "low"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "projected_completion_date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "proposed": {
        +                        "const": true,
        +                        "type": "boolean"
        +                      },
        +                      "remaining": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "required_contribution": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "amount": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "cadence": {
        +                            "enum": [
        +                              "weekly",
        +                              "biweekly",
        +                              "monthly",
        +                              "quarterly",
        +                              "annual"
        +                            ],
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "amount",
        +                          "cadence"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "series": {
        +                        "items": {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "date": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            },
        +                            "value": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "date",
        +                            "value"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "series_partial": {
        +                        "type": "boolean"
        +                      },
        +                      "started_on": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "status": {
        +                        "enum": [
        +                          "active",
        +                          "archived",
        +                          "completed",
        +                          "paused"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "target": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "target_date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "target_months": {
        +                        "minimum": 0,
        +                        "type": "number"
        +                      },
        +                      "tile": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "figure": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "flag": {
        +                            "enum": [
        +                              "behind_plan",
        +                              "over_limit"
        +                            ],
        +                            "type": "string"
        +                          },
        +                          "line": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "tone": {
        +                            "const": "attention",
        +                            "type": "string"
        +                          },
        +                          "unit": {
        +                            "type": "string"
        +                          },
        +                          "visual": {
        +                            "oneOf": [
        +                              {
        +                                "additionalProperties": false,
        +                                "properties": {
        +                                  "before": {
        +                                    "type": "number"
        +                                  },
        +                                  "held": {
        +                                    "type": "number"
        +                                  },
        +                                  "kind": {
        +                                    "const": "track",
        +                                    "type": "string"
        +                                  },
        +                                  "target": {
        +                                    "type": "number"
        +                                  }
        +                                },
        +                                "required": [
        +                                  "kind",
        +                                  "held",
        +                                  "target"
        +                                ],
        +                                "type": "object"
        +                              },
        +                              {
        +                                "additionalProperties": false,
        +                                "properties": {
        +                                  "kind": {
        +                                    "const": "debt",
        +                                    "type": "string"
        +                                  },
        +                                  "owed": {
        +                                    "type": "number"
        +                                  },
        +                                  "start": {
        +                                    "type": "number"
        +                                  }
        +                                },
        +                                "required": [
        +                                  "kind",
        +                                  "owed",
        +                                  "start"
        +                                ],
        +                                "type": "object"
        +                              },
        +                              {
        +                                "additionalProperties": false,
        +                                "properties": {
        +                                  "kind": {
        +                                    "const": "months",
        +                                    "type": "string"
        +                                  },
        +                                  "months": {
        +                                    "type": "number"
        +                                  },
        +                                  "target": {
        +                                    "type": "number"
        +                                  }
        +                                },
        +                                "required": [
        +                                  "kind",
        +                                  "months"
        +                                ],
        +                                "type": "object"
        +                              },
        +                              {
        +                                "additionalProperties": false,
        +                                "properties": {
        +                                  "bars": {
        +                                    "items": {
        +                                      "additionalProperties": false,
        +                                      "properties": {
        +                                        "label": {
        +                                          "type": "string"
        +                                        },
        +                                        "partial": {
        +                                          "type": "boolean"
        +                                        },
        +                                        "value": {
        +                                          "type": "number"
        +                                        }
        +                                      },
        +                                      "required": [
        +                                        "label",
        +                                        "value",
        +                                        "partial"
        +                                      ],
        +                                      "type": "object"
        +                                    },
        +                                    "type": "array"
        +                                  },
        +                                  "ceiling": {
        +                                    "type": "boolean"
        +                                  },
        +                                  "kind": {
        +                                    "const": "bars_line",
        +                                    "type": "string"
        +                                  },
        +                                  "line": {
        +                                    "type": "number"
        +                                  }
        +                                },
        +                                "required": [
        +                                  "kind",
        +                                  "bars",
        +                                  "line"
        +                                ],
        +                                "type": "object"
        +                              }
        +                            ]
        +                          }
        +                        },
        +                        "required": [
        +                          "figure",
        +                          "line"
        +                        ],
        +                        "type": "object"
        +                      }
        +                    },
        +                    "required": [
        +                      "days_elapsed",
        +                      "id",
        +                      "kind",
        +                      "name",
        +                      "pace",
        +                      "series",
        +                      "series_partial",
        +                      "started_on",
        +                      "status"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "period",
        +                "rows"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "candidates_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "detection_status": {
        +                  "enum": [
        +                    "pending",
        +                    "ready",
        +                    "unavailable"
        +                  ],
        +                  "type": "string"
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "has_recurring_items": {
        +                  "type": "boolean"
        +                },
        +                "horizon_days": {
        +                  "exclusiveMinimum": 0,
        +                  "maximum": 9007199254740991,
        +                  "type": "integer"
        +                },
        +                "id": {
        +                  "const": "coming-up",
        +                  "type": "string"
        +                },
        +                "month": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "left_to_pay": {
        +                      "additionalProperties": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "propertyNames": {
        +                        "type": "string"
        +                      },
        +                      "type": "object"
        +                    },
        +                    "paid_so_far": {
        +                      "additionalProperties": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "propertyNames": {
        +                        "type": "string"
        +                      },
        +                      "type": "object"
        +                    },
        +                    "payments": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "account_label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "amount": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "cadence": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "category": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "date": {
        +                            "format": "date",
        +                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                            "type": "string"
        +                          },
        +                          "id": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "merchant_name": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "recurring_item_id": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "status": {
        +                            "enum": [
        +                              "paid",
        +                              "expected"
        +                            ],
        +                            "type": "string"
        +                          },
        +                          "transaction_id": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "id",
        +                          "recurring_item_id",
        +                          "merchant_name",
        +                          "cadence",
        +                          "date",
        +                          "amount",
        +                          "status"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "period": {
        +                      "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "period",
        +                    "left_to_pay",
        +                    "paid_so_far"
        +                  ],
        +                  "type": "object"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "account_identity_id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "account_label": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "amount_estimate": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "cadence": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "confirmation_note": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "confirmed": {
        +                        "type": "boolean"
        +                      },
        +                      "direction": {
        +                        "enum": [
        +                          "inflow",
        +                          "outflow",
        +                          "neutral"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "ends_at": {
        +                        "anyOf": [
        +                          {
        +                            "format": "date",
        +                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "group": {
        +                        "enum": [
        +                          "overdue",
        +                          "upcoming",
        +                          "later",
        +                          "candidate",
        +                          "archived"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "lapsed": {
        +                        "type": "boolean"
        +                      },
        +                      "last_amount": {
        +                        "anyOf": [
        +                          {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "merchant_name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "missed_count": {
        +                        "anyOf": [
        +                          {
        +                            "maximum": 9007199254740991,
        +                            "minimum": 0,
        +                            "type": "integer"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "predicted_next_date": {
        +                        "anyOf": [
        +                          {
        +                            "format": "date",
        +                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "predicted_window": {
        +                        "anyOf": [
        +                          {
        +                            "additionalProperties": false,
        +                            "properties": {
        +                              "from": {
        +                                "format": "date",
        +                                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                                "type": "string"
        +                              },
        +                              "to": {
        +                                "format": "date",
        +                                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                                "type": "string"
        +                              }
        +                            },
        +                            "required": [
        +                              "from",
        +                              "to"
        +                            ],
        +                            "type": "object"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "remaining_occurrences": {
        +                        "anyOf": [
        +                          {
        +                            "maximum": 9007199254740991,
        +                            "minimum": 0,
        +                            "type": "integer"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "source": {
        +                        "enum": [
        +                          "detected",
        +                          "declared"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "status": {
        +                        "enum": [
        +                          "candidate",
        +                          "active",
        +                          "stopped",
        +                          "dismissed"
        +                        ],
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "account_identity_id",
        +                      "amount_estimate",
        +                      "cadence",
        +                      "confirmed",
        +                      "direction",
        +                      "ends_at",
        +                      "group",
        +                      "id",
        +                      "last_amount",
        +                      "merchant_name",
        +                      "missed_count",
        +                      "predicted_next_date",
        +                      "predicted_window",
        +                      "remaining_occurrences",
        +                      "source",
        +                      "status"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "timeline": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "inflow": {
        +                        "additionalProperties": {
        +                          "maxLength": 32,
        +                          "type": "string"
        +                        },
        +                        "propertyNames": {
        +                          "type": "string"
        +                        },
        +                        "type": "object"
        +                      },
        +                      "month": {
        +                        "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        +                        "type": "string"
        +                      },
        +                      "occurrences": {
        +                        "items": {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "amount": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            "date": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            },
        +                            "direction": {
        +                              "enum": [
        +                                "inflow",
        +                                "outflow",
        +                                "neutral"
        +                              ],
        +                              "type": "string"
        +                            },
        +                            "merchant_name": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            "recurring_item_id": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "amount",
        +                            "date",
        +                            "direction",
        +                            "merchant_name",
        +                            "recurring_item_id"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "outflow": {
        +                        "additionalProperties": {
        +                          "maxLength": 32,
        +                          "type": "string"
        +                        },
        +                        "propertyNames": {
        +                          "type": "string"
        +                        },
        +                        "type": "object"
        +                      }
        +                    },
        +                    "required": [
        +                      "inflow",
        +                      "month",
        +                      "occurrences",
        +                      "outflow"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "totals": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "annual": {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "inflow": {
        +                          "additionalProperties": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "propertyNames": {
        +                            "type": "string"
        +                          },
        +                          "type": "object"
        +                        },
        +                        "outflow": {
        +                          "additionalProperties": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "propertyNames": {
        +                            "type": "string"
        +                          },
        +                          "type": "object"
        +                        }
        +                      },
        +                      "required": [
        +                        "inflow",
        +                        "outflow"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    "counted": {
        +                      "maximum": 9007199254740991,
        +                      "minimum": 0,
        +                      "type": "integer"
        +                    },
        +                    "excluded": {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "candidate": {
        +                          "maximum": 9007199254740991,
        +                          "minimum": 0,
        +                          "type": "integer"
        +                        },
        +                        "ended": {
        +                          "maximum": 9007199254740991,
        +                          "minimum": 0,
        +                          "type": "integer"
        +                        },
        +                        "inactive": {
        +                          "maximum": 9007199254740991,
        +                          "minimum": 0,
        +                          "type": "integer"
        +                        },
        +                        "lapsed": {
        +                          "maximum": 9007199254740991,
        +                          "minimum": 0,
        +                          "type": "integer"
        +                        },
        +                        "no_cadence": {
        +                          "maximum": 9007199254740991,
        +                          "minimum": 0,
        +                          "type": "integer"
        +                        }
        +                      },
        +                      "required": [
        +                        "candidate",
        +                        "ended",
        +                        "inactive",
        +                        "lapsed",
        +                        "no_cadence"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    "monthly_equivalent": {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "inflow": {
        +                          "additionalProperties": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "propertyNames": {
        +                            "type": "string"
        +                          },
        +                          "type": "object"
        +                        },
        +                        "outflow": {
        +                          "additionalProperties": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "propertyNames": {
        +                            "type": "string"
        +                          },
        +                          "type": "object"
        +                        }
        +                      },
        +                      "required": [
        +                        "inflow",
        +                        "outflow"
        +                      ],
        +                      "type": "object"
        +                    }
        +                  },
        +                  "required": [
        +                    "annual",
        +                    "counted",
        +                    "excluded",
        +                    "monthly_equivalent"
        +                  ],
        +                  "type": "object"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "candidates_count",
        +                "horizon_days",
        +                "month",
        +                "rows",
        +                "timeline",
        +                "totals"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "has_earlier": {
        +                  "type": "boolean"
        +                },
        +                "id": {
        +                  "const": "agent-activity",
        +                  "type": "string"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "changed_domains": {
        +                        "items": {
        +                          "type": "string"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "created_at": {
        +                        "type": "string"
        +                      },
        +                      "data_domains": {
        +                        "items": {
        +                          "type": "string"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "last_activity_at": {
        +                        "type": "string"
        +                      },
        +                      "operation": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "operations": {
        +                        "items": {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "agent": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            "changed_domains": {
        +                              "items": {
        +                                "type": "string"
        +                              },
        +                              "type": "array"
        +                            },
        +                            "created_at": {
        +                              "type": "string"
        +                            },
        +                            "data_domains": {
        +                              "items": {
        +                                "type": "string"
        +                              },
        +                              "type": "array"
        +                            },
        +                            "id": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            "operation": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            "outcome": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            "status": {
        +                              "enum": [
        +                                "failed",
        +                                "refused",
        +                                "started",
        +                                "succeeded"
        +                              ],
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "id",
        +                            "agent",
        +                            "changed_domains",
        +                            "created_at",
        +                            "data_domains",
        +                            "operation",
        +                            "status"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "operations_truncated": {
        +                        "type": "boolean"
        +                      },
        +                      "outcome": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "reason": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "state": {
        +                        "enum": [
        +                          "changed",
        +                          "incomplete",
        +                          "in_progress",
        +                          "problem",
        +                          "read_only"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "status": {
        +                        "enum": [
        +                          "failed",
        +                          "refused",
        +                          "started",
        +                          "succeeded"
        +                        ],
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "id",
        +                      "changed_domains",
        +                      "created_at",
        +                      "data_domains",
        +                      "last_activity_at",
        +                      "operation",
        +                      "operations",
        +                      "operations_truncated",
        +                      "reason",
        +                      "state",
        +                      "status"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v2",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "has_earlier",
        +                "id",
        +                "rows"
        +              ],
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        "maxItems": 5,
        +        "minItems": 1,
        +        "type": "array"
        +      },
        +      "version": {
        +        "const": "dashboard_visual.v2",
        +        "type": "string"
        +      },
        +      "view_url": {
        +        "format": "uri",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "panels",
        +      "version",
        +      "view_url"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "action": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "completed_at": {
        +            "type": "string"
        +          },
        +          "created_at": {
        +            "type": "string"
        +          },
        +          "id": {
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "operation": {
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "parent_action_id": {
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "reason": {
        +            "maxLength": 280,
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "root_action_id": {
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "status": {
        +            "enum": [
        +              "started",
        +              "succeeded",
        +              "refused",
        +              "failed"
        +            ],
        +            "type": "string"
        +          },
        +          "task_key": {
        +            "maxLength": 128,
        +            "minLength": 1,
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "created_at",
        +          "id",
        +          "operation",
        +          "reason",
        +          "root_action_id",
        +          "status"
        +        ],
        +        "type": "object"
        +      },
        +      "data": {},
        +      "data_freshness": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "balances_last_synced_at": {
        +            "type": "string"
        +          },
        +          "coverage": {
        +            "enum": [
        +              "complete",
        +              "partial",
        +              "stale",
        +              "unavailable"
        +            ],
        +            "type": "string"
        +          },
        +          "holdings_last_synced_at": {
        +            "type": "string"
        +          },
        +          "transactions_last_synced_at": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "coverage"
        +        ],
        +        "type": "object"
        +      },
        +      "errors": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "code": {
        +              "type": "string"
        +            },
        +            "expires_at": {
        +              "type": "string"
        +            },
        +            "idempotency_key": {
        +              "maxLength": 128,
        +              "minLength": 16,
        +              "pattern": "^[\\x20-\\x7e]+$",
        +              "type": "string"
        +            },
        +            "message": {
        +              "type": "string"
        +            },
        +            "recovery_url": {
        +              "type": "string"
        +            },
        +            "required_capability": {
        +              "type": "string"
        +            },
        +            "retry_after_seconds": {
        +              "exclusiveMinimum": 0,
        +              "maximum": 9007199254740991,
        +              "type": "integer"
        +            },
        +            "retryable": {
        +              "type": "boolean"
        +            },
        +            "suggested_command": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "code",
        +            "message",
        +            "retryable"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "generated_at": {
        +        "type": "string"
        +      },
        +      "metadata": {
        +        "additionalProperties": {},
        +        "properties": {
        +          "view_url": {
        +            "format": "uri",
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "next_actions": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "args": {
        +              "additionalProperties": {
        +                "$ref": "#/$defs/__schema0"
        +              },
        +              "propertyNames": {
        +                "type": "string"
        +              },
        +              "type": "object"
        +            },
        +            "command": {
        +              "type": "string"
        +            },
        +            "intent": {
        +              "type": "string"
        +            },
        +            "shell": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "args",
        +            "command",
        +            "intent",
        +            "shell"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "request_id": {
        +        "type": "string"
        +      },
        +      "schema_version": {
        +        "type": "string"
        +      },
        +      "status": {
        +        "enum": [
        +          "success",
        +          "partial_success",
        +          "action_required",
        +          "error"
        +        ],
        +        "type": "string"
        +      },
        +      "user_message": {
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "warnings": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "code": {
        +              "type": "string"
        +            },
        +            "message": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "code",
        +            "message"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      }
        +    },
        +    "required": [
        +      "data",
        +      "errors",
        +      "generated_at",
        +      "next_actions",
        +      "request_id",
        +      "schema_version",
        +      "status",
        +      "warnings"
        +    ],
        +    "type": "object"
        +  }
        +]
  2. 11 tool updates
    • Changedcandor_changes1 field changed
      • changedInput schema / properties / parent_action / description
        Previous value: -"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action."New value: +"Existing action id in this workspace, typically returned in next_actions, that this continuation follows. A continuation with the parent's reason joins the parent's root action, whether the reason is omitted (it is then inherited) or repeated exactly; a distinct explicit reason is preserved and starts a new root that keeps this parent link. Fixed-reason orientation operations always start a new root. Omit for a new root action."
    • Changedcandor_configure_overview1 field changed
      • changedInput schema / properties / parent_action / description
        Previous value: -"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action."New value: +"Existing action id in this workspace, typically returned in next_actions, that this continuation follows. A continuation with the parent's reason joins the parent's root action, whether the reason is omitted (it is then inherited) or repeated exactly; a distinct explicit reason is preserved and starts a new root that keeps this parent link. Fixed-reason orientation operations always start a new root. Omit for a new root action."
    • Changedcandor_connections1 field changed
      • changedInput schema / properties / parent_action / description
        Previous value: -"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action."New value: +"Existing action id in this workspace, typically returned in next_actions, that this continuation follows. A continuation with the parent's reason joins the parent's root action, whether the reason is omitted (it is then inherited) or repeated exactly; a distinct explicit reason is preserved and starts a new root that keeps this parent link. Fixed-reason orientation operations always start a new root. Omit for a new root action."
    • Changedcandor_get1 field changed
      • changedInput schema / properties / parent_action / description
        Previous value: -"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action."New value: +"Existing action id in this workspace, typically returned in next_actions, that this continuation follows. A continuation with the parent's reason joins the parent's root action, whether the reason is omitted (it is then inherited) or repeated exactly; a distinct explicit reason is preserved and starts a new root that keeps this parent link. Fixed-reason orientation operations always start a new root. Omit for a new root action."
    • Changedcandor_open1 field changed
      • changedInput schema / properties / parent_action / description
        Previous value: -"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action."New value: +"Existing action id in this workspace, typically returned in next_actions, that this continuation follows. A continuation with the parent's reason joins the parent's root action, whether the reason is omitted (it is then inherited) or repeated exactly; a distinct explicit reason is preserved and starts a new root that keeps this parent link. Fixed-reason orientation operations always start a new root. Omit for a new root action."
    • Changedcandor_preview1 field changed
      • changedInput schema / properties / parent_action / description
        Previous value: -"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action."New value: +"Existing action id in this workspace, typically returned in next_actions, that this continuation follows. A continuation with the parent's reason joins the parent's root action, whether the reason is omitted (it is then inherited) or repeated exactly; a distinct explicit reason is preserved and starts a new root that keeps this parent link. Fixed-reason orientation operations always start a new root. Omit for a new root action."
    • Changedcandor_query1 field changed
      • changedInput schema / properties / parent_action / description
        Previous value: -"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action."New value: +"Existing action id in this workspace, typically returned in next_actions, that this continuation follows. A continuation with the parent's reason joins the parent's root action, whether the reason is omitted (it is then inherited) or repeated exactly; a distinct explicit reason is preserved and starts a new root that keeps this parent link. Fixed-reason orientation operations always start a new root. Omit for a new root action."
    • Changedcandor_schema2 fields changed
      • changedInput schema / properties / operation / description
        Previous value: -"One exact operation id whose accepted_args, input_schema when applicable, and invocation shape to return. Cannot be combined with dataset or query."New value: +"One exact operation id whose accepted_args with each query argument's type, allowed values, and meaning (arg_details), input_schema when applicable, and invocation shape to return. Cannot be combined with dataset or query."
      • changedInput schema / properties / parent_action / description
        Previous value: -"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action."New value: +"Existing action id in this workspace, typically returned in next_actions, that this continuation follows. A continuation with the parent's reason joins the parent's root action, whether the reason is omitted (it is then inherited) or repeated exactly; a distinct explicit reason is preserved and starts a new root that keeps this parent link. Fixed-reason orientation operations always start a new root. Omit for a new root action."
    • Changedcandor_snapshot1 field changed
      • changedInput schema / properties / parent_action / description
        Previous value: -"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action."New value: +"Existing action id in this workspace, typically returned in next_actions, that this continuation follows. A continuation with the parent's reason joins the parent's root action, whether the reason is omitted (it is then inherited) or repeated exactly; a distinct explicit reason is preserved and starts a new root that keeps this parent link. Fixed-reason orientation operations always start a new root. Omit for a new root action."
    • Changedcandor_visualize1 field changed
      • changedInput schema / properties / parent_action / description
        Previous value: -"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action."New value: +"Existing action id in this workspace, typically returned in next_actions, that this continuation follows. A continuation with the parent's reason joins the parent's root action, whether the reason is omitted (it is then inherited) or repeated exactly; a distinct explicit reason is preserved and starts a new root that keeps this parent link. Fixed-reason orientation operations always start a new root. Omit for a new root action."
    • Changedcandor_write1 field changed
      • changedInput schema / properties / parent_action / description
        Previous value: -"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action."New value: +"Existing action id in this workspace, typically returned in next_actions, that this continuation follows. A continuation with the parent's reason joins the parent's root action, whether the reason is omitted (it is then inherited) or repeated exactly; a distinct explicit reason is preserved and starts a new root that keeps this parent link. Fixed-reason orientation operations always start a new root. Omit for a new root action."
  3. 4 tool updates
    • Changedcandor_query1 field changed
      • changedInput schema / properties / dataset / enum
        Previous value: -[
        -  "properties",
        -  "accounts",
        -  "balances",
        -  "account_terms",
        -  "transactions",
        -  "coverage",
        -  "recurring",
        -  "holdings",
        -  "holding_valuations",
        -  "investment_transactions",
        -  "budgets",
        -  "goals",
        -  "rules",
        -  "categories",
        -  "changes",
        -  "actions"
        -]New value: +[
        +  "properties",
        +  "accounts",
        +  "balances",
        +  "account_terms",
        +  "transactions",
        +  "coverage",
        +  "recurring",
        +  "holdings",
        +  "holding_valuations",
        +  "investment_transactions",
        +  "budgets",
        +  "goals",
        +  "rules",
        +  "categories",
        +  "cashflow",
        +  "changes",
        +  "actions"
        +]
    • Changedcandor_schema1 field changed
      • changedInput schema / properties / dataset / enum
        Previous value: -[
        -  "properties",
        -  "accounts",
        -  "balances",
        -  "account_terms",
        -  "transactions",
        -  "coverage",
        -  "recurring",
        -  "holdings",
        -  "holding_valuations",
        -  "investment_transactions",
        -  "budgets",
        -  "goals",
        -  "rules",
        -  "categories",
        -  "changes",
        -  "actions"
        -]New value: +[
        +  "properties",
        +  "accounts",
        +  "balances",
        +  "account_terms",
        +  "transactions",
        +  "coverage",
        +  "recurring",
        +  "holdings",
        +  "holding_valuations",
        +  "investment_transactions",
        +  "budgets",
        +  "goals",
        +  "rules",
        +  "categories",
        +  "cashflow",
        +  "changes",
        +  "actions"
        +]
    • Changedcandor_snapshot2 fields changed
      • changedInput schema / properties / datasets / items / enum
        Previous value: -[
        -  "properties",
        -  "accounts",
        -  "balances",
        -  "account_terms",
        -  "transactions",
        -  "coverage",
        -  "recurring",
        -  "holdings",
        -  "holding_valuations",
        -  "investment_transactions",
        -  "budgets",
        -  "goals",
        -  "rules",
        -  "categories",
        -  "changes",
        -  "actions"
        -]New value: +[
        +  "properties",
        +  "accounts",
        +  "balances",
        +  "account_terms",
        +  "transactions",
        +  "coverage",
        +  "recurring",
        +  "holdings",
        +  "holding_valuations",
        +  "investment_transactions",
        +  "budgets",
        +  "goals",
        +  "rules",
        +  "categories",
        +  "cashflow",
        +  "changes",
        +  "actions"
        +]
      • changedInput schema / properties / datasets / maxItems
        Previous value: -16New value: +17
    • Changedcandor_visualize1 field changed
      • changedOutput schema / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "panels": {
        -        "items": {
        -          "oneOf": [
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "account_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "asset_accounts": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "as_of": {
        -                        "anyOf": [
        -                          {
        -                            "type": "string"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "balance": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "category": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "institution": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "mask": {
        -                        "type": "string"
        -                      },
        -                      "name": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "as_of",
        -                      "category",
        -                      "id",
        -                      "name"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "assets": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "id": {
        -                  "const": "net-position",
        -                  "type": "string"
        -                },
        -                "liabilities": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "liability_accounts": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "as_of": {
        -                        "anyOf": [
        -                          {
        -                            "type": "string"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "balance": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "category": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "institution": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "mask": {
        -                        "type": "string"
        -                      },
        -                      "name": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "as_of",
        -                      "category",
        -                      "id",
        -                      "name"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "net": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "period_change": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "assets": {
        -                      "anyOf": [
        -                        {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "amount": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            "percent": {
        -                              "anyOf": [
        -                                {
        -                                  "type": "number"
        -                                },
        -                                {
        -                                  "type": "null"
        -                                }
        -                              ]
        -                            },
        -                            "since": {
        -                              "format": "date",
        -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "amount",
        -                            "percent",
        -                            "since"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        {
        -                          "type": "null"
        -                        }
        -                      ]
        -                    },
        -                    "liabilities": {
        -                      "anyOf": [
        -                        {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "amount": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            "percent": {
        -                              "anyOf": [
        -                                {
        -                                  "type": "number"
        -                                },
        -                                {
        -                                  "type": "null"
        -                                }
        -                              ]
        -                            },
        -                            "since": {
        -                              "format": "date",
        -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "amount",
        -                            "percent",
        -                            "since"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        {
        -                          "type": "null"
        -                        }
        -                      ]
        -                    },
        -                    "net": {
        -                      "anyOf": [
        -                        {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "amount": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            "percent": {
        -                              "anyOf": [
        -                                {
        -                                  "type": "number"
        -                                },
        -                                {
        -                                  "type": "null"
        -                                }
        -                              ]
        -                            },
        -                            "since": {
        -                              "format": "date",
        -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "amount",
        -                            "percent",
        -                            "since"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        {
        -                          "type": "null"
        -                        }
        -                      ]
        -                    }
        -                  },
        -                  "required": [
        -                    "assets",
        -                    "liabilities",
        -                    "net"
        -                  ],
        -                  "type": "object"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "property_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "series": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "date": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "provenance": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "value": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "date",
        -                      "provenance",
        -                      "value"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "account_count",
        -                "asset_accounts",
        -                "assets",
        -                "liability_accounts",
        -                "liabilities",
        -                "net",
        -                "period_change",
        -                "series"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "id": {
        -                  "const": "cash-flow",
        -                  "type": "string"
        -                },
        -                "income": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "net": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "periods": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "end": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "income": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "label": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "net": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "spending": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "start": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "end",
        -                      "label",
        -                      "start",
        -                      "income",
        -                      "net",
        -                      "spending"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "spending": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "transaction_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "income",
        -                "net",
        -                "periods",
        -                "spending",
        -                "transaction_count"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "id": {
        -                  "const": "recent-transactions",
        -                  "type": "string"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "amount": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "category": {
        -                        "type": "string"
        -                      },
        -                      "date": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "description": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "direction": {
        -                        "enum": [
        -                          "inflow",
        -                          "neutral",
        -                          "outflow"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "pending": {
        -                        "type": "boolean"
        -                      }
        -                    },
        -                    "required": [
        -                      "amount",
        -                      "date",
        -                      "description",
        -                      "direction",
        -                      "id",
        -                      "pending"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "rows"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "holding_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "id": {
        -                  "const": "holdings",
        -                  "type": "string"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "as_of": {
        -                        "anyOf": [
        -                          {
        -                            "type": "string"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "cost_basis": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "day_change_percent": {
        -                        "anyOf": [
        -                          {
        -                            "type": "number"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "gain_loss": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "name": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "quantity": {
        -                        "type": "string"
        -                      },
        -                      "sparkline": {
        -                        "items": {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "date": {
        -                              "format": "date",
        -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                              "type": "string"
        -                            },
        -                            "value": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "date",
        -                            "value"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "symbol": {
        -                        "type": "string"
        -                      },
        -                      "value": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "weight": {
        -                        "type": "number"
        -                      }
        -                    },
        -                    "required": [
        -                      "as_of",
        -                      "id",
        -                      "name"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "total_value": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "rows",
        -                "holding_count",
        -                "total_value"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "account_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "accounts": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "as_of": {
        -                        "anyOf": [
        -                          {
        -                            "type": "string"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "balance": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "basis": {
        -                        "enum": [
        -                          "positions",
        -                          "source_observed"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "institution": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "mask": {
        -                        "type": "string"
        -                      },
        -                      "name": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "period_change": {
        -                        "anyOf": [
        -                          {
        -                            "additionalProperties": false,
        -                            "properties": {
        -                              "amount": {
        -                                "maxLength": 32,
        -                                "type": "string"
        -                              },
        -                              "percent": {
        -                                "anyOf": [
        -                                  {
        -                                    "type": "number"
        -                                  },
        -                                  {
        -                                    "type": "null"
        -                                  }
        -                                ]
        -                              },
        -                              "since": {
        -                                "format": "date",
        -                                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                                "type": "string"
        -                              }
        -                            },
        -                            "required": [
        -                              "amount",
        -                              "percent",
        -                              "since"
        -                            ],
        -                            "type": "object"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "reported_balance": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "as_of",
        -                      "basis",
        -                      "id",
        -                      "name",
        -                      "period_change"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "allocation": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "holding_count": {
        -                        "maximum": 9007199254740991,
        -                        "minimum": 0,
        -                        "type": "integer"
        -                      },
        -                      "type": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "value": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "weight": {
        -                        "type": "number"
        -                      }
        -                    },
        -                    "required": [
        -                      "holding_count",
        -                      "type",
        -                      "value",
        -                      "weight"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "allocation_basis": {
        -                  "enum": [
        -                    "net",
        -                    "gross"
        -                  ],
        -                  "type": "string"
        -                },
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "day_change": {
        -                  "anyOf": [
        -                    {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "amount": {
        -                          "maxLength": 32,
        -                          "type": "string"
        -                        },
        -                        "holding_count": {
        -                          "exclusiveMinimum": 0,
        -                          "maximum": 9007199254740991,
        -                          "type": "integer"
        -                        },
        -                        "percent": {
        -                          "anyOf": [
        -                            {
        -                              "type": "number"
        -                            },
        -                            {
        -                              "type": "null"
        -                            }
        -                          ]
        -                        }
        -                      },
        -                      "required": [
        -                        "amount",
        -                        "holding_count",
        -                        "percent"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "id": {
        -                  "const": "investments",
        -                  "type": "string"
        -                },
        -                "latest_price_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "market_valued_account_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "movers": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "account_count": {
        -                        "exclusiveMinimum": 0,
        -                        "maximum": 9007199254740991,
        -                        "type": "integer"
        -                      },
        -                      "day_change_amount": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "day_change_percent": {
        -                        "type": "number"
        -                      },
        -                      "holding_ids": {
        -                        "items": {
        -                          "minLength": 1,
        -                          "type": "string"
        -                        },
        -                        "minItems": 1,
        -                        "type": "array"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "name": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "session": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "closes_at": {
        -                            "type": "string"
        -                          },
        -                          "market_date": {
        -                            "format": "date",
        -                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                            "type": "string"
        -                          },
        -                          "opens_at": {
        -                            "type": "string"
        -                          },
        -                          "points": {
        -                            "items": {
        -                              "additionalProperties": false,
        -                              "properties": {
        -                                "at": {
        -                                  "type": "string"
        -                                },
        -                                "price": {
        -                                  "type": "string"
        -                                }
        -                              },
        -                              "required": [
        -                                "at",
        -                                "price"
        -                              ],
        -                              "type": "object"
        -                            },
        -                            "minItems": 1,
        -                            "type": "array"
        -                          },
        -                          "previous_close": {
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "closes_at",
        -                          "market_date",
        -                          "opens_at",
        -                          "points",
        -                          "previous_close"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "sparkline": {
        -                        "items": {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "date": {
        -                              "format": "date",
        -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                              "type": "string"
        -                            },
        -                            "value": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "date",
        -                            "value"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "symbol": {
        -                        "type": "string"
        -                      },
        -                      "value": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "account_count",
        -                      "day_change_percent",
        -                      "holding_ids",
        -                      "id",
        -                      "name",
        -                      "value"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "period_change": {
        -                  "anyOf": [
        -                    {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "amount": {
        -                          "maxLength": 32,
        -                          "type": "string"
        -                        },
        -                        "percent": {
        -                          "anyOf": [
        -                            {
        -                              "type": "number"
        -                            },
        -                            {
        -                              "type": "null"
        -                            }
        -                          ]
        -                        },
        -                        "since": {
        -                          "format": "date",
        -                          "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                          "type": "string"
        -                        }
        -                      },
        -                      "required": [
        -                        "amount",
        -                        "percent",
        -                        "since"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "price_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "series": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "date": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "provenance": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "value": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "date",
        -                      "provenance",
        -                      "value"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "stale_quote_holding_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "total_value": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "account_count",
        -                "accounts",
        -                "allocation_basis",
        -                "allocation",
        -                "day_change",
        -                "market_valued_account_count",
        -                "movers",
        -                "period_change",
        -                "latest_price_as_of",
        -                "price_as_of",
        -                "stale_quote_holding_count",
        -                "series",
        -                "total_value"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "id": {
        -                  "const": "spending",
        -                  "type": "string"
        -                },
        -                "periods": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "categories": {
        -                        "items": {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "amount": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            "category": {
        -                              "minLength": 1,
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "amount",
        -                            "category"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "end": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "label": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "start": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "total": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "end",
        -                      "label",
        -                      "start",
        -                      "categories",
        -                      "total"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "amount": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "category": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "transaction_count": {
        -                        "maximum": 9007199254740991,
        -                        "minimum": 0,
        -                        "type": "integer"
        -                      }
        -                    },
        -                    "required": [
        -                      "amount",
        -                      "category",
        -                      "transaction_count"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "total": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "transaction_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "rows",
        -                "periods",
        -                "total",
        -                "transaction_count"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "actual": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "configured": {
        -                  "type": "boolean"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "days_elapsed": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "days_in_period": {
        -                  "exclusiveMinimum": 0,
        -                  "maximum": 9007199254740991,
        -                  "type": "integer"
        -                },
        -                "expected_to_date": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "group_totals": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "actual": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "line_type": {
        -                        "enum": [
        -                          "recurring",
        -                          "flexible",
        -                          "goal",
        -                          "cushion",
        -                          "other"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "planned": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "remaining": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "actual",
        -                      "line_type",
        -                      "planned",
        -                      "remaining"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "id": {
        -                  "const": "budget-status",
        -                  "type": "string"
        -                },
        -                "pace_variance": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "period": {
        -                  "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        -                  "type": "string"
        -                },
        -                "planned": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "remaining": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "row_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "actual": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "category": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "line_type": {
        -                        "enum": [
        -                          "recurring",
        -                          "flexible",
        -                          "goal",
        -                          "cushion",
        -                          "other"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "planned": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "remaining": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "status": {
        -                        "enum": [
        -                          "not_started",
        -                          "over_budget",
        -                          "within_budget"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "transaction_count": {
        -                        "maximum": 9007199254740991,
        -                        "minimum": 0,
        -                        "type": "integer"
        -                      }
        -                    },
        -                    "required": [
        -                      "actual",
        -                      "category",
        -                      "line_type",
        -                      "planned",
        -                      "remaining",
        -                      "status",
        -                      "transaction_count"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "series": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "date": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "value": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "date",
        -                      "value"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "unplanned_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "unplanned_rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "actual": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "category": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "transaction_count": {
        -                        "maximum": 9007199254740991,
        -                        "minimum": 0,
        -                        "type": "integer"
        -                      }
        -                    },
        -                    "required": [
        -                      "actual",
        -                      "category",
        -                      "transaction_count"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "unplanned_total": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "unspent_flexible_and_cushion_amount": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "actual",
        -                "configured",
        -                "days_elapsed",
        -                "days_in_period",
        -                "expected_to_date",
        -                "group_totals",
        -                "pace_variance",
        -                "period",
        -                "planned",
        -                "remaining",
        -                "row_count",
        -                "rows",
        -                "unspent_flexible_and_cushion_amount",
        -                "series",
        -                "unplanned_count",
        -                "unplanned_rows",
        -                "unplanned_total"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "id": {
        -                  "const": "goals",
        -                  "type": "string"
        -                },
        -                "period": {
        -                  "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        -                  "type": "string"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "contribution_amount": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "contribution_cadence": {
        -                        "enum": [
        -                          "weekly",
        -                          "biweekly",
        -                          "monthly",
        -                          "quarterly",
        -                          "annual"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "days_elapsed": {
        -                        "maximum": 9007199254740991,
        -                        "minimum": 0,
        -                        "type": "integer"
        -                      },
        -                      "days_remaining": {
        -                        "maximum": 9007199254740991,
        -                        "minimum": 0,
        -                        "type": "integer"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "kind": {
        -                        "enum": [
        -                          "debt_reduction",
        -                          "income",
        -                          "other",
        -                          "purchase",
        -                          "reserve",
        -                          "sinking_fund"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "name": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "observed": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "observed_this_period": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "pace": {
        -                        "enum": [
        -                          "on_track",
        -                          "behind",
        -                          "unpaced"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "projected_completion_date": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "remaining": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "required_contribution": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "amount": {
        -                            "maxLength": 32,
        -                            "type": "string"
        -                          },
        -                          "cadence": {
        -                            "enum": [
        -                              "weekly",
        -                              "biweekly",
        -                              "monthly",
        -                              "quarterly",
        -                              "annual"
        -                            ],
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "amount",
        -                          "cadence"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "series": {
        -                        "items": {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "date": {
        -                              "format": "date",
        -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                              "type": "string"
        -                            },
        -                            "value": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "date",
        -                            "value"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "series_partial": {
        -                        "type": "boolean"
        -                      },
        -                      "started_on": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "status": {
        -                        "enum": [
        -                          "active",
        -                          "archived",
        -                          "completed",
        -                          "paused"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "target": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "target_date": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "days_elapsed",
        -                      "id",
        -                      "kind",
        -                      "name",
        -                      "pace",
        -                      "series",
        -                      "series_partial",
        -                      "started_on",
        -                      "status"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "period",
        -                "rows"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "candidates_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "detection_status": {
        -                  "enum": [
        -                    "pending",
        -                    "ready",
        -                    "unavailable"
        -                  ],
        -                  "type": "string"
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "has_recurring_items": {
        -                  "type": "boolean"
        -                },
        -                "horizon_days": {
        -                  "exclusiveMinimum": 0,
        -                  "maximum": 9007199254740991,
        -                  "type": "integer"
        -                },
        -                "id": {
        -                  "const": "coming-up",
        -                  "type": "string"
        -                },
        -                "month": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "left_to_pay": {
        -                      "additionalProperties": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "propertyNames": {
        -                        "type": "string"
        -                      },
        -                      "type": "object"
        -                    },
        -                    "paid_so_far": {
        -                      "additionalProperties": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "propertyNames": {
        -                        "type": "string"
        -                      },
        -                      "type": "object"
        -                    },
        -                    "payments": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "account_label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "amount": {
        -                            "maxLength": 32,
        -                            "type": "string"
        -                          },
        -                          "cadence": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "category": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "date": {
        -                            "format": "date",
        -                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                            "type": "string"
        -                          },
        -                          "id": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "merchant_name": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "recurring_item_id": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "status": {
        -                            "enum": [
        -                              "paid",
        -                              "expected"
        -                            ],
        -                            "type": "string"
        -                          },
        -                          "transaction_id": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "id",
        -                          "recurring_item_id",
        -                          "merchant_name",
        -                          "cadence",
        -                          "date",
        -                          "amount",
        -                          "status"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "period": {
        -                      "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "period",
        -                    "left_to_pay",
        -                    "paid_so_far"
        -                  ],
        -                  "type": "object"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "account_identity_id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "account_label": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "amount_estimate": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "cadence": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "category": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "confirmation_note": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "confirmed": {
        -                        "type": "boolean"
        -                      },
        -                      "direction": {
        -                        "enum": [
        -                          "inflow",
        -                          "outflow",
        -                          "neutral"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "ends_at": {
        -                        "anyOf": [
        -                          {
        -                            "format": "date",
        -                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                            "type": "string"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "group": {
        -                        "enum": [
        -                          "overdue",
        -                          "upcoming",
        -                          "later",
        -                          "candidate",
        -                          "archived"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "last_amount": {
        -                        "anyOf": [
        -                          {
        -                            "maxLength": 32,
        -                            "type": "string"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "merchant_name": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "missed_count": {
        -                        "anyOf": [
        -                          {
        -                            "maximum": 9007199254740991,
        -                            "minimum": 0,
        -                            "type": "integer"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "predicted_next_date": {
        -                        "anyOf": [
        -                          {
        -                            "format": "date",
        -                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                            "type": "string"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "predicted_window": {
        -                        "anyOf": [
        -                          {
        -                            "additionalProperties": false,
        -                            "properties": {
        -                              "from": {
        -                                "format": "date",
        -                                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                                "type": "string"
        -                              },
        -                              "to": {
        -                                "format": "date",
        -                                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                                "type": "string"
        -                              }
        -                            },
        -                            "required": [
        -                              "from",
        -                              "to"
        -                            ],
        -                            "type": "object"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "remaining_occurrences": {
        -                        "anyOf": [
        -                          {
        -                            "maximum": 9007199254740991,
        -                            "minimum": 0,
        -                            "type": "integer"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "source": {
        -                        "enum": [
        -                          "detected",
        -                          "declared"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "status": {
        -                        "enum": [
        -                          "candidate",
        -                          "active",
        -                          "stopped",
        -                          "dismissed"
        -                        ],
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "account_identity_id",
        -                      "amount_estimate",
        -                      "cadence",
        -                      "confirmed",
        -                      "direction",
        -                      "ends_at",
        -                      "group",
        -                      "id",
        -                      "last_amount",
        -                      "merchant_name",
        -                      "missed_count",
        -                      "predicted_next_date",
        -                      "predicted_window",
        -                      "remaining_occurrences",
        -                      "source",
        -                      "status"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "timeline": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "inflow": {
        -                        "additionalProperties": {
        -                          "maxLength": 32,
        -                          "type": "string"
        -                        },
        -                        "propertyNames": {
        -                          "type": "string"
        -                        },
        -                        "type": "object"
        -                      },
        -                      "month": {
        -                        "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        -                        "type": "string"
        -                      },
        -                      "occurrences": {
        -                        "items": {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "amount": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            "date": {
        -                              "format": "date",
        -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                              "type": "string"
        -                            },
        -                            "direction": {
        -                              "enum": [
        -                                "inflow",
        -                                "outflow",
        -                                "neutral"
        -                              ],
        -                              "type": "string"
        -                            },
        -                            "merchant_name": {
        -                              "minLength": 1,
        -                              "type": "string"
        -                            },
        -                            "recurring_item_id": {
        -                              "minLength": 1,
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "amount",
        -                            "date",
        -                            "direction",
        -                            "merchant_name",
        -                            "recurring_item_id"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "outflow": {
        -                        "additionalProperties": {
        -                          "maxLength": 32,
        -                          "type": "string"
        -                        },
        -                        "propertyNames": {
        -                          "type": "string"
        -                        },
        -                        "type": "object"
        -                      }
        -                    },
        -                    "required": [
        -                      "inflow",
        -                      "month",
        -                      "occurrences",
        -                      "outflow"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "totals": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "annual": {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "inflow": {
        -                          "additionalProperties": {
        -                            "maxLength": 32,
        -                            "type": "string"
        -                          },
        -                          "propertyNames": {
        -                            "type": "string"
        -                          },
        -                          "type": "object"
        -                        },
        -                        "outflow": {
        -                          "additionalProperties": {
        -                            "maxLength": 32,
        -                            "type": "string"
        -                          },
        -                          "propertyNames": {
        -                            "type": "string"
        -                          },
        -                          "type": "object"
        -                        }
        -                      },
        -                      "required": [
        -                        "inflow",
        -                        "outflow"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    "counted": {
        -                      "maximum": 9007199254740991,
        -                      "minimum": 0,
        -                      "type": "integer"
        -                    },
        -                    "excluded": {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "candidate": {
        -                          "maximum": 9007199254740991,
        -                          "minimum": 0,
        -                          "type": "integer"
        -                        },
        -                        "ended": {
        -                          "maximum": 9007199254740991,
        -                          "minimum": 0,
        -                          "type": "integer"
        -                        },
        -                        "inactive": {
        -                          "maximum": 9007199254740991,
        -                          "minimum": 0,
        -                          "type": "integer"
        -                        },
        -                        "no_cadence": {
        -                          "maximum": 9007199254740991,
        -                          "minimum": 0,
        -                          "type": "integer"
        -                        }
        -                      },
        -                      "required": [
        -                        "candidate",
        -                        "ended",
        -                        "inactive",
        -                        "no_cadence"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    "monthly_equivalent": {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "inflow": {
        -                          "additionalProperties": {
        -                            "maxLength": 32,
        -                            "type": "string"
        -                          },
        -                          "propertyNames": {
        -                            "type": "string"
        -                          },
        -                          "type": "object"
        -                        },
        -                        "outflow": {
        -                          "additionalProperties": {
        -                            "maxLength": 32,
        -                            "type": "string"
        -                          },
        -                          "propertyNames": {
        -                            "type": "string"
        -                          },
        -                          "type": "object"
        -                        }
        -                      },
        -                      "required": [
        -                        "inflow",
        -                        "outflow"
        -                      ],
        -                      "type": "object"
        -                    }
        -                  },
        -                  "required": [
        -                    "annual",
        -                    "counted",
        -                    "excluded",
        -                    "monthly_equivalent"
        -                  ],
        -                  "type": "object"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "candidates_count",
        -                "horizon_days",
        -                "month",
        -                "rows",
        -                "timeline",
        -                "totals"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "has_earlier": {
        -                  "type": "boolean"
        -                },
        -                "id": {
        -                  "const": "agent-activity",
        -                  "type": "string"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "changed_domains": {
        -                        "items": {
        -                          "type": "string"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "created_at": {
        -                        "type": "string"
        -                      },
        -                      "data_domains": {
        -                        "items": {
        -                          "type": "string"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "last_activity_at": {
        -                        "type": "string"
        -                      },
        -                      "operation": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "operations": {
        -                        "items": {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "agent": {
        -                              "minLength": 1,
        -                              "type": "string"
        -                            },
        -                            "changed_domains": {
        -                              "items": {
        -                                "type": "string"
        -                              },
        -                              "type": "array"
        -                            },
        -                            "created_at": {
        -                              "type": "string"
        -                            },
        -                            "data_domains": {
        -                              "items": {
        -                                "type": "string"
        -                              },
        -                              "type": "array"
        -                            },
        -                            "id": {
        -                              "minLength": 1,
        -                              "type": "string"
        -                            },
        -                            "operation": {
        -                              "minLength": 1,
        -                              "type": "string"
        -                            },
        -                            "outcome": {
        -                              "minLength": 1,
        -                              "type": "string"
        -                            },
        -                            "status": {
        -                              "enum": [
        -                                "failed",
        -                                "refused",
        -                                "started",
        -                                "succeeded"
        -                              ],
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "id",
        -                            "agent",
        -                            "changed_domains",
        -                            "created_at",
        -                            "data_domains",
        -                            "operation",
        -                            "status"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "operations_truncated": {
        -                        "type": "boolean"
        -                      },
        -                      "outcome": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "reason": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "state": {
        -                        "enum": [
        -                          "changed",
        -                          "incomplete",
        -                          "in_progress",
        -                          "problem",
        -                          "read_only"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "status": {
        -                        "enum": [
        -                          "failed",
        -                          "refused",
        -                          "started",
        -                          "succeeded"
        -                        ],
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "id",
        -                      "changed_domains",
        -                      "created_at",
        -                      "data_domains",
        -                      "last_activity_at",
        -                      "operation",
        -                      "operations",
        -                      "operations_truncated",
        -                      "reason",
        -                      "state",
        -                      "status"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v2",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "has_earlier",
        -                "id",
        -                "rows"
        -              ],
        -              "type": "object"
        -            }
        -          ]
        -        },
        -        "maxItems": 5,
        -        "minItems": 1,
        -        "type": "array"
        -      },
        -      "version": {
        -        "const": "dashboard_visual.v2",
        -        "type": "string"
        -      },
        -      "view_url": {
        -        "format": "uri",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "panels",
        -      "version",
        -      "view_url"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "action": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "completed_at": {
        -            "type": "string"
        -          },
        -          "created_at": {
        -            "type": "string"
        -          },
        -          "id": {
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "operation": {
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "parent_action_id": {
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "reason": {
        -            "maxLength": 280,
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "root_action_id": {
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "status": {
        -            "enum": [
        -              "started",
        -              "succeeded",
        -              "refused",
        -              "failed"
        -            ],
        -            "type": "string"
        -          },
        -          "task_key": {
        -            "maxLength": 128,
        -            "minLength": 1,
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "created_at",
        -          "id",
        -          "operation",
        -          "reason",
        -          "root_action_id",
        -          "status"
        -        ],
        -        "type": "object"
        -      },
        -      "data": {},
        -      "data_freshness": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "balances_last_synced_at": {
        -            "type": "string"
        -          },
        -          "coverage": {
        -            "enum": [
        -              "complete",
        -              "partial",
        -              "stale",
        -              "unavailable"
        -            ],
        -            "type": "string"
        -          },
        -          "holdings_last_synced_at": {
        -            "type": "string"
        -          },
        -          "transactions_last_synced_at": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "coverage"
        -        ],
        -        "type": "object"
        -      },
        -      "errors": {
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "code": {
        -              "type": "string"
        -            },
        -            "expires_at": {
        -              "type": "string"
        -            },
        -            "idempotency_key": {
        -              "maxLength": 128,
        -              "minLength": 16,
        -              "pattern": "^[\\x20-\\x7e]+$",
        -              "type": "string"
        -            },
        -            "message": {
        -              "type": "string"
        -            },
        -            "recovery_url": {
        -              "type": "string"
        -            },
        -            "required_capability": {
        -              "type": "string"
        -            },
        -            "retry_after_seconds": {
        -              "exclusiveMinimum": 0,
        -              "maximum": 9007199254740991,
        -              "type": "integer"
        -            },
        -            "retryable": {
        -              "type": "boolean"
        -            },
        -            "suggested_command": {
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "code",
        -            "message",
        -            "retryable"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "generated_at": {
        -        "type": "string"
        -      },
        -      "metadata": {
        -        "additionalProperties": {},
        -        "properties": {
        -          "view_url": {
        -            "format": "uri",
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "next_actions": {
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "args": {
        -              "additionalProperties": {
        -                "$ref": "#/$defs/__schema0"
        -              },
        -              "propertyNames": {
        -                "type": "string"
        -              },
        -              "type": "object"
        -            },
        -            "command": {
        -              "type": "string"
        -            },
        -            "intent": {
        -              "type": "string"
        -            },
        -            "shell": {
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "args",
        -            "command",
        -            "intent",
        -            "shell"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "request_id": {
        -        "type": "string"
        -      },
        -      "schema_version": {
        -        "type": "string"
        -      },
        -      "status": {
        -        "enum": [
        -          "success",
        -          "partial_success",
        -          "action_required",
        -          "error"
        -        ],
        -        "type": "string"
        -      },
        -      "user_message": {
        -        "minLength": 1,
        -        "type": "string"
        -      },
        -      "warnings": {
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "code": {
        -              "type": "string"
        -            },
        -            "message": {
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "code",
        -            "message"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "data",
        -      "errors",
        -      "generated_at",
        -      "next_actions",
        -      "request_id",
        -      "schema_version",
        -      "status",
        -      "warnings"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "panels": {
        +        "items": {
        +          "oneOf": [
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "account_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "asset_accounts": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "as_of": {
        +                        "anyOf": [
        +                          {
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "balance": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "institution": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "mask": {
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "as_of",
        +                      "category",
        +                      "id",
        +                      "name"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "assets": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "const": "net-position",
        +                  "type": "string"
        +                },
        +                "liabilities": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "liability_accounts": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "as_of": {
        +                        "anyOf": [
        +                          {
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "balance": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "institution": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "mask": {
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "as_of",
        +                      "category",
        +                      "id",
        +                      "name"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "net": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "period_change": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "assets": {
        +                      "anyOf": [
        +                        {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "amount": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            "percent": {
        +                              "anyOf": [
        +                                {
        +                                  "type": "number"
        +                                },
        +                                {
        +                                  "type": "null"
        +                                }
        +                              ]
        +                            },
        +                            "since": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "amount",
        +                            "percent",
        +                            "since"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ]
        +                    },
        +                    "liabilities": {
        +                      "anyOf": [
        +                        {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "amount": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            "percent": {
        +                              "anyOf": [
        +                                {
        +                                  "type": "number"
        +                                },
        +                                {
        +                                  "type": "null"
        +                                }
        +                              ]
        +                            },
        +                            "since": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "amount",
        +                            "percent",
        +                            "since"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ]
        +                    },
        +                    "net": {
        +                      "anyOf": [
        +                        {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "amount": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            "percent": {
        +                              "anyOf": [
        +                                {
        +                                  "type": "number"
        +                                },
        +                                {
        +                                  "type": "null"
        +                                }
        +                              ]
        +                            },
        +                            "since": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "amount",
        +                            "percent",
        +                            "since"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ]
        +                    }
        +                  },
        +                  "required": [
        +                    "assets",
        +                    "liabilities",
        +                    "net"
        +                  ],
        +                  "type": "object"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "property_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "series": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "provenance": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "date",
        +                      "provenance",
        +                      "value"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "account_count",
        +                "asset_accounts",
        +                "assets",
        +                "liability_accounts",
        +                "liabilities",
        +                "net",
        +                "period_change",
        +                "series"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "const": "cash-flow",
        +                  "type": "string"
        +                },
        +                "income": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "net": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "periods": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "end": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "income": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "label": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "net": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "spending": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "start": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "end",
        +                      "label",
        +                      "start",
        +                      "income",
        +                      "net",
        +                      "spending"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "spending": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "transaction_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "income",
        +                "net",
        +                "periods",
        +                "spending",
        +                "transaction_count"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "const": "recent-transactions",
        +                  "type": "string"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "amount": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "type": "string"
        +                      },
        +                      "date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "description": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "direction": {
        +                        "enum": [
        +                          "inflow",
        +                          "neutral",
        +                          "outflow"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "pending": {
        +                        "type": "boolean"
        +                      }
        +                    },
        +                    "required": [
        +                      "amount",
        +                      "date",
        +                      "description",
        +                      "direction",
        +                      "id",
        +                      "pending"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "rows"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "holding_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "id": {
        +                  "const": "holdings",
        +                  "type": "string"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "as_of": {
        +                        "anyOf": [
        +                          {
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "cost_basis": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "day_change_percent": {
        +                        "anyOf": [
        +                          {
        +                            "type": "number"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "gain_loss": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "quantity": {
        +                        "type": "string"
        +                      },
        +                      "sparkline": {
        +                        "items": {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "date": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            },
        +                            "value": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "date",
        +                            "value"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "symbol": {
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "weight": {
        +                        "type": "number"
        +                      }
        +                    },
        +                    "required": [
        +                      "as_of",
        +                      "id",
        +                      "name"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "total_value": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "rows",
        +                "holding_count",
        +                "total_value"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "account_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "accounts": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "as_of": {
        +                        "anyOf": [
        +                          {
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "balance": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "basis": {
        +                        "enum": [
        +                          "positions",
        +                          "source_observed"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "institution": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "mask": {
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "period_change": {
        +                        "anyOf": [
        +                          {
        +                            "additionalProperties": false,
        +                            "properties": {
        +                              "amount": {
        +                                "maxLength": 32,
        +                                "type": "string"
        +                              },
        +                              "percent": {
        +                                "anyOf": [
        +                                  {
        +                                    "type": "number"
        +                                  },
        +                                  {
        +                                    "type": "null"
        +                                  }
        +                                ]
        +                              },
        +                              "since": {
        +                                "format": "date",
        +                                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                                "type": "string"
        +                              }
        +                            },
        +                            "required": [
        +                              "amount",
        +                              "percent",
        +                              "since"
        +                            ],
        +                            "type": "object"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "reported_balance": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "as_of",
        +                      "basis",
        +                      "id",
        +                      "name",
        +                      "period_change"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "allocation": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "holding_count": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      },
        +                      "type": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "weight": {
        +                        "type": "number"
        +                      }
        +                    },
        +                    "required": [
        +                      "holding_count",
        +                      "type",
        +                      "value",
        +                      "weight"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "allocation_basis": {
        +                  "enum": [
        +                    "net",
        +                    "gross"
        +                  ],
        +                  "type": "string"
        +                },
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "day_change": {
        +                  "anyOf": [
        +                    {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "amount": {
        +                          "maxLength": 32,
        +                          "type": "string"
        +                        },
        +                        "holding_count": {
        +                          "exclusiveMinimum": 0,
        +                          "maximum": 9007199254740991,
        +                          "type": "integer"
        +                        },
        +                        "percent": {
        +                          "anyOf": [
        +                            {
        +                              "type": "number"
        +                            },
        +                            {
        +                              "type": "null"
        +                            }
        +                          ]
        +                        }
        +                      },
        +                      "required": [
        +                        "amount",
        +                        "holding_count",
        +                        "percent"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "const": "investments",
        +                  "type": "string"
        +                },
        +                "latest_price_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "market_valued_account_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "movers": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "account_count": {
        +                        "exclusiveMinimum": 0,
        +                        "maximum": 9007199254740991,
        +                        "type": "integer"
        +                      },
        +                      "day_change_amount": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "day_change_percent": {
        +                        "type": "number"
        +                      },
        +                      "holding_ids": {
        +                        "items": {
        +                          "minLength": 1,
        +                          "type": "string"
        +                        },
        +                        "minItems": 1,
        +                        "type": "array"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "session": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "closes_at": {
        +                            "type": "string"
        +                          },
        +                          "market_date": {
        +                            "format": "date",
        +                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                            "type": "string"
        +                          },
        +                          "opens_at": {
        +                            "type": "string"
        +                          },
        +                          "points": {
        +                            "items": {
        +                              "additionalProperties": false,
        +                              "properties": {
        +                                "at": {
        +                                  "type": "string"
        +                                },
        +                                "price": {
        +                                  "type": "string"
        +                                }
        +                              },
        +                              "required": [
        +                                "at",
        +                                "price"
        +                              ],
        +                              "type": "object"
        +                            },
        +                            "minItems": 1,
        +                            "type": "array"
        +                          },
        +                          "previous_close": {
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "closes_at",
        +                          "market_date",
        +                          "opens_at",
        +                          "points",
        +                          "previous_close"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "sparkline": {
        +                        "items": {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "date": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            },
        +                            "value": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "date",
        +                            "value"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "symbol": {
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "account_count",
        +                      "day_change_percent",
        +                      "holding_ids",
        +                      "id",
        +                      "name",
        +                      "value"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "period_change": {
        +                  "anyOf": [
        +                    {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "amount": {
        +                          "maxLength": 32,
        +                          "type": "string"
        +                        },
        +                        "percent": {
        +                          "anyOf": [
        +                            {
        +                              "type": "number"
        +                            },
        +                            {
        +                              "type": "null"
        +                            }
        +                          ]
        +                        },
        +                        "since": {
        +                          "format": "date",
        +                          "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                          "type": "string"
        +                        }
        +                      },
        +                      "required": [
        +                        "amount",
        +                        "percent",
        +                        "since"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "price_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "series": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "provenance": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "date",
        +                      "provenance",
        +                      "value"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "stale_quote_holding_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "total_value": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "account_count",
        +                "accounts",
        +                "allocation_basis",
        +                "allocation",
        +                "day_change",
        +                "market_valued_account_count",
        +                "movers",
        +                "period_change",
        +                "latest_price_as_of",
        +                "price_as_of",
        +                "stale_quote_holding_count",
        +                "series",
        +                "total_value"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "const": "spending",
        +                  "type": "string"
        +                },
        +                "periods": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "categories": {
        +                        "items": {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "amount": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            "category": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "amount",
        +                            "category"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "end": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "label": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "start": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "total": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "end",
        +                      "label",
        +                      "start",
        +                      "categories",
        +                      "total"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "amount": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "transaction_count": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      }
        +                    },
        +                    "required": [
        +                      "amount",
        +                      "category",
        +                      "transaction_count"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "total": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "transaction_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "rows",
        +                "periods",
        +                "total",
        +                "transaction_count"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "actual": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "configured": {
        +                  "type": "boolean"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "days_elapsed": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "days_in_period": {
        +                  "exclusiveMinimum": 0,
        +                  "maximum": 9007199254740991,
        +                  "type": "integer"
        +                },
        +                "expected_to_date": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "group_totals": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "actual": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "line_type": {
        +                        "enum": [
        +                          "recurring",
        +                          "flexible",
        +                          "goal",
        +                          "cushion",
        +                          "other"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "planned": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "remaining": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "actual",
        +                      "line_type",
        +                      "planned",
        +                      "remaining"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "id": {
        +                  "const": "budget-status",
        +                  "type": "string"
        +                },
        +                "pace_variance": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "period": {
        +                  "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        +                  "type": "string"
        +                },
        +                "planned": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "remaining": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "row_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "actual": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "line_type": {
        +                        "enum": [
        +                          "recurring",
        +                          "flexible",
        +                          "goal",
        +                          "cushion",
        +                          "other"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "planned": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "remaining": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "status": {
        +                        "enum": [
        +                          "not_started",
        +                          "over_budget",
        +                          "within_budget"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "transaction_count": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      }
        +                    },
        +                    "required": [
        +                      "actual",
        +                      "category",
        +                      "line_type",
        +                      "planned",
        +                      "remaining",
        +                      "status",
        +                      "transaction_count"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "series": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "date",
        +                      "value"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "unplanned_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "unplanned_rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "actual": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "transaction_count": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      }
        +                    },
        +                    "required": [
        +                      "actual",
        +                      "category",
        +                      "transaction_count"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "unplanned_total": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "unspent_flexible_and_cushion_amount": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "actual",
        +                "configured",
        +                "days_elapsed",
        +                "days_in_period",
        +                "expected_to_date",
        +                "group_totals",
        +                "pace_variance",
        +                "period",
        +                "planned",
        +                "remaining",
        +                "row_count",
        +                "rows",
        +                "unspent_flexible_and_cushion_amount",
        +                "series",
        +                "unplanned_count",
        +                "unplanned_rows",
        +                "unplanned_total"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "const": "goals",
        +                  "type": "string"
        +                },
        +                "period": {
        +                  "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        +                  "type": "string"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "contribution_amount": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "contribution_cadence": {
        +                        "enum": [
        +                          "weekly",
        +                          "biweekly",
        +                          "monthly",
        +                          "quarterly",
        +                          "annual"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "days_elapsed": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      },
        +                      "days_remaining": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "kind": {
        +                        "enum": [
        +                          "debt_reduction",
        +                          "income",
        +                          "other",
        +                          "purchase",
        +                          "reserve",
        +                          "sinking_fund"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "observed": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "observed_this_period": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "pace": {
        +                        "enum": [
        +                          "on_track",
        +                          "behind",
        +                          "unpaced"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "projected_completion_date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "remaining": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "required_contribution": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "amount": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "cadence": {
        +                            "enum": [
        +                              "weekly",
        +                              "biweekly",
        +                              "monthly",
        +                              "quarterly",
        +                              "annual"
        +                            ],
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "amount",
        +                          "cadence"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "series": {
        +                        "items": {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "date": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            },
        +                            "value": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "date",
        +                            "value"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "series_partial": {
        +                        "type": "boolean"
        +                      },
        +                      "started_on": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "status": {
        +                        "enum": [
        +                          "active",
        +                          "archived",
        +                          "completed",
        +                          "paused"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "target": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "target_date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "days_elapsed",
        +                      "id",
        +                      "kind",
        +                      "name",
        +                      "pace",
        +                      "series",
        +                      "series_partial",
        +                      "started_on",
        +                      "status"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "period",
        +                "rows"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "candidates_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "detection_status": {
        +                  "enum": [
        +                    "pending",
        +                    "ready",
        +                    "unavailable"
        +                  ],
        +                  "type": "string"
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "has_recurring_items": {
        +                  "type": "boolean"
        +                },
        +                "horizon_days": {
        +                  "exclusiveMinimum": 0,
        +                  "maximum": 9007199254740991,
        +                  "type": "integer"
        +                },
        +                "id": {
        +                  "const": "coming-up",
        +                  "type": "string"
        +                },
        +                "month": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "left_to_pay": {
        +                      "additionalProperties": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "propertyNames": {
        +                        "type": "string"
        +                      },
        +                      "type": "object"
        +                    },
        +                    "paid_so_far": {
        +                      "additionalProperties": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "propertyNames": {
        +                        "type": "string"
        +                      },
        +                      "type": "object"
        +                    },
        +                    "payments": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "account_label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "amount": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "cadence": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "category": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "date": {
        +                            "format": "date",
        +                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                            "type": "string"
        +                          },
        +                          "id": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "merchant_name": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "recurring_item_id": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "status": {
        +                            "enum": [
        +                              "paid",
        +                              "expected"
        +                            ],
        +                            "type": "string"
        +                          },
        +                          "transaction_id": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "id",
        +                          "recurring_item_id",
        +                          "merchant_name",
        +                          "cadence",
        +                          "date",
        +                          "amount",
        +                          "status"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "period": {
        +                      "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "period",
        +                    "left_to_pay",
        +                    "paid_so_far"
        +                  ],
        +                  "type": "object"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "account_identity_id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "account_label": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "amount_estimate": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "cadence": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "confirmation_note": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "confirmed": {
        +                        "type": "boolean"
        +                      },
        +                      "direction": {
        +                        "enum": [
        +                          "inflow",
        +                          "outflow",
        +                          "neutral"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "ends_at": {
        +                        "anyOf": [
        +                          {
        +                            "format": "date",
        +                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "group": {
        +                        "enum": [
        +                          "overdue",
        +                          "upcoming",
        +                          "later",
        +                          "candidate",
        +                          "archived"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "lapsed": {
        +                        "type": "boolean"
        +                      },
        +                      "last_amount": {
        +                        "anyOf": [
        +                          {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "merchant_name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "missed_count": {
        +                        "anyOf": [
        +                          {
        +                            "maximum": 9007199254740991,
        +                            "minimum": 0,
        +                            "type": "integer"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "predicted_next_date": {
        +                        "anyOf": [
        +                          {
        +                            "format": "date",
        +                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "predicted_window": {
        +                        "anyOf": [
        +                          {
        +                            "additionalProperties": false,
        +                            "properties": {
        +                              "from": {
        +                                "format": "date",
        +                                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                                "type": "string"
        +                              },
        +                              "to": {
        +                                "format": "date",
        +                                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                                "type": "string"
        +                              }
        +                            },
        +                            "required": [
        +                              "from",
        +                              "to"
        +                            ],
        +                            "type": "object"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "remaining_occurrences": {
        +                        "anyOf": [
        +                          {
        +                            "maximum": 9007199254740991,
        +                            "minimum": 0,
        +                            "type": "integer"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "source": {
        +                        "enum": [
        +                          "detected",
        +                          "declared"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "status": {
        +                        "enum": [
        +                          "candidate",
        +                          "active",
        +                          "stopped",
        +                          "dismissed"
        +                        ],
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "account_identity_id",
        +                      "amount_estimate",
        +                      "cadence",
        +                      "confirmed",
        +                      "direction",
        +                      "ends_at",
        +                      "group",
        +                      "id",
        +                      "last_amount",
        +                      "merchant_name",
        +                      "missed_count",
        +                      "predicted_next_date",
        +                      "predicted_window",
        +                      "remaining_occurrences",
        +                      "source",
        +                      "status"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "timeline": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "inflow": {
        +                        "additionalProperties": {
        +                          "maxLength": 32,
        +                          "type": "string"
        +                        },
        +                        "propertyNames": {
        +                          "type": "string"
        +                        },
        +                        "type": "object"
        +                      },
        +                      "month": {
        +                        "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        +                        "type": "string"
        +                      },
        +                      "occurrences": {
        +                        "items": {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "amount": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            "date": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            },
        +                            "direction": {
        +                              "enum": [
        +                                "inflow",
        +                                "outflow",
        +                                "neutral"
        +                              ],
        +                              "type": "string"
        +                            },
        +                            "merchant_name": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            "recurring_item_id": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "amount",
        +                            "date",
        +                            "direction",
        +                            "merchant_name",
        +                            "recurring_item_id"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "outflow": {
        +                        "additionalProperties": {
        +                          "maxLength": 32,
        +                          "type": "string"
        +                        },
        +                        "propertyNames": {
        +                          "type": "string"
        +                        },
        +                        "type": "object"
        +                      }
        +                    },
        +                    "required": [
        +                      "inflow",
        +                      "month",
        +                      "occurrences",
        +                      "outflow"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "totals": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "annual": {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "inflow": {
        +                          "additionalProperties": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "propertyNames": {
        +                            "type": "string"
        +                          },
        +                          "type": "object"
        +                        },
        +                        "outflow": {
        +                          "additionalProperties": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "propertyNames": {
        +                            "type": "string"
        +                          },
        +                          "type": "object"
        +                        }
        +                      },
        +                      "required": [
        +                        "inflow",
        +                        "outflow"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    "counted": {
        +                      "maximum": 9007199254740991,
        +                      "minimum": 0,
        +                      "type": "integer"
        +                    },
        +                    "excluded": {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "candidate": {
        +                          "maximum": 9007199254740991,
        +                          "minimum": 0,
        +                          "type": "integer"
        +                        },
        +                        "ended": {
        +                          "maximum": 9007199254740991,
        +                          "minimum": 0,
        +                          "type": "integer"
        +                        },
        +                        "inactive": {
        +                          "maximum": 9007199254740991,
        +                          "minimum": 0,
        +                          "type": "integer"
        +                        },
        +                        "lapsed": {
        +                          "maximum": 9007199254740991,
        +                          "minimum": 0,
        +                          "type": "integer"
        +                        },
        +                        "no_cadence": {
        +                          "maximum": 9007199254740991,
        +                          "minimum": 0,
        +                          "type": "integer"
        +                        }
        +                      },
        +                      "required": [
        +                        "candidate",
        +                        "ended",
        +                        "inactive",
        +                        "lapsed",
        +                        "no_cadence"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    "monthly_equivalent": {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "inflow": {
        +                          "additionalProperties": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "propertyNames": {
        +                            "type": "string"
        +                          },
        +                          "type": "object"
        +                        },
        +                        "outflow": {
        +                          "additionalProperties": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "propertyNames": {
        +                            "type": "string"
        +                          },
        +                          "type": "object"
        +                        }
        +                      },
        +                      "required": [
        +                        "inflow",
        +                        "outflow"
        +                      ],
        +                      "type": "object"
        +                    }
        +                  },
        +                  "required": [
        +                    "annual",
        +                    "counted",
        +                    "excluded",
        +                    "monthly_equivalent"
        +                  ],
        +                  "type": "object"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "candidates_count",
        +                "horizon_days",
        +                "month",
        +                "rows",
        +                "timeline",
        +                "totals"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "has_earlier": {
        +                  "type": "boolean"
        +                },
        +                "id": {
        +                  "const": "agent-activity",
        +                  "type": "string"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "changed_domains": {
        +                        "items": {
        +                          "type": "string"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "created_at": {
        +                        "type": "string"
        +                      },
        +                      "data_domains": {
        +                        "items": {
        +                          "type": "string"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "last_activity_at": {
        +                        "type": "string"
        +                      },
        +                      "operation": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "operations": {
        +                        "items": {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "agent": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            "changed_domains": {
        +                              "items": {
        +                                "type": "string"
        +                              },
        +                              "type": "array"
        +                            },
        +                            "created_at": {
        +                              "type": "string"
        +                            },
        +                            "data_domains": {
        +                              "items": {
        +                                "type": "string"
        +                              },
        +                              "type": "array"
        +                            },
        +                            "id": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            "operation": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            "outcome": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            "status": {
        +                              "enum": [
        +                                "failed",
        +                                "refused",
        +                                "started",
        +                                "succeeded"
        +                              ],
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "id",
        +                            "agent",
        +                            "changed_domains",
        +                            "created_at",
        +                            "data_domains",
        +                            "operation",
        +                            "status"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "operations_truncated": {
        +                        "type": "boolean"
        +                      },
        +                      "outcome": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "reason": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "state": {
        +                        "enum": [
        +                          "changed",
        +                          "incomplete",
        +                          "in_progress",
        +                          "problem",
        +                          "read_only"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "status": {
        +                        "enum": [
        +                          "failed",
        +                          "refused",
        +                          "started",
        +                          "succeeded"
        +                        ],
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "id",
        +                      "changed_domains",
        +                      "created_at",
        +                      "data_domains",
        +                      "last_activity_at",
        +                      "operation",
        +                      "operations",
        +                      "operations_truncated",
        +                      "reason",
        +                      "state",
        +                      "status"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v2",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "has_earlier",
        +                "id",
        +                "rows"
        +              ],
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        "maxItems": 5,
        +        "minItems": 1,
        +        "type": "array"
        +      },
        +      "version": {
        +        "const": "dashboard_visual.v2",
        +        "type": "string"
        +      },
        +      "view_url": {
        +        "format": "uri",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "panels",
        +      "version",
        +      "view_url"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "action": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "completed_at": {
        +            "type": "string"
        +          },
        +          "created_at": {
        +            "type": "string"
        +          },
        +          "id": {
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "operation": {
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "parent_action_id": {
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "reason": {
        +            "maxLength": 280,
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "root_action_id": {
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "status": {
        +            "enum": [
        +              "started",
        +              "succeeded",
        +              "refused",
        +              "failed"
        +            ],
        +            "type": "string"
        +          },
        +          "task_key": {
        +            "maxLength": 128,
        +            "minLength": 1,
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "created_at",
        +          "id",
        +          "operation",
        +          "reason",
        +          "root_action_id",
        +          "status"
        +        ],
        +        "type": "object"
        +      },
        +      "data": {},
        +      "data_freshness": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "balances_last_synced_at": {
        +            "type": "string"
        +          },
        +          "coverage": {
        +            "enum": [
        +              "complete",
        +              "partial",
        +              "stale",
        +              "unavailable"
        +            ],
        +            "type": "string"
        +          },
        +          "holdings_last_synced_at": {
        +            "type": "string"
        +          },
        +          "transactions_last_synced_at": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "coverage"
        +        ],
        +        "type": "object"
        +      },
        +      "errors": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "code": {
        +              "type": "string"
        +            },
        +            "expires_at": {
        +              "type": "string"
        +            },
        +            "idempotency_key": {
        +              "maxLength": 128,
        +              "minLength": 16,
        +              "pattern": "^[\\x20-\\x7e]+$",
        +              "type": "string"
        +            },
        +            "message": {
        +              "type": "string"
        +            },
        +            "recovery_url": {
        +              "type": "string"
        +            },
        +            "required_capability": {
        +              "type": "string"
        +            },
        +            "retry_after_seconds": {
        +              "exclusiveMinimum": 0,
        +              "maximum": 9007199254740991,
        +              "type": "integer"
        +            },
        +            "retryable": {
        +              "type": "boolean"
        +            },
        +            "suggested_command": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "code",
        +            "message",
        +            "retryable"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "generated_at": {
        +        "type": "string"
        +      },
        +      "metadata": {
        +        "additionalProperties": {},
        +        "properties": {
        +          "view_url": {
        +            "format": "uri",
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "next_actions": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "args": {
        +              "additionalProperties": {
        +                "$ref": "#/$defs/__schema0"
        +              },
        +              "propertyNames": {
        +                "type": "string"
        +              },
        +              "type": "object"
        +            },
        +            "command": {
        +              "type": "string"
        +            },
        +            "intent": {
        +              "type": "string"
        +            },
        +            "shell": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "args",
        +            "command",
        +            "intent",
        +            "shell"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "request_id": {
        +        "type": "string"
        +      },
        +      "schema_version": {
        +        "type": "string"
        +      },
        +      "status": {
        +        "enum": [
        +          "success",
        +          "partial_success",
        +          "action_required",
        +          "error"
        +        ],
        +        "type": "string"
        +      },
        +      "user_message": {
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "warnings": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "code": {
        +              "type": "string"
        +            },
        +            "message": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "code",
        +            "message"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      }
        +    },
        +    "required": [
        +      "data",
        +      "errors",
        +      "generated_at",
        +      "next_actions",
        +      "request_id",
        +      "schema_version",
        +      "status",
        +      "warnings"
        +    ],
        +    "type": "object"
        +  }
        +]
  4. 11 tool updates
    • Changedcandor_changes1 field changed
      • changedInput schema / properties / reason / description
        Previous value: -"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. It names the task, such as \"Check this month's dining budget\", and needs no personal details from the conversation. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."
    • Changedcandor_configure_overview1 field changed
      • changedInput schema / properties / reason / description
        Previous value: -"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. It names the task, such as \"Check this month's dining budget\", and needs no personal details from the conversation. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."
    • Changedcandor_connections4 fields changed
      • changedInput schema / properties / args / description
        Previous value: -"Arguments listed in accepted_args by candor_schema for the selected operation, including declared shorthand such as open.acknowledge checkpoint. Put action context such as parent_action at the top level, including when it comes from a returned next action. Request-body fields belong in input unless the operation explicitly accepts them as shorthand args."New value: +"The selected operation's accepted_args, as published in its contract, including declared shorthand such as the open.acknowledge checkpoint. Action context such as parent_action is a top-level field, not an argument. Request-body fields belong in input unless the operation accepts them as shorthand args."
      • changedInput schema / properties / input / description
        Previous value: -"Inline request body matching the operation input schema returned by candor_schema. Put fields such as a note's about link inside this object."New value: +"Inline request body matching the operation's published input schema. Fields such as a note's about link belong inside this object."
      • changedInput schema / properties / operation / description
        Previous value: -"Exact operation id from candor_schema, such as notes.create. Use the tool indicated by its calls.mcp or next_call."New value: +"Exact operation id from the Candor operation catalog, such as notes.create."
      • changedInput schema / properties / reason / description
        Previous value: -"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. It names the task, such as \"Check this month's dining budget\", and needs no personal details from the conversation. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."
    • Changedcandor_get4 fields changed
      • changedInput schema / properties / args / description
        Previous value: -"Arguments listed in accepted_args by candor_schema for the selected operation, including declared shorthand such as open.acknowledge checkpoint. Put action context such as parent_action at the top level, including when it comes from a returned next action. Request-body fields belong in input unless the operation explicitly accepts them as shorthand args."New value: +"The selected operation's accepted_args, as published in its contract, including declared shorthand such as the open.acknowledge checkpoint. Action context such as parent_action is a top-level field, not an argument. Request-body fields belong in input unless the operation accepts them as shorthand args."
      • changedInput schema / properties / input / description
        Previous value: -"Inline request body matching the operation input schema returned by candor_schema. Put fields such as a note's about link inside this object."New value: +"Inline request body matching the operation's published input schema. Fields such as a note's about link belong inside this object."
      • changedInput schema / properties / operation / description
        Previous value: -"Exact operation id from candor_schema, such as notes.create. Use the tool indicated by its calls.mcp or next_call."New value: +"Exact operation id from the Candor operation catalog, such as notes.create."
      • changedInput schema / properties / reason / description
        Previous value: -"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. It names the task, such as \"Check this month's dining budget\", and needs no personal details from the conversation. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."
    • Changedcandor_open1 field changed
      • changedInput schema / properties / reason / description
        Previous value: -"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. It names the task, such as \"Check this month's dining budget\", and needs no personal details from the conversation. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."
    • Changedcandor_preview4 fields changed
      • changedInput schema / properties / args / description
        Previous value: -"Arguments listed in accepted_args by candor_schema for the selected operation, including declared shorthand such as open.acknowledge checkpoint. Put action context such as parent_action at the top level, including when it comes from a returned next action. Request-body fields belong in input unless the operation explicitly accepts them as shorthand args."New value: +"The selected operation's accepted_args, as published in its contract, including declared shorthand such as the open.acknowledge checkpoint. Action context such as parent_action is a top-level field, not an argument. Request-body fields belong in input unless the operation accepts them as shorthand args."
      • changedInput schema / properties / input / description
        Previous value: -"Inline request body matching the operation input schema returned by candor_schema. Put fields such as a note's about link inside this object."New value: +"Inline request body matching the operation's published input schema. Fields such as a note's about link belong inside this object."
      • changedInput schema / properties / operation / description
        Previous value: -"Exact operation id from candor_schema, such as notes.create. Use the tool indicated by its calls.mcp or next_call."New value: +"Exact operation id from the Candor operation catalog, such as notes.create."
      • changedInput schema / properties / reason / description
        Previous value: -"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. It names the task, such as \"Check this month's dining budget\", and needs no personal details from the conversation. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."
    • Changedcandor_query2 fields changed
      • changedInput schema / properties / filters / description
        Previous value: -"Dataset query filters declared by candor_schema({dataset}), including supported limit and cursor fields. Omit to use that dataset's defaults. Do not put action context here."New value: +"Query filters declared in the dataset's schema, including supported limit and cursor fields. When omitted, the dataset's defaults apply. Action context is not a filter."
      • changedInput schema / properties / reason / description
        Previous value: -"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. It names the task, such as \"Check this month's dining budget\", and needs no personal details from the conversation. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."
    • Changedcandor_schema4 fields changed
      • changedInput schema / properties / dataset / description
        Previous value: -"Inspect one dataset: fields, supported query filters, and coverage contract. Omit all selectors for the workspace schema index."New value: +"One dataset whose fields, supported query filters, and coverage contract to return. With no selector, the workspace schema index is returned."
      • changedInput schema / properties / operation / description
        Previous value: -"Describe one exact operation id, including accepted_args, input_schema when applicable, and invocation shape. Do not combine with dataset or query."New value: +"One exact operation id whose accepted_args, input_schema when applicable, and invocation shape to return. Cannot be combined with dataset or query."
      • changedInput schema / properties / query / description
        Previous value: -"Search operation names and capability descriptions. Use the returned operation id with operation for its full contract; do not combine with dataset or operation."New value: +"Text to search operation names and capability descriptions; results list operation ids. Cannot be combined with dataset or operation."
      • changedInput schema / properties / reason / description
        Previous value: -"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. It names the task, such as \"Check this month's dining budget\", and needs no personal details from the conversation. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."
    • Changedcandor_snapshot1 field changed
      • changedInput schema / properties / reason / description
        Previous value: -"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. It names the task, such as \"Check this month's dining budget\", and needs no personal details from the conversation. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."
    • Changedcandor_visualize1 field changed
      • changedInput schema / properties / reason / description
        Previous value: -"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. It names the task, such as \"Check this month's dining budget\", and needs no personal details from the conversation. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."
    • Changedcandor_write4 fields changed
      • changedInput schema / properties / args / description
        Previous value: -"Arguments listed in accepted_args by candor_schema for the selected operation, including declared shorthand such as open.acknowledge checkpoint. Put action context such as parent_action at the top level, including when it comes from a returned next action. Request-body fields belong in input unless the operation explicitly accepts them as shorthand args."New value: +"The selected operation's accepted_args, as published in its contract, including declared shorthand such as the open.acknowledge checkpoint. Action context such as parent_action is a top-level field, not an argument. Request-body fields belong in input unless the operation accepts them as shorthand args."
      • changedInput schema / properties / input / description
        Previous value: -"Inline request body matching the operation input schema returned by candor_schema. Put fields such as a note's about link inside this object."New value: +"Inline request body matching the operation's published input schema. Fields such as a note's about link belong inside this object."
      • changedInput schema / properties / operation / description
        Previous value: -"Exact operation id from candor_schema, such as notes.create. Use the tool indicated by its calls.mcp or next_call."New value: +"Exact operation id from the Candor operation catalog, such as notes.create."
      • changedInput schema / properties / reason / description
        Previous value: -"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. It names the task, such as \"Check this month's dining budget\", and needs no personal details from the conversation. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."
  5. 1 tool update
    • Changedcandor_visualize1 field changed
      • changedOutput schema / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "panels": {
        -        "items": {
        -          "oneOf": [
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "account_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "asset_accounts": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "as_of": {
        -                        "anyOf": [
        -                          {
        -                            "type": "string"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "balance": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "category": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "institution": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "mask": {
        -                        "type": "string"
        -                      },
        -                      "name": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "as_of",
        -                      "category",
        -                      "id",
        -                      "name"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "assets": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "id": {
        -                  "const": "net-position",
        -                  "type": "string"
        -                },
        -                "liabilities": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "liability_accounts": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "as_of": {
        -                        "anyOf": [
        -                          {
        -                            "type": "string"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "balance": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "category": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "institution": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "mask": {
        -                        "type": "string"
        -                      },
        -                      "name": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "as_of",
        -                      "category",
        -                      "id",
        -                      "name"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "net": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "period_change": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "assets": {
        -                      "anyOf": [
        -                        {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "amount": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            "percent": {
        -                              "anyOf": [
        -                                {
        -                                  "type": "number"
        -                                },
        -                                {
        -                                  "type": "null"
        -                                }
        -                              ]
        -                            },
        -                            "since": {
        -                              "format": "date",
        -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "amount",
        -                            "percent",
        -                            "since"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        {
        -                          "type": "null"
        -                        }
        -                      ]
        -                    },
        -                    "liabilities": {
        -                      "anyOf": [
        -                        {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "amount": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            "percent": {
        -                              "anyOf": [
        -                                {
        -                                  "type": "number"
        -                                },
        -                                {
        -                                  "type": "null"
        -                                }
        -                              ]
        -                            },
        -                            "since": {
        -                              "format": "date",
        -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "amount",
        -                            "percent",
        -                            "since"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        {
        -                          "type": "null"
        -                        }
        -                      ]
        -                    },
        -                    "net": {
        -                      "anyOf": [
        -                        {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "amount": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            "percent": {
        -                              "anyOf": [
        -                                {
        -                                  "type": "number"
        -                                },
        -                                {
        -                                  "type": "null"
        -                                }
        -                              ]
        -                            },
        -                            "since": {
        -                              "format": "date",
        -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "amount",
        -                            "percent",
        -                            "since"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        {
        -                          "type": "null"
        -                        }
        -                      ]
        -                    }
        -                  },
        -                  "required": [
        -                    "assets",
        -                    "liabilities",
        -                    "net"
        -                  ],
        -                  "type": "object"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "property_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "series": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "date": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "provenance": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "value": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "date",
        -                      "provenance",
        -                      "value"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "account_count",
        -                "asset_accounts",
        -                "assets",
        -                "liability_accounts",
        -                "liabilities",
        -                "net",
        -                "period_change",
        -                "series"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "id": {
        -                  "const": "cash-flow",
        -                  "type": "string"
        -                },
        -                "income": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "net": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "periods": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "end": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "income": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "label": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "net": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "spending": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "start": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "end",
        -                      "label",
        -                      "start",
        -                      "income",
        -                      "net",
        -                      "spending"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "spending": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "transaction_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "income",
        -                "net",
        -                "periods",
        -                "spending",
        -                "transaction_count"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "id": {
        -                  "const": "recent-transactions",
        -                  "type": "string"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "amount": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "category": {
        -                        "type": "string"
        -                      },
        -                      "date": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "description": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "direction": {
        -                        "enum": [
        -                          "inflow",
        -                          "neutral",
        -                          "outflow"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "pending": {
        -                        "type": "boolean"
        -                      }
        -                    },
        -                    "required": [
        -                      "amount",
        -                      "date",
        -                      "description",
        -                      "direction",
        -                      "id",
        -                      "pending"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "rows"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "holding_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "id": {
        -                  "const": "holdings",
        -                  "type": "string"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "as_of": {
        -                        "anyOf": [
        -                          {
        -                            "type": "string"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "cost_basis": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "day_change_percent": {
        -                        "anyOf": [
        -                          {
        -                            "type": "number"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "gain_loss": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "name": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "quantity": {
        -                        "type": "string"
        -                      },
        -                      "sparkline": {
        -                        "items": {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "date": {
        -                              "format": "date",
        -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                              "type": "string"
        -                            },
        -                            "value": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "date",
        -                            "value"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "symbol": {
        -                        "type": "string"
        -                      },
        -                      "value": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "weight": {
        -                        "type": "number"
        -                      }
        -                    },
        -                    "required": [
        -                      "as_of",
        -                      "id",
        -                      "name"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "total_value": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "rows",
        -                "holding_count",
        -                "total_value"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "account_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "accounts": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "as_of": {
        -                        "anyOf": [
        -                          {
        -                            "type": "string"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "balance": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "basis": {
        -                        "enum": [
        -                          "positions",
        -                          "source_observed"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "institution": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "mask": {
        -                        "type": "string"
        -                      },
        -                      "name": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "period_change": {
        -                        "anyOf": [
        -                          {
        -                            "additionalProperties": false,
        -                            "properties": {
        -                              "amount": {
        -                                "maxLength": 32,
        -                                "type": "string"
        -                              },
        -                              "percent": {
        -                                "anyOf": [
        -                                  {
        -                                    "type": "number"
        -                                  },
        -                                  {
        -                                    "type": "null"
        -                                  }
        -                                ]
        -                              },
        -                              "since": {
        -                                "format": "date",
        -                                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                                "type": "string"
        -                              }
        -                            },
        -                            "required": [
        -                              "amount",
        -                              "percent",
        -                              "since"
        -                            ],
        -                            "type": "object"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "reported_balance": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "as_of",
        -                      "basis",
        -                      "id",
        -                      "name",
        -                      "period_change"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "allocation": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "holding_count": {
        -                        "maximum": 9007199254740991,
        -                        "minimum": 0,
        -                        "type": "integer"
        -                      },
        -                      "type": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "value": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "weight": {
        -                        "type": "number"
        -                      }
        -                    },
        -                    "required": [
        -                      "holding_count",
        -                      "type",
        -                      "value",
        -                      "weight"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "allocation_basis": {
        -                  "enum": [
        -                    "net",
        -                    "gross"
        -                  ],
        -                  "type": "string"
        -                },
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "day_change": {
        -                  "anyOf": [
        -                    {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "amount": {
        -                          "maxLength": 32,
        -                          "type": "string"
        -                        },
        -                        "holding_count": {
        -                          "exclusiveMinimum": 0,
        -                          "maximum": 9007199254740991,
        -                          "type": "integer"
        -                        },
        -                        "percent": {
        -                          "anyOf": [
        -                            {
        -                              "type": "number"
        -                            },
        -                            {
        -                              "type": "null"
        -                            }
        -                          ]
        -                        }
        -                      },
        -                      "required": [
        -                        "amount",
        -                        "holding_count",
        -                        "percent"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "id": {
        -                  "const": "investments",
        -                  "type": "string"
        -                },
        -                "latest_price_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "market_valued_account_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "movers": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "account_count": {
        -                        "exclusiveMinimum": 0,
        -                        "maximum": 9007199254740991,
        -                        "type": "integer"
        -                      },
        -                      "day_change_amount": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "day_change_percent": {
        -                        "type": "number"
        -                      },
        -                      "holding_ids": {
        -                        "items": {
        -                          "minLength": 1,
        -                          "type": "string"
        -                        },
        -                        "minItems": 1,
        -                        "type": "array"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "name": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "session": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "closes_at": {
        -                            "type": "string"
        -                          },
        -                          "market_date": {
        -                            "format": "date",
        -                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                            "type": "string"
        -                          },
        -                          "opens_at": {
        -                            "type": "string"
        -                          },
        -                          "points": {
        -                            "items": {
        -                              "additionalProperties": false,
        -                              "properties": {
        -                                "at": {
        -                                  "type": "string"
        -                                },
        -                                "price": {
        -                                  "type": "string"
        -                                }
        -                              },
        -                              "required": [
        -                                "at",
        -                                "price"
        -                              ],
        -                              "type": "object"
        -                            },
        -                            "minItems": 1,
        -                            "type": "array"
        -                          },
        -                          "previous_close": {
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "closes_at",
        -                          "market_date",
        -                          "opens_at",
        -                          "points",
        -                          "previous_close"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "sparkline": {
        -                        "items": {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "date": {
        -                              "format": "date",
        -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                              "type": "string"
        -                            },
        -                            "value": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "date",
        -                            "value"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "symbol": {
        -                        "type": "string"
        -                      },
        -                      "value": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "account_count",
        -                      "day_change_percent",
        -                      "holding_ids",
        -                      "id",
        -                      "name",
        -                      "value"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "period_change": {
        -                  "anyOf": [
        -                    {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "amount": {
        -                          "maxLength": 32,
        -                          "type": "string"
        -                        },
        -                        "percent": {
        -                          "anyOf": [
        -                            {
        -                              "type": "number"
        -                            },
        -                            {
        -                              "type": "null"
        -                            }
        -                          ]
        -                        },
        -                        "since": {
        -                          "format": "date",
        -                          "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                          "type": "string"
        -                        }
        -                      },
        -                      "required": [
        -                        "amount",
        -                        "percent",
        -                        "since"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "price_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "series": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "date": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "provenance": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "value": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "date",
        -                      "provenance",
        -                      "value"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "stale_quote_holding_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "total_value": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "account_count",
        -                "accounts",
        -                "allocation_basis",
        -                "allocation",
        -                "day_change",
        -                "market_valued_account_count",
        -                "movers",
        -                "period_change",
        -                "latest_price_as_of",
        -                "price_as_of",
        -                "stale_quote_holding_count",
        -                "series",
        -                "total_value"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "id": {
        -                  "const": "spending",
        -                  "type": "string"
        -                },
        -                "periods": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "categories": {
        -                        "items": {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "amount": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            "category": {
        -                              "minLength": 1,
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "amount",
        -                            "category"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "end": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "label": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "start": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "total": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "end",
        -                      "label",
        -                      "start",
        -                      "categories",
        -                      "total"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "amount": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "category": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "transaction_count": {
        -                        "maximum": 9007199254740991,
        -                        "minimum": 0,
        -                        "type": "integer"
        -                      }
        -                    },
        -                    "required": [
        -                      "amount",
        -                      "category",
        -                      "transaction_count"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "total": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "transaction_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "rows",
        -                "periods",
        -                "total",
        -                "transaction_count"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "actual": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "configured": {
        -                  "type": "boolean"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "days_elapsed": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "days_in_period": {
        -                  "exclusiveMinimum": 0,
        -                  "maximum": 9007199254740991,
        -                  "type": "integer"
        -                },
        -                "expected_to_date": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "group_totals": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "actual": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "line_type": {
        -                        "enum": [
        -                          "recurring",
        -                          "flexible",
        -                          "goal",
        -                          "cushion",
        -                          "other"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "planned": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "remaining": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "actual",
        -                      "line_type",
        -                      "planned",
        -                      "remaining"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "id": {
        -                  "const": "budget-status",
        -                  "type": "string"
        -                },
        -                "pace_variance": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "period": {
        -                  "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        -                  "type": "string"
        -                },
        -                "planned": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "remaining": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "row_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "actual": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "category": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "line_type": {
        -                        "enum": [
        -                          "recurring",
        -                          "flexible",
        -                          "goal",
        -                          "cushion",
        -                          "other"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "planned": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "remaining": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "status": {
        -                        "enum": [
        -                          "not_started",
        -                          "over_budget",
        -                          "within_budget"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "transaction_count": {
        -                        "maximum": 9007199254740991,
        -                        "minimum": 0,
        -                        "type": "integer"
        -                      }
        -                    },
        -                    "required": [
        -                      "actual",
        -                      "category",
        -                      "line_type",
        -                      "planned",
        -                      "remaining",
        -                      "status",
        -                      "transaction_count"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "series": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "date": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "value": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "date",
        -                      "value"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "unplanned_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "unplanned_rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "actual": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "category": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "transaction_count": {
        -                        "maximum": 9007199254740991,
        -                        "minimum": 0,
        -                        "type": "integer"
        -                      }
        -                    },
        -                    "required": [
        -                      "actual",
        -                      "category",
        -                      "transaction_count"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "unplanned_total": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "unspent_flexible_and_cushion_amount": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "actual",
        -                "configured",
        -                "days_elapsed",
        -                "days_in_period",
        -                "expected_to_date",
        -                "group_totals",
        -                "pace_variance",
        -                "period",
        -                "planned",
        -                "remaining",
        -                "row_count",
        -                "rows",
        -                "unspent_flexible_and_cushion_amount",
        -                "series",
        -                "unplanned_count",
        -                "unplanned_rows",
        -                "unplanned_total"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "id": {
        -                  "const": "goals",
        -                  "type": "string"
        -                },
        -                "period": {
        -                  "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        -                  "type": "string"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "contribution_amount": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "contribution_cadence": {
        -                        "enum": [
        -                          "weekly",
        -                          "biweekly",
        -                          "monthly",
        -                          "quarterly",
        -                          "annual"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "days_elapsed": {
        -                        "maximum": 9007199254740991,
        -                        "minimum": 0,
        -                        "type": "integer"
        -                      },
        -                      "days_remaining": {
        -                        "maximum": 9007199254740991,
        -                        "minimum": 0,
        -                        "type": "integer"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "kind": {
        -                        "enum": [
        -                          "debt_reduction",
        -                          "income",
        -                          "other",
        -                          "purchase",
        -                          "reserve",
        -                          "sinking_fund"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "name": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "observed": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "observed_this_period": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "projected_completion_date": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "remaining": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "required_contribution": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "amount": {
        -                            "maxLength": 32,
        -                            "type": "string"
        -                          },
        -                          "cadence": {
        -                            "enum": [
        -                              "weekly",
        -                              "biweekly",
        -                              "monthly",
        -                              "quarterly",
        -                              "annual"
        -                            ],
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "amount",
        -                          "cadence"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "series": {
        -                        "items": {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "date": {
        -                              "format": "date",
        -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                              "type": "string"
        -                            },
        -                            "value": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "date",
        -                            "value"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "series_partial": {
        -                        "type": "boolean"
        -                      },
        -                      "started_on": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "status": {
        -                        "enum": [
        -                          "active",
        -                          "archived",
        -                          "completed",
        -                          "paused"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "target": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "target_date": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "days_elapsed",
        -                      "id",
        -                      "kind",
        -                      "name",
        -                      "series",
        -                      "series_partial",
        -                      "started_on",
        -                      "status"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "period",
        -                "rows"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "candidates_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "has_recurring_items": {
        -                  "type": "boolean"
        -                },
        -                "horizon_days": {
        -                  "exclusiveMinimum": 0,
        -                  "maximum": 9007199254740991,
        -                  "type": "integer"
        -                },
        -                "id": {
        -                  "const": "coming-up",
        -                  "type": "string"
        -                },
        -                "month": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "left_to_pay": {
        -                      "additionalProperties": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "propertyNames": {
        -                        "type": "string"
        -                      },
        -                      "type": "object"
        -                    },
        -                    "paid_so_far": {
        -                      "additionalProperties": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "propertyNames": {
        -                        "type": "string"
        -                      },
        -                      "type": "object"
        -                    },
        -                    "payments": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "account_label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "amount": {
        -                            "maxLength": 32,
        -                            "type": "string"
        -                          },
        -                          "cadence": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "category": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "date": {
        -                            "format": "date",
        -                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                            "type": "string"
        -                          },
        -                          "id": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "merchant_name": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "recurring_item_id": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "status": {
        -                            "enum": [
        -                              "paid",
        -                              "expected"
        -                            ],
        -                            "type": "string"
        -                          },
        -                          "transaction_id": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "id",
        -                          "recurring_item_id",
        -                          "merchant_name",
        -                          "cadence",
        -                          "date",
        -                          "amount",
        -                          "status"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "period": {
        -                      "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "period",
        -                    "left_to_pay",
        -                    "paid_so_far"
        -                  ],
        -                  "type": "object"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "account_identity_id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "account_label": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "amount_estimate": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "cadence": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "category": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "confirmation_note": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "confirmed": {
        -                        "type": "boolean"
        -                      },
        -                      "direction": {
        -                        "enum": [
        -                          "inflow",
        -                          "outflow",
        -                          "neutral"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "ends_at": {
        -                        "anyOf": [
        -                          {
        -                            "format": "date",
        -                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                            "type": "string"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "group": {
        -                        "enum": [
        -                          "overdue",
        -                          "upcoming",
        -                          "later",
        -                          "candidate",
        -                          "archived"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "last_amount": {
        -                        "anyOf": [
        -                          {
        -                            "maxLength": 32,
        -                            "type": "string"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "merchant_name": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "missed_count": {
        -                        "anyOf": [
        -                          {
        -                            "maximum": 9007199254740991,
        -                            "minimum": 0,
        -                            "type": "integer"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "predicted_next_date": {
        -                        "anyOf": [
        -                          {
        -                            "format": "date",
        -                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                            "type": "string"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "predicted_window": {
        -                        "anyOf": [
        -                          {
        -                            "additionalProperties": false,
        -                            "properties": {
        -                              "from": {
        -                                "format": "date",
        -                                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                                "type": "string"
        -                              },
        -                              "to": {
        -                                "format": "date",
        -                                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                                "type": "string"
        -                              }
        -                            },
        -                            "required": [
        -                              "from",
        -                              "to"
        -                            ],
        -                            "type": "object"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "remaining_occurrences": {
        -                        "anyOf": [
        -                          {
        -                            "maximum": 9007199254740991,
        -                            "minimum": 0,
        -                            "type": "integer"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "source": {
        -                        "enum": [
        -                          "detected",
        -                          "declared"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "status": {
        -                        "enum": [
        -                          "candidate",
        -                          "active",
        -                          "stopped",
        -                          "dismissed"
        -                        ],
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "account_identity_id",
        -                      "amount_estimate",
        -                      "cadence",
        -                      "confirmed",
        -                      "direction",
        -                      "ends_at",
        -                      "group",
        -                      "id",
        -                      "last_amount",
        -                      "merchant_name",
        -                      "missed_count",
        -                      "predicted_next_date",
        -                      "predicted_window",
        -                      "remaining_occurrences",
        -                      "source",
        -                      "status"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "timeline": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "inflow": {
        -                        "additionalProperties": {
        -                          "maxLength": 32,
        -                          "type": "string"
        -                        },
        -                        "propertyNames": {
        -                          "type": "string"
        -                        },
        -                        "type": "object"
        -                      },
        -                      "month": {
        -                        "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        -                        "type": "string"
        -                      },
        -                      "occurrences": {
        -                        "items": {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "amount": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            "date": {
        -                              "format": "date",
        -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                              "type": "string"
        -                            },
        -                            "direction": {
        -                              "enum": [
        -                                "inflow",
        -                                "outflow",
        -                                "neutral"
        -                              ],
        -                              "type": "string"
        -                            },
        -                            "merchant_name": {
        -                              "minLength": 1,
        -                              "type": "string"
        -                            },
        -                            "recurring_item_id": {
        -                              "minLength": 1,
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "amount",
        -                            "date",
        -                            "direction",
        -                            "merchant_name",
        -                            "recurring_item_id"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "outflow": {
        -                        "additionalProperties": {
        -                          "maxLength": 32,
        -                          "type": "string"
        -                        },
        -                        "propertyNames": {
        -                          "type": "string"
        -                        },
        -                        "type": "object"
        -                      }
        -                    },
        -                    "required": [
        -                      "inflow",
        -                      "month",
        -                      "occurrences",
        -                      "outflow"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "totals": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "annual": {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "inflow": {
        -                          "additionalProperties": {
        -                            "maxLength": 32,
        -                            "type": "string"
        -                          },
        -                          "propertyNames": {
        -                            "type": "string"
        -                          },
        -                          "type": "object"
        -                        },
        -                        "outflow": {
        -                          "additionalProperties": {
        -                            "maxLength": 32,
        -                            "type": "string"
        -                          },
        -                          "propertyNames": {
        -                            "type": "string"
        -                          },
        -                          "type": "object"
        -                        }
        -                      },
        -                      "required": [
        -                        "inflow",
        -                        "outflow"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    "counted": {
        -                      "maximum": 9007199254740991,
        -                      "minimum": 0,
        -                      "type": "integer"
        -                    },
        -                    "excluded": {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "candidate": {
        -                          "maximum": 9007199254740991,
        -                          "minimum": 0,
        -                          "type": "integer"
        -                        },
        -                        "ended": {
        -                          "maximum": 9007199254740991,
        -                          "minimum": 0,
        -                          "type": "integer"
        -                        },
        -                        "inactive": {
        -                          "maximum": 9007199254740991,
        -                          "minimum": 0,
        -                          "type": "integer"
        -                        },
        -                        "no_cadence": {
        -                          "maximum": 9007199254740991,
        -                          "minimum": 0,
        -                          "type": "integer"
        -                        }
        -                      },
        -                      "required": [
        -                        "candidate",
        -                        "ended",
        -                        "inactive",
        -                        "no_cadence"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    "monthly_equivalent": {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "inflow": {
        -                          "additionalProperties": {
        -                            "maxLength": 32,
        -                            "type": "string"
        -                          },
        -                          "propertyNames": {
        -                            "type": "string"
        -                          },
        -                          "type": "object"
        -                        },
        -                        "outflow": {
        -                          "additionalProperties": {
        -                            "maxLength": 32,
        -                            "type": "string"
        -                          },
        -                          "propertyNames": {
        -                            "type": "string"
        -                          },
        -                          "type": "object"
        -                        }
        -                      },
        -                      "required": [
        -                        "inflow",
        -                        "outflow"
        -                      ],
        -                      "type": "object"
        -                    }
        -                  },
        -                  "required": [
        -                    "annual",
        -                    "counted",
        -                    "excluded",
        -                    "monthly_equivalent"
        -                  ],
        -                  "type": "object"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "candidates_count",
        -                "horizon_days",
        -                "month",
        -                "rows",
        -                "timeline",
        -                "totals"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "has_earlier": {
        -                  "type": "boolean"
        -                },
        -                "id": {
        -                  "const": "agent-activity",
        -                  "type": "string"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "changed_domains": {
        -                        "items": {
        -                          "type": "string"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "created_at": {
        -                        "type": "string"
        -                      },
        -                      "data_domains": {
        -                        "items": {
        -                          "type": "string"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "last_activity_at": {
        -                        "type": "string"
        -                      },
        -                      "operation": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "operations": {
        -                        "items": {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "agent": {
        -                              "minLength": 1,
        -                              "type": "string"
        -                            },
        -                            "changed_domains": {
        -                              "items": {
        -                                "type": "string"
        -                              },
        -                              "type": "array"
        -                            },
        -                            "created_at": {
        -                              "type": "string"
        -                            },
        -                            "data_domains": {
        -                              "items": {
        -                                "type": "string"
        -                              },
        -                              "type": "array"
        -                            },
        -                            "id": {
        -                              "minLength": 1,
        -                              "type": "string"
        -                            },
        -                            "operation": {
        -                              "minLength": 1,
        -                              "type": "string"
        -                            },
        -                            "outcome": {
        -                              "minLength": 1,
        -                              "type": "string"
        -                            },
        -                            "status": {
        -                              "enum": [
        -                                "failed",
        -                                "refused",
        -                                "started",
        -                                "succeeded"
        -                              ],
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "id",
        -                            "agent",
        -                            "changed_domains",
        -                            "created_at",
        -                            "data_domains",
        -                            "operation",
        -                            "status"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "operations_truncated": {
        -                        "type": "boolean"
        -                      },
        -                      "outcome": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "reason": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "state": {
        -                        "enum": [
        -                          "changed",
        -                          "incomplete",
        -                          "in_progress",
        -                          "problem",
        -                          "read_only"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "status": {
        -                        "enum": [
        -                          "failed",
        -                          "refused",
        -                          "started",
        -                          "succeeded"
        -                        ],
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "id",
        -                      "changed_domains",
        -                      "created_at",
        -                      "data_domains",
        -                      "last_activity_at",
        -                      "operation",
        -                      "operations",
        -                      "operations_truncated",
        -                      "reason",
        -                      "state",
        -                      "status"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v2",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "has_earlier",
        -                "id",
        -                "rows"
        -              ],
        -              "type": "object"
        -            }
        -          ]
        -        },
        -        "maxItems": 5,
        -        "minItems": 1,
        -        "type": "array"
        -      },
        -      "version": {
        -        "const": "dashboard_visual.v2",
        -        "type": "string"
        -      },
        -      "view_url": {
        -        "format": "uri",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "panels",
        -      "version",
        -      "view_url"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "action": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "completed_at": {
        -            "type": "string"
        -          },
        -          "created_at": {
        -            "type": "string"
        -          },
        -          "id": {
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "operation": {
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "parent_action_id": {
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "reason": {
        -            "maxLength": 280,
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "root_action_id": {
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "status": {
        -            "enum": [
        -              "started",
        -              "succeeded",
        -              "refused",
        -              "failed"
        -            ],
        -            "type": "string"
        -          },
        -          "task_key": {
        -            "maxLength": 128,
        -            "minLength": 1,
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "created_at",
        -          "id",
        -          "operation",
        -          "reason",
        -          "root_action_id",
        -          "status"
        -        ],
        -        "type": "object"
        -      },
        -      "data": {},
        -      "data_freshness": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "balances_last_synced_at": {
        -            "type": "string"
        -          },
        -          "coverage": {
        -            "enum": [
        -              "complete",
        -              "partial",
        -              "stale",
        -              "unavailable"
        -            ],
        -            "type": "string"
        -          },
        -          "holdings_last_synced_at": {
        -            "type": "string"
        -          },
        -          "transactions_last_synced_at": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "coverage"
        -        ],
        -        "type": "object"
        -      },
        -      "errors": {
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "code": {
        -              "type": "string"
        -            },
        -            "expires_at": {
        -              "type": "string"
        -            },
        -            "idempotency_key": {
        -              "maxLength": 128,
        -              "minLength": 16,
        -              "pattern": "^[\\x20-\\x7e]+$",
        -              "type": "string"
        -            },
        -            "message": {
        -              "type": "string"
        -            },
        -            "recovery_url": {
        -              "type": "string"
        -            },
        -            "required_capability": {
        -              "type": "string"
        -            },
        -            "retry_after_seconds": {
        -              "exclusiveMinimum": 0,
        -              "maximum": 9007199254740991,
        -              "type": "integer"
        -            },
        -            "retryable": {
        -              "type": "boolean"
        -            },
        -            "suggested_command": {
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "code",
        -            "message",
        -            "retryable"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "generated_at": {
        -        "type": "string"
        -      },
        -      "metadata": {
        -        "additionalProperties": {},
        -        "properties": {
        -          "view_url": {
        -            "format": "uri",
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "next_actions": {
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "args": {
        -              "additionalProperties": {
        -                "$ref": "#/$defs/__schema0"
        -              },
        -              "propertyNames": {
        -                "type": "string"
        -              },
        -              "type": "object"
        -            },
        -            "command": {
        -              "type": "string"
        -            },
        -            "intent": {
        -              "type": "string"
        -            },
        -            "shell": {
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "args",
        -            "command",
        -            "intent",
        -            "shell"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "request_id": {
        -        "type": "string"
        -      },
        -      "schema_version": {
        -        "type": "string"
        -      },
        -      "status": {
        -        "enum": [
        -          "success",
        -          "partial_success",
        -          "action_required",
        -          "error"
        -        ],
        -        "type": "string"
        -      },
        -      "user_message": {
        -        "minLength": 1,
        -        "type": "string"
        -      },
        -      "warnings": {
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "code": {
        -              "type": "string"
        -            },
        -            "message": {
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "code",
        -            "message"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "data",
        -      "errors",
        -      "generated_at",
        -      "next_actions",
        -      "request_id",
        -      "schema_version",
        -      "status",
        -      "warnings"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "panels": {
        +        "items": {
        +          "oneOf": [
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "account_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "asset_accounts": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "as_of": {
        +                        "anyOf": [
        +                          {
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "balance": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "institution": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "mask": {
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "as_of",
        +                      "category",
        +                      "id",
        +                      "name"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "assets": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "const": "net-position",
        +                  "type": "string"
        +                },
        +                "liabilities": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "liability_accounts": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "as_of": {
        +                        "anyOf": [
        +                          {
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "balance": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "institution": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "mask": {
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "as_of",
        +                      "category",
        +                      "id",
        +                      "name"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "net": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "period_change": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "assets": {
        +                      "anyOf": [
        +                        {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "amount": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            "percent": {
        +                              "anyOf": [
        +                                {
        +                                  "type": "number"
        +                                },
        +                                {
        +                                  "type": "null"
        +                                }
        +                              ]
        +                            },
        +                            "since": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "amount",
        +                            "percent",
        +                            "since"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ]
        +                    },
        +                    "liabilities": {
        +                      "anyOf": [
        +                        {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "amount": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            "percent": {
        +                              "anyOf": [
        +                                {
        +                                  "type": "number"
        +                                },
        +                                {
        +                                  "type": "null"
        +                                }
        +                              ]
        +                            },
        +                            "since": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "amount",
        +                            "percent",
        +                            "since"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ]
        +                    },
        +                    "net": {
        +                      "anyOf": [
        +                        {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "amount": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            "percent": {
        +                              "anyOf": [
        +                                {
        +                                  "type": "number"
        +                                },
        +                                {
        +                                  "type": "null"
        +                                }
        +                              ]
        +                            },
        +                            "since": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "amount",
        +                            "percent",
        +                            "since"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ]
        +                    }
        +                  },
        +                  "required": [
        +                    "assets",
        +                    "liabilities",
        +                    "net"
        +                  ],
        +                  "type": "object"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "property_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "series": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "provenance": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "date",
        +                      "provenance",
        +                      "value"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "account_count",
        +                "asset_accounts",
        +                "assets",
        +                "liability_accounts",
        +                "liabilities",
        +                "net",
        +                "period_change",
        +                "series"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "const": "cash-flow",
        +                  "type": "string"
        +                },
        +                "income": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "net": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "periods": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "end": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "income": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "label": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "net": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "spending": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "start": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "end",
        +                      "label",
        +                      "start",
        +                      "income",
        +                      "net",
        +                      "spending"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "spending": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "transaction_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "income",
        +                "net",
        +                "periods",
        +                "spending",
        +                "transaction_count"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "const": "recent-transactions",
        +                  "type": "string"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "amount": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "type": "string"
        +                      },
        +                      "date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "description": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "direction": {
        +                        "enum": [
        +                          "inflow",
        +                          "neutral",
        +                          "outflow"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "pending": {
        +                        "type": "boolean"
        +                      }
        +                    },
        +                    "required": [
        +                      "amount",
        +                      "date",
        +                      "description",
        +                      "direction",
        +                      "id",
        +                      "pending"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "rows"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "holding_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "id": {
        +                  "const": "holdings",
        +                  "type": "string"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "as_of": {
        +                        "anyOf": [
        +                          {
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "cost_basis": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "day_change_percent": {
        +                        "anyOf": [
        +                          {
        +                            "type": "number"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "gain_loss": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "quantity": {
        +                        "type": "string"
        +                      },
        +                      "sparkline": {
        +                        "items": {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "date": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            },
        +                            "value": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "date",
        +                            "value"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "symbol": {
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "weight": {
        +                        "type": "number"
        +                      }
        +                    },
        +                    "required": [
        +                      "as_of",
        +                      "id",
        +                      "name"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "total_value": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "rows",
        +                "holding_count",
        +                "total_value"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "account_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "accounts": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "as_of": {
        +                        "anyOf": [
        +                          {
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "balance": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "basis": {
        +                        "enum": [
        +                          "positions",
        +                          "source_observed"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "institution": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "mask": {
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "period_change": {
        +                        "anyOf": [
        +                          {
        +                            "additionalProperties": false,
        +                            "properties": {
        +                              "amount": {
        +                                "maxLength": 32,
        +                                "type": "string"
        +                              },
        +                              "percent": {
        +                                "anyOf": [
        +                                  {
        +                                    "type": "number"
        +                                  },
        +                                  {
        +                                    "type": "null"
        +                                  }
        +                                ]
        +                              },
        +                              "since": {
        +                                "format": "date",
        +                                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                                "type": "string"
        +                              }
        +                            },
        +                            "required": [
        +                              "amount",
        +                              "percent",
        +                              "since"
        +                            ],
        +                            "type": "object"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "reported_balance": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "as_of",
        +                      "basis",
        +                      "id",
        +                      "name",
        +                      "period_change"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "allocation": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "holding_count": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      },
        +                      "type": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "weight": {
        +                        "type": "number"
        +                      }
        +                    },
        +                    "required": [
        +                      "holding_count",
        +                      "type",
        +                      "value",
        +                      "weight"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "allocation_basis": {
        +                  "enum": [
        +                    "net",
        +                    "gross"
        +                  ],
        +                  "type": "string"
        +                },
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "day_change": {
        +                  "anyOf": [
        +                    {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "amount": {
        +                          "maxLength": 32,
        +                          "type": "string"
        +                        },
        +                        "holding_count": {
        +                          "exclusiveMinimum": 0,
        +                          "maximum": 9007199254740991,
        +                          "type": "integer"
        +                        },
        +                        "percent": {
        +                          "anyOf": [
        +                            {
        +                              "type": "number"
        +                            },
        +                            {
        +                              "type": "null"
        +                            }
        +                          ]
        +                        }
        +                      },
        +                      "required": [
        +                        "amount",
        +                        "holding_count",
        +                        "percent"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "const": "investments",
        +                  "type": "string"
        +                },
        +                "latest_price_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "market_valued_account_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "movers": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "account_count": {
        +                        "exclusiveMinimum": 0,
        +                        "maximum": 9007199254740991,
        +                        "type": "integer"
        +                      },
        +                      "day_change_amount": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "day_change_percent": {
        +                        "type": "number"
        +                      },
        +                      "holding_ids": {
        +                        "items": {
        +                          "minLength": 1,
        +                          "type": "string"
        +                        },
        +                        "minItems": 1,
        +                        "type": "array"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "session": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "closes_at": {
        +                            "type": "string"
        +                          },
        +                          "market_date": {
        +                            "format": "date",
        +                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                            "type": "string"
        +                          },
        +                          "opens_at": {
        +                            "type": "string"
        +                          },
        +                          "points": {
        +                            "items": {
        +                              "additionalProperties": false,
        +                              "properties": {
        +                                "at": {
        +                                  "type": "string"
        +                                },
        +                                "price": {
        +                                  "type": "string"
        +                                }
        +                              },
        +                              "required": [
        +                                "at",
        +                                "price"
        +                              ],
        +                              "type": "object"
        +                            },
        +                            "minItems": 1,
        +                            "type": "array"
        +                          },
        +                          "previous_close": {
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "closes_at",
        +                          "market_date",
        +                          "opens_at",
        +                          "points",
        +                          "previous_close"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "sparkline": {
        +                        "items": {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "date": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            },
        +                            "value": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "date",
        +                            "value"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "symbol": {
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "account_count",
        +                      "day_change_percent",
        +                      "holding_ids",
        +                      "id",
        +                      "name",
        +                      "value"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "period_change": {
        +                  "anyOf": [
        +                    {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "amount": {
        +                          "maxLength": 32,
        +                          "type": "string"
        +                        },
        +                        "percent": {
        +                          "anyOf": [
        +                            {
        +                              "type": "number"
        +                            },
        +                            {
        +                              "type": "null"
        +                            }
        +                          ]
        +                        },
        +                        "since": {
        +                          "format": "date",
        +                          "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                          "type": "string"
        +                        }
        +                      },
        +                      "required": [
        +                        "amount",
        +                        "percent",
        +                        "since"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "price_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "series": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "provenance": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "date",
        +                      "provenance",
        +                      "value"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "stale_quote_holding_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "total_value": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "account_count",
        +                "accounts",
        +                "allocation_basis",
        +                "allocation",
        +                "day_change",
        +                "market_valued_account_count",
        +                "movers",
        +                "period_change",
        +                "latest_price_as_of",
        +                "price_as_of",
        +                "stale_quote_holding_count",
        +                "series",
        +                "total_value"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "const": "spending",
        +                  "type": "string"
        +                },
        +                "periods": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "categories": {
        +                        "items": {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "amount": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            "category": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "amount",
        +                            "category"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "end": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "label": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "start": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "total": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "end",
        +                      "label",
        +                      "start",
        +                      "categories",
        +                      "total"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "amount": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "transaction_count": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      }
        +                    },
        +                    "required": [
        +                      "amount",
        +                      "category",
        +                      "transaction_count"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "total": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "transaction_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "rows",
        +                "periods",
        +                "total",
        +                "transaction_count"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "actual": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "configured": {
        +                  "type": "boolean"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "days_elapsed": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "days_in_period": {
        +                  "exclusiveMinimum": 0,
        +                  "maximum": 9007199254740991,
        +                  "type": "integer"
        +                },
        +                "expected_to_date": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "group_totals": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "actual": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "line_type": {
        +                        "enum": [
        +                          "recurring",
        +                          "flexible",
        +                          "goal",
        +                          "cushion",
        +                          "other"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "planned": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "remaining": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "actual",
        +                      "line_type",
        +                      "planned",
        +                      "remaining"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "id": {
        +                  "const": "budget-status",
        +                  "type": "string"
        +                },
        +                "pace_variance": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "period": {
        +                  "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        +                  "type": "string"
        +                },
        +                "planned": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "remaining": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "row_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "actual": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "line_type": {
        +                        "enum": [
        +                          "recurring",
        +                          "flexible",
        +                          "goal",
        +                          "cushion",
        +                          "other"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "planned": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "remaining": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "status": {
        +                        "enum": [
        +                          "not_started",
        +                          "over_budget",
        +                          "within_budget"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "transaction_count": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      }
        +                    },
        +                    "required": [
        +                      "actual",
        +                      "category",
        +                      "line_type",
        +                      "planned",
        +                      "remaining",
        +                      "status",
        +                      "transaction_count"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "series": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "date",
        +                      "value"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "unplanned_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "unplanned_rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "actual": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "transaction_count": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      }
        +                    },
        +                    "required": [
        +                      "actual",
        +                      "category",
        +                      "transaction_count"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "unplanned_total": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "unspent_flexible_and_cushion_amount": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "actual",
        +                "configured",
        +                "days_elapsed",
        +                "days_in_period",
        +                "expected_to_date",
        +                "group_totals",
        +                "pace_variance",
        +                "period",
        +                "planned",
        +                "remaining",
        +                "row_count",
        +                "rows",
        +                "unspent_flexible_and_cushion_amount",
        +                "series",
        +                "unplanned_count",
        +                "unplanned_rows",
        +                "unplanned_total"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "const": "goals",
        +                  "type": "string"
        +                },
        +                "period": {
        +                  "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        +                  "type": "string"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "contribution_amount": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "contribution_cadence": {
        +                        "enum": [
        +                          "weekly",
        +                          "biweekly",
        +                          "monthly",
        +                          "quarterly",
        +                          "annual"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "days_elapsed": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      },
        +                      "days_remaining": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "kind": {
        +                        "enum": [
        +                          "debt_reduction",
        +                          "income",
        +                          "other",
        +                          "purchase",
        +                          "reserve",
        +                          "sinking_fund"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "observed": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "observed_this_period": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "pace": {
        +                        "enum": [
        +                          "on_track",
        +                          "behind",
        +                          "unpaced"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "projected_completion_date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "remaining": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "required_contribution": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "amount": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "cadence": {
        +                            "enum": [
        +                              "weekly",
        +                              "biweekly",
        +                              "monthly",
        +                              "quarterly",
        +                              "annual"
        +                            ],
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "amount",
        +                          "cadence"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "series": {
        +                        "items": {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "date": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            },
        +                            "value": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "date",
        +                            "value"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "series_partial": {
        +                        "type": "boolean"
        +                      },
        +                      "started_on": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "status": {
        +                        "enum": [
        +                          "active",
        +                          "archived",
        +                          "completed",
        +                          "paused"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "target": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "target_date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "days_elapsed",
        +                      "id",
        +                      "kind",
        +                      "name",
        +                      "pace",
        +                      "series",
        +                      "series_partial",
        +                      "started_on",
        +                      "status"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "period",
        +                "rows"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "candidates_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "detection_status": {
        +                  "enum": [
        +                    "pending",
        +                    "ready",
        +                    "unavailable"
        +                  ],
        +                  "type": "string"
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "has_recurring_items": {
        +                  "type": "boolean"
        +                },
        +                "horizon_days": {
        +                  "exclusiveMinimum": 0,
        +                  "maximum": 9007199254740991,
        +                  "type": "integer"
        +                },
        +                "id": {
        +                  "const": "coming-up",
        +                  "type": "string"
        +                },
        +                "month": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "left_to_pay": {
        +                      "additionalProperties": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "propertyNames": {
        +                        "type": "string"
        +                      },
        +                      "type": "object"
        +                    },
        +                    "paid_so_far": {
        +                      "additionalProperties": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "propertyNames": {
        +                        "type": "string"
        +                      },
        +                      "type": "object"
        +                    },
        +                    "payments": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "account_label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "amount": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "cadence": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "category": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "date": {
        +                            "format": "date",
        +                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                            "type": "string"
        +                          },
        +                          "id": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "merchant_name": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "recurring_item_id": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "status": {
        +                            "enum": [
        +                              "paid",
        +                              "expected"
        +                            ],
        +                            "type": "string"
        +                          },
        +                          "transaction_id": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "id",
        +                          "recurring_item_id",
        +                          "merchant_name",
        +                          "cadence",
        +                          "date",
        +                          "amount",
        +                          "status"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "period": {
        +                      "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "period",
        +                    "left_to_pay",
        +                    "paid_so_far"
        +                  ],
        +                  "type": "object"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "account_identity_id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "account_label": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "amount_estimate": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "cadence": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "confirmation_note": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "confirmed": {
        +                        "type": "boolean"
        +                      },
        +                      "direction": {
        +                        "enum": [
        +                          "inflow",
        +                          "outflow",
        +                          "neutral"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "ends_at": {
        +                        "anyOf": [
        +                          {
        +                            "format": "date",
        +                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "group": {
        +                        "enum": [
        +                          "overdue",
        +                          "upcoming",
        +                          "later",
        +                          "candidate",
        +                          "archived"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "last_amount": {
        +                        "anyOf": [
        +                          {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "merchant_name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "missed_count": {
        +                        "anyOf": [
        +                          {
        +                            "maximum": 9007199254740991,
        +                            "minimum": 0,
        +                            "type": "integer"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "predicted_next_date": {
        +                        "anyOf": [
        +                          {
        +                            "format": "date",
        +                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "predicted_window": {
        +                        "anyOf": [
        +                          {
        +                            "additionalProperties": false,
        +                            "properties": {
        +                              "from": {
        +                                "format": "date",
        +                                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                                "type": "string"
        +                              },
        +                              "to": {
        +                                "format": "date",
        +                                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                                "type": "string"
        +                              }
        +                            },
        +                            "required": [
        +                              "from",
        +                              "to"
        +                            ],
        +                            "type": "object"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "remaining_occurrences": {
        +                        "anyOf": [
        +                          {
        +                            "maximum": 9007199254740991,
        +                            "minimum": 0,
        +                            "type": "integer"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "source": {
        +                        "enum": [
        +                          "detected",
        +                          "declared"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "status": {
        +                        "enum": [
        +                          "candidate",
        +                          "active",
        +                          "stopped",
        +                          "dismissed"
        +                        ],
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "account_identity_id",
        +                      "amount_estimate",
        +                      "cadence",
        +                      "confirmed",
        +                      "direction",
        +                      "ends_at",
        +                      "group",
        +                      "id",
        +                      "last_amount",
        +                      "merchant_name",
        +                      "missed_count",
        +                      "predicted_next_date",
        +                      "predicted_window",
        +                      "remaining_occurrences",
        +                      "source",
        +                      "status"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "timeline": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "inflow": {
        +                        "additionalProperties": {
        +                          "maxLength": 32,
        +                          "type": "string"
        +                        },
        +                        "propertyNames": {
        +                          "type": "string"
        +                        },
        +                        "type": "object"
        +                      },
        +                      "month": {
        +                        "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        +                        "type": "string"
        +                      },
        +                      "occurrences": {
        +                        "items": {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "amount": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            "date": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            },
        +                            "direction": {
        +                              "enum": [
        +                                "inflow",
        +                                "outflow",
        +                                "neutral"
        +                              ],
        +                              "type": "string"
        +                            },
        +                            "merchant_name": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            "recurring_item_id": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "amount",
        +                            "date",
        +                            "direction",
        +                            "merchant_name",
        +                            "recurring_item_id"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "outflow": {
        +                        "additionalProperties": {
        +                          "maxLength": 32,
        +                          "type": "string"
        +                        },
        +                        "propertyNames": {
        +                          "type": "string"
        +                        },
        +                        "type": "object"
        +                      }
        +                    },
        +                    "required": [
        +                      "inflow",
        +                      "month",
        +                      "occurrences",
        +                      "outflow"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "totals": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "annual": {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "inflow": {
        +                          "additionalProperties": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "propertyNames": {
        +                            "type": "string"
        +                          },
        +                          "type": "object"
        +                        },
        +                        "outflow": {
        +                          "additionalProperties": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "propertyNames": {
        +                            "type": "string"
        +                          },
        +                          "type": "object"
        +                        }
        +                      },
        +                      "required": [
        +                        "inflow",
        +                        "outflow"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    "counted": {
        +                      "maximum": 9007199254740991,
        +                      "minimum": 0,
        +                      "type": "integer"
        +                    },
        +                    "excluded": {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "candidate": {
        +                          "maximum": 9007199254740991,
        +                          "minimum": 0,
        +                          "type": "integer"
        +                        },
        +                        "ended": {
        +                          "maximum": 9007199254740991,
        +                          "minimum": 0,
        +                          "type": "integer"
        +                        },
        +                        "inactive": {
        +                          "maximum": 9007199254740991,
        +                          "minimum": 0,
        +                          "type": "integer"
        +                        },
        +                        "no_cadence": {
        +                          "maximum": 9007199254740991,
        +                          "minimum": 0,
        +                          "type": "integer"
        +                        }
        +                      },
        +                      "required": [
        +                        "candidate",
        +                        "ended",
        +                        "inactive",
        +                        "no_cadence"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    "monthly_equivalent": {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "inflow": {
        +                          "additionalProperties": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "propertyNames": {
        +                            "type": "string"
        +                          },
        +                          "type": "object"
        +                        },
        +                        "outflow": {
        +                          "additionalProperties": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "propertyNames": {
        +                            "type": "string"
        +                          },
        +                          "type": "object"
        +                        }
        +                      },
        +                      "required": [
        +                        "inflow",
        +                        "outflow"
        +                      ],
        +                      "type": "object"
        +                    }
        +                  },
        +                  "required": [
        +                    "annual",
        +                    "counted",
        +                    "excluded",
        +                    "monthly_equivalent"
        +                  ],
        +                  "type": "object"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "candidates_count",
        +                "horizon_days",
        +                "month",
        +                "rows",
        +                "timeline",
        +                "totals"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "has_earlier": {
        +                  "type": "boolean"
        +                },
        +                "id": {
        +                  "const": "agent-activity",
        +                  "type": "string"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "changed_domains": {
        +                        "items": {
        +                          "type": "string"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "created_at": {
        +                        "type": "string"
        +                      },
        +                      "data_domains": {
        +                        "items": {
        +                          "type": "string"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "last_activity_at": {
        +                        "type": "string"
        +                      },
        +                      "operation": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "operations": {
        +                        "items": {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "agent": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            "changed_domains": {
        +                              "items": {
        +                                "type": "string"
        +                              },
        +                              "type": "array"
        +                            },
        +                            "created_at": {
        +                              "type": "string"
        +                            },
        +                            "data_domains": {
        +                              "items": {
        +                                "type": "string"
        +                              },
        +                              "type": "array"
        +                            },
        +                            "id": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            "operation": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            "outcome": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            "status": {
        +                              "enum": [
        +                                "failed",
        +                                "refused",
        +                                "started",
        +                                "succeeded"
        +                              ],
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "id",
        +                            "agent",
        +                            "changed_domains",
        +                            "created_at",
        +                            "data_domains",
        +                            "operation",
        +                            "status"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "operations_truncated": {
        +                        "type": "boolean"
        +                      },
        +                      "outcome": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "reason": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "state": {
        +                        "enum": [
        +                          "changed",
        +                          "incomplete",
        +                          "in_progress",
        +                          "problem",
        +                          "read_only"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "status": {
        +                        "enum": [
        +                          "failed",
        +                          "refused",
        +                          "started",
        +                          "succeeded"
        +                        ],
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "id",
        +                      "changed_domains",
        +                      "created_at",
        +                      "data_domains",
        +                      "last_activity_at",
        +                      "operation",
        +                      "operations",
        +                      "operations_truncated",
        +                      "reason",
        +                      "state",
        +                      "status"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v2",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "has_earlier",
        +                "id",
        +                "rows"
        +              ],
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        "maxItems": 5,
        +        "minItems": 1,
        +        "type": "array"
        +      },
        +      "version": {
        +        "const": "dashboard_visual.v2",
        +        "type": "string"
        +      },
        +      "view_url": {
        +        "format": "uri",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "panels",
        +      "version",
        +      "view_url"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "action": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "completed_at": {
        +            "type": "string"
        +          },
        +          "created_at": {
        +            "type": "string"
        +          },
        +          "id": {
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "operation": {
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "parent_action_id": {
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "reason": {
        +            "maxLength": 280,
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "root_action_id": {
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "status": {
        +            "enum": [
        +              "started",
        +              "succeeded",
        +              "refused",
        +              "failed"
        +            ],
        +            "type": "string"
        +          },
        +          "task_key": {
        +            "maxLength": 128,
        +            "minLength": 1,
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "created_at",
        +          "id",
        +          "operation",
        +          "reason",
        +          "root_action_id",
        +          "status"
        +        ],
        +        "type": "object"
        +      },
        +      "data": {},
        +      "data_freshness": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "balances_last_synced_at": {
        +            "type": "string"
        +          },
        +          "coverage": {
        +            "enum": [
        +              "complete",
        +              "partial",
        +              "stale",
        +              "unavailable"
        +            ],
        +            "type": "string"
        +          },
        +          "holdings_last_synced_at": {
        +            "type": "string"
        +          },
        +          "transactions_last_synced_at": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "coverage"
        +        ],
        +        "type": "object"
        +      },
        +      "errors": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "code": {
        +              "type": "string"
        +            },
        +            "expires_at": {
        +              "type": "string"
        +            },
        +            "idempotency_key": {
        +              "maxLength": 128,
        +              "minLength": 16,
        +              "pattern": "^[\\x20-\\x7e]+$",
        +              "type": "string"
        +            },
        +            "message": {
        +              "type": "string"
        +            },
        +            "recovery_url": {
        +              "type": "string"
        +            },
        +            "required_capability": {
        +              "type": "string"
        +            },
        +            "retry_after_seconds": {
        +              "exclusiveMinimum": 0,
        +              "maximum": 9007199254740991,
        +              "type": "integer"
        +            },
        +            "retryable": {
        +              "type": "boolean"
        +            },
        +            "suggested_command": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "code",
        +            "message",
        +            "retryable"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "generated_at": {
        +        "type": "string"
        +      },
        +      "metadata": {
        +        "additionalProperties": {},
        +        "properties": {
        +          "view_url": {
        +            "format": "uri",
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "next_actions": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "args": {
        +              "additionalProperties": {
        +                "$ref": "#/$defs/__schema0"
        +              },
        +              "propertyNames": {
        +                "type": "string"
        +              },
        +              "type": "object"
        +            },
        +            "command": {
        +              "type": "string"
        +            },
        +            "intent": {
        +              "type": "string"
        +            },
        +            "shell": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "args",
        +            "command",
        +            "intent",
        +            "shell"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "request_id": {
        +        "type": "string"
        +      },
        +      "schema_version": {
        +        "type": "string"
        +      },
        +      "status": {
        +        "enum": [
        +          "success",
        +          "partial_success",
        +          "action_required",
        +          "error"
        +        ],
        +        "type": "string"
        +      },
        +      "user_message": {
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "warnings": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "code": {
        +              "type": "string"
        +            },
        +            "message": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "code",
        +            "message"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      }
        +    },
        +    "required": [
        +      "data",
        +      "errors",
        +      "generated_at",
        +      "next_actions",
        +      "request_id",
        +      "schema_version",
        +      "status",
        +      "warnings"
        +    ],
        +    "type": "object"
        +  }
        +]
  6. 11 tool updates
    • Changedcandor_changes12 fields changed
      • addedInput schema / properties / account_identity_id / description
        Added value: +"Restrict changes to one durable account identity before applying history caps. This scope applies to every domain; for investments it reads that account's own position observations, so a busy vault cannot crowd the account out of the capped read."
      • addedInput schema / properties / comparison_since
        Added value: +{
        +  "description": "Inclusive start of the comparison range (YYYY-MM-DD).",
        +  "type": "string"
        +}
      • addedInput schema / properties / comparison_until
        Added value: +{
        +  "description": "Inclusive end of the comparison range (YYYY-MM-DD).",
        +  "type": "string"
        +}
      • addedInput schema / properties / domain / description
        Added value: +"Restrict to one change domain; omitted or all includes every supported domain. Values: all, spending, income, recurring, account_terms, investments."
      • removedInput schema / properties / inline_response
        Removed value: -{
        -  "description": "Return the full response payload in this MCP tool result instead of a resource link. Use only when the client can materialize large tool results into a code sandbox; the response may be very large.",
        -  "type": "boolean"
        -}
      • addedInput schema / properties / limit / description
        Added value: +"Maximum change items to return, from 1 to 1000; defaults to 25. Only trims output, never the comparison evidence."
      • addedInput schema / properties / parent_action / description
        Added value: +"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action."
      • changedInput schema / properties / reason / description
        Previous value: -"Concise user-visible reason recorded in action history."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."
      • addedInput schema / properties / since
        Added value: +{
        +  "description": "Inclusive start of the current range (YYYY-MM-DD). Supply all four range dates for spending or income comparisons.",
        +  "type": "string"
        +}
      • addedInput schema / properties / task_key / description
        Added value: +"Optional stable label grouping operations for the same user task. Omit to inherit the parent task key, if any. It does not schedule work or provide idempotency."
      • addedInput schema / properties / until
        Added value: +{
        +  "description": "Inclusive end of the current range (YYYY-MM-DD).",
        +  "type": "string"
        +}
      • removedInput schema / required
        Removed value: -[
        -  "reason"
        -]
    • Changedcandor_configure_overview5 fields changed
      • addedInput schema / properties / idempotency_key / description
        Added value: +"Stable opaque identity for one logical POST. Reuse only with the same method, path, actor, and body for transport retries. A completed receipt replays its original result, including a refusal; changed input with the same key is rejected. After a refused action and access recovery, use a new key for the new attempt. Follow retryable and recovery guidance if the operation is still running or its outcome is unknown. If omitted, MCP derives a key from this request identity; use an explicit key to deduplicate separate tool invocations."
      • addedInput schema / properties / parent_action / description
        Added value: +"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action."
      • changedInput schema / properties / reason / description
        Previous value: -"Concise user-visible reason recorded in action history."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."
      • addedInput schema / properties / task_key / description
        Added value: +"Optional stable label grouping operations for the same user task. Omit to inherit the parent task key, if any. It does not schedule work or provide idempotency."
      • changedInput schema / required
        Previous value: -[
        -  "panels",
        -  "reason"
        -]New value: +[
        +  "panels"
        +]
    • Changedcandor_connections6 fields changed
      • addedInput schema / properties / idempotency_key / description
        Added value: +"Stable opaque identity for one logical POST. Reuse only with the same method, path, actor, and body for transport retries. A completed receipt replays its original result, including a refusal; changed input with the same key is rejected. After a refused action and access recovery, use a new key for the new attempt. Follow retryable and recovery guidance if the operation is still running or its outcome is unknown. If omitted, MCP derives a key from this request identity; use an explicit key to deduplicate separate tool invocations."
      • addedInput schema / properties / operation / description
        Added value: +"Exact operation id from candor_schema, such as notes.create. Use the tool indicated by its calls.mcp or next_call."
      • addedInput schema / properties / parent_action / description
        Added value: +"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action."
      • changedInput schema / properties / reason / description
        Previous value: -"Concise user-visible reason recorded in action history."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."
      • addedInput schema / properties / task_key / description
        Added value: +"Optional stable label grouping operations for the same user task. Omit to inherit the parent task key, if any. It does not schedule work or provide idempotency."
      • changedInput schema / required
        Previous value: -[
        -  "reason",
        -  "operation"
        -]New value: +[
        +  "operation"
        +]
    • Changedcandor_get7 fields changed
      • addedInput schema / properties / idempotency_key / description
        Added value: +"Stable opaque identity for one logical POST. Reuse only with the same method, path, actor, and body for transport retries. A completed receipt replays its original result, including a refusal; changed input with the same key is rejected. After a refused action and access recovery, use a new key for the new attempt. Follow retryable and recovery guidance if the operation is still running or its outcome is unknown. If omitted, MCP derives a key from this request identity; use an explicit key to deduplicate separate tool invocations."
      • removedInput schema / properties / inline_response
        Removed value: -{
        -  "description": "Return the full response payload in this MCP tool result instead of a resource link. Use only when the client can materialize large tool results into a code sandbox; the response may be very large.",
        -  "type": "boolean"
        -}
      • addedInput schema / properties / operation / description
        Added value: +"Exact operation id from candor_schema, such as notes.create. Use the tool indicated by its calls.mcp or next_call."
      • addedInput schema / properties / parent_action / description
        Added value: +"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action."
      • changedInput schema / properties / reason / description
        Previous value: -"Concise user-visible reason recorded in action history."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."
      • addedInput schema / properties / task_key / description
        Added value: +"Optional stable label grouping operations for the same user task. Omit to inherit the parent task key, if any. It does not schedule work or provide idempotency."
      • changedInput schema / required
        Previous value: -[
        -  "reason",
        -  "operation"
        -]New value: +[
        +  "operation"
        +]
    • Changedcandor_open4 fields changed
      • removedInput schema / properties / inline_response
        Removed value: -{
        -  "description": "Return the full response payload in this MCP tool result instead of a resource link. Use only when the client can materialize large tool results into a code sandbox; the response may be very large.",
        -  "type": "boolean"
        -}
      • addedInput schema / properties / parent_action / description
        Added value: +"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action."
      • changedInput schema / properties / reason / description
        Previous value: -"Concise user-visible reason recorded in action history."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."
      • addedInput schema / properties / task_key / description
        Added value: +"Optional stable label grouping operations for the same user task. Omit to inherit the parent task key, if any. It does not schedule work or provide idempotency."
    • Changedcandor_preview7 fields changed
      • addedInput schema / properties / idempotency_key / description
        Added value: +"Stable opaque identity for one logical POST. Reuse only with the same method, path, actor, and body for transport retries. A completed receipt replays its original result, including a refusal; changed input with the same key is rejected. After a refused action and access recovery, use a new key for the new attempt. Follow retryable and recovery guidance if the operation is still running or its outcome is unknown. If omitted, MCP derives a key from this request identity; use an explicit key to deduplicate separate tool invocations."
      • removedInput schema / properties / inline_response
        Removed value: -{
        -  "description": "Return the full response payload in this MCP tool result instead of a resource link. Use only when the client can materialize large tool results into a code sandbox; the response may be very large.",
        -  "type": "boolean"
        -}
      • addedInput schema / properties / operation / description
        Added value: +"Exact operation id from candor_schema, such as notes.create. Use the tool indicated by its calls.mcp or next_call."
      • addedInput schema / properties / parent_action / description
        Added value: +"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action."
      • changedInput schema / properties / reason / description
        Previous value: -"Concise user-visible reason recorded in action history."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."
      • addedInput schema / properties / task_key / description
        Added value: +"Optional stable label grouping operations for the same user task. Omit to inherit the parent task key, if any. It does not schedule work or provide idempotency."
      • changedInput schema / required
        Previous value: -[
        -  "reason",
        -  "operation"
        -]New value: +[
        +  "operation"
        +]
    • Changedcandor_query7 fields changed
      • addedInput schema / properties / dataset / description
        Added value: +"Declared dataset to read. Inspect its schema when its fields or filters are unfamiliar."
      • changedInput schema / properties / filters / description
        Previous value: -"Arguments listed in accepted_args by candor_schema for the selected operation, including declared shorthand such as open.acknowledge checkpoint. Put action context such as parent_action at the top level, including when it comes from a returned next action. Request-body fields belong in input unless the operation explicitly accepts them as shorthand args."New value: +"Dataset query filters declared by candor_schema({dataset}), including supported limit and cursor fields. Omit to use that dataset's defaults. Do not put action context here."
      • removedInput schema / properties / inline_response
        Removed value: -{
        -  "description": "Return the full response payload in this MCP tool result instead of a resource link. Use only when the client can materialize large tool results into a code sandbox; the response may be very large.",
        -  "type": "boolean"
        -}
      • addedInput schema / properties / parent_action / description
        Added value: +"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action."
      • changedInput schema / properties / reason / description
        Previous value: -"Concise user-visible reason recorded in action history."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."
      • addedInput schema / properties / task_key / description
        Added value: +"Optional stable label grouping operations for the same user task. Omit to inherit the parent task key, if any. It does not schedule work or provide idempotency."
      • changedInput schema / required
        Previous value: -[
        -  "reason",
        -  "dataset"
        -]New value: +[
        +  "dataset"
        +]
    • Changedcandor_schema8 fields changed
      • addedInput schema / properties / dataset / description
        Added value: +"Inspect one dataset: fields, supported query filters, and coverage contract. Omit all selectors for the workspace schema index."
      • removedInput schema / properties / inline_response
        Removed value: -{
        -  "description": "Return the full response payload in this MCP tool result instead of a resource link. Use only when the client can materialize large tool results into a code sandbox; the response may be very large.",
        -  "type": "boolean"
        -}
      • addedInput schema / properties / limit / description
        Added value: +"Maximum operation search matches; default 10. Valid only with query."
      • addedInput schema / properties / operation / description
        Added value: +"Describe one exact operation id, including accepted_args, input_schema when applicable, and invocation shape. Do not combine with dataset or query."
      • addedInput schema / properties / parent_action / description
        Added value: +"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action."
      • addedInput schema / properties / query / description
        Added value: +"Search operation names and capability descriptions. Use the returned operation id with operation for its full contract; do not combine with dataset or operation."
      • changedInput schema / properties / reason / description
        Previous value: -"Concise user-visible reason recorded in action history."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."
      • addedInput schema / properties / task_key / description
        Added value: +"Optional stable label grouping operations for the same user task. Omit to inherit the parent task key, if any. It does not schedule work or provide idempotency."
    • Changedcandor_snapshot7 fields changed
      • addedInput schema / properties / datasets / description
        Added value: +"Unique declared datasets to include in this analytical snapshot; select only those needed for the analysis."
      • changedInput schema / properties / filters / description
        Previous value: -"Arguments listed in accepted_args by candor_schema for the selected operation, including declared shorthand such as open.acknowledge checkpoint. Put action context such as parent_action at the top level, including when it comes from a returned next action. Request-body fields belong in input unless the operation explicitly accepts them as shorthand args."New value: +"Shared filters applied to each selected dataset query. Inspect each dataset schema for supported fields; omit for per-dataset defaults. The dataset selector is supplied by datasets."
      • removedInput schema / properties / inline_response
        Removed value: -{
        -  "description": "Return the full response payload in this MCP tool result instead of a resource link. Use only when the client can materialize large tool results into a code sandbox; the response may be very large.",
        -  "type": "boolean"
        -}
      • addedInput schema / properties / parent_action / description
        Added value: +"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action."
      • changedInput schema / properties / reason / description
        Previous value: -"Concise user-visible reason recorded in action history."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."
      • addedInput schema / properties / task_key / description
        Added value: +"Optional stable label grouping operations for the same user task. Omit to inherit the parent task key, if any. It does not schedule work or provide idempotency."
      • changedInput schema / required
        Previous value: -[
        -  "reason",
        -  "datasets"
        -]New value: +[
        +  "datasets"
        +]
    • Changedcandor_visualize5 fields changed
      • addedInput schema / properties / parent_action / description
        Added value: +"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action."
      • changedInput schema / properties / reason / description
        Previous value: -"Concise user-visible reason recorded in action history."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."
      • addedInput schema / properties / task_key / description
        Added value: +"Optional stable label grouping operations for the same user task. Omit to inherit the parent task key, if any. It does not schedule work or provide idempotency."
      • removedInput schema / required
        Removed value: -[
        -  "reason"
        -]
      • changedOutput schema / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "panels": {
        -        "items": {
        -          "oneOf": [
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "account_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "asset_accounts": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "as_of": {
        -                        "anyOf": [
        -                          {
        -                            "type": "string"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "balance": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "category": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "institution": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "mask": {
        -                        "type": "string"
        -                      },
        -                      "name": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "as_of",
        -                      "category",
        -                      "id",
        -                      "name"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "assets": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "id": {
        -                  "const": "net-position",
        -                  "type": "string"
        -                },
        -                "liabilities": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "liability_accounts": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "as_of": {
        -                        "anyOf": [
        -                          {
        -                            "type": "string"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "balance": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "category": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "institution": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "mask": {
        -                        "type": "string"
        -                      },
        -                      "name": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "as_of",
        -                      "category",
        -                      "id",
        -                      "name"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "net": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "period_change": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "assets": {
        -                      "anyOf": [
        -                        {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "amount": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            "percent": {
        -                              "anyOf": [
        -                                {
        -                                  "type": "number"
        -                                },
        -                                {
        -                                  "type": "null"
        -                                }
        -                              ]
        -                            },
        -                            "since": {
        -                              "format": "date",
        -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "amount",
        -                            "percent",
        -                            "since"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        {
        -                          "type": "null"
        -                        }
        -                      ]
        -                    },
        -                    "liabilities": {
        -                      "anyOf": [
        -                        {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "amount": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            "percent": {
        -                              "anyOf": [
        -                                {
        -                                  "type": "number"
        -                                },
        -                                {
        -                                  "type": "null"
        -                                }
        -                              ]
        -                            },
        -                            "since": {
        -                              "format": "date",
        -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "amount",
        -                            "percent",
        -                            "since"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        {
        -                          "type": "null"
        -                        }
        -                      ]
        -                    },
        -                    "net": {
        -                      "anyOf": [
        -                        {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "amount": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            "percent": {
        -                              "anyOf": [
        -                                {
        -                                  "type": "number"
        -                                },
        -                                {
        -                                  "type": "null"
        -                                }
        -                              ]
        -                            },
        -                            "since": {
        -                              "format": "date",
        -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "amount",
        -                            "percent",
        -                            "since"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        {
        -                          "type": "null"
        -                        }
        -                      ]
        -                    }
        -                  },
        -                  "required": [
        -                    "assets",
        -                    "liabilities",
        -                    "net"
        -                  ],
        -                  "type": "object"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "property_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "series": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "date": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "provenance": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "value": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "date",
        -                      "provenance",
        -                      "value"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "account_count",
        -                "asset_accounts",
        -                "assets",
        -                "liability_accounts",
        -                "liabilities",
        -                "net",
        -                "period_change",
        -                "series"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "id": {
        -                  "const": "cash-flow",
        -                  "type": "string"
        -                },
        -                "income": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "net": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "periods": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "end": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "income": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "label": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "net": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "spending": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "start": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "end",
        -                      "label",
        -                      "start",
        -                      "income",
        -                      "net",
        -                      "spending"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "spending": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "transaction_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "income",
        -                "net",
        -                "periods",
        -                "spending",
        -                "transaction_count"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "id": {
        -                  "const": "recent-transactions",
        -                  "type": "string"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "amount": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "category": {
        -                        "type": "string"
        -                      },
        -                      "date": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "description": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "direction": {
        -                        "enum": [
        -                          "inflow",
        -                          "neutral",
        -                          "outflow"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "pending": {
        -                        "type": "boolean"
        -                      }
        -                    },
        -                    "required": [
        -                      "amount",
        -                      "date",
        -                      "description",
        -                      "direction",
        -                      "id",
        -                      "pending"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "rows"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "holding_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "id": {
        -                  "const": "holdings",
        -                  "type": "string"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "as_of": {
        -                        "anyOf": [
        -                          {
        -                            "type": "string"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "cost_basis": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "day_change_percent": {
        -                        "anyOf": [
        -                          {
        -                            "type": "number"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "gain_loss": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "name": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "quantity": {
        -                        "type": "string"
        -                      },
        -                      "sparkline": {
        -                        "items": {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "date": {
        -                              "format": "date",
        -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                              "type": "string"
        -                            },
        -                            "value": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "date",
        -                            "value"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "symbol": {
        -                        "type": "string"
        -                      },
        -                      "value": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "weight": {
        -                        "type": "number"
        -                      }
        -                    },
        -                    "required": [
        -                      "as_of",
        -                      "id",
        -                      "name"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "total_value": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "rows",
        -                "holding_count",
        -                "total_value"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "account_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "accounts": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "as_of": {
        -                        "anyOf": [
        -                          {
        -                            "type": "string"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "balance": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "basis": {
        -                        "enum": [
        -                          "positions",
        -                          "source_observed"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "institution": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "mask": {
        -                        "type": "string"
        -                      },
        -                      "name": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "period_change": {
        -                        "anyOf": [
        -                          {
        -                            "additionalProperties": false,
        -                            "properties": {
        -                              "amount": {
        -                                "maxLength": 32,
        -                                "type": "string"
        -                              },
        -                              "percent": {
        -                                "anyOf": [
        -                                  {
        -                                    "type": "number"
        -                                  },
        -                                  {
        -                                    "type": "null"
        -                                  }
        -                                ]
        -                              },
        -                              "since": {
        -                                "format": "date",
        -                                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                                "type": "string"
        -                              }
        -                            },
        -                            "required": [
        -                              "amount",
        -                              "percent",
        -                              "since"
        -                            ],
        -                            "type": "object"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "reported_balance": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "as_of",
        -                      "basis",
        -                      "id",
        -                      "name",
        -                      "period_change"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "allocation": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "holding_count": {
        -                        "maximum": 9007199254740991,
        -                        "minimum": 0,
        -                        "type": "integer"
        -                      },
        -                      "type": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "value": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "weight": {
        -                        "type": "number"
        -                      }
        -                    },
        -                    "required": [
        -                      "holding_count",
        -                      "type",
        -                      "value",
        -                      "weight"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "allocation_basis": {
        -                  "enum": [
        -                    "net",
        -                    "gross"
        -                  ],
        -                  "type": "string"
        -                },
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "day_change": {
        -                  "anyOf": [
        -                    {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "amount": {
        -                          "maxLength": 32,
        -                          "type": "string"
        -                        },
        -                        "holding_count": {
        -                          "exclusiveMinimum": 0,
        -                          "maximum": 9007199254740991,
        -                          "type": "integer"
        -                        },
        -                        "percent": {
        -                          "anyOf": [
        -                            {
        -                              "type": "number"
        -                            },
        -                            {
        -                              "type": "null"
        -                            }
        -                          ]
        -                        }
        -                      },
        -                      "required": [
        -                        "amount",
        -                        "holding_count",
        -                        "percent"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "id": {
        -                  "const": "investments",
        -                  "type": "string"
        -                },
        -                "latest_price_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "market_valued_account_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "movers": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "account_count": {
        -                        "exclusiveMinimum": 0,
        -                        "maximum": 9007199254740991,
        -                        "type": "integer"
        -                      },
        -                      "day_change_amount": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "day_change_percent": {
        -                        "type": "number"
        -                      },
        -                      "holding_ids": {
        -                        "items": {
        -                          "minLength": 1,
        -                          "type": "string"
        -                        },
        -                        "minItems": 1,
        -                        "type": "array"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "name": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "session": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "closes_at": {
        -                            "type": "string"
        -                          },
        -                          "market_date": {
        -                            "format": "date",
        -                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                            "type": "string"
        -                          },
        -                          "opens_at": {
        -                            "type": "string"
        -                          },
        -                          "points": {
        -                            "items": {
        -                              "additionalProperties": false,
        -                              "properties": {
        -                                "at": {
        -                                  "type": "string"
        -                                },
        -                                "price": {
        -                                  "type": "string"
        -                                }
        -                              },
        -                              "required": [
        -                                "at",
        -                                "price"
        -                              ],
        -                              "type": "object"
        -                            },
        -                            "minItems": 1,
        -                            "type": "array"
        -                          },
        -                          "previous_close": {
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "closes_at",
        -                          "market_date",
        -                          "opens_at",
        -                          "points",
        -                          "previous_close"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "sparkline": {
        -                        "items": {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "date": {
        -                              "format": "date",
        -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                              "type": "string"
        -                            },
        -                            "value": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "date",
        -                            "value"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "symbol": {
        -                        "type": "string"
        -                      },
        -                      "value": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "account_count",
        -                      "day_change_percent",
        -                      "holding_ids",
        -                      "id",
        -                      "name",
        -                      "value"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "period_change": {
        -                  "anyOf": [
        -                    {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "amount": {
        -                          "maxLength": 32,
        -                          "type": "string"
        -                        },
        -                        "percent": {
        -                          "anyOf": [
        -                            {
        -                              "type": "number"
        -                            },
        -                            {
        -                              "type": "null"
        -                            }
        -                          ]
        -                        },
        -                        "since": {
        -                          "format": "date",
        -                          "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                          "type": "string"
        -                        }
        -                      },
        -                      "required": [
        -                        "amount",
        -                        "percent",
        -                        "since"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "price_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "series": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "date": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "provenance": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "value": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "date",
        -                      "provenance",
        -                      "value"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "stale_quote_holding_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "total_value": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "account_count",
        -                "accounts",
        -                "allocation_basis",
        -                "allocation",
        -                "day_change",
        -                "market_valued_account_count",
        -                "movers",
        -                "period_change",
        -                "latest_price_as_of",
        -                "price_as_of",
        -                "stale_quote_holding_count",
        -                "series",
        -                "total_value"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "id": {
        -                  "const": "spending",
        -                  "type": "string"
        -                },
        -                "periods": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "categories": {
        -                        "items": {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "amount": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            "category": {
        -                              "minLength": 1,
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "amount",
        -                            "category"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "end": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "label": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "start": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "total": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "end",
        -                      "label",
        -                      "start",
        -                      "categories",
        -                      "total"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "amount": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "category": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "transaction_count": {
        -                        "maximum": 9007199254740991,
        -                        "minimum": 0,
        -                        "type": "integer"
        -                      }
        -                    },
        -                    "required": [
        -                      "amount",
        -                      "category",
        -                      "transaction_count"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "total": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "transaction_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "rows",
        -                "periods",
        -                "total",
        -                "transaction_count"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "actual": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "configured": {
        -                  "type": "boolean"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "days_elapsed": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "days_in_period": {
        -                  "exclusiveMinimum": 0,
        -                  "maximum": 9007199254740991,
        -                  "type": "integer"
        -                },
        -                "expected_to_date": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "group_totals": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "actual": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "line_type": {
        -                        "enum": [
        -                          "recurring",
        -                          "flexible",
        -                          "goal",
        -                          "cushion",
        -                          "other"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "planned": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "remaining": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "actual",
        -                      "line_type",
        -                      "planned",
        -                      "remaining"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "id": {
        -                  "const": "budget-status",
        -                  "type": "string"
        -                },
        -                "pace_variance": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "period": {
        -                  "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        -                  "type": "string"
        -                },
        -                "planned": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "remaining": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "row_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "actual": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "category": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "line_type": {
        -                        "enum": [
        -                          "recurring",
        -                          "flexible",
        -                          "goal",
        -                          "cushion",
        -                          "other"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "planned": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "remaining": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "status": {
        -                        "enum": [
        -                          "not_started",
        -                          "over_budget",
        -                          "within_budget"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "transaction_count": {
        -                        "maximum": 9007199254740991,
        -                        "minimum": 0,
        -                        "type": "integer"
        -                      }
        -                    },
        -                    "required": [
        -                      "actual",
        -                      "category",
        -                      "line_type",
        -                      "planned",
        -                      "remaining",
        -                      "status",
        -                      "transaction_count"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "safe_to_spend": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "series": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "date": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "value": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "date",
        -                      "value"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "unplanned_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "unplanned_rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "actual": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "category": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "transaction_count": {
        -                        "maximum": 9007199254740991,
        -                        "minimum": 0,
        -                        "type": "integer"
        -                      }
        -                    },
        -                    "required": [
        -                      "actual",
        -                      "category",
        -                      "transaction_count"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "unplanned_total": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "actual",
        -                "configured",
        -                "days_elapsed",
        -                "days_in_period",
        -                "expected_to_date",
        -                "group_totals",
        -                "pace_variance",
        -                "period",
        -                "planned",
        -                "remaining",
        -                "row_count",
        -                "rows",
        -                "safe_to_spend",
        -                "series",
        -                "unplanned_count",
        -                "unplanned_rows",
        -                "unplanned_total"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "id": {
        -                  "const": "goals",
        -                  "type": "string"
        -                },
        -                "period": {
        -                  "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        -                  "type": "string"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "contribution_amount": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "contribution_cadence": {
        -                        "enum": [
        -                          "weekly",
        -                          "biweekly",
        -                          "monthly",
        -                          "quarterly",
        -                          "annual"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "days_elapsed": {
        -                        "maximum": 9007199254740991,
        -                        "minimum": 0,
        -                        "type": "integer"
        -                      },
        -                      "days_remaining": {
        -                        "maximum": 9007199254740991,
        -                        "minimum": 0,
        -                        "type": "integer"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "kind": {
        -                        "enum": [
        -                          "debt_reduction",
        -                          "income",
        -                          "other",
        -                          "purchase",
        -                          "reserve",
        -                          "sinking_fund"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "name": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "observed": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "observed_this_period": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "projected_completion_date": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "remaining": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "required_contribution": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "amount": {
        -                            "maxLength": 32,
        -                            "type": "string"
        -                          },
        -                          "cadence": {
        -                            "enum": [
        -                              "weekly",
        -                              "biweekly",
        -                              "monthly",
        -                              "quarterly",
        -                              "annual"
        -                            ],
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "amount",
        -                          "cadence"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "series": {
        -                        "items": {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "date": {
        -                              "format": "date",
        -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                              "type": "string"
        -                            },
        -                            "value": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "date",
        -                            "value"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "series_partial": {
        -                        "type": "boolean"
        -                      },
        -                      "started_on": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "status": {
        -                        "enum": [
        -                          "active",
        -                          "archived",
        -                          "completed",
        -                          "paused"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "target": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "target_date": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "days_elapsed",
        -                      "id",
        -                      "kind",
        -                      "name",
        -                      "series",
        -                      "series_partial",
        -                      "started_on",
        -                      "status"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "period",
        -                "rows"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "candidates_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "has_recurring_items": {
        -                  "type": "boolean"
        -                },
        -                "horizon_days": {
        -                  "exclusiveMinimum": 0,
        -                  "maximum": 9007199254740991,
        -                  "type": "integer"
        -                },
        -                "id": {
        -                  "const": "coming-up",
        -                  "type": "string"
        -                },
        -                "month": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "left_to_pay": {
        -                      "additionalProperties": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "propertyNames": {
        -                        "type": "string"
        -                      },
        -                      "type": "object"
        -                    },
        -                    "paid_so_far": {
        -                      "additionalProperties": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "propertyNames": {
        -                        "type": "string"
        -                      },
        -                      "type": "object"
        -                    },
        -                    "payments": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "account_label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "amount": {
        -                            "maxLength": 32,
        -                            "type": "string"
        -                          },
        -                          "cadence": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "category": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "date": {
        -                            "format": "date",
        -                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                            "type": "string"
        -                          },
        -                          "id": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "merchant_name": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "recurring_item_id": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "status": {
        -                            "enum": [
        -                              "paid",
        -                              "expected"
        -                            ],
        -                            "type": "string"
        -                          },
        -                          "transaction_id": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "id",
        -                          "recurring_item_id",
        -                          "merchant_name",
        -                          "cadence",
        -                          "date",
        -                          "amount",
        -                          "status"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "period": {
        -                      "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "period",
        -                    "left_to_pay",
        -                    "paid_so_far"
        -                  ],
        -                  "type": "object"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "account_identity_id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "account_label": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "amount_estimate": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "cadence": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "category": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "confirmation_note": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "confirmed": {
        -                        "type": "boolean"
        -                      },
        -                      "direction": {
        -                        "enum": [
        -                          "inflow",
        -                          "outflow",
        -                          "neutral"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "ends_at": {
        -                        "anyOf": [
        -                          {
        -                            "format": "date",
        -                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                            "type": "string"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "group": {
        -                        "enum": [
        -                          "overdue",
        -                          "upcoming",
        -                          "later",
        -                          "candidate",
        -                          "archived"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "last_amount": {
        -                        "anyOf": [
        -                          {
        -                            "maxLength": 32,
        -                            "type": "string"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "merchant_name": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "missed_count": {
        -                        "anyOf": [
        -                          {
        -                            "maximum": 9007199254740991,
        -                            "minimum": 0,
        -                            "type": "integer"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "predicted_next_date": {
        -                        "anyOf": [
        -                          {
        -                            "format": "date",
        -                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                            "type": "string"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "predicted_window": {
        -                        "anyOf": [
        -                          {
        -                            "additionalProperties": false,
        -                            "properties": {
        -                              "from": {
        -                                "format": "date",
        -                                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                                "type": "string"
        -                              },
        -                              "to": {
        -                                "format": "date",
        -                                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                                "type": "string"
        -                              }
        -                            },
        -                            "required": [
        -                              "from",
        -                              "to"
        -                            ],
        -                            "type": "object"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "remaining_occurrences": {
        -                        "anyOf": [
        -                          {
        -                            "maximum": 9007199254740991,
        -                            "minimum": 0,
        -                            "type": "integer"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "source": {
        -                        "enum": [
        -                          "detected",
        -                          "declared"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "status": {
        -                        "enum": [
        -                          "candidate",
        -                          "active",
        -                          "stopped",
        -                          "dismissed"
        -                        ],
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "account_identity_id",
        -                      "amount_estimate",
        -                      "cadence",
        -                      "confirmed",
        -                      "direction",
        -                      "ends_at",
        -                      "group",
        -                      "id",
        -                      "last_amount",
        -                      "merchant_name",
        -                      "missed_count",
        -                      "predicted_next_date",
        -                      "predicted_window",
        -                      "remaining_occurrences",
        -                      "source",
        -                      "status"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "timeline": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "inflow": {
        -                        "additionalProperties": {
        -                          "maxLength": 32,
        -                          "type": "string"
        -                        },
        -                        "propertyNames": {
        -                          "type": "string"
        -                        },
        -                        "type": "object"
        -                      },
        -                      "month": {
        -                        "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        -                        "type": "string"
        -                      },
        -                      "occurrences": {
        -                        "items": {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "amount": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            "date": {
        -                              "format": "date",
        -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                              "type": "string"
        -                            },
        -                            "direction": {
        -                              "enum": [
        -                                "inflow",
        -                                "outflow",
        -                                "neutral"
        -                              ],
        -                              "type": "string"
        -                            },
        -                            "merchant_name": {
        -                              "minLength": 1,
        -                              "type": "string"
        -                            },
        -                            "recurring_item_id": {
        -                              "minLength": 1,
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "amount",
        -                            "date",
        -                            "direction",
        -                            "merchant_name",
        -                            "recurring_item_id"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "outflow": {
        -                        "additionalProperties": {
        -                          "maxLength": 32,
        -                          "type": "string"
        -                        },
        -                        "propertyNames": {
        -                          "type": "string"
        -                        },
        -                        "type": "object"
        -                      }
        -                    },
        -                    "required": [
        -                      "inflow",
        -                      "month",
        -                      "occurrences",
        -                      "outflow"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "totals": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "annual": {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "inflow": {
        -                          "additionalProperties": {
        -                            "maxLength": 32,
        -                            "type": "string"
        -                          },
        -                          "propertyNames": {
        -                            "type": "string"
        -                          },
        -                          "type": "object"
        -                        },
        -                        "outflow": {
        -                          "additionalProperties": {
        -                            "maxLength": 32,
        -                            "type": "string"
        -                          },
        -                          "propertyNames": {
        -                            "type": "string"
        -                          },
        -                          "type": "object"
        -                        }
        -                      },
        -                      "required": [
        -                        "inflow",
        -                        "outflow"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    "counted": {
        -                      "maximum": 9007199254740991,
        -                      "minimum": 0,
        -                      "type": "integer"
        -                    },
        -                    "excluded": {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "candidate": {
        -                          "maximum": 9007199254740991,
        -                          "minimum": 0,
        -                          "type": "integer"
        -                        },
        -                        "ended": {
        -                          "maximum": 9007199254740991,
        -                          "minimum": 0,
        -                          "type": "integer"
        -                        },
        -                        "inactive": {
        -                          "maximum": 9007199254740991,
        -                          "minimum": 0,
        -                          "type": "integer"
        -                        },
        -                        "no_cadence": {
        -                          "maximum": 9007199254740991,
        -                          "minimum": 0,
        -                          "type": "integer"
        -                        }
        -                      },
        -                      "required": [
        -                        "candidate",
        -                        "ended",
        -                        "inactive",
        -                        "no_cadence"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    "monthly_equivalent": {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "inflow": {
        -                          "additionalProperties": {
        -                            "maxLength": 32,
        -                            "type": "string"
        -                          },
        -                          "propertyNames": {
        -                            "type": "string"
        -                          },
        -                          "type": "object"
        -                        },
        -                        "outflow": {
        -                          "additionalProperties": {
        -                            "maxLength": 32,
        -                            "type": "string"
        -                          },
        -                          "propertyNames": {
        -                            "type": "string"
        -                          },
        -                          "type": "object"
        -                        }
        -                      },
        -                      "required": [
        -                        "inflow",
        -                        "outflow"
        -                      ],
        -                      "type": "object"
        -                    }
        -                  },
        -                  "required": [
        -                    "annual",
        -                    "counted",
        -                    "excluded",
        -                    "monthly_equivalent"
        -                  ],
        -                  "type": "object"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "candidates_count",
        -                "horizon_days",
        -                "month",
        -                "rows",
        -                "timeline",
        -                "totals"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "has_earlier": {
        -                  "type": "boolean"
        -                },
        -                "id": {
        -                  "const": "agent-activity",
        -                  "type": "string"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "changed_domains": {
        -                        "items": {
        -                          "type": "string"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "created_at": {
        -                        "type": "string"
        -                      },
        -                      "data_domains": {
        -                        "items": {
        -                          "type": "string"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "last_activity_at": {
        -                        "type": "string"
        -                      },
        -                      "operation": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "operations": {
        -                        "items": {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "agent": {
        -                              "minLength": 1,
        -                              "type": "string"
        -                            },
        -                            "changed_domains": {
        -                              "items": {
        -                                "type": "string"
        -                              },
        -                              "type": "array"
        -                            },
        -                            "created_at": {
        -                              "type": "string"
        -                            },
        -                            "data_domains": {
        -                              "items": {
        -                                "type": "string"
        -                              },
        -                              "type": "array"
        -                            },
        -                            "id": {
        -                              "minLength": 1,
        -                              "type": "string"
        -                            },
        -                            "operation": {
        -                              "minLength": 1,
        -                              "type": "string"
        -                            },
        -                            "outcome": {
        -                              "minLength": 1,
        -                              "type": "string"
        -                            },
        -                            "status": {
        -                              "enum": [
        -                                "failed",
        -                                "refused",
        -                                "started",
        -                                "succeeded"
        -                              ],
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "id",
        -                            "agent",
        -                            "changed_domains",
        -                            "created_at",
        -                            "data_domains",
        -                            "operation",
        -                            "status"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "operations_truncated": {
        -                        "type": "boolean"
        -                      },
        -                      "outcome": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "reason": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "state": {
        -                        "enum": [
        -                          "changed",
        -                          "incomplete",
        -                          "in_progress",
        -                          "problem",
        -                          "read_only"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "status": {
        -                        "enum": [
        -                          "failed",
        -                          "refused",
        -                          "started",
        -                          "succeeded"
        -                        ],
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "id",
        -                      "changed_domains",
        -                      "created_at",
        -                      "data_domains",
        -                      "last_activity_at",
        -                      "operation",
        -                      "operations",
        -                      "operations_truncated",
        -                      "reason",
        -                      "state",
        -                      "status"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v2",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "has_earlier",
        -                "id",
        -                "rows"
        -              ],
        -              "type": "object"
        -            }
        -          ]
        -        },
        -        "maxItems": 5,
        -        "minItems": 1,
        -        "type": "array"
        -      },
        -      "version": {
        -        "const": "dashboard_visual.v2",
        -        "type": "string"
        -      },
        -      "view_url": {
        -        "format": "uri",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "panels",
        -      "version",
        -      "view_url"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "action": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "completed_at": {
        -            "type": "string"
        -          },
        -          "created_at": {
        -            "type": "string"
        -          },
        -          "id": {
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "operation": {
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "parent_action_id": {
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "reason": {
        -            "maxLength": 280,
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "root_action_id": {
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "status": {
        -            "enum": [
        -              "started",
        -              "succeeded",
        -              "refused",
        -              "failed"
        -            ],
        -            "type": "string"
        -          },
        -          "task_key": {
        -            "maxLength": 128,
        -            "minLength": 1,
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "created_at",
        -          "id",
        -          "operation",
        -          "reason",
        -          "root_action_id",
        -          "status"
        -        ],
        -        "type": "object"
        -      },
        -      "data": {},
        -      "data_freshness": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "balances_last_synced_at": {
        -            "type": "string"
        -          },
        -          "coverage": {
        -            "enum": [
        -              "complete",
        -              "partial",
        -              "stale",
        -              "unavailable"
        -            ],
        -            "type": "string"
        -          },
        -          "holdings_last_synced_at": {
        -            "type": "string"
        -          },
        -          "transactions_last_synced_at": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "coverage"
        -        ],
        -        "type": "object"
        -      },
        -      "errors": {
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "code": {
        -              "type": "string"
        -            },
        -            "expires_at": {
        -              "type": "string"
        -            },
        -            "idempotency_key": {
        -              "maxLength": 128,
        -              "minLength": 16,
        -              "pattern": "^[\\x20-\\x7e]+$",
        -              "type": "string"
        -            },
        -            "message": {
        -              "type": "string"
        -            },
        -            "recovery_url": {
        -              "type": "string"
        -            },
        -            "required_capability": {
        -              "type": "string"
        -            },
        -            "retry_after_seconds": {
        -              "exclusiveMinimum": 0,
        -              "maximum": 9007199254740991,
        -              "type": "integer"
        -            },
        -            "retryable": {
        -              "type": "boolean"
        -            },
        -            "suggested_command": {
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "code",
        -            "message",
        -            "retryable"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "generated_at": {
        -        "type": "string"
        -      },
        -      "metadata": {
        -        "additionalProperties": {},
        -        "properties": {
        -          "view_url": {
        -            "format": "uri",
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "next_actions": {
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "args": {
        -              "additionalProperties": {
        -                "$ref": "#/$defs/__schema0"
        -              },
        -              "propertyNames": {
        -                "type": "string"
        -              },
        -              "type": "object"
        -            },
        -            "command": {
        -              "type": "string"
        -            },
        -            "intent": {
        -              "type": "string"
        -            },
        -            "shell": {
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "args",
        -            "command",
        -            "intent",
        -            "shell"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "request_id": {
        -        "type": "string"
        -      },
        -      "schema_version": {
        -        "type": "string"
        -      },
        -      "status": {
        -        "enum": [
        -          "success",
        -          "partial_success",
        -          "action_required",
        -          "error"
        -        ],
        -        "type": "string"
        -      },
        -      "user_message": {
        -        "minLength": 1,
        -        "type": "string"
        -      },
        -      "warnings": {
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "code": {
        -              "type": "string"
        -            },
        -            "message": {
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "code",
        -            "message"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "data",
        -      "errors",
        -      "generated_at",
        -      "next_actions",
        -      "request_id",
        -      "schema_version",
        -      "status",
        -      "warnings"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "panels": {
        +        "items": {
        +          "oneOf": [
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "account_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "asset_accounts": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "as_of": {
        +                        "anyOf": [
        +                          {
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "balance": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "institution": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "mask": {
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "as_of",
        +                      "category",
        +                      "id",
        +                      "name"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "assets": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "const": "net-position",
        +                  "type": "string"
        +                },
        +                "liabilities": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "liability_accounts": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "as_of": {
        +                        "anyOf": [
        +                          {
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "balance": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "institution": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "mask": {
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "as_of",
        +                      "category",
        +                      "id",
        +                      "name"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "net": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "period_change": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "assets": {
        +                      "anyOf": [
        +                        {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "amount": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            "percent": {
        +                              "anyOf": [
        +                                {
        +                                  "type": "number"
        +                                },
        +                                {
        +                                  "type": "null"
        +                                }
        +                              ]
        +                            },
        +                            "since": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "amount",
        +                            "percent",
        +                            "since"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ]
        +                    },
        +                    "liabilities": {
        +                      "anyOf": [
        +                        {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "amount": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            "percent": {
        +                              "anyOf": [
        +                                {
        +                                  "type": "number"
        +                                },
        +                                {
        +                                  "type": "null"
        +                                }
        +                              ]
        +                            },
        +                            "since": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "amount",
        +                            "percent",
        +                            "since"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ]
        +                    },
        +                    "net": {
        +                      "anyOf": [
        +                        {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "amount": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            "percent": {
        +                              "anyOf": [
        +                                {
        +                                  "type": "number"
        +                                },
        +                                {
        +                                  "type": "null"
        +                                }
        +                              ]
        +                            },
        +                            "since": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "amount",
        +                            "percent",
        +                            "since"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ]
        +                    }
        +                  },
        +                  "required": [
        +                    "assets",
        +                    "liabilities",
        +                    "net"
        +                  ],
        +                  "type": "object"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "property_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "series": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "provenance": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "date",
        +                      "provenance",
        +                      "value"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "account_count",
        +                "asset_accounts",
        +                "assets",
        +                "liability_accounts",
        +                "liabilities",
        +                "net",
        +                "period_change",
        +                "series"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "const": "cash-flow",
        +                  "type": "string"
        +                },
        +                "income": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "net": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "periods": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "end": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "income": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "label": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "net": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "spending": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "start": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "end",
        +                      "label",
        +                      "start",
        +                      "income",
        +                      "net",
        +                      "spending"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "spending": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "transaction_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "income",
        +                "net",
        +                "periods",
        +                "spending",
        +                "transaction_count"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "const": "recent-transactions",
        +                  "type": "string"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "amount": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "type": "string"
        +                      },
        +                      "date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "description": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "direction": {
        +                        "enum": [
        +                          "inflow",
        +                          "neutral",
        +                          "outflow"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "pending": {
        +                        "type": "boolean"
        +                      }
        +                    },
        +                    "required": [
        +                      "amount",
        +                      "date",
        +                      "description",
        +                      "direction",
        +                      "id",
        +                      "pending"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "rows"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "holding_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "id": {
        +                  "const": "holdings",
        +                  "type": "string"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "as_of": {
        +                        "anyOf": [
        +                          {
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "cost_basis": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "day_change_percent": {
        +                        "anyOf": [
        +                          {
        +                            "type": "number"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "gain_loss": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "quantity": {
        +                        "type": "string"
        +                      },
        +                      "sparkline": {
        +                        "items": {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "date": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            },
        +                            "value": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "date",
        +                            "value"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "symbol": {
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "weight": {
        +                        "type": "number"
        +                      }
        +                    },
        +                    "required": [
        +                      "as_of",
        +                      "id",
        +                      "name"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "total_value": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "rows",
        +                "holding_count",
        +                "total_value"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "account_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "accounts": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "as_of": {
        +                        "anyOf": [
        +                          {
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "balance": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "basis": {
        +                        "enum": [
        +                          "positions",
        +                          "source_observed"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "institution": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "mask": {
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "period_change": {
        +                        "anyOf": [
        +                          {
        +                            "additionalProperties": false,
        +                            "properties": {
        +                              "amount": {
        +                                "maxLength": 32,
        +                                "type": "string"
        +                              },
        +                              "percent": {
        +                                "anyOf": [
        +                                  {
        +                                    "type": "number"
        +                                  },
        +                                  {
        +                                    "type": "null"
        +                                  }
        +                                ]
        +                              },
        +                              "since": {
        +                                "format": "date",
        +                                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                                "type": "string"
        +                              }
        +                            },
        +                            "required": [
        +                              "amount",
        +                              "percent",
        +                              "since"
        +                            ],
        +                            "type": "object"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "reported_balance": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "as_of",
        +                      "basis",
        +                      "id",
        +                      "name",
        +                      "period_change"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "allocation": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "holding_count": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      },
        +                      "type": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "weight": {
        +                        "type": "number"
        +                      }
        +                    },
        +                    "required": [
        +                      "holding_count",
        +                      "type",
        +                      "value",
        +                      "weight"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "allocation_basis": {
        +                  "enum": [
        +                    "net",
        +                    "gross"
        +                  ],
        +                  "type": "string"
        +                },
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "day_change": {
        +                  "anyOf": [
        +                    {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "amount": {
        +                          "maxLength": 32,
        +                          "type": "string"
        +                        },
        +                        "holding_count": {
        +                          "exclusiveMinimum": 0,
        +                          "maximum": 9007199254740991,
        +                          "type": "integer"
        +                        },
        +                        "percent": {
        +                          "anyOf": [
        +                            {
        +                              "type": "number"
        +                            },
        +                            {
        +                              "type": "null"
        +                            }
        +                          ]
        +                        }
        +                      },
        +                      "required": [
        +                        "amount",
        +                        "holding_count",
        +                        "percent"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "const": "investments",
        +                  "type": "string"
        +                },
        +                "latest_price_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "market_valued_account_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "movers": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "account_count": {
        +                        "exclusiveMinimum": 0,
        +                        "maximum": 9007199254740991,
        +                        "type": "integer"
        +                      },
        +                      "day_change_amount": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "day_change_percent": {
        +                        "type": "number"
        +                      },
        +                      "holding_ids": {
        +                        "items": {
        +                          "minLength": 1,
        +                          "type": "string"
        +                        },
        +                        "minItems": 1,
        +                        "type": "array"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "session": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "closes_at": {
        +                            "type": "string"
        +                          },
        +                          "market_date": {
        +                            "format": "date",
        +                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                            "type": "string"
        +                          },
        +                          "opens_at": {
        +                            "type": "string"
        +                          },
        +                          "points": {
        +                            "items": {
        +                              "additionalProperties": false,
        +                              "properties": {
        +                                "at": {
        +                                  "type": "string"
        +                                },
        +                                "price": {
        +                                  "type": "string"
        +                                }
        +                              },
        +                              "required": [
        +                                "at",
        +                                "price"
        +                              ],
        +                              "type": "object"
        +                            },
        +                            "minItems": 1,
        +                            "type": "array"
        +                          },
        +                          "previous_close": {
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "closes_at",
        +                          "market_date",
        +                          "opens_at",
        +                          "points",
        +                          "previous_close"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "sparkline": {
        +                        "items": {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "date": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            },
        +                            "value": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "date",
        +                            "value"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "symbol": {
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "account_count",
        +                      "day_change_percent",
        +                      "holding_ids",
        +                      "id",
        +                      "name",
        +                      "value"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "period_change": {
        +                  "anyOf": [
        +                    {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "amount": {
        +                          "maxLength": 32,
        +                          "type": "string"
        +                        },
        +                        "percent": {
        +                          "anyOf": [
        +                            {
        +                              "type": "number"
        +                            },
        +                            {
        +                              "type": "null"
        +                            }
        +                          ]
        +                        },
        +                        "since": {
        +                          "format": "date",
        +                          "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                          "type": "string"
        +                        }
        +                      },
        +                      "required": [
        +                        "amount",
        +                        "percent",
        +                        "since"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "price_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "series": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "provenance": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "date",
        +                      "provenance",
        +                      "value"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "stale_quote_holding_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "total_value": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "account_count",
        +                "accounts",
        +                "allocation_basis",
        +                "allocation",
        +                "day_change",
        +                "market_valued_account_count",
        +                "movers",
        +                "period_change",
        +                "latest_price_as_of",
        +                "price_as_of",
        +                "stale_quote_holding_count",
        +                "series",
        +                "total_value"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "const": "spending",
        +                  "type": "string"
        +                },
        +                "periods": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "categories": {
        +                        "items": {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "amount": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            "category": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "amount",
        +                            "category"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "end": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "label": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "start": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "total": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "end",
        +                      "label",
        +                      "start",
        +                      "categories",
        +                      "total"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "amount": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "transaction_count": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      }
        +                    },
        +                    "required": [
        +                      "amount",
        +                      "category",
        +                      "transaction_count"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "total": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "transaction_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "rows",
        +                "periods",
        +                "total",
        +                "transaction_count"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "actual": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "configured": {
        +                  "type": "boolean"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "days_elapsed": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "days_in_period": {
        +                  "exclusiveMinimum": 0,
        +                  "maximum": 9007199254740991,
        +                  "type": "integer"
        +                },
        +                "expected_to_date": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "group_totals": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "actual": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "line_type": {
        +                        "enum": [
        +                          "recurring",
        +                          "flexible",
        +                          "goal",
        +                          "cushion",
        +                          "other"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "planned": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "remaining": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "actual",
        +                      "line_type",
        +                      "planned",
        +                      "remaining"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "id": {
        +                  "const": "budget-status",
        +                  "type": "string"
        +                },
        +                "pace_variance": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "period": {
        +                  "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        +                  "type": "string"
        +                },
        +                "planned": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "remaining": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "row_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "actual": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "line_type": {
        +                        "enum": [
        +                          "recurring",
        +                          "flexible",
        +                          "goal",
        +                          "cushion",
        +                          "other"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "planned": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "remaining": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "status": {
        +                        "enum": [
        +                          "not_started",
        +                          "over_budget",
        +                          "within_budget"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "transaction_count": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      }
        +                    },
        +                    "required": [
        +                      "actual",
        +                      "category",
        +                      "line_type",
        +                      "planned",
        +                      "remaining",
        +                      "status",
        +                      "transaction_count"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "series": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "date",
        +                      "value"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "unplanned_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "unplanned_rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "actual": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "transaction_count": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      }
        +                    },
        +                    "required": [
        +                      "actual",
        +                      "category",
        +                      "transaction_count"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "unplanned_total": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "unspent_flexible_and_cushion_amount": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "actual",
        +                "configured",
        +                "days_elapsed",
        +                "days_in_period",
        +                "expected_to_date",
        +                "group_totals",
        +                "pace_variance",
        +                "period",
        +                "planned",
        +                "remaining",
        +                "row_count",
        +                "rows",
        +                "unspent_flexible_and_cushion_amount",
        +                "series",
        +                "unplanned_count",
        +                "unplanned_rows",
        +                "unplanned_total"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "const": "goals",
        +                  "type": "string"
        +                },
        +                "period": {
        +                  "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        +                  "type": "string"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "contribution_amount": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "contribution_cadence": {
        +                        "enum": [
        +                          "weekly",
        +                          "biweekly",
        +                          "monthly",
        +                          "quarterly",
        +                          "annual"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "days_elapsed": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      },
        +                      "days_remaining": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "kind": {
        +                        "enum": [
        +                          "debt_reduction",
        +                          "income",
        +                          "other",
        +                          "purchase",
        +                          "reserve",
        +                          "sinking_fund"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "observed": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "observed_this_period": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "projected_completion_date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "remaining": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "required_contribution": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "amount": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "cadence": {
        +                            "enum": [
        +                              "weekly",
        +                              "biweekly",
        +                              "monthly",
        +                              "quarterly",
        +                              "annual"
        +                            ],
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "amount",
        +                          "cadence"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "series": {
        +                        "items": {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "date": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            },
        +                            "value": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "date",
        +                            "value"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "series_partial": {
        +                        "type": "boolean"
        +                      },
        +                      "started_on": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "status": {
        +                        "enum": [
        +                          "active",
        +                          "archived",
        +                          "completed",
        +                          "paused"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "target": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "target_date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "days_elapsed",
        +                      "id",
        +                      "kind",
        +                      "name",
        +                      "series",
        +                      "series_partial",
        +                      "started_on",
        +                      "status"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "period",
        +                "rows"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "candidates_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "has_recurring_items": {
        +                  "type": "boolean"
        +                },
        +                "horizon_days": {
        +                  "exclusiveMinimum": 0,
        +                  "maximum": 9007199254740991,
        +                  "type": "integer"
        +                },
        +                "id": {
        +                  "const": "coming-up",
        +                  "type": "string"
        +                },
        +                "month": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "left_to_pay": {
        +                      "additionalProperties": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "propertyNames": {
        +                        "type": "string"
        +                      },
        +                      "type": "object"
        +                    },
        +                    "paid_so_far": {
        +                      "additionalProperties": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "propertyNames": {
        +                        "type": "string"
        +                      },
        +                      "type": "object"
        +                    },
        +                    "payments": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "account_label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "amount": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "cadence": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "category": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "date": {
        +                            "format": "date",
        +                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                            "type": "string"
        +                          },
        +                          "id": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "merchant_name": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "recurring_item_id": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "status": {
        +                            "enum": [
        +                              "paid",
        +                              "expected"
        +                            ],
        +                            "type": "string"
        +                          },
        +                          "transaction_id": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "id",
        +                          "recurring_item_id",
        +                          "merchant_name",
        +                          "cadence",
        +                          "date",
        +                          "amount",
        +                          "status"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "period": {
        +                      "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "period",
        +                    "left_to_pay",
        +                    "paid_so_far"
        +                  ],
        +                  "type": "object"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "account_identity_id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "account_label": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "amount_estimate": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "cadence": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "confirmation_note": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "confirmed": {
        +                        "type": "boolean"
        +                      },
        +                      "direction": {
        +                        "enum": [
        +                          "inflow",
        +                          "outflow",
        +                          "neutral"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "ends_at": {
        +                        "anyOf": [
        +                          {
        +                            "format": "date",
        +                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "group": {
        +                        "enum": [
        +                          "overdue",
        +                          "upcoming",
        +                          "later",
        +                          "candidate",
        +                          "archived"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "last_amount": {
        +                        "anyOf": [
        +                          {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "merchant_name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "missed_count": {
        +                        "anyOf": [
        +                          {
        +                            "maximum": 9007199254740991,
        +                            "minimum": 0,
        +                            "type": "integer"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "predicted_next_date": {
        +                        "anyOf": [
        +                          {
        +                            "format": "date",
        +                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "predicted_window": {
        +                        "anyOf": [
        +                          {
        +                            "additionalProperties": false,
        +                            "properties": {
        +                              "from": {
        +                                "format": "date",
        +                                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                                "type": "string"
        +                              },
        +                              "to": {
        +                                "format": "date",
        +                                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                                "type": "string"
        +                              }
        +                            },
        +                            "required": [
        +                              "from",
        +                              "to"
        +                            ],
        +                            "type": "object"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "remaining_occurrences": {
        +                        "anyOf": [
        +                          {
        +                            "maximum": 9007199254740991,
        +                            "minimum": 0,
        +                            "type": "integer"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "source": {
        +                        "enum": [
        +                          "detected",
        +                          "declared"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "status": {
        +                        "enum": [
        +                          "candidate",
        +                          "active",
        +                          "stopped",
        +                          "dismissed"
        +                        ],
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "account_identity_id",
        +                      "amount_estimate",
        +                      "cadence",
        +                      "confirmed",
        +                      "direction",
        +                      "ends_at",
        +                      "group",
        +                      "id",
        +                      "last_amount",
        +                      "merchant_name",
        +                      "missed_count",
        +                      "predicted_next_date",
        +                      "predicted_window",
        +                      "remaining_occurrences",
        +                      "source",
        +                      "status"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "timeline": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "inflow": {
        +                        "additionalProperties": {
        +                          "maxLength": 32,
        +                          "type": "string"
        +                        },
        +                        "propertyNames": {
        +                          "type": "string"
        +                        },
        +                        "type": "object"
        +                      },
        +                      "month": {
        +                        "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        +                        "type": "string"
        +                      },
        +                      "occurrences": {
        +                        "items": {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "amount": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            "date": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            },
        +                            "direction": {
        +                              "enum": [
        +                                "inflow",
        +                                "outflow",
        +                                "neutral"
        +                              ],
        +                              "type": "string"
        +                            },
        +                            "merchant_name": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            "recurring_item_id": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "amount",
        +                            "date",
        +                            "direction",
        +                            "merchant_name",
        +                            "recurring_item_id"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "outflow": {
        +                        "additionalProperties": {
        +                          "maxLength": 32,
        +                          "type": "string"
        +                        },
        +                        "propertyNames": {
        +                          "type": "string"
        +                        },
        +                        "type": "object"
        +                      }
        +                    },
        +                    "required": [
        +                      "inflow",
        +                      "month",
        +                      "occurrences",
        +                      "outflow"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "totals": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "annual": {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "inflow": {
        +                          "additionalProperties": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "propertyNames": {
        +                            "type": "string"
        +                          },
        +                          "type": "object"
        +                        },
        +                        "outflow": {
        +                          "additionalProperties": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "propertyNames": {
        +                            "type": "string"
        +                          },
        +                          "type": "object"
        +                        }
        +                      },
        +                      "required": [
        +                        "inflow",
        +                        "outflow"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    "counted": {
        +                      "maximum": 9007199254740991,
        +                      "minimum": 0,
        +                      "type": "integer"
        +                    },
        +                    "excluded": {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "candidate": {
        +                          "maximum": 9007199254740991,
        +                          "minimum": 0,
        +                          "type": "integer"
        +                        },
        +                        "ended": {
        +                          "maximum": 9007199254740991,
        +                          "minimum": 0,
        +                          "type": "integer"
        +                        },
        +                        "inactive": {
        +                          "maximum": 9007199254740991,
        +                          "minimum": 0,
        +                          "type": "integer"
        +                        },
        +                        "no_cadence": {
        +                          "maximum": 9007199254740991,
        +                          "minimum": 0,
        +                          "type": "integer"
        +                        }
        +                      },
        +                      "required": [
        +                        "candidate",
        +                        "ended",
        +                        "inactive",
        +                        "no_cadence"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    "monthly_equivalent": {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "inflow": {
        +                          "additionalProperties": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "propertyNames": {
        +                            "type": "string"
        +                          },
        +                          "type": "object"
        +                        },
        +                        "outflow": {
        +                          "additionalProperties": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "propertyNames": {
        +                            "type": "string"
        +                          },
        +                          "type": "object"
        +                        }
        +                      },
        +                      "required": [
        +                        "inflow",
        +                        "outflow"
        +                      ],
        +                      "type": "object"
        +                    }
        +                  },
        +                  "required": [
        +                    "annual",
        +                    "counted",
        +                    "excluded",
        +                    "monthly_equivalent"
        +                  ],
        +                  "type": "object"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "candidates_count",
        +                "horizon_days",
        +                "month",
        +                "rows",
        +                "timeline",
        +                "totals"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "has_earlier": {
        +                  "type": "boolean"
        +                },
        +                "id": {
        +                  "const": "agent-activity",
        +                  "type": "string"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "changed_domains": {
        +                        "items": {
        +                          "type": "string"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "created_at": {
        +                        "type": "string"
        +                      },
        +                      "data_domains": {
        +                        "items": {
        +                          "type": "string"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "last_activity_at": {
        +                        "type": "string"
        +                      },
        +                      "operation": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "operations": {
        +                        "items": {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "agent": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            "changed_domains": {
        +                              "items": {
        +                                "type": "string"
        +                              },
        +                              "type": "array"
        +                            },
        +                            "created_at": {
        +                              "type": "string"
        +                            },
        +                            "data_domains": {
        +                              "items": {
        +                                "type": "string"
        +                              },
        +                              "type": "array"
        +                            },
        +                            "id": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            "operation": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            "outcome": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            "status": {
        +                              "enum": [
        +                                "failed",
        +                                "refused",
        +                                "started",
        +                                "succeeded"
        +                              ],
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "id",
        +                            "agent",
        +                            "changed_domains",
        +                            "created_at",
        +                            "data_domains",
        +                            "operation",
        +                            "status"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "operations_truncated": {
        +                        "type": "boolean"
        +                      },
        +                      "outcome": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "reason": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "state": {
        +                        "enum": [
        +                          "changed",
        +                          "incomplete",
        +                          "in_progress",
        +                          "problem",
        +                          "read_only"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "status": {
        +                        "enum": [
        +                          "failed",
        +                          "refused",
        +                          "started",
        +                          "succeeded"
        +                        ],
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "id",
        +                      "changed_domains",
        +                      "created_at",
        +                      "data_domains",
        +                      "last_activity_at",
        +                      "operation",
        +                      "operations",
        +                      "operations_truncated",
        +                      "reason",
        +                      "state",
        +                      "status"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v2",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "has_earlier",
        +                "id",
        +                "rows"
        +              ],
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        "maxItems": 5,
        +        "minItems": 1,
        +        "type": "array"
        +      },
        +      "version": {
        +        "const": "dashboard_visual.v2",
        +        "type": "string"
        +      },
        +      "view_url": {
        +        "format": "uri",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "panels",
        +      "version",
        +      "view_url"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "action": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "completed_at": {
        +            "type": "string"
        +          },
        +          "created_at": {
        +            "type": "string"
        +          },
        +          "id": {
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "operation": {
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "parent_action_id": {
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "reason": {
        +            "maxLength": 280,
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "root_action_id": {
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "status": {
        +            "enum": [
        +              "started",
        +              "succeeded",
        +              "refused",
        +              "failed"
        +            ],
        +            "type": "string"
        +          },
        +          "task_key": {
        +            "maxLength": 128,
        +            "minLength": 1,
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "created_at",
        +          "id",
        +          "operation",
        +          "reason",
        +          "root_action_id",
        +          "status"
        +        ],
        +        "type": "object"
        +      },
        +      "data": {},
        +      "data_freshness": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "balances_last_synced_at": {
        +            "type": "string"
        +          },
        +          "coverage": {
        +            "enum": [
        +              "complete",
        +              "partial",
        +              "stale",
        +              "unavailable"
        +            ],
        +            "type": "string"
        +          },
        +          "holdings_last_synced_at": {
        +            "type": "string"
        +          },
        +          "transactions_last_synced_at": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "coverage"
        +        ],
        +        "type": "object"
        +      },
        +      "errors": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "code": {
        +              "type": "string"
        +            },
        +            "expires_at": {
        +              "type": "string"
        +            },
        +            "idempotency_key": {
        +              "maxLength": 128,
        +              "minLength": 16,
        +              "pattern": "^[\\x20-\\x7e]+$",
        +              "type": "string"
        +            },
        +            "message": {
        +              "type": "string"
        +            },
        +            "recovery_url": {
        +              "type": "string"
        +            },
        +            "required_capability": {
        +              "type": "string"
        +            },
        +            "retry_after_seconds": {
        +              "exclusiveMinimum": 0,
        +              "maximum": 9007199254740991,
        +              "type": "integer"
        +            },
        +            "retryable": {
        +              "type": "boolean"
        +            },
        +            "suggested_command": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "code",
        +            "message",
        +            "retryable"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "generated_at": {
        +        "type": "string"
        +      },
        +      "metadata": {
        +        "additionalProperties": {},
        +        "properties": {
        +          "view_url": {
        +            "format": "uri",
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "next_actions": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "args": {
        +              "additionalProperties": {
        +                "$ref": "#/$defs/__schema0"
        +              },
        +              "propertyNames": {
        +                "type": "string"
        +              },
        +              "type": "object"
        +            },
        +            "command": {
        +              "type": "string"
        +            },
        +            "intent": {
        +              "type": "string"
        +            },
        +            "shell": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "args",
        +            "command",
        +            "intent",
        +            "shell"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "request_id": {
        +        "type": "string"
        +      },
        +      "schema_version": {
        +        "type": "string"
        +      },
        +      "status": {
        +        "enum": [
        +          "success",
        +          "partial_success",
        +          "action_required",
        +          "error"
        +        ],
        +        "type": "string"
        +      },
        +      "user_message": {
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "warnings": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "code": {
        +              "type": "string"
        +            },
        +            "message": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "code",
        +            "message"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      }
        +    },
        +    "required": [
        +      "data",
        +      "errors",
        +      "generated_at",
        +      "next_actions",
        +      "request_id",
        +      "schema_version",
        +      "status",
        +      "warnings"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedcandor_write6 fields changed
      • addedInput schema / properties / idempotency_key / description
        Added value: +"Stable opaque identity for one logical POST. Reuse only with the same method, path, actor, and body for transport retries. A completed receipt replays its original result, including a refusal; changed input with the same key is rejected. After a refused action and access recovery, use a new key for the new attempt. Follow retryable and recovery guidance if the operation is still running or its outcome is unknown. If omitted, MCP derives a key from this request identity; use an explicit key to deduplicate separate tool invocations."
      • addedInput schema / properties / operation / description
        Added value: +"Exact operation id from candor_schema, such as notes.create. Use the tool indicated by its calls.mcp or next_call."
      • addedInput schema / properties / parent_action / description
        Added value: +"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action."
      • changedInput schema / properties / reason / description
        Previous value: -"Concise user-visible reason recorded in action history."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."
      • addedInput schema / properties / task_key / description
        Added value: +"Optional stable label grouping operations for the same user task. Omit to inherit the parent task key, if any. It does not schedule work or provide idempotency."
      • changedInput schema / required
        Previous value: -[
        -  "reason",
        -  "operation"
        -]New value: +[
        +  "operation"
        +]
  7. 12 tool updates
    • Removedcandor_account
    • Changedcandor_changes3 fields changed
      • changedInput schema / properties / limit / maximum
        Previous value: -100New value: +1000
      • addedOutput schema / properties / metadata / properties
        Added value: +{
        +  "view_url": {
        +    "format": "uri",
        +    "type": "string"
        +  }
        +}
      • removedOutput schema / properties / metadata / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
    • Addedcandor_configure_overview
    • Changedcandor_connections3 fields changed
      • changedInput schema / properties / args / description
        Previous value: -"Path and query arguments declared by the selected operation. Do not put request-body fields here."New value: +"Arguments listed in accepted_args by candor_schema for the selected operation, including declared shorthand such as open.acknowledge checkpoint. Put action context such as parent_action at the top level, including when it comes from a returned next action. Request-body fields belong in input unless the operation explicitly accepts them as shorthand args."
      • addedOutput schema / properties / metadata / properties
        Added value: +{
        +  "view_url": {
        +    "format": "uri",
        +    "type": "string"
        +  }
        +}
      • removedOutput schema / properties / metadata / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
    • Changedcandor_get3 fields changed
      • changedInput schema / properties / args / description
        Previous value: -"Path and query arguments declared by the selected operation. Do not put request-body fields here."New value: +"Arguments listed in accepted_args by candor_schema for the selected operation, including declared shorthand such as open.acknowledge checkpoint. Put action context such as parent_action at the top level, including when it comes from a returned next action. Request-body fields belong in input unless the operation explicitly accepts them as shorthand args."
      • addedOutput schema / properties / metadata / properties
        Added value: +{
        +  "view_url": {
        +    "format": "uri",
        +    "type": "string"
        +  }
        +}
      • removedOutput schema / properties / metadata / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
    • Changedcandor_open5 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / acknowledge_checkpoint
        Removed value: -{
        -  "minLength": 1,
        -  "type": "string"
        -}
      • removedInput schema / properties / idempotency_key
        Removed value: -{
        -  "maxLength": 128,
        -  "minLength": 16,
        -  "type": "string"
        -}
      • addedOutput schema / properties / metadata / properties
        Added value: +{
        +  "view_url": {
        +    "format": "uri",
        +    "type": "string"
        +  }
        +}
      • removedOutput schema / properties / metadata / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
    • Addedcandor_preview
    • Changedcandor_query4 fields changed
      • changedInput schema / properties / dataset / enum
        Previous value: -[
        -  "accounts",
        -  "balances",
        -  "account_terms",
        -  "transactions",
        -  "coverage",
        -  "recurring",
        -  "holdings",
        -  "investment_transactions",
        -  "budgets",
        -  "goals",
        -  "rules",
        -  "changes",
        -  "actions"
        -]New value: +[
        +  "properties",
        +  "accounts",
        +  "balances",
        +  "account_terms",
        +  "transactions",
        +  "coverage",
        +  "recurring",
        +  "holdings",
        +  "holding_valuations",
        +  "investment_transactions",
        +  "budgets",
        +  "goals",
        +  "rules",
        +  "categories",
        +  "changes",
        +  "actions"
        +]
      • changedInput schema / properties / filters / description
        Previous value: -"Path and query arguments declared by the selected operation. Do not put request-body fields here."New value: +"Arguments listed in accepted_args by candor_schema for the selected operation, including declared shorthand such as open.acknowledge checkpoint. Put action context such as parent_action at the top level, including when it comes from a returned next action. Request-body fields belong in input unless the operation explicitly accepts them as shorthand args."
      • addedOutput schema / properties / metadata / properties
        Added value: +{
        +  "view_url": {
        +    "format": "uri",
        +    "type": "string"
        +  }
        +}
      • removedOutput schema / properties / metadata / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
    • Changedcandor_schema3 fields changed
      • changedInput schema / properties / dataset / enum
        Previous value: -[
        -  "accounts",
        -  "balances",
        -  "account_terms",
        -  "transactions",
        -  "coverage",
        -  "recurring",
        -  "holdings",
        -  "investment_transactions",
        -  "budgets",
        -  "goals",
        -  "rules",
        -  "changes",
        -  "actions"
        -]New value: +[
        +  "properties",
        +  "accounts",
        +  "balances",
        +  "account_terms",
        +  "transactions",
        +  "coverage",
        +  "recurring",
        +  "holdings",
        +  "holding_valuations",
        +  "investment_transactions",
        +  "budgets",
        +  "goals",
        +  "rules",
        +  "categories",
        +  "changes",
        +  "actions"
        +]
      • addedOutput schema / properties / metadata / properties
        Added value: +{
        +  "view_url": {
        +    "format": "uri",
        +    "type": "string"
        +  }
        +}
      • removedOutput schema / properties / metadata / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
    • Changedcandor_snapshot5 fields changed
      • changedInput schema / properties / datasets / items / enum
        Previous value: -[
        -  "accounts",
        -  "balances",
        -  "account_terms",
        -  "transactions",
        -  "coverage",
        -  "recurring",
        -  "holdings",
        -  "investment_transactions",
        -  "budgets",
        -  "goals",
        -  "rules",
        -  "changes",
        -  "actions"
        -]New value: +[
        +  "properties",
        +  "accounts",
        +  "balances",
        +  "account_terms",
        +  "transactions",
        +  "coverage",
        +  "recurring",
        +  "holdings",
        +  "holding_valuations",
        +  "investment_transactions",
        +  "budgets",
        +  "goals",
        +  "rules",
        +  "categories",
        +  "changes",
        +  "actions"
        +]
      • changedInput schema / properties / datasets / maxItems
        Previous value: -13New value: +16
      • changedInput schema / properties / filters / description
        Previous value: -"Path and query arguments declared by the selected operation. Do not put request-body fields here."New value: +"Arguments listed in accepted_args by candor_schema for the selected operation, including declared shorthand such as open.acknowledge checkpoint. Put action context such as parent_action at the top level, including when it comes from a returned next action. Request-body fields belong in input unless the operation explicitly accepts them as shorthand args."
      • addedOutput schema / properties / metadata / properties
        Added value: +{
        +  "view_url": {
        +    "format": "uri",
        +    "type": "string"
        +  }
        +}
      • removedOutput schema / properties / metadata / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
    • Changedcandor_visualize15 fields changed
      • removedInput schema / $defs
        Removed value: -{
        -  "__schema0": {
        -    "anyOf": [
        -      {
        -        "type": "string"
        -      },
        -      {
        -        "type": "number"
        -      },
        -      {
        -        "type": "boolean"
        -      },
        -      {
        -        "type": "null"
        -      },
        -      {
        -        "items": {
        -          "$ref": "#/$defs/__schema0"
        -        },
        -        "type": "array"
        -      },
        -      {
        -        "additionalProperties": {
        -          "$ref": "#/$defs/__schema0"
        -        },
        -        "propertyNames": {
        -          "type": "string"
        -        },
        -        "type": "object"
        -      }
        -    ]
        -  }
        -}
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / args
        Removed value: -{
        -  "additionalProperties": {
        -    "$ref": "#/$defs/__schema0"
        -  },
        -  "description": "Path and query arguments declared by the selected operation. Do not put request-body fields here.",
        -  "propertyNames": {
        -    "type": "string"
        -  },
        -  "type": "object"
        -}
      • addedInput schema / properties / from
        Added value: +{
        +  "format": "date",
        +  "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +  "type": "string"
        +}
      • removedInput schema / properties / inline_response
        Removed value: -{
        -  "description": "Return the full response payload in this MCP tool result instead of a resource link. Use only when the client can materialize large tool results into a code sandbox; the response may be very large.",
        -  "type": "boolean"
        -}
      • removedInput schema / properties / kind
        Removed value: -{
        -  "enum": [
        -    "budget-status",
        -    "cashflow",
        -    "metric-trend",
        -    "overview",
        -    "spending-categories",
        -    "visible-net-position"
        -  ],
        -  "type": "string"
        -}
      • addedInput schema / properties / panel
        Added value: +{
        +  "enum": [
        +    "net-position",
        +    "cash-flow",
        +    "recent-transactions",
        +    "holdings",
        +    "investments",
        +    "spending",
        +    "budget-status",
        +    "goals",
        +    "coming-up",
        +    "agent-activity"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / panels
        Added value: +{
        +  "items": {
        +    "enum": [
        +      "net-position",
        +      "cash-flow",
        +      "recent-transactions",
        +      "holdings",
        +      "investments",
        +      "spending",
        +      "budget-status",
        +      "goals",
        +      "coming-up",
        +      "agent-activity"
        +    ],
        +    "type": "string"
        +  },
        +  "maxItems": 5,
        +  "minItems": 2,
        +  "type": "array"
        +}
      • addedInput schema / properties / preset
        Added value: +{
        +  "enum": [
        +    "1w",
        +    "1m",
        +    "3m",
        +    "ytd",
        +    "1y"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / to
        Added value: +{
        +  "format": "date",
        +  "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "reason",
        -  "kind"
        -]New value: +[
        +  "reason"
        +]
      • removedOutput schema / additionalProperties
        Removed value: -false
      • addedOutput schema / anyOf
        Added value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "panels": {
        +        "items": {
        +          "oneOf": [
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "account_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "asset_accounts": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "as_of": {
        +                        "anyOf": [
        +                          {
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "balance": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "institution": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "mask": {
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "as_of",
        +                      "category",
        +                      "id",
        +                      "name"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "assets": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "const": "net-position",
        +                  "type": "string"
        +                },
        +                "liabilities": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "liability_accounts": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "as_of": {
        +                        "anyOf": [
        +                          {
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "balance": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "institution": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "mask": {
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "as_of",
        +                      "category",
        +                      "id",
        +                      "name"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "net": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "period_change": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "assets": {
        +                      "anyOf": [
        +                        {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "amount": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            "percent": {
        +                              "anyOf": [
        +                                {
        +                                  "type": "number"
        +                                },
        +                                {
        +                                  "type": "null"
        +                                }
        +                              ]
        +                            },
        +                            "since": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "amount",
        +                            "percent",
        +                            "since"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ]
        +                    },
        +                    "liabilities": {
        +                      "anyOf": [
        +                        {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "amount": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            "percent": {
        +                              "anyOf": [
        +                                {
        +                                  "type": "number"
        +                                },
        +                                {
        +                                  "type": "null"
        +                                }
        +                              ]
        +                            },
        +                            "since": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "amount",
        +                            "percent",
        +                            "since"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ]
        +                    },
        +                    "net": {
        +                      "anyOf": [
        +                        {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "amount": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            "percent": {
        +                              "anyOf": [
        +                                {
        +                                  "type": "number"
        +                                },
        +                                {
        +                                  "type": "null"
        +                                }
        +                              ]
        +                            },
        +                            "since": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "amount",
        +                            "percent",
        +                            "since"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ]
        +                    }
        +                  },
        +                  "required": [
        +                    "assets",
        +                    "liabilities",
        +                    "net"
        +                  ],
        +                  "type": "object"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "property_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "series": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "provenance": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "date",
        +                      "provenance",
        +                      "value"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "account_count",
        +                "asset_accounts",
        +                "assets",
        +                "liability_accounts",
        +                "liabilities",
        +                "net",
        +                "period_change",
        +                "series"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "const": "cash-flow",
        +                  "type": "string"
        +                },
        +                "income": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "net": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "periods": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "end": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "income": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "label": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "net": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "spending": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "start": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "end",
        +                      "label",
        +                      "start",
        +                      "income",
        +                      "net",
        +                      "spending"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "spending": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "transaction_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "income",
        +                "net",
        +                "periods",
        +                "spending",
        +                "transaction_count"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "const": "recent-transactions",
        +                  "type": "string"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "amount": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "type": "string"
        +                      },
        +                      "date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "description": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "direction": {
        +                        "enum": [
        +                          "inflow",
        +                          "neutral",
        +                          "outflow"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "pending": {
        +                        "type": "boolean"
        +                      }
        +                    },
        +                    "required": [
        +                      "amount",
        +                      "date",
        +                      "description",
        +                      "direction",
        +                      "id",
        +                      "pending"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "rows"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "holding_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "id": {
        +                  "const": "holdings",
        +                  "type": "string"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "as_of": {
        +                        "anyOf": [
        +                          {
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "cost_basis": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "day_change_percent": {
        +                        "anyOf": [
        +                          {
        +                            "type": "number"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "gain_loss": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "quantity": {
        +                        "type": "string"
        +                      },
        +                      "sparkline": {
        +                        "items": {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "date": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            },
        +                            "value": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "date",
        +                            "value"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "symbol": {
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "weight": {
        +                        "type": "number"
        +                      }
        +                    },
        +                    "required": [
        +                      "as_of",
        +                      "id",
        +                      "name"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "total_value": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "rows",
        +                "holding_count",
        +                "total_value"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "account_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "accounts": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "as_of": {
        +                        "anyOf": [
        +                          {
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "balance": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "basis": {
        +                        "enum": [
        +                          "positions",
        +                          "source_observed"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "institution": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "mask": {
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "period_change": {
        +                        "anyOf": [
        +                          {
        +                            "additionalProperties": false,
        +                            "properties": {
        +                              "amount": {
        +                                "maxLength": 32,
        +                                "type": "string"
        +                              },
        +                              "percent": {
        +                                "anyOf": [
        +                                  {
        +                                    "type": "number"
        +                                  },
        +                                  {
        +                                    "type": "null"
        +                                  }
        +                                ]
        +                              },
        +                              "since": {
        +                                "format": "date",
        +                                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                                "type": "string"
        +                              }
        +                            },
        +                            "required": [
        +                              "amount",
        +                              "percent",
        +                              "since"
        +                            ],
        +                            "type": "object"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "reported_balance": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "as_of",
        +                      "basis",
        +                      "id",
        +                      "name",
        +                      "period_change"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "allocation": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "holding_count": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      },
        +                      "type": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "weight": {
        +                        "type": "number"
        +                      }
        +                    },
        +                    "required": [
        +                      "holding_count",
        +                      "type",
        +                      "value",
        +                      "weight"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "allocation_basis": {
        +                  "enum": [
        +                    "net",
        +                    "gross"
        +                  ],
        +                  "type": "string"
        +                },
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "day_change": {
        +                  "anyOf": [
        +                    {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "amount": {
        +                          "maxLength": 32,
        +                          "type": "string"
        +                        },
        +                        "holding_count": {
        +                          "exclusiveMinimum": 0,
        +                          "maximum": 9007199254740991,
        +                          "type": "integer"
        +                        },
        +                        "percent": {
        +                          "anyOf": [
        +                            {
        +                              "type": "number"
        +                            },
        +                            {
        +                              "type": "null"
        +                            }
        +                          ]
        +                        }
        +                      },
        +                      "required": [
        +                        "amount",
        +                        "holding_count",
        +                        "percent"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "const": "investments",
        +                  "type": "string"
        +                },
        +                "latest_price_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "market_valued_account_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "movers": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "account_count": {
        +                        "exclusiveMinimum": 0,
        +                        "maximum": 9007199254740991,
        +                        "type": "integer"
        +                      },
        +                      "day_change_amount": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "day_change_percent": {
        +                        "type": "number"
        +                      },
        +                      "holding_ids": {
        +                        "items": {
        +                          "minLength": 1,
        +                          "type": "string"
        +                        },
        +                        "minItems": 1,
        +                        "type": "array"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "session": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "closes_at": {
        +                            "type": "string"
        +                          },
        +                          "market_date": {
        +                            "format": "date",
        +                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                            "type": "string"
        +                          },
        +                          "opens_at": {
        +                            "type": "string"
        +                          },
        +                          "points": {
        +                            "items": {
        +                              "additionalProperties": false,
        +                              "properties": {
        +                                "at": {
        +                                  "type": "string"
        +                                },
        +                                "price": {
        +                                  "type": "string"
        +                                }
        +                              },
        +                              "required": [
        +                                "at",
        +                                "price"
        +                              ],
        +                              "type": "object"
        +                            },
        +                            "minItems": 1,
        +                            "type": "array"
        +                          },
        +                          "previous_close": {
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "closes_at",
        +                          "market_date",
        +                          "opens_at",
        +                          "points",
        +                          "previous_close"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "sparkline": {
        +                        "items": {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "date": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            },
        +                            "value": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "date",
        +                            "value"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "symbol": {
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "account_count",
        +                      "day_change_percent",
        +                      "holding_ids",
        +                      "id",
        +                      "name",
        +                      "value"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "period_change": {
        +                  "anyOf": [
        +                    {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "amount": {
        +                          "maxLength": 32,
        +                          "type": "string"
        +                        },
        +                        "percent": {
        +                          "anyOf": [
        +                            {
        +                              "type": "number"
        +                            },
        +                            {
        +                              "type": "null"
        +                            }
        +                          ]
        +                        },
        +                        "since": {
        +                          "format": "date",
        +                          "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                          "type": "string"
        +                        }
        +                      },
        +                      "required": [
        +                        "amount",
        +                        "percent",
        +                        "since"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "price_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "series": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "provenance": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "date",
        +                      "provenance",
        +                      "value"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "stale_quote_holding_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "total_value": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "account_count",
        +                "accounts",
        +                "allocation_basis",
        +                "allocation",
        +                "day_change",
        +                "market_valued_account_count",
        +                "movers",
        +                "period_change",
        +                "latest_price_as_of",
        +                "price_as_of",
        +                "stale_quote_holding_count",
        +                "series",
        +                "total_value"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "const": "spending",
        +                  "type": "string"
        +                },
        +                "periods": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "categories": {
        +                        "items": {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "amount": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            "category": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "amount",
        +                            "category"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "end": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "label": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "start": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "total": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "end",
        +                      "label",
        +                      "start",
        +                      "categories",
        +                      "total"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "amount": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "transaction_count": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      }
        +                    },
        +                    "required": [
        +                      "amount",
        +                      "category",
        +                      "transaction_count"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "total": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "transaction_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "rows",
        +                "periods",
        +                "total",
        +                "transaction_count"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "actual": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "configured": {
        +                  "type": "boolean"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "days_elapsed": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "days_in_period": {
        +                  "exclusiveMinimum": 0,
        +                  "maximum": 9007199254740991,
        +                  "type": "integer"
        +                },
        +                "expected_to_date": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "group_totals": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "actual": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "line_type": {
        +                        "enum": [
        +                          "recurring",
        +                          "flexible",
        +                          "goal",
        +                          "cushion",
        +                          "other"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "planned": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "remaining": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "actual",
        +                      "line_type",
        +                      "planned",
        +                      "remaining"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "id": {
        +                  "const": "budget-status",
        +                  "type": "string"
        +                },
        +                "pace_variance": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "period": {
        +                  "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        +                  "type": "string"
        +                },
        +                "planned": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "remaining": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "row_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "actual": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "line_type": {
        +                        "enum": [
        +                          "recurring",
        +                          "flexible",
        +                          "goal",
        +                          "cushion",
        +                          "other"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "planned": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "remaining": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "status": {
        +                        "enum": [
        +                          "not_started",
        +                          "over_budget",
        +                          "within_budget"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "transaction_count": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      }
        +                    },
        +                    "required": [
        +                      "actual",
        +                      "category",
        +                      "line_type",
        +                      "planned",
        +                      "remaining",
        +                      "status",
        +                      "transaction_count"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "safe_to_spend": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "series": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "date",
        +                      "value"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "unplanned_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "unplanned_rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "actual": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "transaction_count": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      }
        +                    },
        +                    "required": [
        +                      "actual",
        +                      "category",
        +                      "transaction_count"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "unplanned_total": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "actual",
        +                "configured",
        +                "days_elapsed",
        +                "days_in_period",
        +                "expected_to_date",
        +                "group_totals",
        +                "pace_variance",
        +                "period",
        +                "planned",
        +                "remaining",
        +                "row_count",
        +                "rows",
        +                "safe_to_spend",
        +                "series",
        +                "unplanned_count",
        +                "unplanned_rows",
        +                "unplanned_total"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "const": "goals",
        +                  "type": "string"
        +                },
        +                "period": {
        +                  "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        +                  "type": "string"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "contribution_amount": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "contribution_cadence": {
        +                        "enum": [
        +                          "weekly",
        +                          "biweekly",
        +                          "monthly",
        +                          "quarterly",
        +                          "annual"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "days_elapsed": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      },
        +                      "days_remaining": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "kind": {
        +                        "enum": [
        +                          "debt_reduction",
        +                          "income",
        +                          "other",
        +                          "purchase",
        +                          "reserve",
        +                          "sinking_fund"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "observed": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "observed_this_period": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "projected_completion_date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "remaining": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "required_contribution": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "amount": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "cadence": {
        +                            "enum": [
        +                              "weekly",
        +                              "biweekly",
        +                              "monthly",
        +                              "quarterly",
        +                              "annual"
        +                            ],
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "amount",
        +                          "cadence"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "series": {
        +                        "items": {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "date": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            },
        +                            "value": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "date",
        +                            "value"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "series_partial": {
        +                        "type": "boolean"
        +                      },
        +                      "started_on": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "status": {
        +                        "enum": [
        +                          "active",
        +                          "archived",
        +                          "completed",
        +                          "paused"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "target": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "target_date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "days_elapsed",
        +                      "id",
        +                      "kind",
        +                      "name",
        +                      "series",
        +                      "series_partial",
        +                      "started_on",
        +                      "status"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "period",
        +                "rows"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "candidates_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "has_recurring_items": {
        +                  "type": "boolean"
        +                },
        +                "horizon_days": {
        +                  "exclusiveMinimum": 0,
        +                  "maximum": 9007199254740991,
        +                  "type": "integer"
        +                },
        +                "id": {
        +                  "const": "coming-up",
        +                  "type": "string"
        +                },
        +                "month": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "left_to_pay": {
        +                      "additionalProperties": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "propertyNames": {
        +                        "type": "string"
        +                      },
        +                      "type": "object"
        +                    },
        +                    "paid_so_far": {
        +                      "additionalProperties": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "propertyNames": {
        +                        "type": "string"
        +                      },
        +                      "type": "object"
        +                    },
        +                    "payments": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "account_label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "amount": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "cadence": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "category": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "date": {
        +                            "format": "date",
        +                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                            "type": "string"
        +                          },
        +                          "id": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "merchant_name": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "recurring_item_id": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "status": {
        +                            "enum": [
        +                              "paid",
        +                              "expected"
        +                            ],
        +                            "type": "string"
        +                          },
        +                          "transaction_id": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "id",
        +                          "recurring_item_id",
        +                          "merchant_name",
        +                          "cadence",
        +                          "date",
        +                          "amount",
        +                          "status"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "period": {
        +                      "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "period",
        +                    "left_to_pay",
        +                    "paid_so_far"
        +                  ],
        +                  "type": "object"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "account_identity_id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "account_label": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "amount_estimate": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "cadence": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "confirmation_note": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "confirmed": {
        +                        "type": "boolean"
        +                      },
        +                      "direction": {
        +                        "enum": [
        +                          "inflow",
        +                          "outflow",
        +                          "neutral"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "ends_at": {
        +                        "anyOf": [
        +                          {
        +                            "format": "date",
        +                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "group": {
        +                        "enum": [
        +                          "overdue",
        +                          "upcoming",
        +                          "later",
        +                          "candidate",
        +                          "archived"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "last_amount": {
        +                        "anyOf": [
        +                          {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "merchant_name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "missed_count": {
        +                        "anyOf": [
        +                          {
        +                            "maximum": 9007199254740991,
        +                            "minimum": 0,
        +                            "type": "integer"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "predicted_next_date": {
        +                        "anyOf": [
        +                          {
        +                            "format": "date",
        +                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "predicted_window": {
        +                        "anyOf": [
        +                          {
        +                            "additionalProperties": false,
        +                            "properties": {
        +                              "from": {
        +                                "format": "date",
        +                                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                                "type": "string"
        +                              },
        +                              "to": {
        +                                "format": "date",
        +                                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                                "type": "string"
        +                              }
        +                            },
        +                            "required": [
        +                              "from",
        +                              "to"
        +                            ],
        +                            "type": "object"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "remaining_occurrences": {
        +                        "anyOf": [
        +                          {
        +                            "maximum": 9007199254740991,
        +                            "minimum": 0,
        +                            "type": "integer"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "source": {
        +                        "enum": [
        +                          "detected",
        +                          "declared"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "status": {
        +                        "enum": [
        +                          "candidate",
        +                          "active",
        +                          "stopped",
        +                          "dismissed"
        +                        ],
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "account_identity_id",
        +                      "amount_estimate",
        +                      "cadence",
        +                      "confirmed",
        +                      "direction",
        +                      "ends_at",
        +                      "group",
        +                      "id",
        +                      "last_amount",
        +                      "merchant_name",
        +                      "missed_count",
        +                      "predicted_next_date",
        +                      "predicted_window",
        +                      "remaining_occurrences",
        +                      "source",
        +                      "status"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "timeline": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "inflow": {
        +                        "additionalProperties": {
        +                          "maxLength": 32,
        +                          "type": "string"
        +                        },
        +                        "propertyNames": {
        +                          "type": "string"
        +                        },
        +                        "type": "object"
        +                      },
        +                      "month": {
        +                        "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        +                        "type": "string"
        +                      },
        +                      "occurrences": {
        +                        "items": {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "amount": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            "date": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            },
        +                            "direction": {
        +                              "enum": [
        +                                "inflow",
        +                                "outflow",
        +                                "neutral"
        +                              ],
        +                              "type": "string"
        +                            },
        +                            "merchant_name": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            "recurring_item_id": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "amount",
        +                            "date",
        +                            "direction",
        +                            "merchant_name",
        +                            "recurring_item_id"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "outflow": {
        +                        "additionalProperties": {
        +                          "maxLength": 32,
        +                          "type": "string"
        +                        },
        +                        "propertyNames": {
        +                          "type": "string"
        +                        },
        +                        "type": "object"
        +                      }
        +                    },
        +                    "required": [
        +                      "inflow",
        +                      "month",
        +                      "occurrences",
        +                      "outflow"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "totals": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "annual": {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "inflow": {
        +                          "additionalProperties": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "propertyNames": {
        +                            "type": "string"
        +                          },
        +                          "type": "object"
        +                        },
        +                        "outflow": {
        +                          "additionalProperties": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "propertyNames": {
        +                            "type": "string"
        +                          },
        +                          "type": "object"
        +                        }
        +                      },
        +                      "required": [
        +                        "inflow",
        +                        "outflow"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    "counted": {
        +                      "maximum": 9007199254740991,
        +                      "minimum": 0,
        +                      "type": "integer"
        +                    },
        +                    "excluded": {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "candidate": {
        +                          "maximum": 9007199254740991,
        +                          "minimum": 0,
        +                          "type": "integer"
        +                        },
        +                        "ended": {
        +                          "maximum": 9007199254740991,
        +                          "minimum": 0,
        +                          "type": "integer"
        +                        },
        +                        "inactive": {
        +                          "maximum": 9007199254740991,
        +                          "minimum": 0,
        +                          "type": "integer"
        +                        },
        +                        "no_cadence": {
        +                          "maximum": 9007199254740991,
        +                          "minimum": 0,
        +                          "type": "integer"
        +                        }
        +                      },
        +                      "required": [
        +                        "candidate",
        +                        "ended",
        +                        "inactive",
        +                        "no_cadence"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    "monthly_equivalent": {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "inflow": {
        +                          "additionalProperties": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "propertyNames": {
        +                            "type": "string"
        +                          },
        +                          "type": "object"
        +                        },
        +                        "outflow": {
        +                          "additionalProperties": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "propertyNames": {
        +                            "type": "string"
        +                          },
        +                          "type": "object"
        +                        }
        +                      },
        +                      "required": [
        +                        "inflow",
        +                        "outflow"
        +                      ],
        +                      "type": "object"
        +                    }
        +                  },
        +                  "required": [
        +                    "annual",
        +                    "counted",
        +                    "excluded",
        +                    "monthly_equivalent"
        +                  ],
        +                  "type": "object"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "candidates_count",
        +                "horizon_days",
        +                "month",
        +                "rows",
        +                "timeline",
        +                "totals"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "has_earlier": {
        +                  "type": "boolean"
        +                },
        +                "id": {
        +                  "const": "agent-activity",
        +                  "type": "string"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "changed_domains": {
        +                        "items": {
        +                          "type": "string"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "created_at": {
        +                        "type": "string"
        +                      },
        +                      "data_domains": {
        +                        "items": {
        +                          "type": "string"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "last_activity_at": {
        +                        "type": "string"
        +                      },
        +                      "operation": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "operations": {
        +                        "items": {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "agent": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            "changed_domains": {
        +                              "items": {
        +                                "type": "string"
        +                              },
        +                              "type": "array"
        +                            },
        +                            "created_at": {
        +                              "type": "string"
        +                            },
        +                            "data_domains": {
        +                              "items": {
        +                                "type": "string"
        +                              },
        +                              "type": "array"
        +                            },
        +                            "id": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            "operation": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            "outcome": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            "status": {
        +                              "enum": [
        +                                "failed",
        +                                "refused",
        +                                "started",
        +                                "succeeded"
        +                              ],
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "id",
        +                            "agent",
        +                            "changed_domains",
        +                            "created_at",
        +                            "data_domains",
        +                            "operation",
        +                            "status"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "operations_truncated": {
        +                        "type": "boolean"
        +                      },
        +                      "outcome": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "reason": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "state": {
        +                        "enum": [
        +                          "changed",
        +                          "incomplete",
        +                          "in_progress",
        +                          "problem",
        +                          "read_only"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "status": {
        +                        "enum": [
        +                          "failed",
        +                          "refused",
        +                          "started",
        +                          "succeeded"
        +                        ],
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "id",
        +                      "changed_domains",
        +                      "created_at",
        +                      "data_domains",
        +                      "last_activity_at",
        +                      "operation",
        +                      "operations",
        +                      "operations_truncated",
        +                      "reason",
        +                      "state",
        +                      "status"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v2",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "has_earlier",
        +                "id",
        +                "rows"
        +              ],
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        "maxItems": 5,
        +        "minItems": 1,
        +        "type": "array"
        +      },
        +      "version": {
        +        "const": "dashboard_visual.v2",
        +        "type": "string"
        +      },
        +      "view_url": {
        +        "format": "uri",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "panels",
        +      "version",
        +      "view_url"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "action": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "completed_at": {
        +            "type": "string"
        +          },
        +          "created_at": {
        +            "type": "string"
        +          },
        +          "id": {
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "operation": {
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "parent_action_id": {
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "reason": {
        +            "maxLength": 280,
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "root_action_id": {
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "status": {
        +            "enum": [
        +              "started",
        +              "succeeded",
        +              "refused",
        +              "failed"
        +            ],
        +            "type": "string"
        +          },
        +          "task_key": {
        +            "maxLength": 128,
        +            "minLength": 1,
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "created_at",
        +          "id",
        +          "operation",
        +          "reason",
        +          "root_action_id",
        +          "status"
        +        ],
        +        "type": "object"
        +      },
        +      "data": {},
        +      "data_freshness": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "balances_last_synced_at": {
        +            "type": "string"
        +          },
        +          "coverage": {
        +            "enum": [
        +              "complete",
        +              "partial",
        +              "stale",
        +              "unavailable"
        +            ],
        +            "type": "string"
        +          },
        +          "holdings_last_synced_at": {
        +            "type": "string"
        +          },
        +          "transactions_last_synced_at": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "coverage"
        +        ],
        +        "type": "object"
        +      },
        +      "errors": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "code": {
        +              "type": "string"
        +            },
        +            "expires_at": {
        +              "type": "string"
        +            },
        +            "idempotency_key": {
        +              "maxLength": 128,
        +              "minLength": 16,
        +              "pattern": "^[\\x20-\\x7e]+$",
        +              "type": "string"
        +            },
        +            "message": {
        +              "type": "string"
        +            },
        +            "recovery_url": {
        +              "type": "string"
        +            },
        +            "required_capability": {
        +              "type": "string"
        +            },
        +            "retry_after_seconds": {
        +              "exclusiveMinimum": 0,
        +              "maximum": 9007199254740991,
        +              "type": "integer"
        +            },
        +            "retryable": {
        +              "type": "boolean"
        +            },
        +            "suggested_command": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "code",
        +            "message",
        +            "retryable"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "generated_at": {
        +        "type": "string"
        +      },
        +      "metadata": {
        +        "additionalProperties": {},
        +        "properties": {
        +          "view_url": {
        +            "format": "uri",
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "next_actions": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "args": {
        +              "additionalProperties": {
        +                "$ref": "#/$defs/__schema0"
        +              },
        +              "propertyNames": {
        +                "type": "string"
        +              },
        +              "type": "object"
        +            },
        +            "command": {
        +              "type": "string"
        +            },
        +            "intent": {
        +              "type": "string"
        +            },
        +            "shell": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "args",
        +            "command",
        +            "intent",
        +            "shell"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "request_id": {
        +        "type": "string"
        +      },
        +      "schema_version": {
        +        "type": "string"
        +      },
        +      "status": {
        +        "enum": [
        +          "success",
        +          "partial_success",
        +          "action_required",
        +          "error"
        +        ],
        +        "type": "string"
        +      },
        +      "user_message": {
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "warnings": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "code": {
        +              "type": "string"
        +            },
        +            "message": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "code",
        +            "message"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      }
        +    },
        +    "required": [
        +      "data",
        +      "errors",
        +      "generated_at",
        +      "next_actions",
        +      "request_id",
        +      "schema_version",
        +      "status",
        +      "warnings"
        +    ],
        +    "type": "object"
        +  }
        +]
      • removedOutput schema / properties
        Removed value: -{
        -  "action": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "completed_at": {
        -        "type": "string"
        -      },
        -      "created_at": {
        -        "type": "string"
        -      },
        -      "id": {
        -        "minLength": 1,
        -        "type": "string"
        -      },
        -      "operation": {
        -        "minLength": 1,
        -        "type": "string"
        -      },
        -      "parent_action_id": {
        -        "minLength": 1,
        -        "type": "string"
        -      },
        -      "reason": {
        -        "maxLength": 280,
        -        "minLength": 1,
        -        "type": "string"
        -      },
        -      "root_action_id": {
        -        "minLength": 1,
        -        "type": "string"
        -      },
        -      "status": {
        -        "enum": [
        -          "started",
        -          "succeeded",
        -          "refused",
        -          "failed"
        -        ],
        -        "type": "string"
        -      },
        -      "task_key": {
        -        "maxLength": 128,
        -        "minLength": 1,
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "created_at",
        -      "id",
        -      "operation",
        -      "reason",
        -      "root_action_id",
        -      "status"
        -    ],
        -    "type": "object"
        -  },
        -  "data": {},
        -  "data_freshness": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "balances_last_synced_at": {
        -        "type": "string"
        -      },
        -      "coverage": {
        -        "enum": [
        -          "complete",
        -          "partial",
        -          "stale",
        -          "unavailable"
        -        ],
        -        "type": "string"
        -      },
        -      "holdings_last_synced_at": {
        -        "type": "string"
        -      },
        -      "transactions_last_synced_at": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "coverage"
        -    ],
        -    "type": "object"
        -  },
        -  "errors": {
        -    "items": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "code": {
        -          "type": "string"
        -        },
        -        "expires_at": {
        -          "type": "string"
        -        },
        -        "idempotency_key": {
        -          "maxLength": 128,
        -          "minLength": 16,
        -          "pattern": "^[\\x20-\\x7e]+$",
        -          "type": "string"
        -        },
        -        "message": {
        -          "type": "string"
        -        },
        -        "recovery_url": {
        -          "type": "string"
        -        },
        -        "required_capability": {
        -          "type": "string"
        -        },
        -        "retry_after_seconds": {
        -          "exclusiveMinimum": 0,
        -          "maximum": 9007199254740991,
        -          "type": "integer"
        -        },
        -        "retryable": {
        -          "type": "boolean"
        -        },
        -        "suggested_command": {
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "code",
        -        "message",
        -        "retryable"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "generated_at": {
        -    "type": "string"
        -  },
        -  "metadata": {
        -    "additionalProperties": {},
        -    "propertyNames": {
        -      "type": "string"
        -    },
        -    "type": "object"
        -  },
        -  "next_actions": {
        -    "items": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "args": {
        -          "additionalProperties": {
        -            "$ref": "#/$defs/__schema0"
        -          },
        -          "propertyNames": {
        -            "type": "string"
        -          },
        -          "type": "object"
        -        },
        -        "command": {
        -          "type": "string"
        -        },
        -        "intent": {
        -          "type": "string"
        -        },
        -        "shell": {
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "args",
        -        "command",
        -        "intent",
        -        "shell"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "request_id": {
        -    "type": "string"
        -  },
        -  "schema_version": {
        -    "type": "string"
        -  },
        -  "status": {
        -    "enum": [
        -      "success",
        -      "partial_success",
        -      "action_required",
        -      "error"
        -    ],
        -    "type": "string"
        -  },
        -  "user_message": {
        -    "minLength": 1,
        -    "type": "string"
        -  },
        -  "warnings": {
        -    "items": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "code": {
        -          "type": "string"
        -        },
        -        "message": {
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "code",
        -        "message"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / required
        Removed value: -[
        -  "data",
        -  "errors",
        -  "generated_at",
        -  "next_actions",
        -  "request_id",
        -  "schema_version",
        -  "status",
        -  "warnings"
        -]
    • Changedcandor_write3 fields changed
      • changedInput schema / properties / args / description
        Previous value: -"Path and query arguments declared by the selected operation. Do not put request-body fields here."New value: +"Arguments listed in accepted_args by candor_schema for the selected operation, including declared shorthand such as open.acknowledge checkpoint. Put action context such as parent_action at the top level, including when it comes from a returned next action. Request-body fields belong in input unless the operation explicitly accepts them as shorthand args."
      • addedOutput schema / properties / metadata / properties
        Added value: +{
        +  "view_url": {
        +    "format": "uri",
        +    "type": "string"
        +  }
        +}
      • removedOutput schema / properties / metadata / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
  8. 10 tool updates
    • Changedcandor_account1 field changed
      • addedOutput schema / properties / metadata
        Added value: +{
        +  "additionalProperties": {},
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedcandor_changes1 field changed
      • addedOutput schema / properties / metadata
        Added value: +{
        +  "additionalProperties": {},
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedcandor_connections1 field changed
      • addedOutput schema / properties / metadata
        Added value: +{
        +  "additionalProperties": {},
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedcandor_get1 field changed
      • addedOutput schema / properties / metadata
        Added value: +{
        +  "additionalProperties": {},
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedcandor_open1 field changed
      • addedOutput schema / properties / metadata
        Added value: +{
        +  "additionalProperties": {},
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedcandor_query1 field changed
      • addedOutput schema / properties / metadata
        Added value: +{
        +  "additionalProperties": {},
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedcandor_schema1 field changed
      • addedOutput schema / properties / metadata
        Added value: +{
        +  "additionalProperties": {},
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedcandor_snapshot1 field changed
      • addedOutput schema / properties / metadata
        Added value: +{
        +  "additionalProperties": {},
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedcandor_visualize1 field changed
      • addedOutput schema / properties / metadata
        Added value: +{
        +  "additionalProperties": {},
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedcandor_write1 field changed
      • addedOutput schema / properties / metadata
        Added value: +{
        +  "additionalProperties": {},
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
  9. 10 tool updates
    • Changedcandor_account2 fields changed
      • removedOutput schema / properties / summary
        Removed value: -{
        -  "minLength": 1,
        -  "type": "string"
        -}
      • changedOutput schema / required
        Previous value: -[
        -  "data",
        -  "errors",
        -  "generated_at",
        -  "next_actions",
        -  "request_id",
        -  "schema_version",
        -  "status",
        -  "summary",
        -  "warnings"
        -]New value: +[
        +  "data",
        +  "errors",
        +  "generated_at",
        +  "next_actions",
        +  "request_id",
        +  "schema_version",
        +  "status",
        +  "warnings"
        +]
    • Changedcandor_changes2 fields changed
      • removedOutput schema / properties / summary
        Removed value: -{
        -  "minLength": 1,
        -  "type": "string"
        -}
      • changedOutput schema / required
        Previous value: -[
        -  "data",
        -  "errors",
        -  "generated_at",
        -  "next_actions",
        -  "request_id",
        -  "schema_version",
        -  "status",
        -  "summary",
        -  "warnings"
        -]New value: +[
        +  "data",
        +  "errors",
        +  "generated_at",
        +  "next_actions",
        +  "request_id",
        +  "schema_version",
        +  "status",
        +  "warnings"
        +]
    • Changedcandor_connections2 fields changed
      • removedOutput schema / properties / summary
        Removed value: -{
        -  "minLength": 1,
        -  "type": "string"
        -}
      • changedOutput schema / required
        Previous value: -[
        -  "data",
        -  "errors",
        -  "generated_at",
        -  "next_actions",
        -  "request_id",
        -  "schema_version",
        -  "status",
        -  "summary",
        -  "warnings"
        -]New value: +[
        +  "data",
        +  "errors",
        +  "generated_at",
        +  "next_actions",
        +  "request_id",
        +  "schema_version",
        +  "status",
        +  "warnings"
        +]
    • Changedcandor_get2 fields changed
      • removedOutput schema / properties / summary
        Removed value: -{
        -  "minLength": 1,
        -  "type": "string"
        -}
      • changedOutput schema / required
        Previous value: -[
        -  "data",
        -  "errors",
        -  "generated_at",
        -  "next_actions",
        -  "request_id",
        -  "schema_version",
        -  "status",
        -  "summary",
        -  "warnings"
        -]New value: +[
        +  "data",
        +  "errors",
        +  "generated_at",
        +  "next_actions",
        +  "request_id",
        +  "schema_version",
        +  "status",
        +  "warnings"
        +]
    • Changedcandor_open2 fields changed
      • removedOutput schema / properties / summary
        Removed value: -{
        -  "minLength": 1,
        -  "type": "string"
        -}
      • changedOutput schema / required
        Previous value: -[
        -  "data",
        -  "errors",
        -  "generated_at",
        -  "next_actions",
        -  "request_id",
        -  "schema_version",
        -  "status",
        -  "summary",
        -  "warnings"
        -]New value: +[
        +  "data",
        +  "errors",
        +  "generated_at",
        +  "next_actions",
        +  "request_id",
        +  "schema_version",
        +  "status",
        +  "warnings"
        +]
    • Changedcandor_query2 fields changed
      • removedOutput schema / properties / summary
        Removed value: -{
        -  "minLength": 1,
        -  "type": "string"
        -}
      • changedOutput schema / required
        Previous value: -[
        -  "data",
        -  "errors",
        -  "generated_at",
        -  "next_actions",
        -  "request_id",
        -  "schema_version",
        -  "status",
        -  "summary",
        -  "warnings"
        -]New value: +[
        +  "data",
        +  "errors",
        +  "generated_at",
        +  "next_actions",
        +  "request_id",
        +  "schema_version",
        +  "status",
        +  "warnings"
        +]
    • Changedcandor_schema2 fields changed
      • removedOutput schema / properties / summary
        Removed value: -{
        -  "minLength": 1,
        -  "type": "string"
        -}
      • changedOutput schema / required
        Previous value: -[
        -  "data",
        -  "errors",
        -  "generated_at",
        -  "next_actions",
        -  "request_id",
        -  "schema_version",
        -  "status",
        -  "summary",
        -  "warnings"
        -]New value: +[
        +  "data",
        +  "errors",
        +  "generated_at",
        +  "next_actions",
        +  "request_id",
        +  "schema_version",
        +  "status",
        +  "warnings"
        +]
    • Changedcandor_snapshot2 fields changed
      • removedOutput schema / properties / summary
        Removed value: -{
        -  "minLength": 1,
        -  "type": "string"
        -}
      • changedOutput schema / required
        Previous value: -[
        -  "data",
        -  "errors",
        -  "generated_at",
        -  "next_actions",
        -  "request_id",
        -  "schema_version",
        -  "status",
        -  "summary",
        -  "warnings"
        -]New value: +[
        +  "data",
        +  "errors",
        +  "generated_at",
        +  "next_actions",
        +  "request_id",
        +  "schema_version",
        +  "status",
        +  "warnings"
        +]
    • Changedcandor_visualize2 fields changed
      • removedOutput schema / properties / summary
        Removed value: -{
        -  "minLength": 1,
        -  "type": "string"
        -}
      • changedOutput schema / required
        Previous value: -[
        -  "data",
        -  "errors",
        -  "generated_at",
        -  "next_actions",
        -  "request_id",
        -  "schema_version",
        -  "status",
        -  "summary",
        -  "warnings"
        -]New value: +[
        +  "data",
        +  "errors",
        +  "generated_at",
        +  "next_actions",
        +  "request_id",
        +  "schema_version",
        +  "status",
        +  "warnings"
        +]
    • Changedcandor_write2 fields changed
      • removedOutput schema / properties / summary
        Removed value: -{
        -  "minLength": 1,
        -  "type": "string"
        -}
      • changedOutput schema / required
        Previous value: -[
        -  "data",
        -  "errors",
        -  "generated_at",
        -  "next_actions",
        -  "request_id",
        -  "schema_version",
        -  "status",
        -  "summary",
        -  "warnings"
        -]New value: +[
        +  "data",
        +  "errors",
        +  "generated_at",
        +  "next_actions",
        +  "request_id",
        +  "schema_version",
        +  "status",
        +  "warnings"
        +]
  10. 10 tool updates
    • Changedcandor_account2 fields changed
      • removedOutput schema / $defs / __schema1
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "number"
        -    },
        -    {
        -      "type": "boolean"
        -    },
        -    {
        -      "type": "null"
        -    },
        -    {
        -      "items": {
        -        "$ref": "#/$defs/__schema1"
        -      },
        -      "type": "array"
        -    },
        -    {
        -      "additionalProperties": {
        -        "$ref": "#/$defs/__schema1"
        -      },
        -      "propertyNames": {
        -        "type": "string"
        -      },
        -      "type": "object"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / query_scope
        Removed value: -{
        -  "additionalProperties": false,
        -  "properties": {
        -    "population": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "included_count": {
        -          "maximum": 9007199254740991,
        -          "minimum": 0,
        -          "type": "integer"
        -        },
        -        "total_available_count": {
        -          "anyOf": [
        -            {
        -              "maximum": 9007199254740991,
        -              "minimum": 0,
        -              "type": "integer"
        -            },
        -            {
        -              "type": "null"
        -            }
        -          ]
        -        }
        -      },
        -      "required": [
        -        "included_count",
        -        "total_available_count"
        -      ],
        -      "type": "object"
        -    },
        -    "query": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "args": {
        -          "additionalProperties": {
        -            "$ref": "#/$defs/__schema1"
        -          },
        -          "propertyNames": {
        -            "type": "string"
        -          },
        -          "type": "object"
        -        },
        -        "operation": {
        -          "minLength": 1,
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "args",
        -        "operation"
        -      ],
        -      "type": "object"
        -    }
        -  },
        -  "required": [
        -    "population",
        -    "query"
        -  ],
        -  "type": "object"
        -}
    • Changedcandor_changes2 fields changed
      • removedOutput schema / $defs / __schema1
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "number"
        -    },
        -    {
        -      "type": "boolean"
        -    },
        -    {
        -      "type": "null"
        -    },
        -    {
        -      "items": {
        -        "$ref": "#/$defs/__schema1"
        -      },
        -      "type": "array"
        -    },
        -    {
        -      "additionalProperties": {
        -        "$ref": "#/$defs/__schema1"
        -      },
        -      "propertyNames": {
        -        "type": "string"
        -      },
        -      "type": "object"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / query_scope
        Removed value: -{
        -  "additionalProperties": false,
        -  "properties": {
        -    "population": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "included_count": {
        -          "maximum": 9007199254740991,
        -          "minimum": 0,
        -          "type": "integer"
        -        },
        -        "total_available_count": {
        -          "anyOf": [
        -            {
        -              "maximum": 9007199254740991,
        -              "minimum": 0,
        -              "type": "integer"
        -            },
        -            {
        -              "type": "null"
        -            }
        -          ]
        -        }
        -      },
        -      "required": [
        -        "included_count",
        -        "total_available_count"
        -      ],
        -      "type": "object"
        -    },
        -    "query": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "args": {
        -          "additionalProperties": {
        -            "$ref": "#/$defs/__schema1"
        -          },
        -          "propertyNames": {
        -            "type": "string"
        -          },
        -          "type": "object"
        -        },
        -        "operation": {
        -          "minLength": 1,
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "args",
        -        "operation"
        -      ],
        -      "type": "object"
        -    }
        -  },
        -  "required": [
        -    "population",
        -    "query"
        -  ],
        -  "type": "object"
        -}
    • Changedcandor_connections2 fields changed
      • removedOutput schema / $defs / __schema1
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "number"
        -    },
        -    {
        -      "type": "boolean"
        -    },
        -    {
        -      "type": "null"
        -    },
        -    {
        -      "items": {
        -        "$ref": "#/$defs/__schema1"
        -      },
        -      "type": "array"
        -    },
        -    {
        -      "additionalProperties": {
        -        "$ref": "#/$defs/__schema1"
        -      },
        -      "propertyNames": {
        -        "type": "string"
        -      },
        -      "type": "object"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / query_scope
        Removed value: -{
        -  "additionalProperties": false,
        -  "properties": {
        -    "population": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "included_count": {
        -          "maximum": 9007199254740991,
        -          "minimum": 0,
        -          "type": "integer"
        -        },
        -        "total_available_count": {
        -          "anyOf": [
        -            {
        -              "maximum": 9007199254740991,
        -              "minimum": 0,
        -              "type": "integer"
        -            },
        -            {
        -              "type": "null"
        -            }
        -          ]
        -        }
        -      },
        -      "required": [
        -        "included_count",
        -        "total_available_count"
        -      ],
        -      "type": "object"
        -    },
        -    "query": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "args": {
        -          "additionalProperties": {
        -            "$ref": "#/$defs/__schema1"
        -          },
        -          "propertyNames": {
        -            "type": "string"
        -          },
        -          "type": "object"
        -        },
        -        "operation": {
        -          "minLength": 1,
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "args",
        -        "operation"
        -      ],
        -      "type": "object"
        -    }
        -  },
        -  "required": [
        -    "population",
        -    "query"
        -  ],
        -  "type": "object"
        -}
    • Changedcandor_get2 fields changed
      • removedOutput schema / $defs / __schema1
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "number"
        -    },
        -    {
        -      "type": "boolean"
        -    },
        -    {
        -      "type": "null"
        -    },
        -    {
        -      "items": {
        -        "$ref": "#/$defs/__schema1"
        -      },
        -      "type": "array"
        -    },
        -    {
        -      "additionalProperties": {
        -        "$ref": "#/$defs/__schema1"
        -      },
        -      "propertyNames": {
        -        "type": "string"
        -      },
        -      "type": "object"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / query_scope
        Removed value: -{
        -  "additionalProperties": false,
        -  "properties": {
        -    "population": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "included_count": {
        -          "maximum": 9007199254740991,
        -          "minimum": 0,
        -          "type": "integer"
        -        },
        -        "total_available_count": {
        -          "anyOf": [
        -            {
        -              "maximum": 9007199254740991,
        -              "minimum": 0,
        -              "type": "integer"
        -            },
        -            {
        -              "type": "null"
        -            }
        -          ]
        -        }
        -      },
        -      "required": [
        -        "included_count",
        -        "total_available_count"
        -      ],
        -      "type": "object"
        -    },
        -    "query": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "args": {
        -          "additionalProperties": {
        -            "$ref": "#/$defs/__schema1"
        -          },
        -          "propertyNames": {
        -            "type": "string"
        -          },
        -          "type": "object"
        -        },
        -        "operation": {
        -          "minLength": 1,
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "args",
        -        "operation"
        -      ],
        -      "type": "object"
        -    }
        -  },
        -  "required": [
        -    "population",
        -    "query"
        -  ],
        -  "type": "object"
        -}
    • Changedcandor_open2 fields changed
      • removedOutput schema / $defs / __schema1
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "number"
        -    },
        -    {
        -      "type": "boolean"
        -    },
        -    {
        -      "type": "null"
        -    },
        -    {
        -      "items": {
        -        "$ref": "#/$defs/__schema1"
        -      },
        -      "type": "array"
        -    },
        -    {
        -      "additionalProperties": {
        -        "$ref": "#/$defs/__schema1"
        -      },
        -      "propertyNames": {
        -        "type": "string"
        -      },
        -      "type": "object"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / query_scope
        Removed value: -{
        -  "additionalProperties": false,
        -  "properties": {
        -    "population": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "included_count": {
        -          "maximum": 9007199254740991,
        -          "minimum": 0,
        -          "type": "integer"
        -        },
        -        "total_available_count": {
        -          "anyOf": [
        -            {
        -              "maximum": 9007199254740991,
        -              "minimum": 0,
        -              "type": "integer"
        -            },
        -            {
        -              "type": "null"
        -            }
        -          ]
        -        }
        -      },
        -      "required": [
        -        "included_count",
        -        "total_available_count"
        -      ],
        -      "type": "object"
        -    },
        -    "query": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "args": {
        -          "additionalProperties": {
        -            "$ref": "#/$defs/__schema1"
        -          },
        -          "propertyNames": {
        -            "type": "string"
        -          },
        -          "type": "object"
        -        },
        -        "operation": {
        -          "minLength": 1,
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "args",
        -        "operation"
        -      ],
        -      "type": "object"
        -    }
        -  },
        -  "required": [
        -    "population",
        -    "query"
        -  ],
        -  "type": "object"
        -}
    • Changedcandor_query3 fields changed
      • changedInput schema / properties / dataset / enum
        Previous value: -[
        -  "accounts",
        -  "balances",
        -  "account_terms",
        -  "transactions",
        -  "coverage",
        -  "spending_categories",
        -  "merchants",
        -  "recurring",
        -  "holdings",
        -  "investment_transactions",
        -  "budgets",
        -  "goals",
        -  "rules",
        -  "changes",
        -  "actions"
        -]New value: +[
        +  "accounts",
        +  "balances",
        +  "account_terms",
        +  "transactions",
        +  "coverage",
        +  "recurring",
        +  "holdings",
        +  "investment_transactions",
        +  "budgets",
        +  "goals",
        +  "rules",
        +  "changes",
        +  "actions"
        +]
      • removedOutput schema / $defs / __schema1
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "number"
        -    },
        -    {
        -      "type": "boolean"
        -    },
        -    {
        -      "type": "null"
        -    },
        -    {
        -      "items": {
        -        "$ref": "#/$defs/__schema1"
        -      },
        -      "type": "array"
        -    },
        -    {
        -      "additionalProperties": {
        -        "$ref": "#/$defs/__schema1"
        -      },
        -      "propertyNames": {
        -        "type": "string"
        -      },
        -      "type": "object"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / query_scope
        Removed value: -{
        -  "additionalProperties": false,
        -  "properties": {
        -    "population": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "included_count": {
        -          "maximum": 9007199254740991,
        -          "minimum": 0,
        -          "type": "integer"
        -        },
        -        "total_available_count": {
        -          "anyOf": [
        -            {
        -              "maximum": 9007199254740991,
        -              "minimum": 0,
        -              "type": "integer"
        -            },
        -            {
        -              "type": "null"
        -            }
        -          ]
        -        }
        -      },
        -      "required": [
        -        "included_count",
        -        "total_available_count"
        -      ],
        -      "type": "object"
        -    },
        -    "query": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "args": {
        -          "additionalProperties": {
        -            "$ref": "#/$defs/__schema1"
        -          },
        -          "propertyNames": {
        -            "type": "string"
        -          },
        -          "type": "object"
        -        },
        -        "operation": {
        -          "minLength": 1,
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "args",
        -        "operation"
        -      ],
        -      "type": "object"
        -    }
        -  },
        -  "required": [
        -    "population",
        -    "query"
        -  ],
        -  "type": "object"
        -}
    • Changedcandor_schema3 fields changed
      • changedInput schema / properties / dataset / enum
        Previous value: -[
        -  "accounts",
        -  "balances",
        -  "account_terms",
        -  "transactions",
        -  "coverage",
        -  "spending_categories",
        -  "merchants",
        -  "recurring",
        -  "holdings",
        -  "investment_transactions",
        -  "budgets",
        -  "goals",
        -  "rules",
        -  "changes",
        -  "actions"
        -]New value: +[
        +  "accounts",
        +  "balances",
        +  "account_terms",
        +  "transactions",
        +  "coverage",
        +  "recurring",
        +  "holdings",
        +  "investment_transactions",
        +  "budgets",
        +  "goals",
        +  "rules",
        +  "changes",
        +  "actions"
        +]
      • removedOutput schema / $defs / __schema1
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "number"
        -    },
        -    {
        -      "type": "boolean"
        -    },
        -    {
        -      "type": "null"
        -    },
        -    {
        -      "items": {
        -        "$ref": "#/$defs/__schema1"
        -      },
        -      "type": "array"
        -    },
        -    {
        -      "additionalProperties": {
        -        "$ref": "#/$defs/__schema1"
        -      },
        -      "propertyNames": {
        -        "type": "string"
        -      },
        -      "type": "object"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / query_scope
        Removed value: -{
        -  "additionalProperties": false,
        -  "properties": {
        -    "population": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "included_count": {
        -          "maximum": 9007199254740991,
        -          "minimum": 0,
        -          "type": "integer"
        -        },
        -        "total_available_count": {
        -          "anyOf": [
        -            {
        -              "maximum": 9007199254740991,
        -              "minimum": 0,
        -              "type": "integer"
        -            },
        -            {
        -              "type": "null"
        -            }
        -          ]
        -        }
        -      },
        -      "required": [
        -        "included_count",
        -        "total_available_count"
        -      ],
        -      "type": "object"
        -    },
        -    "query": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "args": {
        -          "additionalProperties": {
        -            "$ref": "#/$defs/__schema1"
        -          },
        -          "propertyNames": {
        -            "type": "string"
        -          },
        -          "type": "object"
        -        },
        -        "operation": {
        -          "minLength": 1,
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "args",
        -        "operation"
        -      ],
        -      "type": "object"
        -    }
        -  },
        -  "required": [
        -    "population",
        -    "query"
        -  ],
        -  "type": "object"
        -}
    • Changedcandor_snapshot4 fields changed
      • changedInput schema / properties / datasets / items / enum
        Previous value: -[
        -  "accounts",
        -  "balances",
        -  "account_terms",
        -  "transactions",
        -  "coverage",
        -  "spending_categories",
        -  "merchants",
        -  "recurring",
        -  "holdings",
        -  "investment_transactions",
        -  "budgets",
        -  "goals",
        -  "rules",
        -  "changes",
        -  "actions"
        -]New value: +[
        +  "accounts",
        +  "balances",
        +  "account_terms",
        +  "transactions",
        +  "coverage",
        +  "recurring",
        +  "holdings",
        +  "investment_transactions",
        +  "budgets",
        +  "goals",
        +  "rules",
        +  "changes",
        +  "actions"
        +]
      • changedInput schema / properties / datasets / maxItems
        Previous value: -15New value: +13
      • removedOutput schema / $defs / __schema1
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "number"
        -    },
        -    {
        -      "type": "boolean"
        -    },
        -    {
        -      "type": "null"
        -    },
        -    {
        -      "items": {
        -        "$ref": "#/$defs/__schema1"
        -      },
        -      "type": "array"
        -    },
        -    {
        -      "additionalProperties": {
        -        "$ref": "#/$defs/__schema1"
        -      },
        -      "propertyNames": {
        -        "type": "string"
        -      },
        -      "type": "object"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / query_scope
        Removed value: -{
        -  "additionalProperties": false,
        -  "properties": {
        -    "population": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "included_count": {
        -          "maximum": 9007199254740991,
        -          "minimum": 0,
        -          "type": "integer"
        -        },
        -        "total_available_count": {
        -          "anyOf": [
        -            {
        -              "maximum": 9007199254740991,
        -              "minimum": 0,
        -              "type": "integer"
        -            },
        -            {
        -              "type": "null"
        -            }
        -          ]
        -        }
        -      },
        -      "required": [
        -        "included_count",
        -        "total_available_count"
        -      ],
        -      "type": "object"
        -    },
        -    "query": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "args": {
        -          "additionalProperties": {
        -            "$ref": "#/$defs/__schema1"
        -          },
        -          "propertyNames": {
        -            "type": "string"
        -          },
        -          "type": "object"
        -        },
        -        "operation": {
        -          "minLength": 1,
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "args",
        -        "operation"
        -      ],
        -      "type": "object"
        -    }
        -  },
        -  "required": [
        -    "population",
        -    "query"
        -  ],
        -  "type": "object"
        -}
    • Changedcandor_visualize2 fields changed
      • removedOutput schema / $defs / __schema1
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "number"
        -    },
        -    {
        -      "type": "boolean"
        -    },
        -    {
        -      "type": "null"
        -    },
        -    {
        -      "items": {
        -        "$ref": "#/$defs/__schema1"
        -      },
        -      "type": "array"
        -    },
        -    {
        -      "additionalProperties": {
        -        "$ref": "#/$defs/__schema1"
        -      },
        -      "propertyNames": {
        -        "type": "string"
        -      },
        -      "type": "object"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / query_scope
        Removed value: -{
        -  "additionalProperties": false,
        -  "properties": {
        -    "population": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "included_count": {
        -          "maximum": 9007199254740991,
        -          "minimum": 0,
        -          "type": "integer"
        -        },
        -        "total_available_count": {
        -          "anyOf": [
        -            {
        -              "maximum": 9007199254740991,
        -              "minimum": 0,
        -              "type": "integer"
        -            },
        -            {
        -              "type": "null"
        -            }
        -          ]
        -        }
        -      },
        -      "required": [
        -        "included_count",
        -        "total_available_count"
        -      ],
        -      "type": "object"
        -    },
        -    "query": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "args": {
        -          "additionalProperties": {
        -            "$ref": "#/$defs/__schema1"
        -          },
        -          "propertyNames": {
        -            "type": "string"
        -          },
        -          "type": "object"
        -        },
        -        "operation": {
        -          "minLength": 1,
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "args",
        -        "operation"
        -      ],
        -      "type": "object"
        -    }
        -  },
        -  "required": [
        -    "population",
        -    "query"
        -  ],
        -  "type": "object"
        -}
    • Changedcandor_write2 fields changed
      • removedOutput schema / $defs / __schema1
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "number"
        -    },
        -    {
        -      "type": "boolean"
        -    },
        -    {
        -      "type": "null"
        -    },
        -    {
        -      "items": {
        -        "$ref": "#/$defs/__schema1"
        -      },
        -      "type": "array"
        -    },
        -    {
        -      "additionalProperties": {
        -        "$ref": "#/$defs/__schema1"
        -      },
        -      "propertyNames": {
        -        "type": "string"
        -      },
        -      "type": "object"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / query_scope
        Removed value: -{
        -  "additionalProperties": false,
        -  "properties": {
        -    "population": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "included_count": {
        -          "maximum": 9007199254740991,
        -          "minimum": 0,
        -          "type": "integer"
        -        },
        -        "total_available_count": {
        -          "anyOf": [
        -            {
        -              "maximum": 9007199254740991,
        -              "minimum": 0,
        -              "type": "integer"
        -            },
        -            {
        -              "type": "null"
        -            }
        -          ]
        -        }
        -      },
        -      "required": [
        -        "included_count",
        -        "total_available_count"
        -      ],
        -      "type": "object"
        -    },
        -    "query": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "args": {
        -          "additionalProperties": {
        -            "$ref": "#/$defs/__schema1"
        -          },
        -          "propertyNames": {
        -            "type": "string"
        -          },
        -          "type": "object"
        -        },
        -        "operation": {
        -          "minLength": 1,
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "args",
        -        "operation"
        -      ],
        -      "type": "object"
        -    }
        -  },
        -  "required": [
        -    "population",
        -    "query"
        -  ],
        -  "type": "object"
        -}
  11. 10 tool updates
    • Changedcandor_account2 fields changed
      • addedOutput schema / $defs / __schema1
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    },
        +    {
        +      "type": "null"
        +    },
        +    {
        +      "items": {
        +        "$ref": "#/$defs/__schema1"
        +      },
        +      "type": "array"
        +    },
        +    {
        +      "additionalProperties": {
        +        "$ref": "#/$defs/__schema1"
        +      },
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    }
        +  ]
        +}
      • addedOutput schema / properties / query_scope
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "population": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "included_count": {
        +          "maximum": 9007199254740991,
        +          "minimum": 0,
        +          "type": "integer"
        +        },
        +        "total_available_count": {
        +          "anyOf": [
        +            {
        +              "maximum": 9007199254740991,
        +              "minimum": 0,
        +              "type": "integer"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        }
        +      },
        +      "required": [
        +        "included_count",
        +        "total_available_count"
        +      ],
        +      "type": "object"
        +    },
        +    "query": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "args": {
        +          "additionalProperties": {
        +            "$ref": "#/$defs/__schema1"
        +          },
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        },
        +        "operation": {
        +          "minLength": 1,
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "args",
        +        "operation"
        +      ],
        +      "type": "object"
        +    }
        +  },
        +  "required": [
        +    "population",
        +    "query"
        +  ],
        +  "type": "object"
        +}
    • Changedcandor_changes2 fields changed
      • addedOutput schema / $defs / __schema1
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    },
        +    {
        +      "type": "null"
        +    },
        +    {
        +      "items": {
        +        "$ref": "#/$defs/__schema1"
        +      },
        +      "type": "array"
        +    },
        +    {
        +      "additionalProperties": {
        +        "$ref": "#/$defs/__schema1"
        +      },
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    }
        +  ]
        +}
      • addedOutput schema / properties / query_scope
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "population": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "included_count": {
        +          "maximum": 9007199254740991,
        +          "minimum": 0,
        +          "type": "integer"
        +        },
        +        "total_available_count": {
        +          "anyOf": [
        +            {
        +              "maximum": 9007199254740991,
        +              "minimum": 0,
        +              "type": "integer"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        }
        +      },
        +      "required": [
        +        "included_count",
        +        "total_available_count"
        +      ],
        +      "type": "object"
        +    },
        +    "query": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "args": {
        +          "additionalProperties": {
        +            "$ref": "#/$defs/__schema1"
        +          },
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        },
        +        "operation": {
        +          "minLength": 1,
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "args",
        +        "operation"
        +      ],
        +      "type": "object"
        +    }
        +  },
        +  "required": [
        +    "population",
        +    "query"
        +  ],
        +  "type": "object"
        +}
    • Changedcandor_connections2 fields changed
      • addedOutput schema / $defs / __schema1
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    },
        +    {
        +      "type": "null"
        +    },
        +    {
        +      "items": {
        +        "$ref": "#/$defs/__schema1"
        +      },
        +      "type": "array"
        +    },
        +    {
        +      "additionalProperties": {
        +        "$ref": "#/$defs/__schema1"
        +      },
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    }
        +  ]
        +}
      • addedOutput schema / properties / query_scope
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "population": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "included_count": {
        +          "maximum": 9007199254740991,
        +          "minimum": 0,
        +          "type": "integer"
        +        },
        +        "total_available_count": {
        +          "anyOf": [
        +            {
        +              "maximum": 9007199254740991,
        +              "minimum": 0,
        +              "type": "integer"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        }
        +      },
        +      "required": [
        +        "included_count",
        +        "total_available_count"
        +      ],
        +      "type": "object"
        +    },
        +    "query": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "args": {
        +          "additionalProperties": {
        +            "$ref": "#/$defs/__schema1"
        +          },
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        },
        +        "operation": {
        +          "minLength": 1,
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "args",
        +        "operation"
        +      ],
        +      "type": "object"
        +    }
        +  },
        +  "required": [
        +    "population",
        +    "query"
        +  ],
        +  "type": "object"
        +}
    • Changedcandor_get2 fields changed
      • addedOutput schema / $defs / __schema1
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    },
        +    {
        +      "type": "null"
        +    },
        +    {
        +      "items": {
        +        "$ref": "#/$defs/__schema1"
        +      },
        +      "type": "array"
        +    },
        +    {
        +      "additionalProperties": {
        +        "$ref": "#/$defs/__schema1"
        +      },
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    }
        +  ]
        +}
      • addedOutput schema / properties / query_scope
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "population": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "included_count": {
        +          "maximum": 9007199254740991,
        +          "minimum": 0,
        +          "type": "integer"
        +        },
        +        "total_available_count": {
        +          "anyOf": [
        +            {
        +              "maximum": 9007199254740991,
        +              "minimum": 0,
        +              "type": "integer"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        }
        +      },
        +      "required": [
        +        "included_count",
        +        "total_available_count"
        +      ],
        +      "type": "object"
        +    },
        +    "query": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "args": {
        +          "additionalProperties": {
        +            "$ref": "#/$defs/__schema1"
        +          },
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        },
        +        "operation": {
        +          "minLength": 1,
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "args",
        +        "operation"
        +      ],
        +      "type": "object"
        +    }
        +  },
        +  "required": [
        +    "population",
        +    "query"
        +  ],
        +  "type": "object"
        +}
    • Changedcandor_open2 fields changed
      • addedOutput schema / $defs / __schema1
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    },
        +    {
        +      "type": "null"
        +    },
        +    {
        +      "items": {
        +        "$ref": "#/$defs/__schema1"
        +      },
        +      "type": "array"
        +    },
        +    {
        +      "additionalProperties": {
        +        "$ref": "#/$defs/__schema1"
        +      },
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    }
        +  ]
        +}
      • addedOutput schema / properties / query_scope
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "population": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "included_count": {
        +          "maximum": 9007199254740991,
        +          "minimum": 0,
        +          "type": "integer"
        +        },
        +        "total_available_count": {
        +          "anyOf": [
        +            {
        +              "maximum": 9007199254740991,
        +              "minimum": 0,
        +              "type": "integer"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        }
        +      },
        +      "required": [
        +        "included_count",
        +        "total_available_count"
        +      ],
        +      "type": "object"
        +    },
        +    "query": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "args": {
        +          "additionalProperties": {
        +            "$ref": "#/$defs/__schema1"
        +          },
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        },
        +        "operation": {
        +          "minLength": 1,
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "args",
        +        "operation"
        +      ],
        +      "type": "object"
        +    }
        +  },
        +  "required": [
        +    "population",
        +    "query"
        +  ],
        +  "type": "object"
        +}
    • Changedcandor_query2 fields changed
      • addedOutput schema / $defs / __schema1
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    },
        +    {
        +      "type": "null"
        +    },
        +    {
        +      "items": {
        +        "$ref": "#/$defs/__schema1"
        +      },
        +      "type": "array"
        +    },
        +    {
        +      "additionalProperties": {
        +        "$ref": "#/$defs/__schema1"
        +      },
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    }
        +  ]
        +}
      • addedOutput schema / properties / query_scope
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "population": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "included_count": {
        +          "maximum": 9007199254740991,
        +          "minimum": 0,
        +          "type": "integer"
        +        },
        +        "total_available_count": {
        +          "anyOf": [
        +            {
        +              "maximum": 9007199254740991,
        +              "minimum": 0,
        +              "type": "integer"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        }
        +      },
        +      "required": [
        +        "included_count",
        +        "total_available_count"
        +      ],
        +      "type": "object"
        +    },
        +    "query": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "args": {
        +          "additionalProperties": {
        +            "$ref": "#/$defs/__schema1"
        +          },
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        },
        +        "operation": {
        +          "minLength": 1,
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "args",
        +        "operation"
        +      ],
        +      "type": "object"
        +    }
        +  },
        +  "required": [
        +    "population",
        +    "query"
        +  ],
        +  "type": "object"
        +}
    • Changedcandor_schema3 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "maximum": 10,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • addedOutput schema / $defs / __schema1
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    },
        +    {
        +      "type": "null"
        +    },
        +    {
        +      "items": {
        +        "$ref": "#/$defs/__schema1"
        +      },
        +      "type": "array"
        +    },
        +    {
        +      "additionalProperties": {
        +        "$ref": "#/$defs/__schema1"
        +      },
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    }
        +  ]
        +}
      • addedOutput schema / properties / query_scope
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "population": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "included_count": {
        +          "maximum": 9007199254740991,
        +          "minimum": 0,
        +          "type": "integer"
        +        },
        +        "total_available_count": {
        +          "anyOf": [
        +            {
        +              "maximum": 9007199254740991,
        +              "minimum": 0,
        +              "type": "integer"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        }
        +      },
        +      "required": [
        +        "included_count",
        +        "total_available_count"
        +      ],
        +      "type": "object"
        +    },
        +    "query": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "args": {
        +          "additionalProperties": {
        +            "$ref": "#/$defs/__schema1"
        +          },
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        },
        +        "operation": {
        +          "minLength": 1,
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "args",
        +        "operation"
        +      ],
        +      "type": "object"
        +    }
        +  },
        +  "required": [
        +    "population",
        +    "query"
        +  ],
        +  "type": "object"
        +}
    • Changedcandor_snapshot2 fields changed
      • addedOutput schema / $defs / __schema1
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    },
        +    {
        +      "type": "null"
        +    },
        +    {
        +      "items": {
        +        "$ref": "#/$defs/__schema1"
        +      },
        +      "type": "array"
        +    },
        +    {
        +      "additionalProperties": {
        +        "$ref": "#/$defs/__schema1"
        +      },
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    }
        +  ]
        +}
      • addedOutput schema / properties / query_scope
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "population": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "included_count": {
        +          "maximum": 9007199254740991,
        +          "minimum": 0,
        +          "type": "integer"
        +        },
        +        "total_available_count": {
        +          "anyOf": [
        +            {
        +              "maximum": 9007199254740991,
        +              "minimum": 0,
        +              "type": "integer"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        }
        +      },
        +      "required": [
        +        "included_count",
        +        "total_available_count"
        +      ],
        +      "type": "object"
        +    },
        +    "query": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "args": {
        +          "additionalProperties": {
        +            "$ref": "#/$defs/__schema1"
        +          },
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        },
        +        "operation": {
        +          "minLength": 1,
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "args",
        +        "operation"
        +      ],
        +      "type": "object"
        +    }
        +  },
        +  "required": [
        +    "population",
        +    "query"
        +  ],
        +  "type": "object"
        +}
    • Changedcandor_visualize2 fields changed
      • addedOutput schema / $defs / __schema1
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    },
        +    {
        +      "type": "null"
        +    },
        +    {
        +      "items": {
        +        "$ref": "#/$defs/__schema1"
        +      },
        +      "type": "array"
        +    },
        +    {
        +      "additionalProperties": {
        +        "$ref": "#/$defs/__schema1"
        +      },
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    }
        +  ]
        +}
      • addedOutput schema / properties / query_scope
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "population": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "included_count": {
        +          "maximum": 9007199254740991,
        +          "minimum": 0,
        +          "type": "integer"
        +        },
        +        "total_available_count": {
        +          "anyOf": [
        +            {
        +              "maximum": 9007199254740991,
        +              "minimum": 0,
        +              "type": "integer"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        }
        +      },
        +      "required": [
        +        "included_count",
        +        "total_available_count"
        +      ],
        +      "type": "object"
        +    },
        +    "query": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "args": {
        +          "additionalProperties": {
        +            "$ref": "#/$defs/__schema1"
        +          },
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        },
        +        "operation": {
        +          "minLength": 1,
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "args",
        +        "operation"
        +      ],
        +      "type": "object"
        +    }
        +  },
        +  "required": [
        +    "population",
        +    "query"
        +  ],
        +  "type": "object"
        +}
    • Changedcandor_write2 fields changed
      • addedOutput schema / $defs / __schema1
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    },
        +    {
        +      "type": "null"
        +    },
        +    {
        +      "items": {
        +        "$ref": "#/$defs/__schema1"
        +      },
        +      "type": "array"
        +    },
        +    {
        +      "additionalProperties": {
        +        "$ref": "#/$defs/__schema1"
        +      },
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    }
        +  ]
        +}
      • addedOutput schema / properties / query_scope
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "population": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "included_count": {
        +          "maximum": 9007199254740991,
        +          "minimum": 0,
        +          "type": "integer"
        +        },
        +        "total_available_count": {
        +          "anyOf": [
        +            {
        +              "maximum": 9007199254740991,
        +              "minimum": 0,
        +              "type": "integer"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        }
        +      },
        +      "required": [
        +        "included_count",
        +        "total_available_count"
        +      ],
        +      "type": "object"
        +    },
        +    "query": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "args": {
        +          "additionalProperties": {
        +            "$ref": "#/$defs/__schema1"
        +          },
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        },
        +        "operation": {
        +          "minLength": 1,
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "args",
        +        "operation"
        +      ],
        +      "type": "object"
        +    }
        +  },
        +  "required": [
        +    "population",
        +    "query"
        +  ],
        +  "type": "object"
        +}

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    C
    maintenance
    Enables AI agents to manage personal finances with deterministic, grounded tools for cash-flow projection, drift detection, reconciliation, and Todoist integration. All figures trace back to a local SQLite database.
    55
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI assistants to read, write, and audit personal finance data over a single SQLite file, covering transactions, receipts (including receipt photos as image blocks), budgets, categories, and line-item price tracking. Every write is an idempotent, soft-deleted, audited upsert so agents can safely transcribe and organize spending.
    15 npm
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to access and manage personal financial data from US institutions and manual entries, including transactions, balances, liabilities, and investments.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.