Candor Finance
Server Details
Personal-finance workspace for AI agents: accounts, spending, budgets, goals, and investments.
- 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
Scored across 11 tools
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.
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.
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.
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 toolscandor_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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum change items to return, from 1 to 1000; defaults to 25. Only trims output, never the comparison evidence. | |
| since | No | Inclusive start of the current range (YYYY-MM-DD). Supply all four range dates for spending or income comparisons. | |
| until | No | Inclusive end of the current range (YYYY-MM-DD). | |
| domain | No | Restrict to one change domain; omitted or all includes every supported domain. Values: all, spending, income, recurring, account_terms, investments. | |
| reason | No | 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. | |
| task_key | No | 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. | |
| parent_action | No | 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. | |
| comparison_since | No | Inclusive start of the comparison range (YYYY-MM-DD). | |
| comparison_until | No | Inclusive end of the comparison range (YYYY-MM-DD). | |
| account_identity_id | No | 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. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | |
| action | No | |
| errors | Yes | |
| status | Yes | |
| metadata | No | |
| warnings | Yes | |
| request_id | Yes | |
| generated_at | Yes | |
| next_actions | Yes | |
| user_message | No | |
| data_freshness | No | |
| schema_version | Yes |
TDQS
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.
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.
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.
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.
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.
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 OverviewDestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| panels | No | ||
| reason | No | ||
| task_key | No | ||
| parent_action | No | ||
| idempotency_key | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | |
| action | No | |
| errors | Yes | |
| status | Yes | |
| metadata | No | |
| warnings | Yes | |
| request_id | Yes | |
| generated_at | Yes | |
| next_actions | Yes | |
| user_message | No | |
| data_freshness | No | |
| schema_version | Yes |
candor_connectionsRefresh Candor connectionsADestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| args | No | 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. | |
| input | No | Inline request body matching the operation's published input schema. Fields such as a note's about link belong inside this object. | |
| reason | No | 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. | |
| task_key | No | 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. | |
| operation | Yes | Exact operation id from the Candor operation catalog, such as notes.create. | |
| parent_action | No | 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. | |
| idempotency_key | No | 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. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | |
| action | No | |
| errors | Yes | |
| status | Yes | |
| metadata | No | |
| warnings | Yes | |
| request_id | Yes | |
| generated_at | Yes | |
| next_actions | Yes | |
| user_message | No | |
| data_freshness | No | |
| schema_version | Yes |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| args | No | 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. | |
| input | No | Inline request body matching the operation's published input schema. Fields such as a note's about link belong inside this object. | |
| reason | No | 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. | |
| task_key | No | 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. | |
| operation | Yes | Exact operation id from the Candor operation catalog, such as notes.create. | |
| parent_action | No | 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. | |
| idempotency_key | No | 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. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | |
| action | No | |
| errors | Yes | |
| status | Yes | |
| metadata | No | |
| warnings | Yes | |
| request_id | Yes | |
| generated_at | Yes | |
| next_actions | Yes | |
| user_message | No | |
| data_freshness | No | |
| schema_version | Yes |
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.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | ||
| reason | No | 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. | |
| task_key | No | 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. | |
| parent_action | No | 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. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | |
| action | No | |
| errors | Yes | |
| status | Yes | |
| metadata | No | |
| warnings | Yes | |
| request_id | Yes | |
| generated_at | Yes | |
| next_actions | Yes | |
| user_message | No | |
| data_freshness | No | |
| schema_version | Yes |
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.
| Name | Required | Description | Default |
|---|---|---|---|
| args | No | 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. | |
| input | No | Inline request body matching the operation's published input schema. Fields such as a note's about link belong inside this object. | |
| reason | No | 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. | |
| task_key | No | 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. | |
| operation | Yes | Exact operation id from the Candor operation catalog, such as notes.create. | |
| parent_action | No | 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. | |
| idempotency_key | No | 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. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | |
| action | No | |
| errors | Yes | |
| status | Yes | |
| metadata | No | |
| warnings | Yes | |
| request_id | Yes | |
| generated_at | Yes | |
| next_actions | Yes | |
| user_message | No | |
| data_freshness | No | |
| schema_version | Yes |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| reason | No | 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. | |
| dataset | Yes | Declared dataset to read. Inspect its schema when its fields or filters are unfamiliar. | |
| filters | No | 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. | |
| task_key | No | 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. | |
| parent_action | No | 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. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | |
| action | No | |
| errors | Yes | |
| status | Yes | |
| metadata | No | |
| warnings | Yes | |
| request_id | Yes | |
| generated_at | Yes | |
| next_actions | Yes | |
| user_message | No | |
| data_freshness | No | |
| schema_version | Yes |
TDQS
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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum operation search matches; default 10. Valid only with query. | |
| query | No | Text to search operation names and capability descriptions; results list operation ids. Cannot be combined with dataset or operation. | |
| reason | No | 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. | |
| dataset | No | One dataset whose fields, supported query filters, and coverage contract to return. With no selector, the workspace schema index is returned. | |
| task_key | No | 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. | |
| operation | No | 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. | |
| parent_action | No | 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. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | |
| action | No | |
| errors | Yes | |
| status | Yes | |
| metadata | No | |
| warnings | Yes | |
| request_id | Yes | |
| generated_at | Yes | |
| next_actions | Yes | |
| user_message | No | |
| data_freshness | No | |
| schema_version | Yes |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| reason | No | 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. | |
| filters | No | 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. | |
| datasets | Yes | Unique declared datasets to include in this analytical snapshot; select only those needed for the analysis. | |
| task_key | No | 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. | |
| parent_action | No | 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. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | |
| action | No | |
| errors | Yes | |
| status | Yes | |
| metadata | No | |
| warnings | Yes | |
| request_id | Yes | |
| generated_at | Yes | |
| next_actions | Yes | |
| user_message | No | |
| data_freshness | No | |
| schema_version | Yes |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | ||
| from | No | ||
| panel | No | ||
| panels | No | ||
| preset | No | ||
| reason | No | 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. | |
| task_key | No | 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. | |
| parent_action | No | 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. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
candor_writeWrite Candor stateDestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| args | No | 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. | |
| input | No | Inline request body matching the operation's published input schema. Fields such as a note's about link belong inside this object. | |
| reason | No | 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. | |
| task_key | No | 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. | |
| operation | Yes | Exact operation id from the Candor operation catalog, such as notes.create. | |
| parent_action | No | 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. | |
| idempotency_key | No | 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. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | |
| action | No | |
| errors | Yes | |
| status | Yes | |
| metadata | No | |
| warnings | Yes | |
| request_id | Yes | |
| generated_at | Yes | |
| next_actions | Yes | |
| user_message | No | |
| data_freshness | No | |
| schema_version | Yes |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
2 tool updates
- Changed
candor_configure_overview19 fields changed- removed
Input schema / additionalPropertiesRemoved value: -false - removed
Input schema / properties / idempotency_key / descriptionRemoved 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." - removed
Input schema / properties / idempotency_key / maxLengthRemoved value: -128 - removed
Input schema / properties / idempotency_key / minLengthRemoved value: -16 - removed
Input schema / properties / panels / items / enumRemoved value: -[ - "net-position", - "cash-flow", - "recent-transactions", - "holdings", - "investments", - "spending", - "budget-status", - "goals", - "coming-up", - "agent-activity" -] - removed
Input schema / properties / panels / maxItemsRemoved value: -5 - removed
Input schema / properties / panels / minItemsRemoved value: -5 - removed
Input schema / properties / parent_action / descriptionRemoved 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." - removed
Input schema / properties / parent_action / minLengthRemoved value: -1 - removed
Input schema / properties / reason / descriptionRemoved 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." - removed
Input schema / properties / reason / maxLengthRemoved value: -280 - removed
Input schema / properties / reason / minLengthRemoved value: -1 - removed
Input schema / properties / task_key / descriptionRemoved 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." - removed
Input schema / properties / task_key / minLengthRemoved value: -1 - removed
Input schema / requiredRemoved value: -[ - "panels" -] - added
Output schema / additionalPropertiesAdded value: +false - removed
Output schema / anyOfRemoved 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" - } -] - added
Output schema / propertiesAdded 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" + } +} - added
Output schema / requiredAdded value: +[ + "data", + "errors", + "generated_at", + "next_actions", + "request_id", + "schema_version", + "status", + "warnings" +]
- Changed
candor_visualize1 field changed- changed
Output schema / anyOfPrevious 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" + } +]
11 tool updates
- Changed
candor_changes1 field changed- changed
Input schema / properties / parent_action / descriptionPrevious 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."
- Changed
candor_configure_overview1 field changed- changed
Input schema / properties / parent_action / descriptionPrevious 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."
- Changed
candor_connections1 field changed- changed
Input schema / properties / parent_action / descriptionPrevious 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."
- Changed
candor_get1 field changed- changed
Input schema / properties / parent_action / descriptionPrevious 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."
- Changed
candor_open1 field changed- changed
Input schema / properties / parent_action / descriptionPrevious 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."
- Changed
candor_preview1 field changed- changed
Input schema / properties / parent_action / descriptionPrevious 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."
- Changed
candor_query1 field changed- changed
Input schema / properties / parent_action / descriptionPrevious 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."
- Changed
candor_schema2 fields changed- changed
Input schema / properties / operation / descriptionPrevious 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." - changed
Input schema / properties / parent_action / descriptionPrevious 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."
- Changed
candor_snapshot1 field changed- changed
Input schema / properties / parent_action / descriptionPrevious 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."
- Changed
candor_visualize1 field changed- changed
Input schema / properties / parent_action / descriptionPrevious 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."
- Changed
candor_write1 field changed- changed
Input schema / properties / parent_action / descriptionPrevious 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."
4 tool updates
- Changed
candor_query1 field changed- changed
Input schema / properties / dataset / enumPrevious 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" +]
- Changed
candor_schema1 field changed- changed
Input schema / properties / dataset / enumPrevious 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" +]
- Changed
candor_snapshot2 fields changed- changed
Input schema / properties / datasets / items / enumPrevious 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" +] - changed
Input schema / properties / datasets / maxItemsPrevious value: -16New value: +17
- Changed
candor_visualize1 field changed- changed
Output schema / anyOfPrevious 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" + } +]
11 tool updates
- Changed
candor_changes1 field changed- changed
Input schema / properties / reason / descriptionPrevious 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."
- Changed
candor_configure_overview1 field changed- changed
Input schema / properties / reason / descriptionPrevious 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."
- Changed
candor_connections4 fields changed- changed
Input schema / properties / args / descriptionPrevious 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." - changed
Input schema / properties / input / descriptionPrevious 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." - changed
Input schema / properties / operation / descriptionPrevious 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." - changed
Input schema / properties / reason / descriptionPrevious 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."
- Changed
candor_get4 fields changed- changed
Input schema / properties / args / descriptionPrevious 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." - changed
Input schema / properties / input / descriptionPrevious 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." - changed
Input schema / properties / operation / descriptionPrevious 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." - changed
Input schema / properties / reason / descriptionPrevious 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."
- Changed
candor_open1 field changed- changed
Input schema / properties / reason / descriptionPrevious 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."
- Changed
candor_preview4 fields changed- changed
Input schema / properties / args / descriptionPrevious 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." - changed
Input schema / properties / input / descriptionPrevious 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." - changed
Input schema / properties / operation / descriptionPrevious 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." - changed
Input schema / properties / reason / descriptionPrevious 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."
- Changed
candor_query2 fields changed- changed
Input schema / properties / filters / descriptionPrevious 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." - changed
Input schema / properties / reason / descriptionPrevious 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."
- Changed
candor_schema4 fields changed- changed
Input schema / properties / dataset / descriptionPrevious 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." - changed
Input schema / properties / operation / descriptionPrevious 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." - changed
Input schema / properties / query / descriptionPrevious 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." - changed
Input schema / properties / reason / descriptionPrevious 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."
- Changed
candor_snapshot1 field changed- changed
Input schema / properties / reason / descriptionPrevious 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."
- Changed
candor_visualize1 field changed- changed
Input schema / properties / reason / descriptionPrevious 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."
- Changed
candor_write4 fields changed- changed
Input schema / properties / args / descriptionPrevious 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." - changed
Input schema / properties / input / descriptionPrevious 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." - changed
Input schema / properties / operation / descriptionPrevious 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." - changed
Input schema / properties / reason / descriptionPrevious 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."
1 tool update
- Changed
candor_visualize1 field changed- changed
Output schema / anyOfPrevious 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" + } +]
11 tool updates
- Changed
candor_changes12 fields changed- added
Input schema / properties / account_identity_id / descriptionAdded 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." - added
Input schema / properties / comparison_sinceAdded value: +{ + "description": "Inclusive start of the comparison range (YYYY-MM-DD).", + "type": "string" +} - added
Input schema / properties / comparison_untilAdded value: +{ + "description": "Inclusive end of the comparison range (YYYY-MM-DD).", + "type": "string" +} - added
Input schema / properties / domain / descriptionAdded value: +"Restrict to one change domain; omitted or all includes every supported domain. Values: all, spending, income, recurring, account_terms, investments." - removed
Input schema / properties / inline_responseRemoved 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" -} - added
Input schema / properties / limit / descriptionAdded value: +"Maximum change items to return, from 1 to 1000; defaults to 25. Only trims output, never the comparison evidence." - added
Input schema / properties / parent_action / descriptionAdded 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." - changed
Input schema / properties / reason / descriptionPrevious 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." - added
Input schema / properties / sinceAdded value: +{ + "description": "Inclusive start of the current range (YYYY-MM-DD). Supply all four range dates for spending or income comparisons.", + "type": "string" +} - added
Input schema / properties / task_key / descriptionAdded 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." - added
Input schema / properties / untilAdded value: +{ + "description": "Inclusive end of the current range (YYYY-MM-DD).", + "type": "string" +} - removed
Input schema / requiredRemoved value: -[ - "reason" -]
- Changed
candor_configure_overview5 fields changed- added
Input schema / properties / idempotency_key / descriptionAdded 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." - added
Input schema / properties / parent_action / descriptionAdded 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." - changed
Input schema / properties / reason / descriptionPrevious 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." - added
Input schema / properties / task_key / descriptionAdded 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." - changed
Input schema / requiredPrevious value: -[ - "panels", - "reason" -]New value: +[ + "panels" +]
- Changed
candor_connections6 fields changed- added
Input schema / properties / idempotency_key / descriptionAdded 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." - added
Input schema / properties / operation / descriptionAdded value: +"Exact operation id from candor_schema, such as notes.create. Use the tool indicated by its calls.mcp or next_call." - added
Input schema / properties / parent_action / descriptionAdded 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." - changed
Input schema / properties / reason / descriptionPrevious 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." - added
Input schema / properties / task_key / descriptionAdded 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." - changed
Input schema / requiredPrevious value: -[ - "reason", - "operation" -]New value: +[ + "operation" +]
- Changed
candor_get7 fields changed- added
Input schema / properties / idempotency_key / descriptionAdded 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." - removed
Input schema / properties / inline_responseRemoved 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" -} - added
Input schema / properties / operation / descriptionAdded value: +"Exact operation id from candor_schema, such as notes.create. Use the tool indicated by its calls.mcp or next_call." - added
Input schema / properties / parent_action / descriptionAdded 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." - changed
Input schema / properties / reason / descriptionPrevious 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." - added
Input schema / properties / task_key / descriptionAdded 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." - changed
Input schema / requiredPrevious value: -[ - "reason", - "operation" -]New value: +[ + "operation" +]
- Changed
candor_open4 fields changed- removed
Input schema / properties / inline_responseRemoved 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" -} - added
Input schema / properties / parent_action / descriptionAdded 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." - changed
Input schema / properties / reason / descriptionPrevious 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." - added
Input schema / properties / task_key / descriptionAdded 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."
- Changed
candor_preview7 fields changed- added
Input schema / properties / idempotency_key / descriptionAdded 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." - removed
Input schema / properties / inline_responseRemoved 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" -} - added
Input schema / properties / operation / descriptionAdded value: +"Exact operation id from candor_schema, such as notes.create. Use the tool indicated by its calls.mcp or next_call." - added
Input schema / properties / parent_action / descriptionAdded 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." - changed
Input schema / properties / reason / descriptionPrevious 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." - added
Input schema / properties / task_key / descriptionAdded 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." - changed
Input schema / requiredPrevious value: -[ - "reason", - "operation" -]New value: +[ + "operation" +]
- Changed
candor_query7 fields changed- added
Input schema / properties / dataset / descriptionAdded value: +"Declared dataset to read. Inspect its schema when its fields or filters are unfamiliar." - changed
Input schema / properties / filters / descriptionPrevious 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." - removed
Input schema / properties / inline_responseRemoved 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" -} - added
Input schema / properties / parent_action / descriptionAdded 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." - changed
Input schema / properties / reason / descriptionPrevious 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." - added
Input schema / properties / task_key / descriptionAdded 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." - changed
Input schema / requiredPrevious value: -[ - "reason", - "dataset" -]New value: +[ + "dataset" +]
- Changed
candor_schema8 fields changed- added
Input schema / properties / dataset / descriptionAdded value: +"Inspect one dataset: fields, supported query filters, and coverage contract. Omit all selectors for the workspace schema index." - removed
Input schema / properties / inline_responseRemoved 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" -} - added
Input schema / properties / limit / descriptionAdded value: +"Maximum operation search matches; default 10. Valid only with query." - added
Input schema / properties / operation / descriptionAdded value: +"Describe one exact operation id, including accepted_args, input_schema when applicable, and invocation shape. Do not combine with dataset or query." - added
Input schema / properties / parent_action / descriptionAdded 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." - added
Input schema / properties / query / descriptionAdded 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." - changed
Input schema / properties / reason / descriptionPrevious 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." - added
Input schema / properties / task_key / descriptionAdded 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."
- Changed
candor_snapshot7 fields changed- added
Input schema / properties / datasets / descriptionAdded value: +"Unique declared datasets to include in this analytical snapshot; select only those needed for the analysis." - changed
Input schema / properties / filters / descriptionPrevious 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." - removed
Input schema / properties / inline_responseRemoved 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" -} - added
Input schema / properties / parent_action / descriptionAdded 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." - changed
Input schema / properties / reason / descriptionPrevious 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." - added
Input schema / properties / task_key / descriptionAdded 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." - changed
Input schema / requiredPrevious value: -[ - "reason", - "datasets" -]New value: +[ + "datasets" +]
- Changed
candor_visualize5 fields changed- added
Input schema / properties / parent_action / descriptionAdded 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." - changed
Input schema / properties / reason / descriptionPrevious 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." - added
Input schema / properties / task_key / descriptionAdded 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." - removed
Input schema / requiredRemoved value: -[ - "reason" -] - changed
Output schema / anyOfPrevious 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" + } +]
- Changed
candor_write6 fields changed- added
Input schema / properties / idempotency_key / descriptionAdded 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." - added
Input schema / properties / operation / descriptionAdded value: +"Exact operation id from candor_schema, such as notes.create. Use the tool indicated by its calls.mcp or next_call." - added
Input schema / properties / parent_action / descriptionAdded 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." - changed
Input schema / properties / reason / descriptionPrevious 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." - added
Input schema / properties / task_key / descriptionAdded 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." - changed
Input schema / requiredPrevious value: -[ - "reason", - "operation" -]New value: +[ + "operation" +]
12 tool updates
- Removed
candor_account - Changed
candor_changes3 fields changed- changed
Input schema / properties / limit / maximumPrevious value: -100New value: +1000 - added
Output schema / properties / metadata / propertiesAdded value: +{ + "view_url": { + "format": "uri", + "type": "string" + } +} - removed
Output schema / properties / metadata / propertyNamesRemoved value: -{ - "type": "string" -}
- Added
candor_configure_overview - Changed
candor_connections3 fields changed- changed
Input schema / properties / args / descriptionPrevious 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." - added
Output schema / properties / metadata / propertiesAdded value: +{ + "view_url": { + "format": "uri", + "type": "string" + } +} - removed
Output schema / properties / metadata / propertyNamesRemoved value: -{ - "type": "string" -}
- Changed
candor_get3 fields changed- changed
Input schema / properties / args / descriptionPrevious 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." - added
Output schema / properties / metadata / propertiesAdded value: +{ + "view_url": { + "format": "uri", + "type": "string" + } +} - removed
Output schema / properties / metadata / propertyNamesRemoved value: -{ - "type": "string" -}
- Changed
candor_open5 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Input schema / properties / acknowledge_checkpointRemoved value: -{ - "minLength": 1, - "type": "string" -} - removed
Input schema / properties / idempotency_keyRemoved value: -{ - "maxLength": 128, - "minLength": 16, - "type": "string" -} - added
Output schema / properties / metadata / propertiesAdded value: +{ + "view_url": { + "format": "uri", + "type": "string" + } +} - removed
Output schema / properties / metadata / propertyNamesRemoved value: -{ - "type": "string" -}
- Added
candor_preview - Changed
candor_query4 fields changed- changed
Input schema / properties / dataset / enumPrevious 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" +] - changed
Input schema / properties / filters / descriptionPrevious 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." - added
Output schema / properties / metadata / propertiesAdded value: +{ + "view_url": { + "format": "uri", + "type": "string" + } +} - removed
Output schema / properties / metadata / propertyNamesRemoved value: -{ - "type": "string" -}
- Changed
candor_schema3 fields changed- changed
Input schema / properties / dataset / enumPrevious 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" +] - added
Output schema / properties / metadata / propertiesAdded value: +{ + "view_url": { + "format": "uri", + "type": "string" + } +} - removed
Output schema / properties / metadata / propertyNamesRemoved value: -{ - "type": "string" -}
- Changed
candor_snapshot5 fields changed- changed
Input schema / properties / datasets / items / enumPrevious 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" +] - changed
Input schema / properties / datasets / maxItemsPrevious value: -13New value: +16 - changed
Input schema / properties / filters / descriptionPrevious 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." - added
Output schema / properties / metadata / propertiesAdded value: +{ + "view_url": { + "format": "uri", + "type": "string" + } +} - removed
Output schema / properties / metadata / propertyNamesRemoved value: -{ - "type": "string" -}
- Changed
candor_visualize15 fields changed- removed
Input schema / $defsRemoved 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" - } - ] - } -} - added
Input schema / additionalPropertiesAdded value: +false - removed
Input schema / properties / argsRemoved 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" -} - added
Input schema / properties / fromAdded 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" +} - removed
Input schema / properties / inline_responseRemoved 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" -} - removed
Input schema / properties / kindRemoved value: -{ - "enum": [ - "budget-status", - "cashflow", - "metric-trend", - "overview", - "spending-categories", - "visible-net-position" - ], - "type": "string" -} - added
Input schema / properties / panelAdded value: +{ + "enum": [ + "net-position", + "cash-flow", + "recent-transactions", + "holdings", + "investments", + "spending", + "budget-status", + "goals", + "coming-up", + "agent-activity" + ], + "type": "string" +} - added
Input schema / properties / panelsAdded 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" +} - added
Input schema / properties / presetAdded value: +{ + "enum": [ + "1w", + "1m", + "3m", + "ytd", + "1y" + ], + "type": "string" +} - added
Input schema / properties / toAdded 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" +} - changed
Input schema / requiredPrevious value: -[ - "reason", - "kind" -]New value: +[ + "reason" +] - removed
Output schema / additionalPropertiesRemoved value: -false - added
Output schema / anyOfAdded 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" + } +] - removed
Output schema / propertiesRemoved 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" - } -} - removed
Output schema / requiredRemoved value: -[ - "data", - "errors", - "generated_at", - "next_actions", - "request_id", - "schema_version", - "status", - "warnings" -]
- Changed
candor_write3 fields changed- changed
Input schema / properties / args / descriptionPrevious 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." - added
Output schema / properties / metadata / propertiesAdded value: +{ + "view_url": { + "format": "uri", + "type": "string" + } +} - removed
Output schema / properties / metadata / propertyNamesRemoved value: -{ - "type": "string" -}
10 tool updates
- Changed
candor_account1 field changed- added
Output schema / properties / metadataAdded value: +{ + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" +}
- Changed
candor_changes1 field changed- added
Output schema / properties / metadataAdded value: +{ + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" +}
- Changed
candor_connections1 field changed- added
Output schema / properties / metadataAdded value: +{ + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" +}
- Changed
candor_get1 field changed- added
Output schema / properties / metadataAdded value: +{ + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" +}
- Changed
candor_open1 field changed- added
Output schema / properties / metadataAdded value: +{ + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" +}
- Changed
candor_query1 field changed- added
Output schema / properties / metadataAdded value: +{ + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" +}
- Changed
candor_schema1 field changed- added
Output schema / properties / metadataAdded value: +{ + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" +}
- Changed
candor_snapshot1 field changed- added
Output schema / properties / metadataAdded value: +{ + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" +}
- Changed
candor_visualize1 field changed- added
Output schema / properties / metadataAdded value: +{ + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" +}
- Changed
candor_write1 field changed- added
Output schema / properties / metadataAdded value: +{ + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" +}
10 tool updates
- Changed
candor_account2 fields changed- removed
Output schema / properties / summaryRemoved value: -{ - "minLength": 1, - "type": "string" -} - changed
Output schema / requiredPrevious 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" +]
- Changed
candor_changes2 fields changed- removed
Output schema / properties / summaryRemoved value: -{ - "minLength": 1, - "type": "string" -} - changed
Output schema / requiredPrevious 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" +]
- Changed
candor_connections2 fields changed- removed
Output schema / properties / summaryRemoved value: -{ - "minLength": 1, - "type": "string" -} - changed
Output schema / requiredPrevious 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" +]
- Changed
candor_get2 fields changed- removed
Output schema / properties / summaryRemoved value: -{ - "minLength": 1, - "type": "string" -} - changed
Output schema / requiredPrevious 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" +]
- Changed
candor_open2 fields changed- removed
Output schema / properties / summaryRemoved value: -{ - "minLength": 1, - "type": "string" -} - changed
Output schema / requiredPrevious 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" +]
- Changed
candor_query2 fields changed- removed
Output schema / properties / summaryRemoved value: -{ - "minLength": 1, - "type": "string" -} - changed
Output schema / requiredPrevious 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" +]
- Changed
candor_schema2 fields changed- removed
Output schema / properties / summaryRemoved value: -{ - "minLength": 1, - "type": "string" -} - changed
Output schema / requiredPrevious 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" +]
- Changed
candor_snapshot2 fields changed- removed
Output schema / properties / summaryRemoved value: -{ - "minLength": 1, - "type": "string" -} - changed
Output schema / requiredPrevious 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" +]
- Changed
candor_visualize2 fields changed- removed
Output schema / properties / summaryRemoved value: -{ - "minLength": 1, - "type": "string" -} - changed
Output schema / requiredPrevious 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" +]
- Changed
candor_write2 fields changed- removed
Output schema / properties / summaryRemoved value: -{ - "minLength": 1, - "type": "string" -} - changed
Output schema / requiredPrevious 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 tool updates
- Changed
candor_account2 fields changed- removed
Output schema / $defs / __schema1Removed 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" - } - ] -} - removed
Output schema / properties / query_scopeRemoved 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" -}
- Changed
candor_changes2 fields changed- removed
Output schema / $defs / __schema1Removed 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" - } - ] -} - removed
Output schema / properties / query_scopeRemoved 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" -}
- Changed
candor_connections2 fields changed- removed
Output schema / $defs / __schema1Removed 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" - } - ] -} - removed
Output schema / properties / query_scopeRemoved 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" -}
- Changed
candor_get2 fields changed- removed
Output schema / $defs / __schema1Removed 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" - } - ] -} - removed
Output schema / properties / query_scopeRemoved 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" -}
- Changed
candor_open2 fields changed- removed
Output schema / $defs / __schema1Removed 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" - } - ] -} - removed
Output schema / properties / query_scopeRemoved 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" -}
- Changed
candor_query3 fields changed- changed
Input schema / properties / dataset / enumPrevious 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" +] - removed
Output schema / $defs / __schema1Removed 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" - } - ] -} - removed
Output schema / properties / query_scopeRemoved 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" -}
- Changed
candor_schema3 fields changed- changed
Input schema / properties / dataset / enumPrevious 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" +] - removed
Output schema / $defs / __schema1Removed 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" - } - ] -} - removed
Output schema / properties / query_scopeRemoved 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" -}
- Changed
candor_snapshot4 fields changed- changed
Input schema / properties / datasets / items / enumPrevious 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" +] - changed
Input schema / properties / datasets / maxItemsPrevious value: -15New value: +13 - removed
Output schema / $defs / __schema1Removed 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" - } - ] -} - removed
Output schema / properties / query_scopeRemoved 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" -}
- Changed
candor_visualize2 fields changed- removed
Output schema / $defs / __schema1Removed 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" - } - ] -} - removed
Output schema / properties / query_scopeRemoved 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" -}
- Changed
candor_write2 fields changed- removed
Output schema / $defs / __schema1Removed 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" - } - ] -} - removed
Output schema / properties / query_scopeRemoved 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" -}
10 tool updates
- Changed
candor_account2 fields changed- added
Output schema / $defs / __schema1Added 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" + } + ] +} - added
Output schema / properties / query_scopeAdded 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" +}
- Changed
candor_changes2 fields changed- added
Output schema / $defs / __schema1Added 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" + } + ] +} - added
Output schema / properties / query_scopeAdded 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" +}
- Changed
candor_connections2 fields changed- added
Output schema / $defs / __schema1Added 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" + } + ] +} - added
Output schema / properties / query_scopeAdded 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" +}
- Changed
candor_get2 fields changed- added
Output schema / $defs / __schema1Added 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" + } + ] +} - added
Output schema / properties / query_scopeAdded 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" +}
- Changed
candor_open2 fields changed- added
Output schema / $defs / __schema1Added 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" + } + ] +} - added
Output schema / properties / query_scopeAdded 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" +}
- Changed
candor_query2 fields changed- added
Output schema / $defs / __schema1Added 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" + } + ] +} - added
Output schema / properties / query_scopeAdded 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" +}
- Changed
candor_schema3 fields changed- added
Input schema / properties / limitAdded value: +{ + "maximum": 10, + "minimum": 1, + "type": "integer" +} - added
Output schema / $defs / __schema1Added 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" + } + ] +} - added
Output schema / properties / query_scopeAdded 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" +}
- Changed
candor_snapshot2 fields changed- added
Output schema / $defs / __schema1Added 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" + } + ] +} - added
Output schema / properties / query_scopeAdded 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" +}
- Changed
candor_visualize2 fields changed- added
Output schema / $defs / __schema1Added 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" + } + ] +} - added
Output schema / properties / query_scopeAdded 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" +}
- Changed
candor_write2 fields changed- added
Output schema / $defs / __schema1Added 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" + } + ] +} - added
Output schema / properties / query_scopeAdded 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
Personal finance ledger for AI agents — query spending, track bills, forecast cash flow.
Personal finance for AI agents — onboard, import statements, categorize & budget over MCP.
Read-only banking and personal finance for AI agents: accounts, transactions, spending, budgets.
Personal finance for AI agents: accounts, budgets, goals, 9-strategy debt payoff, reports. OAuth 2.1
Related MCP Servers
- AlicenseBqualityCmaintenanceEnables 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.55MIT
- AlicenseNot gradedqualityCmaintenanceEnables 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 npmMIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to access and manage personal financial data from US institutions and manual entries, including transactions, balances, liabilities, and investments.MIT
- AlicenseAqualityBmaintenanceEnables AI assistants to securely manage and analyze personal finances through natural language, with full control over data via a private PostgreSQL database.12MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.