Skip to main content
Glama

Server Details

Personal finance for your AI agent: money goals, a budget, and a weekly review of your accounts.

Ownership verified

The last two health checks of this connector failed. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.

If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.

Status
Unhealthy
Uptime
49.6% over 80 days
OAuth
Works in Glama
Last Tested
Transport
Streamable HTTP
URL
Repository
candorsystems/candor-finance
GitHub Stars
2
Server Listing
candor-finance
ChatGPT
Candor Finance
Claude
–

TDQS

A4.1/5.0

Scored across 11 tools

Disambiguation4/5

Most tools target clearly distinct operations (open, write, preview, visualize, schema, connections, changes), but candor_get (single typed object / GET operation) and candor_query (paged dataset rows) overlap on resources like accounts and transactions, and candor_snapshot adds a third read path. The detailed descriptions clarify the boundaries, though misselection between get/query/snapshot is still possible.

Naming Consistency5/5

Every tool uses the same candor_ prefix with snake_case, and names are largely verb-oriented (get, open, preview, query, write, visualize) or clean noun labels (changes, connections, schema, snapshot). The pattern is predictable throughout with no mixing of conventions.

Tool Count4/5

Eleven tools is a well-scoped set for a finance agent surface spanning opening, reading, writing, previewing, and visualization. The only bloat is candor_configure_overview, which is explicitly retired and does nothing, so it does not truly earn its place.

Completeness5/5

The surface covers the full lifecycle: workspace opening (open), typed reads (get/query/snapshot/changes), schema discovery (schema), data refresh (connections), non-mutating preview (preview), mutation (write), and visualization (visualize). Deliberate exclusions like moving money are stated scope limits, not gaps.

Tool Schema Changelog

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

  1. 1 tool update
    • Changedcandor_visualize1 field changed
      • changedOutput schema / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "panels": {
        -        "items": {
        -          "oneOf": [
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "account_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "asset_accounts": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "as_of": {
        -                        "anyOf": [
        -                          {
        -                            "type": "string"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "balance": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "category": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "institution": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "mask": {
        -                        "type": "string"
        -                      },
        -                      "name": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "as_of",
        -                      "category",
        -                      "id",
        -                      "name"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "assets": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "id": {
        -                  "const": "net-position",
        -                  "type": "string"
        -                },
        -                "liabilities": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "liability_accounts": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "as_of": {
        -                        "anyOf": [
        -                          {
        -                            "type": "string"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "balance": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "category": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "institution": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "mask": {
        -                        "type": "string"
        -                      },
        -                      "name": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "as_of",
        -                      "category",
        -                      "id",
        -                      "name"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "net": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "period_change": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "assets": {
        -                      "anyOf": [
        -                        {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "amount": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            "percent": {
        -                              "anyOf": [
        -                                {
        -                                  "type": "number"
        -                                },
        -                                {
        -                                  "type": "null"
        -                                }
        -                              ]
        -                            },
        -                            "since": {
        -                              "format": "date",
        -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "amount",
        -                            "percent",
        -                            "since"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        {
        -                          "type": "null"
        -                        }
        -                      ]
        -                    },
        -                    "liabilities": {
        -                      "anyOf": [
        -                        {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "amount": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            "percent": {
        -                              "anyOf": [
        -                                {
        -                                  "type": "number"
        -                                },
        -                                {
        -                                  "type": "null"
        -                                }
        -                              ]
        -                            },
        -                            "since": {
        -                              "format": "date",
        -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "amount",
        -                            "percent",
        -                            "since"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        {
        -                          "type": "null"
        -                        }
        -                      ]
        -                    },
        -                    "net": {
        -                      "anyOf": [
        -                        {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "amount": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            "percent": {
        -                              "anyOf": [
        -                                {
        -                                  "type": "number"
        -                                },
        -                                {
        -                                  "type": "null"
        -                                }
        -                              ]
        -                            },
        -                            "since": {
        -                              "format": "date",
        -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "amount",
        -                            "percent",
        -                            "since"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        {
        -                          "type": "null"
        -                        }
        -                      ]
        -                    }
        -                  },
        -                  "required": [
        -                    "assets",
        -                    "liabilities",
        -                    "net"
        -                  ],
        -                  "type": "object"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "property_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "series": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "date": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "provenance": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "value": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "date",
        -                      "provenance",
        -                      "value"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "account_count",
        -                "asset_accounts",
        -                "assets",
        -                "liability_accounts",
        -                "liabilities",
        -                "net",
        -                "period_change",
        -                "series"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "id": {
        -                  "const": "cash-flow",
        -                  "type": "string"
        -                },
        -                "income": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "net": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "periods": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "end": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "income": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "label": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "net": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "spending": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "start": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "end",
        -                      "label",
        -                      "start",
        -                      "income",
        -                      "net",
        -                      "spending"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "spending": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "transaction_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "income",
        -                "net",
        -                "periods",
        -                "spending",
        -                "transaction_count"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "id": {
        -                  "const": "recent-transactions",
        -                  "type": "string"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "amount": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "category": {
        -                        "type": "string"
        -                      },
        -                      "date": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "description": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "direction": {
        -                        "enum": [
        -                          "inflow",
        -                          "neutral",
        -                          "outflow"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "pending": {
        -                        "type": "boolean"
        -                      }
        -                    },
        -                    "required": [
        -                      "amount",
        -                      "date",
        -                      "description",
        -                      "direction",
        -                      "id",
        -                      "pending"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "rows"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "holding_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "id": {
        -                  "const": "holdings",
        -                  "type": "string"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "as_of": {
        -                        "anyOf": [
        -                          {
        -                            "type": "string"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "cost_basis": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "day_change_percent": {
        -                        "anyOf": [
        -                          {
        -                            "type": "number"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "gain_loss": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "name": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "quantity": {
        -                        "type": "string"
        -                      },
        -                      "sparkline": {
        -                        "items": {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "date": {
        -                              "format": "date",
        -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                              "type": "string"
        -                            },
        -                            "value": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "date",
        -                            "value"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "symbol": {
        -                        "type": "string"
        -                      },
        -                      "value": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "weight": {
        -                        "type": "number"
        -                      }
        -                    },
        -                    "required": [
        -                      "as_of",
        -                      "id",
        -                      "name"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "total_value": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "rows",
        -                "holding_count",
        -                "total_value"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "account_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "accounts": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "as_of": {
        -                        "anyOf": [
        -                          {
        -                            "type": "string"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "balance": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "basis": {
        -                        "enum": [
        -                          "positions",
        -                          "source_observed"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "institution": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "mask": {
        -                        "type": "string"
        -                      },
        -                      "name": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "period_change": {
        -                        "anyOf": [
        -                          {
        -                            "additionalProperties": false,
        -                            "properties": {
        -                              "amount": {
        -                                "maxLength": 32,
        -                                "type": "string"
        -                              },
        -                              "percent": {
        -                                "anyOf": [
        -                                  {
        -                                    "type": "number"
        -                                  },
        -                                  {
        -                                    "type": "null"
        -                                  }
        -                                ]
        -                              },
        -                              "since": {
        -                                "format": "date",
        -                                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                                "type": "string"
        -                              }
        -                            },
        -                            "required": [
        -                              "amount",
        -                              "percent",
        -                              "since"
        -                            ],
        -                            "type": "object"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "reported_balance": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "as_of",
        -                      "basis",
        -                      "id",
        -                      "name",
        -                      "period_change"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "allocation": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "holding_count": {
        -                        "maximum": 9007199254740991,
        -                        "minimum": 0,
        -                        "type": "integer"
        -                      },
        -                      "type": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "value": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "weight": {
        -                        "type": "number"
        -                      }
        -                    },
        -                    "required": [
        -                      "holding_count",
        -                      "type",
        -                      "value",
        -                      "weight"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "allocation_basis": {
        -                  "enum": [
        -                    "net",
        -                    "gross"
        -                  ],
        -                  "type": "string"
        -                },
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "day_change": {
        -                  "anyOf": [
        -                    {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "amount": {
        -                          "maxLength": 32,
        -                          "type": "string"
        -                        },
        -                        "holding_count": {
        -                          "exclusiveMinimum": 0,
        -                          "maximum": 9007199254740991,
        -                          "type": "integer"
        -                        },
        -                        "percent": {
        -                          "anyOf": [
        -                            {
        -                              "type": "number"
        -                            },
        -                            {
        -                              "type": "null"
        -                            }
        -                          ]
        -                        }
        -                      },
        -                      "required": [
        -                        "amount",
        -                        "holding_count",
        -                        "percent"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "id": {
        -                  "const": "investments",
        -                  "type": "string"
        -                },
        -                "latest_price_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "market_valued_account_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "movers": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "account_count": {
        -                        "exclusiveMinimum": 0,
        -                        "maximum": 9007199254740991,
        -                        "type": "integer"
        -                      },
        -                      "day_change_amount": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "day_change_percent": {
        -                        "type": "number"
        -                      },
        -                      "holding_ids": {
        -                        "items": {
        -                          "minLength": 1,
        -                          "type": "string"
        -                        },
        -                        "minItems": 1,
        -                        "type": "array"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "name": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "session": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "closes_at": {
        -                            "type": "string"
        -                          },
        -                          "market_date": {
        -                            "format": "date",
        -                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                            "type": "string"
        -                          },
        -                          "opens_at": {
        -                            "type": "string"
        -                          },
        -                          "points": {
        -                            "items": {
        -                              "additionalProperties": false,
        -                              "properties": {
        -                                "at": {
        -                                  "type": "string"
        -                                },
        -                                "price": {
        -                                  "type": "string"
        -                                }
        -                              },
        -                              "required": [
        -                                "at",
        -                                "price"
        -                              ],
        -                              "type": "object"
        -                            },
        -                            "minItems": 1,
        -                            "type": "array"
        -                          },
        -                          "previous_close": {
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "closes_at",
        -                          "market_date",
        -                          "opens_at",
        -                          "points",
        -                          "previous_close"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "sparkline": {
        -                        "items": {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "date": {
        -                              "format": "date",
        -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                              "type": "string"
        -                            },
        -                            "value": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "date",
        -                            "value"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "symbol": {
        -                        "type": "string"
        -                      },
        -                      "value": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "account_count",
        -                      "day_change_percent",
        -                      "holding_ids",
        -                      "id",
        -                      "name",
        -                      "value"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "period_change": {
        -                  "anyOf": [
        -                    {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "amount": {
        -                          "maxLength": 32,
        -                          "type": "string"
        -                        },
        -                        "percent": {
        -                          "anyOf": [
        -                            {
        -                              "type": "number"
        -                            },
        -                            {
        -                              "type": "null"
        -                            }
        -                          ]
        -                        },
        -                        "since": {
        -                          "format": "date",
        -                          "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                          "type": "string"
        -                        }
        -                      },
        -                      "required": [
        -                        "amount",
        -                        "percent",
        -                        "since"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "price_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "series": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "date": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "provenance": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "value": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "date",
        -                      "provenance",
        -                      "value"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "stale_quote_holding_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "total_value": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "account_count",
        -                "accounts",
        -                "allocation_basis",
        -                "allocation",
        -                "day_change",
        -                "market_valued_account_count",
        -                "movers",
        -                "period_change",
        -                "latest_price_as_of",
        -                "price_as_of",
        -                "stale_quote_holding_count",
        -                "series",
        -                "total_value"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "id": {
        -                  "const": "spending",
        -                  "type": "string"
        -                },
        -                "periods": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "categories": {
        -                        "items": {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "amount": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            "category": {
        -                              "minLength": 1,
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "amount",
        -                            "category"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "end": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "label": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "start": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "total": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "end",
        -                      "label",
        -                      "start",
        -                      "categories",
        -                      "total"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "amount": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "category": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "transaction_count": {
        -                        "maximum": 9007199254740991,
        -                        "minimum": 0,
        -                        "type": "integer"
        -                      }
        -                    },
        -                    "required": [
        -                      "amount",
        -                      "category",
        -                      "transaction_count"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "total": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "transaction_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "rows",
        -                "periods",
        -                "total",
        -                "transaction_count"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "actual": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "configured": {
        -                  "type": "boolean"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "days_elapsed": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "days_in_period": {
        -                  "exclusiveMinimum": 0,
        -                  "maximum": 9007199254740991,
        -                  "type": "integer"
        -                },
        -                "expected_to_date": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "group_totals": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "actual": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "line_type": {
        -                        "enum": [
        -                          "recurring",
        -                          "flexible",
        -                          "goal",
        -                          "cushion",
        -                          "other"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "planned": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "remaining": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "actual",
        -                      "line_type",
        -                      "planned",
        -                      "remaining"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "id": {
        -                  "const": "budget-status",
        -                  "type": "string"
        -                },
        -                "pace_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"
        -  }
        -]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"
        +                      },
        +                      "policy_note": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "remaining": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "status": {
        +                        "enum": [
        +                          "not_started",
        +                          "over_budget",
        +                          "within_budget"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "transaction_count": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      }
        +                    },
        +                    "required": [
        +                      "actual",
        +                      "category",
        +                      "line_type",
        +                      "planned",
        +                      "remaining",
        +                      "status",
        +                      "transaction_count"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "series": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "date",
        +                      "value"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "unplanned_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "unplanned_rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "actual": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "transaction_count": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      }
        +                    },
        +                    "required": [
        +                      "actual",
        +                      "category",
        +                      "transaction_count"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "unplanned_total": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "unspent_flexible_and_cushion_amount": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "actual",
        +                "configured",
        +                "days_elapsed",
        +                "days_in_period",
        +                "expected_to_date",
        +                "group_totals",
        +                "pace_actual",
        +                "pace_expected",
        +                "pace_series",
        +                "pace_variance",
        +                "period",
        +                "planned",
        +                "remaining",
        +                "row_count",
        +                "rows",
        +                "unspent_flexible_and_cushion_amount",
        +                "series",
        +                "unplanned_count",
        +                "unplanned_rows",
        +                "unplanned_total"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "const": "goals",
        +                  "type": "string"
        +                },
        +                "period": {
        +                  "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        +                  "type": "string"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "contribution_amount": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "contribution_cadence": {
        +                        "enum": [
        +                          "weekly",
        +                          "biweekly",
        +                          "monthly",
        +                          "quarterly",
        +                          "annual"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "days_elapsed": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      },
        +                      "days_remaining": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "kind": {
        +                        "enum": [
        +                          "debt_reduction",
        +                          "income",
        +                          "other",
        +                          "purchase",
        +                          "reserve",
        +                          "sinking_fund"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "measure": {
        +                        "enum": [
        +                          "recorded",
        +                          "accounts",
        +                          "account_share",
        +                          "debt",
        +                          "tagged",
        +                          "cover",
        +                          "spending"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "observed": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "observed_this_period": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "pace": {
        +                        "enum": [
        +                          "on_track",
        +                          "behind",
        +                          "unpaced"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "part_of": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "priority": {
        +                        "enum": [
        +                          "high",
        +                          "medium",
        +                          "low"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "projected_completion_date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "proposed": {
        +                        "const": true,
        +                        "type": "boolean"
        +                      },
        +                      "remaining": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "required_contribution": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "amount": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "cadence": {
        +                            "enum": [
        +                              "weekly",
        +                              "biweekly",
        +                              "monthly",
        +                              "quarterly",
        +                              "annual"
        +                            ],
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "amount",
        +                          "cadence"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "series": {
        +                        "items": {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "date": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            },
        +                            "value": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "date",
        +                            "value"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "series_partial": {
        +                        "type": "boolean"
        +                      },
        +                      "started_on": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "status": {
        +                        "enum": [
        +                          "active",
        +                          "archived",
        +                          "completed",
        +                          "paused"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "target": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "target_date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "target_months": {
        +                        "minimum": 0,
        +                        "type": "number"
        +                      },
        +                      "tile": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "figure": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "flag": {
        +                            "enum": [
        +                              "behind_plan",
        +                              "over_limit"
        +                            ],
        +                            "type": "string"
        +                          },
        +                          "line": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "tone": {
        +                            "const": "attention",
        +                            "type": "string"
        +                          },
        +                          "unit": {
        +                            "type": "string"
        +                          },
        +                          "visual": {
        +                            "oneOf": [
        +                              {
        +                                "additionalProperties": false,
        +                                "properties": {
        +                                  "before": {
        +                                    "type": "number"
        +                                  },
        +                                  "held": {
        +                                    "type": "number"
        +                                  },
        +                                  "kind": {
        +                                    "const": "track",
        +                                    "type": "string"
        +                                  },
        +                                  "target": {
        +                                    "type": "number"
        +                                  }
        +                                },
        +                                "required": [
        +                                  "kind",
        +                                  "held",
        +                                  "target"
        +                                ],
        +                                "type": "object"
        +                              },
        +                              {
        +                                "additionalProperties": false,
        +                                "properties": {
        +                                  "kind": {
        +                                    "const": "debt",
        +                                    "type": "string"
        +                                  },
        +                                  "owed": {
        +                                    "type": "number"
        +                                  },
        +                                  "start": {
        +                                    "type": "number"
        +                                  }
        +                                },
        +                                "required": [
        +                                  "kind",
        +                                  "owed",
        +                                  "start"
        +                                ],
        +                                "type": "object"
        +                              },
        +                              {
        +                                "additionalProperties": false,
        +                                "properties": {
        +                                  "kind": {
        +                                    "const": "months",
        +                                    "type": "string"
        +                                  },
        +                                  "months": {
        +                                    "type": "number"
        +                                  },
        +                                  "target": {
        +                                    "type": "number"
        +                                  }
        +                                },
        +                                "required": [
        +                                  "kind",
        +                                  "months"
        +                                ],
        +                                "type": "object"
        +                              },
        +                              {
        +                                "additionalProperties": false,
        +                                "properties": {
        +                                  "bars": {
        +                                    "items": {
        +                                      "additionalProperties": false,
        +                                      "properties": {
        +                                        "label": {
        +                                          "type": "string"
        +                                        },
        +                                        "partial": {
        +                                          "type": "boolean"
        +                                        },
        +                                        "value": {
        +                                          "type": "number"
        +                                        }
        +                                      },
        +                                      "required": [
        +                                        "label",
        +                                        "value",
        +                                        "partial"
        +                                      ],
        +                                      "type": "object"
        +                                    },
        +                                    "type": "array"
        +                                  },
        +                                  "ceiling": {
        +                                    "type": "boolean"
        +                                  },
        +                                  "kind": {
        +                                    "const": "bars_line",
        +                                    "type": "string"
        +                                  },
        +                                  "line": {
        +                                    "type": "number"
        +                                  }
        +                                },
        +                                "required": [
        +                                  "kind",
        +                                  "bars",
        +                                  "line"
        +                                ],
        +                                "type": "object"
        +                              }
        +                            ]
        +                          }
        +                        },
        +                        "required": [
        +                          "figure",
        +                          "line"
        +                        ],
        +                        "type": "object"
        +                      }
        +                    },
        +                    "required": [
        +                      "days_elapsed",
        +                      "id",
        +                      "kind",
        +                      "name",
        +                      "pace",
        +                      "series",
        +                      "series_partial",
        +                      "started_on",
        +                      "status"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "period",
        +                "rows"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "candidates_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "detection_status": {
        +                  "enum": [
        +                    "pending",
        +                    "ready",
        +                    "unavailable"
        +                  ],
        +                  "type": "string"
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "has_recurring_items": {
        +                  "type": "boolean"
        +                },
        +                "horizon_days": {
        +                  "exclusiveMinimum": 0,
        +                  "maximum": 9007199254740991,
        +                  "type": "integer"
        +                },
        +                "id": {
        +                  "const": "coming-up",
        +                  "type": "string"
        +                },
        +                "month": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "left_to_pay": {
        +                      "additionalProperties": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "propertyNames": {
        +                        "type": "string"
        +                      },
        +                      "type": "object"
        +                    },
        +                    "paid_so_far": {
        +                      "additionalProperties": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "propertyNames": {
        +                        "type": "string"
        +                      },
        +                      "type": "object"
        +                    },
        +                    "payments": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "account_label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "amount": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "cadence": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "category": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "date": {
        +                            "format": "date",
        +                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                            "type": "string"
        +                          },
        +                          "id": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "merchant_name": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "recurring_item_id": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "status": {
        +                            "enum": [
        +                              "paid",
        +                              "expected"
        +                            ],
        +                            "type": "string"
        +                          },
        +                          "transaction_id": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "id",
        +                          "recurring_item_id",
        +                          "merchant_name",
        +                          "cadence",
        +                          "date",
        +                          "amount",
        +                          "status"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "period": {
        +                      "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "period",
        +                    "left_to_pay",
        +                    "paid_so_far"
        +                  ],
        +                  "type": "object"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "account_identity_id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "account_label": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "amount_estimate": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "cadence": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "confirmation_note": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "confirmed": {
        +                        "type": "boolean"
        +                      },
        +                      "direction": {
        +                        "enum": [
        +                          "inflow",
        +                          "outflow",
        +                          "neutral"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "ends_at": {
        +                        "anyOf": [
        +                          {
        +                            "format": "date",
        +                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "group": {
        +                        "enum": [
        +                          "overdue",
        +                          "upcoming",
        +                          "later",
        +                          "candidate",
        +                          "archived"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "lapsed": {
        +                        "type": "boolean"
        +                      },
        +                      "last_amount": {
        +                        "anyOf": [
        +                          {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "merchant_name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "missed_count": {
        +                        "anyOf": [
        +                          {
        +                            "maximum": 9007199254740991,
        +                            "minimum": 0,
        +                            "type": "integer"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "predicted_next_date": {
        +                        "anyOf": [
        +                          {
        +                            "format": "date",
        +                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "predicted_window": {
        +                        "anyOf": [
        +                          {
        +                            "additionalProperties": false,
        +                            "properties": {
        +                              "from": {
        +                                "format": "date",
        +                                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                                "type": "string"
        +                              },
        +                              "to": {
        +                                "format": "date",
        +                                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                                "type": "string"
        +                              }
        +                            },
        +                            "required": [
        +                              "from",
        +                              "to"
        +                            ],
        +                            "type": "object"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "remaining_occurrences": {
        +                        "anyOf": [
        +                          {
        +                            "maximum": 9007199254740991,
        +                            "minimum": 0,
        +                            "type": "integer"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "source": {
        +                        "enum": [
        +                          "detected",
        +                          "declared"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "status": {
        +                        "enum": [
        +                          "candidate",
        +                          "active",
        +                          "stopped",
        +                          "dismissed"
        +                        ],
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "account_identity_id",
        +                      "amount_estimate",
        +                      "cadence",
        +                      "confirmed",
        +                      "direction",
        +                      "ends_at",
        +                      "group",
        +                      "id",
        +                      "last_amount",
        +                      "merchant_name",
        +                      "missed_count",
        +                      "predicted_next_date",
        +                      "predicted_window",
        +                      "remaining_occurrences",
        +                      "source",
        +                      "status"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "timeline": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "inflow": {
        +                        "additionalProperties": {
        +                          "maxLength": 32,
        +                          "type": "string"
        +                        },
        +                        "propertyNames": {
        +                          "type": "string"
        +                        },
        +                        "type": "object"
        +                      },
        +                      "month": {
        +                        "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        +                        "type": "string"
        +                      },
        +                      "occurrences": {
        +                        "items": {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "amount": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            "date": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            },
        +                            "direction": {
        +                              "enum": [
        +                                "inflow",
        +                                "outflow",
        +                                "neutral"
        +                              ],
        +                              "type": "string"
        +                            },
        +                            "merchant_name": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            "recurring_item_id": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "amount",
        +                            "date",
        +                            "direction",
        +                            "merchant_name",
        +                            "recurring_item_id"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "outflow": {
        +                        "additionalProperties": {
        +                          "maxLength": 32,
        +                          "type": "string"
        +                        },
        +                        "propertyNames": {
        +                          "type": "string"
        +                        },
        +                        "type": "object"
        +                      }
        +                    },
        +                    "required": [
        +                      "inflow",
        +                      "month",
        +                      "occurrences",
        +                      "outflow"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "totals": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "annual": {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "inflow": {
        +                          "additionalProperties": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "propertyNames": {
        +                            "type": "string"
        +                          },
        +                          "type": "object"
        +                        },
        +                        "outflow": {
        +                          "additionalProperties": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "propertyNames": {
        +                            "type": "string"
        +                          },
        +                          "type": "object"
        +                        }
        +                      },
        +                      "required": [
        +                        "inflow",
        +                        "outflow"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    "counted": {
        +                      "maximum": 9007199254740991,
        +                      "minimum": 0,
        +                      "type": "integer"
        +                    },
        +                    "excluded": {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "candidate": {
        +                          "maximum": 9007199254740991,
        +                          "minimum": 0,
        +                          "type": "integer"
        +                        },
        +                        "ended": {
        +                          "maximum": 9007199254740991,
        +                          "minimum": 0,
        +                          "type": "integer"
        +                        },
        +                        "inactive": {
        +                          "maximum": 9007199254740991,
        +                          "minimum": 0,
        +                          "type": "integer"
        +                        },
        +                        "lapsed": {
        +                          "maximum": 9007199254740991,
        +                          "minimum": 0,
        +                          "type": "integer"
        +                        },
        +                        "no_cadence": {
        +                          "maximum": 9007199254740991,
        +                          "minimum": 0,
        +                          "type": "integer"
        +                        }
        +                      },
        +                      "required": [
        +                        "candidate",
        +                        "ended",
        +                        "inactive",
        +                        "lapsed",
        +                        "no_cadence"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    "monthly_equivalent": {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "inflow": {
        +                          "additionalProperties": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "propertyNames": {
        +                            "type": "string"
        +                          },
        +                          "type": "object"
        +                        },
        +                        "outflow": {
        +                          "additionalProperties": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "propertyNames": {
        +                            "type": "string"
        +                          },
        +                          "type": "object"
        +                        }
        +                      },
        +                      "required": [
        +                        "inflow",
        +                        "outflow"
        +                      ],
        +                      "type": "object"
        +                    }
        +                  },
        +                  "required": [
        +                    "annual",
        +                    "counted",
        +                    "excluded",
        +                    "monthly_equivalent"
        +                  ],
        +                  "type": "object"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "candidates_count",
        +                "horizon_days",
        +                "month",
        +                "rows",
        +                "timeline",
        +                "totals"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "has_earlier": {
        +                  "type": "boolean"
        +                },
        +                "id": {
        +                  "const": "agent-activity",
        +                  "type": "string"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "changed_domains": {
        +                        "items": {
        +                          "type": "string"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "created_at": {
        +                        "type": "string"
        +                      },
        +                      "data_domains": {
        +                        "items": {
        +                          "type": "string"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "last_activity_at": {
        +                        "type": "string"
        +                      },
        +                      "operation": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "operations": {
        +                        "items": {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "agent": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            "changed_domains": {
        +                              "items": {
        +                                "type": "string"
        +                              },
        +                              "type": "array"
        +                            },
        +                            "created_at": {
        +                              "type": "string"
        +                            },
        +                            "data_domains": {
        +                              "items": {
        +                                "type": "string"
        +                              },
        +                              "type": "array"
        +                            },
        +                            "id": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            "operation": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            "outcome": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            "status": {
        +                              "enum": [
        +                                "failed",
        +                                "refused",
        +                                "started",
        +                                "succeeded"
        +                              ],
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "id",
        +                            "agent",
        +                            "changed_domains",
        +                            "created_at",
        +                            "data_domains",
        +                            "operation",
        +                            "status"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "operations_truncated": {
        +                        "type": "boolean"
        +                      },
        +                      "outcome": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "reason": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "state": {
        +                        "enum": [
        +                          "changed",
        +                          "incomplete",
        +                          "in_progress",
        +                          "problem",
        +                          "read_only"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "status": {
        +                        "enum": [
        +                          "failed",
        +                          "refused",
        +                          "started",
        +                          "succeeded"
        +                        ],
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "id",
        +                      "changed_domains",
        +                      "created_at",
        +                      "data_domains",
        +                      "last_activity_at",
        +                      "operation",
        +                      "operations",
        +                      "operations_truncated",
        +                      "reason",
        +                      "state",
        +                      "status"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v2",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "has_earlier",
        +                "id",
        +                "rows"
        +              ],
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        "maxItems": 5,
        +        "minItems": 1,
        +        "type": "array"
        +      },
        +      "version": {
        +        "const": "dashboard_visual.v2",
        +        "type": "string"
        +      },
        +      "view_url": {
        +        "format": "uri",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "panels",
        +      "version",
        +      "view_url"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "action": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "completed_at": {
        +            "type": "string"
        +          },
        +          "created_at": {
        +            "type": "string"
        +          },
        +          "id": {
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "operation": {
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "parent_action_id": {
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "reason": {
        +            "maxLength": 280,
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "root_action_id": {
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "status": {
        +            "enum": [
        +              "started",
        +              "succeeded",
        +              "refused",
        +              "failed"
        +            ],
        +            "type": "string"
        +          },
        +          "task_key": {
        +            "maxLength": 128,
        +            "minLength": 1,
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "created_at",
        +          "id",
        +          "operation",
        +          "reason",
        +          "root_action_id",
        +          "status"
        +        ],
        +        "type": "object"
        +      },
        +      "data": {},
        +      "data_freshness": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "balances_last_synced_at": {
        +            "type": "string"
        +          },
        +          "coverage": {
        +            "enum": [
        +              "complete",
        +              "partial",
        +              "stale",
        +              "unavailable"
        +            ],
        +            "type": "string"
        +          },
        +          "holdings_last_synced_at": {
        +            "type": "string"
        +          },
        +          "transactions_last_synced_at": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "coverage"
        +        ],
        +        "type": "object"
        +      },
        +      "errors": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "code": {
        +              "type": "string"
        +            },
        +            "expires_at": {
        +              "type": "string"
        +            },
        +            "idempotency_key": {
        +              "maxLength": 128,
        +              "minLength": 16,
        +              "pattern": "^[\\x20-\\x7e]+$",
        +              "type": "string"
        +            },
        +            "message": {
        +              "type": "string"
        +            },
        +            "recovery_url": {
        +              "type": "string"
        +            },
        +            "required_capability": {
        +              "type": "string"
        +            },
        +            "retry_after_seconds": {
        +              "exclusiveMinimum": 0,
        +              "maximum": 9007199254740991,
        +              "type": "integer"
        +            },
        +            "retryable": {
        +              "type": "boolean"
        +            },
        +            "suggested_command": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "code",
        +            "message",
        +            "retryable"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "generated_at": {
        +        "type": "string"
        +      },
        +      "metadata": {
        +        "additionalProperties": {},
        +        "properties": {
        +          "view_url": {
        +            "format": "uri",
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "next_actions": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "args": {
        +              "additionalProperties": {
        +                "$ref": "#/$defs/__schema0"
        +              },
        +              "propertyNames": {
        +                "type": "string"
        +              },
        +              "type": "object"
        +            },
        +            "command": {
        +              "type": "string"
        +            },
        +            "intent": {
        +              "type": "string"
        +            },
        +            "shell": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "args",
        +            "command",
        +            "intent",
        +            "shell"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "request_id": {
        +        "type": "string"
        +      },
        +      "schema_version": {
        +        "type": "string"
        +      },
        +      "status": {
        +        "enum": [
        +          "success",
        +          "partial_success",
        +          "action_required",
        +          "error"
        +        ],
        +        "type": "string"
        +      },
        +      "user_message": {
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "warnings": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "code": {
        +              "type": "string"
        +            },
        +            "message": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "code",
        +            "message"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      }
        +    },
        +    "required": [
        +      "data",
        +      "errors",
        +      "generated_at",
        +      "next_actions",
        +      "request_id",
        +      "schema_version",
        +      "status",
        +      "warnings"
        +    ],
        +    "type": "object"
        +  }
        +]
  2. 2 tool updates
    • Changedcandor_configure_overview19 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • removedInput schema / properties / idempotency_key / description
        Removed value: -"Stable opaque identity for one logical POST. Reuse only with the same method, path, actor, and body for transport retries. A completed receipt replays its original result, including a refusal; changed input with the same key is rejected. After a refused action and access recovery, use a new key for the new attempt. Follow retryable and recovery guidance if the operation is still running or its outcome is unknown. If omitted, MCP derives a key from this request identity; use an explicit key to deduplicate separate tool invocations."
      • removedInput schema / properties / idempotency_key / maxLength
        Removed value: -128
      • removedInput schema / properties / idempotency_key / minLength
        Removed value: -16
      • removedInput schema / properties / panels / items / enum
        Removed value: -[
        -  "net-position",
        -  "cash-flow",
        -  "recent-transactions",
        -  "holdings",
        -  "investments",
        -  "spending",
        -  "budget-status",
        -  "goals",
        -  "coming-up",
        -  "agent-activity"
        -]
      • removedInput schema / properties / panels / maxItems
        Removed value: -5
      • removedInput schema / properties / panels / minItems
        Removed value: -5
      • removedInput schema / properties / parent_action / description
        Removed value: -"Existing action id in this workspace, typically returned in next_actions, that this continuation follows. A continuation with the parent's reason joins the parent's root action, whether the reason is omitted (it is then inherited) or repeated exactly; a distinct explicit reason is preserved and starts a new root that keeps this parent link. Fixed-reason orientation operations always start a new root. Omit for a new root action."
      • removedInput schema / properties / parent_action / minLength
        Removed value: -1
      • removedInput schema / properties / reason / description
        Removed value: -"Concise user-visible purpose recorded in immutable action history, including for financial reads. It names the task, such as \"Check this month's dining budget\", and needs no personal details from the conversation. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."
      • removedInput schema / properties / reason / maxLength
        Removed value: -280
      • removedInput schema / properties / reason / minLength
        Removed value: -1
      • removedInput schema / properties / task_key / description
        Removed value: -"Optional stable label grouping operations for the same user task. Omit to inherit the parent task key, if any. It does not schedule work or provide idempotency."
      • removedInput schema / properties / task_key / minLength
        Removed value: -1
      • removedInput schema / required
        Removed value: -[
        -  "panels"
        -]
      • addedOutput schema / additionalProperties
        Added value: +false
      • removedOutput schema / anyOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "panels": {
        -        "items": {
        -          "enum": [
        -            "net-position",
        -            "cash-flow",
        -            "recent-transactions",
        -            "holdings",
        -            "investments",
        -            "spending",
        -            "budget-status",
        -            "goals",
        -            "coming-up",
        -            "agent-activity"
        -          ],
        -          "type": "string"
        -        },
        -        "maxItems": 5,
        -        "minItems": 5,
        -        "type": "array"
        -      },
        -      "version": {
        -        "const": "dashboard.v1",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "panels",
        -      "version"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "action": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "completed_at": {
        -            "type": "string"
        -          },
        -          "created_at": {
        -            "type": "string"
        -          },
        -          "id": {
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "operation": {
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "parent_action_id": {
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "reason": {
        -            "maxLength": 280,
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "root_action_id": {
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "status": {
        -            "enum": [
        -              "started",
        -              "succeeded",
        -              "refused",
        -              "failed"
        -            ],
        -            "type": "string"
        -          },
        -          "task_key": {
        -            "maxLength": 128,
        -            "minLength": 1,
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "created_at",
        -          "id",
        -          "operation",
        -          "reason",
        -          "root_action_id",
        -          "status"
        -        ],
        -        "type": "object"
        -      },
        -      "data": {},
        -      "data_freshness": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "balances_last_synced_at": {
        -            "type": "string"
        -          },
        -          "coverage": {
        -            "enum": [
        -              "complete",
        -              "partial",
        -              "stale",
        -              "unavailable"
        -            ],
        -            "type": "string"
        -          },
        -          "holdings_last_synced_at": {
        -            "type": "string"
        -          },
        -          "transactions_last_synced_at": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "coverage"
        -        ],
        -        "type": "object"
        -      },
        -      "errors": {
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "code": {
        -              "type": "string"
        -            },
        -            "expires_at": {
        -              "type": "string"
        -            },
        -            "idempotency_key": {
        -              "maxLength": 128,
        -              "minLength": 16,
        -              "pattern": "^[\\x20-\\x7e]+$",
        -              "type": "string"
        -            },
        -            "message": {
        -              "type": "string"
        -            },
        -            "recovery_url": {
        -              "type": "string"
        -            },
        -            "required_capability": {
        -              "type": "string"
        -            },
        -            "retry_after_seconds": {
        -              "exclusiveMinimum": 0,
        -              "maximum": 9007199254740991,
        -              "type": "integer"
        -            },
        -            "retryable": {
        -              "type": "boolean"
        -            },
        -            "suggested_command": {
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "code",
        -            "message",
        -            "retryable"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "generated_at": {
        -        "type": "string"
        -      },
        -      "metadata": {
        -        "additionalProperties": {},
        -        "properties": {
        -          "view_url": {
        -            "format": "uri",
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "next_actions": {
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "args": {
        -              "additionalProperties": {
        -                "$ref": "#/$defs/__schema0"
        -              },
        -              "propertyNames": {
        -                "type": "string"
        -              },
        -              "type": "object"
        -            },
        -            "command": {
        -              "type": "string"
        -            },
        -            "intent": {
        -              "type": "string"
        -            },
        -            "shell": {
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "args",
        -            "command",
        -            "intent",
        -            "shell"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "request_id": {
        -        "type": "string"
        -      },
        -      "schema_version": {
        -        "type": "string"
        -      },
        -      "status": {
        -        "enum": [
        -          "success",
        -          "partial_success",
        -          "action_required",
        -          "error"
        -        ],
        -        "type": "string"
        -      },
        -      "user_message": {
        -        "minLength": 1,
        -        "type": "string"
        -      },
        -      "warnings": {
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "code": {
        -              "type": "string"
        -            },
        -            "message": {
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "code",
        -            "message"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "data",
        -      "errors",
        -      "generated_at",
        -      "next_actions",
        -      "request_id",
        -      "schema_version",
        -      "status",
        -      "warnings"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties
        Added value: +{
        +  "action": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "completed_at": {
        +        "type": "string"
        +      },
        +      "created_at": {
        +        "type": "string"
        +      },
        +      "id": {
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "operation": {
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "parent_action_id": {
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "reason": {
        +        "maxLength": 280,
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "root_action_id": {
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "status": {
        +        "enum": [
        +          "started",
        +          "succeeded",
        +          "refused",
        +          "failed"
        +        ],
        +        "type": "string"
        +      },
        +      "task_key": {
        +        "maxLength": 128,
        +        "minLength": 1,
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "created_at",
        +      "id",
        +      "operation",
        +      "reason",
        +      "root_action_id",
        +      "status"
        +    ],
        +    "type": "object"
        +  },
        +  "data": {},
        +  "data_freshness": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "balances_last_synced_at": {
        +        "type": "string"
        +      },
        +      "coverage": {
        +        "enum": [
        +          "complete",
        +          "partial",
        +          "stale",
        +          "unavailable"
        +        ],
        +        "type": "string"
        +      },
        +      "holdings_last_synced_at": {
        +        "type": "string"
        +      },
        +      "transactions_last_synced_at": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "coverage"
        +    ],
        +    "type": "object"
        +  },
        +  "errors": {
        +    "items": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "code": {
        +          "type": "string"
        +        },
        +        "expires_at": {
        +          "type": "string"
        +        },
        +        "idempotency_key": {
        +          "maxLength": 128,
        +          "minLength": 16,
        +          "pattern": "^[\\x20-\\x7e]+$",
        +          "type": "string"
        +        },
        +        "message": {
        +          "type": "string"
        +        },
        +        "recovery_url": {
        +          "type": "string"
        +        },
        +        "required_capability": {
        +          "type": "string"
        +        },
        +        "retry_after_seconds": {
        +          "exclusiveMinimum": 0,
        +          "maximum": 9007199254740991,
        +          "type": "integer"
        +        },
        +        "retryable": {
        +          "type": "boolean"
        +        },
        +        "suggested_command": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "code",
        +        "message",
        +        "retryable"
        +      ],
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  "generated_at": {
        +    "type": "string"
        +  },
        +  "metadata": {
        +    "additionalProperties": {},
        +    "properties": {
        +      "view_url": {
        +        "format": "uri",
        +        "type": "string"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "next_actions": {
        +    "items": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "args": {
        +          "additionalProperties": {
        +            "$ref": "#/$defs/__schema0"
        +          },
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        },
        +        "command": {
        +          "type": "string"
        +        },
        +        "intent": {
        +          "type": "string"
        +        },
        +        "shell": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "args",
        +        "command",
        +        "intent",
        +        "shell"
        +      ],
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  "request_id": {
        +    "type": "string"
        +  },
        +  "schema_version": {
        +    "type": "string"
        +  },
        +  "status": {
        +    "enum": [
        +      "success",
        +      "partial_success",
        +      "action_required",
        +      "error"
        +    ],
        +    "type": "string"
        +  },
        +  "user_message": {
        +    "minLength": 1,
        +    "type": "string"
        +  },
        +  "warnings": {
        +    "items": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "code": {
        +          "type": "string"
        +        },
        +        "message": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "code",
        +        "message"
        +      ],
        +      "type": "object"
        +    },
        +    "type": "array"
        +  }
        +}
      • addedOutput schema / required
        Added value: +[
        +  "data",
        +  "errors",
        +  "generated_at",
        +  "next_actions",
        +  "request_id",
        +  "schema_version",
        +  "status",
        +  "warnings"
        +]
    • Changedcandor_visualize1 field changed
      • changedOutput schema / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "panels": {
        -        "items": {
        -          "oneOf": [
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "account_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "asset_accounts": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "as_of": {
        -                        "anyOf": [
        -                          {
        -                            "type": "string"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "balance": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "category": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "institution": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "mask": {
        -                        "type": "string"
        -                      },
        -                      "name": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "as_of",
        -                      "category",
        -                      "id",
        -                      "name"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "assets": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "id": {
        -                  "const": "net-position",
        -                  "type": "string"
        -                },
        -                "liabilities": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "liability_accounts": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "as_of": {
        -                        "anyOf": [
        -                          {
        -                            "type": "string"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "balance": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "category": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "institution": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "mask": {
        -                        "type": "string"
        -                      },
        -                      "name": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "as_of",
        -                      "category",
        -                      "id",
        -                      "name"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "net": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "period_change": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "assets": {
        -                      "anyOf": [
        -                        {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "amount": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            "percent": {
        -                              "anyOf": [
        -                                {
        -                                  "type": "number"
        -                                },
        -                                {
        -                                  "type": "null"
        -                                }
        -                              ]
        -                            },
        -                            "since": {
        -                              "format": "date",
        -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "amount",
        -                            "percent",
        -                            "since"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        {
        -                          "type": "null"
        -                        }
        -                      ]
        -                    },
        -                    "liabilities": {
        -                      "anyOf": [
        -                        {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "amount": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            "percent": {
        -                              "anyOf": [
        -                                {
        -                                  "type": "number"
        -                                },
        -                                {
        -                                  "type": "null"
        -                                }
        -                              ]
        -                            },
        -                            "since": {
        -                              "format": "date",
        -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "amount",
        -                            "percent",
        -                            "since"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        {
        -                          "type": "null"
        -                        }
        -                      ]
        -                    },
        -                    "net": {
        -                      "anyOf": [
        -                        {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "amount": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            "percent": {
        -                              "anyOf": [
        -                                {
        -                                  "type": "number"
        -                                },
        -                                {
        -                                  "type": "null"
        -                                }
        -                              ]
        -                            },
        -                            "since": {
        -                              "format": "date",
        -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "amount",
        -                            "percent",
        -                            "since"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        {
        -                          "type": "null"
        -                        }
        -                      ]
        -                    }
        -                  },
        -                  "required": [
        -                    "assets",
        -                    "liabilities",
        -                    "net"
        -                  ],
        -                  "type": "object"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "property_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "series": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "date": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "provenance": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "value": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "date",
        -                      "provenance",
        -                      "value"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "account_count",
        -                "asset_accounts",
        -                "assets",
        -                "liability_accounts",
        -                "liabilities",
        -                "net",
        -                "period_change",
        -                "series"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "id": {
        -                  "const": "cash-flow",
        -                  "type": "string"
        -                },
        -                "income": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "net": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "periods": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "end": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "income": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "label": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "net": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "spending": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "start": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "end",
        -                      "label",
        -                      "start",
        -                      "income",
        -                      "net",
        -                      "spending"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "spending": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "transaction_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "income",
        -                "net",
        -                "periods",
        -                "spending",
        -                "transaction_count"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "id": {
        -                  "const": "recent-transactions",
        -                  "type": "string"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "amount": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "category": {
        -                        "type": "string"
        -                      },
        -                      "date": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "description": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "direction": {
        -                        "enum": [
        -                          "inflow",
        -                          "neutral",
        -                          "outflow"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "pending": {
        -                        "type": "boolean"
        -                      }
        -                    },
        -                    "required": [
        -                      "amount",
        -                      "date",
        -                      "description",
        -                      "direction",
        -                      "id",
        -                      "pending"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "rows"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "holding_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "id": {
        -                  "const": "holdings",
        -                  "type": "string"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "as_of": {
        -                        "anyOf": [
        -                          {
        -                            "type": "string"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "cost_basis": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "day_change_percent": {
        -                        "anyOf": [
        -                          {
        -                            "type": "number"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "gain_loss": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "name": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "quantity": {
        -                        "type": "string"
        -                      },
        -                      "sparkline": {
        -                        "items": {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "date": {
        -                              "format": "date",
        -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                              "type": "string"
        -                            },
        -                            "value": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "date",
        -                            "value"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "symbol": {
        -                        "type": "string"
        -                      },
        -                      "value": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "weight": {
        -                        "type": "number"
        -                      }
        -                    },
        -                    "required": [
        -                      "as_of",
        -                      "id",
        -                      "name"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "total_value": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "rows",
        -                "holding_count",
        -                "total_value"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "account_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "accounts": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "as_of": {
        -                        "anyOf": [
        -                          {
        -                            "type": "string"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "balance": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "basis": {
        -                        "enum": [
        -                          "positions",
        -                          "source_observed"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "institution": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "mask": {
        -                        "type": "string"
        -                      },
        -                      "name": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "period_change": {
        -                        "anyOf": [
        -                          {
        -                            "additionalProperties": false,
        -                            "properties": {
        -                              "amount": {
        -                                "maxLength": 32,
        -                                "type": "string"
        -                              },
        -                              "percent": {
        -                                "anyOf": [
        -                                  {
        -                                    "type": "number"
        -                                  },
        -                                  {
        -                                    "type": "null"
        -                                  }
        -                                ]
        -                              },
        -                              "since": {
        -                                "format": "date",
        -                                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                                "type": "string"
        -                              }
        -                            },
        -                            "required": [
        -                              "amount",
        -                              "percent",
        -                              "since"
        -                            ],
        -                            "type": "object"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "reported_balance": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "as_of",
        -                      "basis",
        -                      "id",
        -                      "name",
        -                      "period_change"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "allocation": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "holding_count": {
        -                        "maximum": 9007199254740991,
        -                        "minimum": 0,
        -                        "type": "integer"
        -                      },
        -                      "type": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "value": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "weight": {
        -                        "type": "number"
        -                      }
        -                    },
        -                    "required": [
        -                      "holding_count",
        -                      "type",
        -                      "value",
        -                      "weight"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "allocation_basis": {
        -                  "enum": [
        -                    "net",
        -                    "gross"
        -                  ],
        -                  "type": "string"
        -                },
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "day_change": {
        -                  "anyOf": [
        -                    {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "amount": {
        -                          "maxLength": 32,
        -                          "type": "string"
        -                        },
        -                        "holding_count": {
        -                          "exclusiveMinimum": 0,
        -                          "maximum": 9007199254740991,
        -                          "type": "integer"
        -                        },
        -                        "percent": {
        -                          "anyOf": [
        -                            {
        -                              "type": "number"
        -                            },
        -                            {
        -                              "type": "null"
        -                            }
        -                          ]
        -                        }
        -                      },
        -                      "required": [
        -                        "amount",
        -                        "holding_count",
        -                        "percent"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "id": {
        -                  "const": "investments",
        -                  "type": "string"
        -                },
        -                "latest_price_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "market_valued_account_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "movers": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "account_count": {
        -                        "exclusiveMinimum": 0,
        -                        "maximum": 9007199254740991,
        -                        "type": "integer"
        -                      },
        -                      "day_change_amount": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "day_change_percent": {
        -                        "type": "number"
        -                      },
        -                      "holding_ids": {
        -                        "items": {
        -                          "minLength": 1,
        -                          "type": "string"
        -                        },
        -                        "minItems": 1,
        -                        "type": "array"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "name": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "session": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "closes_at": {
        -                            "type": "string"
        -                          },
        -                          "market_date": {
        -                            "format": "date",
        -                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                            "type": "string"
        -                          },
        -                          "opens_at": {
        -                            "type": "string"
        -                          },
        -                          "points": {
        -                            "items": {
        -                              "additionalProperties": false,
        -                              "properties": {
        -                                "at": {
        -                                  "type": "string"
        -                                },
        -                                "price": {
        -                                  "type": "string"
        -                                }
        -                              },
        -                              "required": [
        -                                "at",
        -                                "price"
        -                              ],
        -                              "type": "object"
        -                            },
        -                            "minItems": 1,
        -                            "type": "array"
        -                          },
        -                          "previous_close": {
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "closes_at",
        -                          "market_date",
        -                          "opens_at",
        -                          "points",
        -                          "previous_close"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "sparkline": {
        -                        "items": {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "date": {
        -                              "format": "date",
        -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                              "type": "string"
        -                            },
        -                            "value": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "date",
        -                            "value"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "symbol": {
        -                        "type": "string"
        -                      },
        -                      "value": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "account_count",
        -                      "day_change_percent",
        -                      "holding_ids",
        -                      "id",
        -                      "name",
        -                      "value"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "period_change": {
        -                  "anyOf": [
        -                    {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "amount": {
        -                          "maxLength": 32,
        -                          "type": "string"
        -                        },
        -                        "percent": {
        -                          "anyOf": [
        -                            {
        -                              "type": "number"
        -                            },
        -                            {
        -                              "type": "null"
        -                            }
        -                          ]
        -                        },
        -                        "since": {
        -                          "format": "date",
        -                          "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                          "type": "string"
        -                        }
        -                      },
        -                      "required": [
        -                        "amount",
        -                        "percent",
        -                        "since"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "price_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "series": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "date": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "provenance": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "value": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "date",
        -                      "provenance",
        -                      "value"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "stale_quote_holding_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "total_value": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "account_count",
        -                "accounts",
        -                "allocation_basis",
        -                "allocation",
        -                "day_change",
        -                "market_valued_account_count",
        -                "movers",
        -                "period_change",
        -                "latest_price_as_of",
        -                "price_as_of",
        -                "stale_quote_holding_count",
        -                "series",
        -                "total_value"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "id": {
        -                  "const": "spending",
        -                  "type": "string"
        -                },
        -                "periods": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "categories": {
        -                        "items": {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "amount": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            "category": {
        -                              "minLength": 1,
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "amount",
        -                            "category"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "end": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "label": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "start": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "total": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "end",
        -                      "label",
        -                      "start",
        -                      "categories",
        -                      "total"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "amount": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "category": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "transaction_count": {
        -                        "maximum": 9007199254740991,
        -                        "minimum": 0,
        -                        "type": "integer"
        -                      }
        -                    },
        -                    "required": [
        -                      "amount",
        -                      "category",
        -                      "transaction_count"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "total": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "transaction_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "rows",
        -                "periods",
        -                "total",
        -                "transaction_count"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "actual": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "configured": {
        -                  "type": "boolean"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "days_elapsed": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "days_in_period": {
        -                  "exclusiveMinimum": 0,
        -                  "maximum": 9007199254740991,
        -                  "type": "integer"
        -                },
        -                "expected_to_date": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "group_totals": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "actual": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "line_type": {
        -                        "enum": [
        -                          "recurring",
        -                          "flexible",
        -                          "goal",
        -                          "cushion",
        -                          "other"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "planned": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "remaining": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "actual",
        -                      "line_type",
        -                      "planned",
        -                      "remaining"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "id": {
        -                  "const": "budget-status",
        -                  "type": "string"
        -                },
        -                "pace_variance": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "period": {
        -                  "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        -                  "type": "string"
        -                },
        -                "planned": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "remaining": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "row_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "actual": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "category": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "line_type": {
        -                        "enum": [
        -                          "recurring",
        -                          "flexible",
        -                          "goal",
        -                          "cushion",
        -                          "other"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "planned": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "remaining": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "status": {
        -                        "enum": [
        -                          "not_started",
        -                          "over_budget",
        -                          "within_budget"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "transaction_count": {
        -                        "maximum": 9007199254740991,
        -                        "minimum": 0,
        -                        "type": "integer"
        -                      }
        -                    },
        -                    "required": [
        -                      "actual",
        -                      "category",
        -                      "line_type",
        -                      "planned",
        -                      "remaining",
        -                      "status",
        -                      "transaction_count"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "series": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "date": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "value": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "date",
        -                      "value"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "unplanned_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "unplanned_rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "actual": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "category": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "transaction_count": {
        -                        "maximum": 9007199254740991,
        -                        "minimum": 0,
        -                        "type": "integer"
        -                      }
        -                    },
        -                    "required": [
        -                      "actual",
        -                      "category",
        -                      "transaction_count"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "unplanned_total": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "unspent_flexible_and_cushion_amount": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "actual",
        -                "configured",
        -                "days_elapsed",
        -                "days_in_period",
        -                "expected_to_date",
        -                "group_totals",
        -                "pace_variance",
        -                "period",
        -                "planned",
        -                "remaining",
        -                "row_count",
        -                "rows",
        -                "unspent_flexible_and_cushion_amount",
        -                "series",
        -                "unplanned_count",
        -                "unplanned_rows",
        -                "unplanned_total"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "id": {
        -                  "const": "goals",
        -                  "type": "string"
        -                },
        -                "period": {
        -                  "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        -                  "type": "string"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "contribution_amount": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "contribution_cadence": {
        -                        "enum": [
        -                          "weekly",
        -                          "biweekly",
        -                          "monthly",
        -                          "quarterly",
        -                          "annual"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "days_elapsed": {
        -                        "maximum": 9007199254740991,
        -                        "minimum": 0,
        -                        "type": "integer"
        -                      },
        -                      "days_remaining": {
        -                        "maximum": 9007199254740991,
        -                        "minimum": 0,
        -                        "type": "integer"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "kind": {
        -                        "enum": [
        -                          "debt_reduction",
        -                          "income",
        -                          "other",
        -                          "purchase",
        -                          "reserve",
        -                          "sinking_fund"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "name": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "observed": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "observed_this_period": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "pace": {
        -                        "enum": [
        -                          "on_track",
        -                          "behind",
        -                          "unpaced"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "projected_completion_date": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "remaining": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "required_contribution": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "amount": {
        -                            "maxLength": 32,
        -                            "type": "string"
        -                          },
        -                          "cadence": {
        -                            "enum": [
        -                              "weekly",
        -                              "biweekly",
        -                              "monthly",
        -                              "quarterly",
        -                              "annual"
        -                            ],
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "amount",
        -                          "cadence"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "series": {
        -                        "items": {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "date": {
        -                              "format": "date",
        -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                              "type": "string"
        -                            },
        -                            "value": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "date",
        -                            "value"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "series_partial": {
        -                        "type": "boolean"
        -                      },
        -                      "started_on": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "status": {
        -                        "enum": [
        -                          "active",
        -                          "archived",
        -                          "completed",
        -                          "paused"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "target": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "target_date": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "days_elapsed",
        -                      "id",
        -                      "kind",
        -                      "name",
        -                      "pace",
        -                      "series",
        -                      "series_partial",
        -                      "started_on",
        -                      "status"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "period",
        -                "rows"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "candidates_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "detection_status": {
        -                  "enum": [
        -                    "pending",
        -                    "ready",
        -                    "unavailable"
        -                  ],
        -                  "type": "string"
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "has_recurring_items": {
        -                  "type": "boolean"
        -                },
        -                "horizon_days": {
        -                  "exclusiveMinimum": 0,
        -                  "maximum": 9007199254740991,
        -                  "type": "integer"
        -                },
        -                "id": {
        -                  "const": "coming-up",
        -                  "type": "string"
        -                },
        -                "month": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "left_to_pay": {
        -                      "additionalProperties": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "propertyNames": {
        -                        "type": "string"
        -                      },
        -                      "type": "object"
        -                    },
        -                    "paid_so_far": {
        -                      "additionalProperties": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "propertyNames": {
        -                        "type": "string"
        -                      },
        -                      "type": "object"
        -                    },
        -                    "payments": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "account_label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "amount": {
        -                            "maxLength": 32,
        -                            "type": "string"
        -                          },
        -                          "cadence": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "category": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "date": {
        -                            "format": "date",
        -                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                            "type": "string"
        -                          },
        -                          "id": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "merchant_name": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "recurring_item_id": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "status": {
        -                            "enum": [
        -                              "paid",
        -                              "expected"
        -                            ],
        -                            "type": "string"
        -                          },
        -                          "transaction_id": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "id",
        -                          "recurring_item_id",
        -                          "merchant_name",
        -                          "cadence",
        -                          "date",
        -                          "amount",
        -                          "status"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "period": {
        -                      "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "period",
        -                    "left_to_pay",
        -                    "paid_so_far"
        -                  ],
        -                  "type": "object"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "account_identity_id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "account_label": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "amount_estimate": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "cadence": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "category": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "confirmation_note": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "confirmed": {
        -                        "type": "boolean"
        -                      },
        -                      "direction": {
        -                        "enum": [
        -                          "inflow",
        -                          "outflow",
        -                          "neutral"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "ends_at": {
        -                        "anyOf": [
        -                          {
        -                            "format": "date",
        -                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                            "type": "string"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "group": {
        -                        "enum": [
        -                          "overdue",
        -                          "upcoming",
        -                          "later",
        -                          "candidate",
        -                          "archived"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "lapsed": {
        -                        "type": "boolean"
        -                      },
        -                      "last_amount": {
        -                        "anyOf": [
        -                          {
        -                            "maxLength": 32,
        -                            "type": "string"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "merchant_name": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "missed_count": {
        -                        "anyOf": [
        -                          {
        -                            "maximum": 9007199254740991,
        -                            "minimum": 0,
        -                            "type": "integer"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "predicted_next_date": {
        -                        "anyOf": [
        -                          {
        -                            "format": "date",
        -                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                            "type": "string"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "predicted_window": {
        -                        "anyOf": [
        -                          {
        -                            "additionalProperties": false,
        -                            "properties": {
        -                              "from": {
        -                                "format": "date",
        -                                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                                "type": "string"
        -                              },
        -                              "to": {
        -                                "format": "date",
        -                                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                                "type": "string"
        -                              }
        -                            },
        -                            "required": [
        -                              "from",
        -                              "to"
        -                            ],
        -                            "type": "object"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "remaining_occurrences": {
        -                        "anyOf": [
        -                          {
        -                            "maximum": 9007199254740991,
        -                            "minimum": 0,
        -                            "type": "integer"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "source": {
        -                        "enum": [
        -                          "detected",
        -                          "declared"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "status": {
        -                        "enum": [
        -                          "candidate",
        -                          "active",
        -                          "stopped",
        -                          "dismissed"
        -                        ],
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "account_identity_id",
        -                      "amount_estimate",
        -                      "cadence",
        -                      "confirmed",
        -                      "direction",
        -                      "ends_at",
        -                      "group",
        -                      "id",
        -                      "last_amount",
        -                      "merchant_name",
        -                      "missed_count",
        -                      "predicted_next_date",
        -                      "predicted_window",
        -                      "remaining_occurrences",
        -                      "source",
        -                      "status"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "timeline": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "inflow": {
        -                        "additionalProperties": {
        -                          "maxLength": 32,
        -                          "type": "string"
        -                        },
        -                        "propertyNames": {
        -                          "type": "string"
        -                        },
        -                        "type": "object"
        -                      },
        -                      "month": {
        -                        "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        -                        "type": "string"
        -                      },
        -                      "occurrences": {
        -                        "items": {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "amount": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            "date": {
        -                              "format": "date",
        -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                              "type": "string"
        -                            },
        -                            "direction": {
        -                              "enum": [
        -                                "inflow",
        -                                "outflow",
        -                                "neutral"
        -                              ],
        -                              "type": "string"
        -                            },
        -                            "merchant_name": {
        -                              "minLength": 1,
        -                              "type": "string"
        -                            },
        -                            "recurring_item_id": {
        -                              "minLength": 1,
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "amount",
        -                            "date",
        -                            "direction",
        -                            "merchant_name",
        -                            "recurring_item_id"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "outflow": {
        -                        "additionalProperties": {
        -                          "maxLength": 32,
        -                          "type": "string"
        -                        },
        -                        "propertyNames": {
        -                          "type": "string"
        -                        },
        -                        "type": "object"
        -                      }
        -                    },
        -                    "required": [
        -                      "inflow",
        -                      "month",
        -                      "occurrences",
        -                      "outflow"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "totals": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "annual": {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "inflow": {
        -                          "additionalProperties": {
        -                            "maxLength": 32,
        -                            "type": "string"
        -                          },
        -                          "propertyNames": {
        -                            "type": "string"
        -                          },
        -                          "type": "object"
        -                        },
        -                        "outflow": {
        -                          "additionalProperties": {
        -                            "maxLength": 32,
        -                            "type": "string"
        -                          },
        -                          "propertyNames": {
        -                            "type": "string"
        -                          },
        -                          "type": "object"
        -                        }
        -                      },
        -                      "required": [
        -                        "inflow",
        -                        "outflow"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    "counted": {
        -                      "maximum": 9007199254740991,
        -                      "minimum": 0,
        -                      "type": "integer"
        -                    },
        -                    "excluded": {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "candidate": {
        -                          "maximum": 9007199254740991,
        -                          "minimum": 0,
        -                          "type": "integer"
        -                        },
        -                        "ended": {
        -                          "maximum": 9007199254740991,
        -                          "minimum": 0,
        -                          "type": "integer"
        -                        },
        -                        "inactive": {
        -                          "maximum": 9007199254740991,
        -                          "minimum": 0,
        -                          "type": "integer"
        -                        },
        -                        "lapsed": {
        -                          "maximum": 9007199254740991,
        -                          "minimum": 0,
        -                          "type": "integer"
        -                        },
        -                        "no_cadence": {
        -                          "maximum": 9007199254740991,
        -                          "minimum": 0,
        -                          "type": "integer"
        -                        }
        -                      },
        -                      "required": [
        -                        "candidate",
        -                        "ended",
        -                        "inactive",
        -                        "lapsed",
        -                        "no_cadence"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    "monthly_equivalent": {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "inflow": {
        -                          "additionalProperties": {
        -                            "maxLength": 32,
        -                            "type": "string"
        -                          },
        -                          "propertyNames": {
        -                            "type": "string"
        -                          },
        -                          "type": "object"
        -                        },
        -                        "outflow": {
        -                          "additionalProperties": {
        -                            "maxLength": 32,
        -                            "type": "string"
        -                          },
        -                          "propertyNames": {
        -                            "type": "string"
        -                          },
        -                          "type": "object"
        -                        }
        -                      },
        -                      "required": [
        -                        "inflow",
        -                        "outflow"
        -                      ],
        -                      "type": "object"
        -                    }
        -                  },
        -                  "required": [
        -                    "annual",
        -                    "counted",
        -                    "excluded",
        -                    "monthly_equivalent"
        -                  ],
        -                  "type": "object"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "candidates_count",
        -                "horizon_days",
        -                "month",
        -                "rows",
        -                "timeline",
        -                "totals"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "has_earlier": {
        -                  "type": "boolean"
        -                },
        -                "id": {
        -                  "const": "agent-activity",
        -                  "type": "string"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "changed_domains": {
        -                        "items": {
        -                          "type": "string"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "created_at": {
        -                        "type": "string"
        -                      },
        -                      "data_domains": {
        -                        "items": {
        -                          "type": "string"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "last_activity_at": {
        -                        "type": "string"
        -                      },
        -                      "operation": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "operations": {
        -                        "items": {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "agent": {
        -                              "minLength": 1,
        -                              "type": "string"
        -                            },
        -                            "changed_domains": {
        -                              "items": {
        -                                "type": "string"
        -                              },
        -                              "type": "array"
        -                            },
        -                            "created_at": {
        -                              "type": "string"
        -                            },
        -                            "data_domains": {
        -                              "items": {
        -                                "type": "string"
        -                              },
        -                              "type": "array"
        -                            },
        -                            "id": {
        -                              "minLength": 1,
        -                              "type": "string"
        -                            },
        -                            "operation": {
        -                              "minLength": 1,
        -                              "type": "string"
        -                            },
        -                            "outcome": {
        -                              "minLength": 1,
        -                              "type": "string"
        -                            },
        -                            "status": {
        -                              "enum": [
        -                                "failed",
        -                                "refused",
        -                                "started",
        -                                "succeeded"
        -                              ],
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "id",
        -                            "agent",
        -                            "changed_domains",
        -                            "created_at",
        -                            "data_domains",
        -                            "operation",
        -                            "status"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "operations_truncated": {
        -                        "type": "boolean"
        -                      },
        -                      "outcome": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "reason": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "state": {
        -                        "enum": [
        -                          "changed",
        -                          "incomplete",
        -                          "in_progress",
        -                          "problem",
        -                          "read_only"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "status": {
        -                        "enum": [
        -                          "failed",
        -                          "refused",
        -                          "started",
        -                          "succeeded"
        -                        ],
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "id",
        -                      "changed_domains",
        -                      "created_at",
        -                      "data_domains",
        -                      "last_activity_at",
        -                      "operation",
        -                      "operations",
        -                      "operations_truncated",
        -                      "reason",
        -                      "state",
        -                      "status"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v2",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "has_earlier",
        -                "id",
        -                "rows"
        -              ],
        -              "type": "object"
        -            }
        -          ]
        -        },
        -        "maxItems": 5,
        -        "minItems": 1,
        -        "type": "array"
        -      },
        -      "version": {
        -        "const": "dashboard_visual.v2",
        -        "type": "string"
        -      },
        -      "view_url": {
        -        "format": "uri",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "panels",
        -      "version",
        -      "view_url"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "action": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "completed_at": {
        -            "type": "string"
        -          },
        -          "created_at": {
        -            "type": "string"
        -          },
        -          "id": {
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "operation": {
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "parent_action_id": {
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "reason": {
        -            "maxLength": 280,
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "root_action_id": {
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "status": {
        -            "enum": [
        -              "started",
        -              "succeeded",
        -              "refused",
        -              "failed"
        -            ],
        -            "type": "string"
        -          },
        -          "task_key": {
        -            "maxLength": 128,
        -            "minLength": 1,
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "created_at",
        -          "id",
        -          "operation",
        -          "reason",
        -          "root_action_id",
        -          "status"
        -        ],
        -        "type": "object"
        -      },
        -      "data": {},
        -      "data_freshness": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "balances_last_synced_at": {
        -            "type": "string"
        -          },
        -          "coverage": {
        -            "enum": [
        -              "complete",
        -              "partial",
        -              "stale",
        -              "unavailable"
        -            ],
        -            "type": "string"
        -          },
        -          "holdings_last_synced_at": {
        -            "type": "string"
        -          },
        -          "transactions_last_synced_at": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "coverage"
        -        ],
        -        "type": "object"
        -      },
        -      "errors": {
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "code": {
        -              "type": "string"
        -            },
        -            "expires_at": {
        -              "type": "string"
        -            },
        -            "idempotency_key": {
        -              "maxLength": 128,
        -              "minLength": 16,
        -              "pattern": "^[\\x20-\\x7e]+$",
        -              "type": "string"
        -            },
        -            "message": {
        -              "type": "string"
        -            },
        -            "recovery_url": {
        -              "type": "string"
        -            },
        -            "required_capability": {
        -              "type": "string"
        -            },
        -            "retry_after_seconds": {
        -              "exclusiveMinimum": 0,
        -              "maximum": 9007199254740991,
        -              "type": "integer"
        -            },
        -            "retryable": {
        -              "type": "boolean"
        -            },
        -            "suggested_command": {
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "code",
        -            "message",
        -            "retryable"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "generated_at": {
        -        "type": "string"
        -      },
        -      "metadata": {
        -        "additionalProperties": {},
        -        "properties": {
        -          "view_url": {
        -            "format": "uri",
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "next_actions": {
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "args": {
        -              "additionalProperties": {
        -                "$ref": "#/$defs/__schema0"
        -              },
        -              "propertyNames": {
        -                "type": "string"
        -              },
        -              "type": "object"
        -            },
        -            "command": {
        -              "type": "string"
        -            },
        -            "intent": {
        -              "type": "string"
        -            },
        -            "shell": {
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "args",
        -            "command",
        -            "intent",
        -            "shell"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "request_id": {
        -        "type": "string"
        -      },
        -      "schema_version": {
        -        "type": "string"
        -      },
        -      "status": {
        -        "enum": [
        -          "success",
        -          "partial_success",
        -          "action_required",
        -          "error"
        -        ],
        -        "type": "string"
        -      },
        -      "user_message": {
        -        "minLength": 1,
        -        "type": "string"
        -      },
        -      "warnings": {
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "code": {
        -              "type": "string"
        -            },
        -            "message": {
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "code",
        -            "message"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "data",
        -      "errors",
        -      "generated_at",
        -      "next_actions",
        -      "request_id",
        -      "schema_version",
        -      "status",
        -      "warnings"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "panels": {
        +        "items": {
        +          "oneOf": [
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "account_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "asset_accounts": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "as_of": {
        +                        "anyOf": [
        +                          {
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "balance": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "institution": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "mask": {
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "as_of",
        +                      "category",
        +                      "id",
        +                      "name"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "assets": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "const": "net-position",
        +                  "type": "string"
        +                },
        +                "liabilities": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "liability_accounts": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "as_of": {
        +                        "anyOf": [
        +                          {
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "balance": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "institution": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "mask": {
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "as_of",
        +                      "category",
        +                      "id",
        +                      "name"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "net": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "period_change": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "assets": {
        +                      "anyOf": [
        +                        {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "amount": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            "percent": {
        +                              "anyOf": [
        +                                {
        +                                  "type": "number"
        +                                },
        +                                {
        +                                  "type": "null"
        +                                }
        +                              ]
        +                            },
        +                            "since": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "amount",
        +                            "percent",
        +                            "since"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ]
        +                    },
        +                    "liabilities": {
        +                      "anyOf": [
        +                        {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "amount": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            "percent": {
        +                              "anyOf": [
        +                                {
        +                                  "type": "number"
        +                                },
        +                                {
        +                                  "type": "null"
        +                                }
        +                              ]
        +                            },
        +                            "since": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "amount",
        +                            "percent",
        +                            "since"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ]
        +                    },
        +                    "net": {
        +                      "anyOf": [
        +                        {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "amount": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            "percent": {
        +                              "anyOf": [
        +                                {
        +                                  "type": "number"
        +                                },
        +                                {
        +                                  "type": "null"
        +                                }
        +                              ]
        +                            },
        +                            "since": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "amount",
        +                            "percent",
        +                            "since"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ]
        +                    }
        +                  },
        +                  "required": [
        +                    "assets",
        +                    "liabilities",
        +                    "net"
        +                  ],
        +                  "type": "object"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "property_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "series": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "provenance": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "date",
        +                      "provenance",
        +                      "value"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "account_count",
        +                "asset_accounts",
        +                "assets",
        +                "liability_accounts",
        +                "liabilities",
        +                "net",
        +                "period_change",
        +                "series"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "const": "cash-flow",
        +                  "type": "string"
        +                },
        +                "income": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "net": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "periods": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "end": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "income": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "label": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "net": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "spending": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "start": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "end",
        +                      "label",
        +                      "start",
        +                      "income",
        +                      "net",
        +                      "spending"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "spending": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "transaction_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "income",
        +                "net",
        +                "periods",
        +                "spending",
        +                "transaction_count"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "const": "recent-transactions",
        +                  "type": "string"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "amount": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "type": "string"
        +                      },
        +                      "date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "description": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "direction": {
        +                        "enum": [
        +                          "inflow",
        +                          "neutral",
        +                          "outflow"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "pending": {
        +                        "type": "boolean"
        +                      }
        +                    },
        +                    "required": [
        +                      "amount",
        +                      "date",
        +                      "description",
        +                      "direction",
        +                      "id",
        +                      "pending"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "rows"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "holding_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "id": {
        +                  "const": "holdings",
        +                  "type": "string"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "as_of": {
        +                        "anyOf": [
        +                          {
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "cost_basis": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "day_change_percent": {
        +                        "anyOf": [
        +                          {
        +                            "type": "number"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "gain_loss": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "quantity": {
        +                        "type": "string"
        +                      },
        +                      "sparkline": {
        +                        "items": {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "date": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            },
        +                            "value": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "date",
        +                            "value"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "symbol": {
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "weight": {
        +                        "type": "number"
        +                      }
        +                    },
        +                    "required": [
        +                      "as_of",
        +                      "id",
        +                      "name"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "total_value": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "rows",
        +                "holding_count",
        +                "total_value"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "account_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "accounts": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "as_of": {
        +                        "anyOf": [
        +                          {
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "balance": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "basis": {
        +                        "enum": [
        +                          "positions",
        +                          "source_observed"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "institution": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "mask": {
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "period_change": {
        +                        "anyOf": [
        +                          {
        +                            "additionalProperties": false,
        +                            "properties": {
        +                              "amount": {
        +                                "maxLength": 32,
        +                                "type": "string"
        +                              },
        +                              "percent": {
        +                                "anyOf": [
        +                                  {
        +                                    "type": "number"
        +                                  },
        +                                  {
        +                                    "type": "null"
        +                                  }
        +                                ]
        +                              },
        +                              "since": {
        +                                "format": "date",
        +                                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                                "type": "string"
        +                              }
        +                            },
        +                            "required": [
        +                              "amount",
        +                              "percent",
        +                              "since"
        +                            ],
        +                            "type": "object"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "reported_balance": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "as_of",
        +                      "basis",
        +                      "id",
        +                      "name",
        +                      "period_change"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "allocation": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "holding_count": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      },
        +                      "type": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "weight": {
        +                        "type": "number"
        +                      }
        +                    },
        +                    "required": [
        +                      "holding_count",
        +                      "type",
        +                      "value",
        +                      "weight"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "allocation_basis": {
        +                  "enum": [
        +                    "net",
        +                    "gross"
        +                  ],
        +                  "type": "string"
        +                },
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "day_change": {
        +                  "anyOf": [
        +                    {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "amount": {
        +                          "maxLength": 32,
        +                          "type": "string"
        +                        },
        +                        "holding_count": {
        +                          "exclusiveMinimum": 0,
        +                          "maximum": 9007199254740991,
        +                          "type": "integer"
        +                        },
        +                        "percent": {
        +                          "anyOf": [
        +                            {
        +                              "type": "number"
        +                            },
        +                            {
        +                              "type": "null"
        +                            }
        +                          ]
        +                        }
        +                      },
        +                      "required": [
        +                        "amount",
        +                        "holding_count",
        +                        "percent"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "const": "investments",
        +                  "type": "string"
        +                },
        +                "latest_price_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "market_valued_account_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "movers": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "account_count": {
        +                        "exclusiveMinimum": 0,
        +                        "maximum": 9007199254740991,
        +                        "type": "integer"
        +                      },
        +                      "day_change_amount": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "day_change_percent": {
        +                        "type": "number"
        +                      },
        +                      "holding_ids": {
        +                        "items": {
        +                          "minLength": 1,
        +                          "type": "string"
        +                        },
        +                        "minItems": 1,
        +                        "type": "array"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "session": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "closes_at": {
        +                            "type": "string"
        +                          },
        +                          "market_date": {
        +                            "format": "date",
        +                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                            "type": "string"
        +                          },
        +                          "opens_at": {
        +                            "type": "string"
        +                          },
        +                          "points": {
        +                            "items": {
        +                              "additionalProperties": false,
        +                              "properties": {
        +                                "at": {
        +                                  "type": "string"
        +                                },
        +                                "price": {
        +                                  "type": "string"
        +                                }
        +                              },
        +                              "required": [
        +                                "at",
        +                                "price"
        +                              ],
        +                              "type": "object"
        +                            },
        +                            "minItems": 1,
        +                            "type": "array"
        +                          },
        +                          "previous_close": {
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "closes_at",
        +                          "market_date",
        +                          "opens_at",
        +                          "points",
        +                          "previous_close"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "sparkline": {
        +                        "items": {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "date": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            },
        +                            "value": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "date",
        +                            "value"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "symbol": {
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "account_count",
        +                      "day_change_percent",
        +                      "holding_ids",
        +                      "id",
        +                      "name",
        +                      "value"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "period_change": {
        +                  "anyOf": [
        +                    {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "amount": {
        +                          "maxLength": 32,
        +                          "type": "string"
        +                        },
        +                        "percent": {
        +                          "anyOf": [
        +                            {
        +                              "type": "number"
        +                            },
        +                            {
        +                              "type": "null"
        +                            }
        +                          ]
        +                        },
        +                        "since": {
        +                          "format": "date",
        +                          "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                          "type": "string"
        +                        }
        +                      },
        +                      "required": [
        +                        "amount",
        +                        "percent",
        +                        "since"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "price_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "series": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "provenance": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "date",
        +                      "provenance",
        +                      "value"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "stale_quote_holding_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "total_value": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "account_count",
        +                "accounts",
        +                "allocation_basis",
        +                "allocation",
        +                "day_change",
        +                "market_valued_account_count",
        +                "movers",
        +                "period_change",
        +                "latest_price_as_of",
        +                "price_as_of",
        +                "stale_quote_holding_count",
        +                "series",
        +                "total_value"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "const": "spending",
        +                  "type": "string"
        +                },
        +                "periods": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "categories": {
        +                        "items": {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "amount": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            "category": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "amount",
        +                            "category"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "end": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "label": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "start": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "total": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "end",
        +                      "label",
        +                      "start",
        +                      "categories",
        +                      "total"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "amount": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "transaction_count": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      }
        +                    },
        +                    "required": [
        +                      "amount",
        +                      "category",
        +                      "transaction_count"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "total": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "transaction_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "rows",
        +                "periods",
        +                "total",
        +                "transaction_count"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "actual": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "configured": {
        +                  "type": "boolean"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "days_elapsed": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "days_in_period": {
        +                  "exclusiveMinimum": 0,
        +                  "maximum": 9007199254740991,
        +                  "type": "integer"
        +                },
        +                "expected_to_date": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "group_totals": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "actual": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "line_type": {
        +                        "enum": [
        +                          "recurring",
        +                          "flexible",
        +                          "goal",
        +                          "cushion",
        +                          "other"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "planned": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "remaining": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "actual",
        +                      "line_type",
        +                      "planned",
        +                      "remaining"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "id": {
        +                  "const": "budget-status",
        +                  "type": "string"
        +                },
        +                "pace_actual": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "pace_expected": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "date",
        +                      "value"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "pace_series": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "date",
        +                      "value"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "pace_variance": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "period": {
        +                  "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        +                  "type": "string"
        +                },
        +                "planned": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "remaining": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "row_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "actual": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "line_type": {
        +                        "enum": [
        +                          "recurring",
        +                          "flexible",
        +                          "goal",
        +                          "cushion",
        +                          "other"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "planned": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "remaining": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "status": {
        +                        "enum": [
        +                          "not_started",
        +                          "over_budget",
        +                          "within_budget"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "transaction_count": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      }
        +                    },
        +                    "required": [
        +                      "actual",
        +                      "category",
        +                      "line_type",
        +                      "planned",
        +                      "remaining",
        +                      "status",
        +                      "transaction_count"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "series": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "date",
        +                      "value"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "unplanned_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "unplanned_rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "actual": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "transaction_count": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      }
        +                    },
        +                    "required": [
        +                      "actual",
        +                      "category",
        +                      "transaction_count"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "unplanned_total": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "unspent_flexible_and_cushion_amount": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "actual",
        +                "configured",
        +                "days_elapsed",
        +                "days_in_period",
        +                "expected_to_date",
        +                "group_totals",
        +                "pace_actual",
        +                "pace_expected",
        +                "pace_series",
        +                "pace_variance",
        +                "period",
        +                "planned",
        +                "remaining",
        +                "row_count",
        +                "rows",
        +                "unspent_flexible_and_cushion_amount",
        +                "series",
        +                "unplanned_count",
        +                "unplanned_rows",
        +                "unplanned_total"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "const": "goals",
        +                  "type": "string"
        +                },
        +                "period": {
        +                  "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        +                  "type": "string"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "contribution_amount": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "contribution_cadence": {
        +                        "enum": [
        +                          "weekly",
        +                          "biweekly",
        +                          "monthly",
        +                          "quarterly",
        +                          "annual"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "days_elapsed": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      },
        +                      "days_remaining": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "kind": {
        +                        "enum": [
        +                          "debt_reduction",
        +                          "income",
        +                          "other",
        +                          "purchase",
        +                          "reserve",
        +                          "sinking_fund"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "measure": {
        +                        "enum": [
        +                          "recorded",
        +                          "accounts",
        +                          "account_share",
        +                          "debt",
        +                          "tagged",
        +                          "cover",
        +                          "spending"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "observed": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "observed_this_period": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "pace": {
        +                        "enum": [
        +                          "on_track",
        +                          "behind",
        +                          "unpaced"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "part_of": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "priority": {
        +                        "enum": [
        +                          "high",
        +                          "medium",
        +                          "low"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "projected_completion_date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "proposed": {
        +                        "const": true,
        +                        "type": "boolean"
        +                      },
        +                      "remaining": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "required_contribution": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "amount": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "cadence": {
        +                            "enum": [
        +                              "weekly",
        +                              "biweekly",
        +                              "monthly",
        +                              "quarterly",
        +                              "annual"
        +                            ],
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "amount",
        +                          "cadence"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "series": {
        +                        "items": {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "date": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            },
        +                            "value": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "date",
        +                            "value"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "series_partial": {
        +                        "type": "boolean"
        +                      },
        +                      "started_on": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "status": {
        +                        "enum": [
        +                          "active",
        +                          "archived",
        +                          "completed",
        +                          "paused"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "target": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "target_date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "target_months": {
        +                        "minimum": 0,
        +                        "type": "number"
        +                      },
        +                      "tile": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "figure": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "flag": {
        +                            "enum": [
        +                              "behind_plan",
        +                              "over_limit"
        +                            ],
        +                            "type": "string"
        +                          },
        +                          "line": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "tone": {
        +                            "const": "attention",
        +                            "type": "string"
        +                          },
        +                          "unit": {
        +                            "type": "string"
        +                          },
        +                          "visual": {
        +                            "oneOf": [
        +                              {
        +                                "additionalProperties": false,
        +                                "properties": {
        +                                  "before": {
        +                                    "type": "number"
        +                                  },
        +                                  "held": {
        +                                    "type": "number"
        +                                  },
        +                                  "kind": {
        +                                    "const": "track",
        +                                    "type": "string"
        +                                  },
        +                                  "target": {
        +                                    "type": "number"
        +                                  }
        +                                },
        +                                "required": [
        +                                  "kind",
        +                                  "held",
        +                                  "target"
        +                                ],
        +                                "type": "object"
        +                              },
        +                              {
        +                                "additionalProperties": false,
        +                                "properties": {
        +                                  "kind": {
        +                                    "const": "debt",
        +                                    "type": "string"
        +                                  },
        +                                  "owed": {
        +                                    "type": "number"
        +                                  },
        +                                  "start": {
        +                                    "type": "number"
        +                                  }
        +                                },
        +                                "required": [
        +                                  "kind",
        +                                  "owed",
        +                                  "start"
        +                                ],
        +                                "type": "object"
        +                              },
        +                              {
        +                                "additionalProperties": false,
        +                                "properties": {
        +                                  "kind": {
        +                                    "const": "months",
        +                                    "type": "string"
        +                                  },
        +                                  "months": {
        +                                    "type": "number"
        +                                  },
        +                                  "target": {
        +                                    "type": "number"
        +                                  }
        +                                },
        +                                "required": [
        +                                  "kind",
        +                                  "months"
        +                                ],
        +                                "type": "object"
        +                              },
        +                              {
        +                                "additionalProperties": false,
        +                                "properties": {
        +                                  "bars": {
        +                                    "items": {
        +                                      "additionalProperties": false,
        +                                      "properties": {
        +                                        "label": {
        +                                          "type": "string"
        +                                        },
        +                                        "partial": {
        +                                          "type": "boolean"
        +                                        },
        +                                        "value": {
        +                                          "type": "number"
        +                                        }
        +                                      },
        +                                      "required": [
        +                                        "label",
        +                                        "value",
        +                                        "partial"
        +                                      ],
        +                                      "type": "object"
        +                                    },
        +                                    "type": "array"
        +                                  },
        +                                  "ceiling": {
        +                                    "type": "boolean"
        +                                  },
        +                                  "kind": {
        +                                    "const": "bars_line",
        +                                    "type": "string"
        +                                  },
        +                                  "line": {
        +                                    "type": "number"
        +                                  }
        +                                },
        +                                "required": [
        +                                  "kind",
        +                                  "bars",
        +                                  "line"
        +                                ],
        +                                "type": "object"
        +                              }
        +                            ]
        +                          }
        +                        },
        +                        "required": [
        +                          "figure",
        +                          "line"
        +                        ],
        +                        "type": "object"
        +                      }
        +                    },
        +                    "required": [
        +                      "days_elapsed",
        +                      "id",
        +                      "kind",
        +                      "name",
        +                      "pace",
        +                      "series",
        +                      "series_partial",
        +                      "started_on",
        +                      "status"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "period",
        +                "rows"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "candidates_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "detection_status": {
        +                  "enum": [
        +                    "pending",
        +                    "ready",
        +                    "unavailable"
        +                  ],
        +                  "type": "string"
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "has_recurring_items": {
        +                  "type": "boolean"
        +                },
        +                "horizon_days": {
        +                  "exclusiveMinimum": 0,
        +                  "maximum": 9007199254740991,
        +                  "type": "integer"
        +                },
        +                "id": {
        +                  "const": "coming-up",
        +                  "type": "string"
        +                },
        +                "month": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "left_to_pay": {
        +                      "additionalProperties": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "propertyNames": {
        +                        "type": "string"
        +                      },
        +                      "type": "object"
        +                    },
        +                    "paid_so_far": {
        +                      "additionalProperties": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "propertyNames": {
        +                        "type": "string"
        +                      },
        +                      "type": "object"
        +                    },
        +                    "payments": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "account_label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "amount": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "cadence": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "category": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "date": {
        +                            "format": "date",
        +                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                            "type": "string"
        +                          },
        +                          "id": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "merchant_name": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "recurring_item_id": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "status": {
        +                            "enum": [
        +                              "paid",
        +                              "expected"
        +                            ],
        +                            "type": "string"
        +                          },
        +                          "transaction_id": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "id",
        +                          "recurring_item_id",
        +                          "merchant_name",
        +                          "cadence",
        +                          "date",
        +                          "amount",
        +                          "status"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "period": {
        +                      "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "period",
        +                    "left_to_pay",
        +                    "paid_so_far"
        +                  ],
        +                  "type": "object"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "account_identity_id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "account_label": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "amount_estimate": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "cadence": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "confirmation_note": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "confirmed": {
        +                        "type": "boolean"
        +                      },
        +                      "direction": {
        +                        "enum": [
        +                          "inflow",
        +                          "outflow",
        +                          "neutral"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "ends_at": {
        +                        "anyOf": [
        +                          {
        +                            "format": "date",
        +                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "group": {
        +                        "enum": [
        +                          "overdue",
        +                          "upcoming",
        +                          "later",
        +                          "candidate",
        +                          "archived"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "lapsed": {
        +                        "type": "boolean"
        +                      },
        +                      "last_amount": {
        +                        "anyOf": [
        +                          {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "merchant_name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "missed_count": {
        +                        "anyOf": [
        +                          {
        +                            "maximum": 9007199254740991,
        +                            "minimum": 0,
        +                            "type": "integer"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "predicted_next_date": {
        +                        "anyOf": [
        +                          {
        +                            "format": "date",
        +                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "predicted_window": {
        +                        "anyOf": [
        +                          {
        +                            "additionalProperties": false,
        +                            "properties": {
        +                              "from": {
        +                                "format": "date",
        +                                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                                "type": "string"
        +                              },
        +                              "to": {
        +                                "format": "date",
        +                                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                                "type": "string"
        +                              }
        +                            },
        +                            "required": [
        +                              "from",
        +                              "to"
        +                            ],
        +                            "type": "object"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "remaining_occurrences": {
        +                        "anyOf": [
        +                          {
        +                            "maximum": 9007199254740991,
        +                            "minimum": 0,
        +                            "type": "integer"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "source": {
        +                        "enum": [
        +                          "detected",
        +                          "declared"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "status": {
        +                        "enum": [
        +                          "candidate",
        +                          "active",
        +                          "stopped",
        +                          "dismissed"
        +                        ],
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "account_identity_id",
        +                      "amount_estimate",
        +                      "cadence",
        +                      "confirmed",
        +                      "direction",
        +                      "ends_at",
        +                      "group",
        +                      "id",
        +                      "last_amount",
        +                      "merchant_name",
        +                      "missed_count",
        +                      "predicted_next_date",
        +                      "predicted_window",
        +                      "remaining_occurrences",
        +                      "source",
        +                      "status"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "timeline": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "inflow": {
        +                        "additionalProperties": {
        +                          "maxLength": 32,
        +                          "type": "string"
        +                        },
        +                        "propertyNames": {
        +                          "type": "string"
        +                        },
        +                        "type": "object"
        +                      },
        +                      "month": {
        +                        "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        +                        "type": "string"
        +                      },
        +                      "occurrences": {
        +                        "items": {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "amount": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            "date": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            },
        +                            "direction": {
        +                              "enum": [
        +                                "inflow",
        +                                "outflow",
        +                                "neutral"
        +                              ],
        +                              "type": "string"
        +                            },
        +                            "merchant_name": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            "recurring_item_id": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "amount",
        +                            "date",
        +                            "direction",
        +                            "merchant_name",
        +                            "recurring_item_id"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "outflow": {
        +                        "additionalProperties": {
        +                          "maxLength": 32,
        +                          "type": "string"
        +                        },
        +                        "propertyNames": {
        +                          "type": "string"
        +                        },
        +                        "type": "object"
        +                      }
        +                    },
        +                    "required": [
        +                      "inflow",
        +                      "month",
        +                      "occurrences",
        +                      "outflow"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "totals": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "annual": {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "inflow": {
        +                          "additionalProperties": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "propertyNames": {
        +                            "type": "string"
        +                          },
        +                          "type": "object"
        +                        },
        +                        "outflow": {
        +                          "additionalProperties": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "propertyNames": {
        +                            "type": "string"
        +                          },
        +                          "type": "object"
        +                        }
        +                      },
        +                      "required": [
        +                        "inflow",
        +                        "outflow"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    "counted": {
        +                      "maximum": 9007199254740991,
        +                      "minimum": 0,
        +                      "type": "integer"
        +                    },
        +                    "excluded": {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "candidate": {
        +                          "maximum": 9007199254740991,
        +                          "minimum": 0,
        +                          "type": "integer"
        +                        },
        +                        "ended": {
        +                          "maximum": 9007199254740991,
        +                          "minimum": 0,
        +                          "type": "integer"
        +                        },
        +                        "inactive": {
        +                          "maximum": 9007199254740991,
        +                          "minimum": 0,
        +                          "type": "integer"
        +                        },
        +                        "lapsed": {
        +                          "maximum": 9007199254740991,
        +                          "minimum": 0,
        +                          "type": "integer"
        +                        },
        +                        "no_cadence": {
        +                          "maximum": 9007199254740991,
        +                          "minimum": 0,
        +                          "type": "integer"
        +                        }
        +                      },
        +                      "required": [
        +                        "candidate",
        +                        "ended",
        +                        "inactive",
        +                        "lapsed",
        +                        "no_cadence"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    "monthly_equivalent": {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "inflow": {
        +                          "additionalProperties": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "propertyNames": {
        +                            "type": "string"
        +                          },
        +                          "type": "object"
        +                        },
        +                        "outflow": {
        +                          "additionalProperties": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "propertyNames": {
        +                            "type": "string"
        +                          },
        +                          "type": "object"
        +                        }
        +                      },
        +                      "required": [
        +                        "inflow",
        +                        "outflow"
        +                      ],
        +                      "type": "object"
        +                    }
        +                  },
        +                  "required": [
        +                    "annual",
        +                    "counted",
        +                    "excluded",
        +                    "monthly_equivalent"
        +                  ],
        +                  "type": "object"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "candidates_count",
        +                "horizon_days",
        +                "month",
        +                "rows",
        +                "timeline",
        +                "totals"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "has_earlier": {
        +                  "type": "boolean"
        +                },
        +                "id": {
        +                  "const": "agent-activity",
        +                  "type": "string"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "changed_domains": {
        +                        "items": {
        +                          "type": "string"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "created_at": {
        +                        "type": "string"
        +                      },
        +                      "data_domains": {
        +                        "items": {
        +                          "type": "string"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "last_activity_at": {
        +                        "type": "string"
        +                      },
        +                      "operation": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "operations": {
        +                        "items": {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "agent": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            "changed_domains": {
        +                              "items": {
        +                                "type": "string"
        +                              },
        +                              "type": "array"
        +                            },
        +                            "created_at": {
        +                              "type": "string"
        +                            },
        +                            "data_domains": {
        +                              "items": {
        +                                "type": "string"
        +                              },
        +                              "type": "array"
        +                            },
        +                            "id": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            "operation": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            "outcome": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            "status": {
        +                              "enum": [
        +                                "failed",
        +                                "refused",
        +                                "started",
        +                                "succeeded"
        +                              ],
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "id",
        +                            "agent",
        +                            "changed_domains",
        +                            "created_at",
        +                            "data_domains",
        +                            "operation",
        +                            "status"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "operations_truncated": {
        +                        "type": "boolean"
        +                      },
        +                      "outcome": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "reason": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "state": {
        +                        "enum": [
        +                          "changed",
        +                          "incomplete",
        +                          "in_progress",
        +                          "problem",
        +                          "read_only"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "status": {
        +                        "enum": [
        +                          "failed",
        +                          "refused",
        +                          "started",
        +                          "succeeded"
        +                        ],
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "id",
        +                      "changed_domains",
        +                      "created_at",
        +                      "data_domains",
        +                      "last_activity_at",
        +                      "operation",
        +                      "operations",
        +                      "operations_truncated",
        +                      "reason",
        +                      "state",
        +                      "status"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v2",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "has_earlier",
        +                "id",
        +                "rows"
        +              ],
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        "maxItems": 5,
        +        "minItems": 1,
        +        "type": "array"
        +      },
        +      "version": {
        +        "const": "dashboard_visual.v2",
        +        "type": "string"
        +      },
        +      "view_url": {
        +        "format": "uri",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "panels",
        +      "version",
        +      "view_url"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "action": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "completed_at": {
        +            "type": "string"
        +          },
        +          "created_at": {
        +            "type": "string"
        +          },
        +          "id": {
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "operation": {
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "parent_action_id": {
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "reason": {
        +            "maxLength": 280,
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "root_action_id": {
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "status": {
        +            "enum": [
        +              "started",
        +              "succeeded",
        +              "refused",
        +              "failed"
        +            ],
        +            "type": "string"
        +          },
        +          "task_key": {
        +            "maxLength": 128,
        +            "minLength": 1,
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "created_at",
        +          "id",
        +          "operation",
        +          "reason",
        +          "root_action_id",
        +          "status"
        +        ],
        +        "type": "object"
        +      },
        +      "data": {},
        +      "data_freshness": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "balances_last_synced_at": {
        +            "type": "string"
        +          },
        +          "coverage": {
        +            "enum": [
        +              "complete",
        +              "partial",
        +              "stale",
        +              "unavailable"
        +            ],
        +            "type": "string"
        +          },
        +          "holdings_last_synced_at": {
        +            "type": "string"
        +          },
        +          "transactions_last_synced_at": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "coverage"
        +        ],
        +        "type": "object"
        +      },
        +      "errors": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "code": {
        +              "type": "string"
        +            },
        +            "expires_at": {
        +              "type": "string"
        +            },
        +            "idempotency_key": {
        +              "maxLength": 128,
        +              "minLength": 16,
        +              "pattern": "^[\\x20-\\x7e]+$",
        +              "type": "string"
        +            },
        +            "message": {
        +              "type": "string"
        +            },
        +            "recovery_url": {
        +              "type": "string"
        +            },
        +            "required_capability": {
        +              "type": "string"
        +            },
        +            "retry_after_seconds": {
        +              "exclusiveMinimum": 0,
        +              "maximum": 9007199254740991,
        +              "type": "integer"
        +            },
        +            "retryable": {
        +              "type": "boolean"
        +            },
        +            "suggested_command": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "code",
        +            "message",
        +            "retryable"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "generated_at": {
        +        "type": "string"
        +      },
        +      "metadata": {
        +        "additionalProperties": {},
        +        "properties": {
        +          "view_url": {
        +            "format": "uri",
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "next_actions": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "args": {
        +              "additionalProperties": {
        +                "$ref": "#/$defs/__schema0"
        +              },
        +              "propertyNames": {
        +                "type": "string"
        +              },
        +              "type": "object"
        +            },
        +            "command": {
        +              "type": "string"
        +            },
        +            "intent": {
        +              "type": "string"
        +            },
        +            "shell": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "args",
        +            "command",
        +            "intent",
        +            "shell"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "request_id": {
        +        "type": "string"
        +      },
        +      "schema_version": {
        +        "type": "string"
        +      },
        +      "status": {
        +        "enum": [
        +          "success",
        +          "partial_success",
        +          "action_required",
        +          "error"
        +        ],
        +        "type": "string"
        +      },
        +      "user_message": {
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "warnings": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "code": {
        +              "type": "string"
        +            },
        +            "message": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "code",
        +            "message"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      }
        +    },
        +    "required": [
        +      "data",
        +      "errors",
        +      "generated_at",
        +      "next_actions",
        +      "request_id",
        +      "schema_version",
        +      "status",
        +      "warnings"
        +    ],
        +    "type": "object"
        +  }
        +]
  3. 11 tool updates
    • Changedcandor_changes1 field changed
      • changedInput schema / properties / parent_action / description
        Previous value: -"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action."New value: +"Existing action id in this workspace, typically returned in next_actions, that this continuation follows. A continuation with the parent's reason joins the parent's root action, whether the reason is omitted (it is then inherited) or repeated exactly; a distinct explicit reason is preserved and starts a new root that keeps this parent link. Fixed-reason orientation operations always start a new root. Omit for a new root action."
    • Changedcandor_configure_overview1 field changed
      • changedInput schema / properties / parent_action / description
        Previous value: -"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action."New value: +"Existing action id in this workspace, typically returned in next_actions, that this continuation follows. A continuation with the parent's reason joins the parent's root action, whether the reason is omitted (it is then inherited) or repeated exactly; a distinct explicit reason is preserved and starts a new root that keeps this parent link. Fixed-reason orientation operations always start a new root. Omit for a new root action."
    • Changedcandor_connections1 field changed
      • changedInput schema / properties / parent_action / description
        Previous value: -"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action."New value: +"Existing action id in this workspace, typically returned in next_actions, that this continuation follows. A continuation with the parent's reason joins the parent's root action, whether the reason is omitted (it is then inherited) or repeated exactly; a distinct explicit reason is preserved and starts a new root that keeps this parent link. Fixed-reason orientation operations always start a new root. Omit for a new root action."
    • Changedcandor_get1 field changed
      • changedInput schema / properties / parent_action / description
        Previous value: -"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action."New value: +"Existing action id in this workspace, typically returned in next_actions, that this continuation follows. A continuation with the parent's reason joins the parent's root action, whether the reason is omitted (it is then inherited) or repeated exactly; a distinct explicit reason is preserved and starts a new root that keeps this parent link. Fixed-reason orientation operations always start a new root. Omit for a new root action."
    • Changedcandor_open1 field changed
      • changedInput schema / properties / parent_action / description
        Previous value: -"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action."New value: +"Existing action id in this workspace, typically returned in next_actions, that this continuation follows. A continuation with the parent's reason joins the parent's root action, whether the reason is omitted (it is then inherited) or repeated exactly; a distinct explicit reason is preserved and starts a new root that keeps this parent link. Fixed-reason orientation operations always start a new root. Omit for a new root action."
    • Changedcandor_preview1 field changed
      • changedInput schema / properties / parent_action / description
        Previous value: -"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action."New value: +"Existing action id in this workspace, typically returned in next_actions, that this continuation follows. A continuation with the parent's reason joins the parent's root action, whether the reason is omitted (it is then inherited) or repeated exactly; a distinct explicit reason is preserved and starts a new root that keeps this parent link. Fixed-reason orientation operations always start a new root. Omit for a new root action."
    • Changedcandor_query1 field changed
      • changedInput schema / properties / parent_action / description
        Previous value: -"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action."New value: +"Existing action id in this workspace, typically returned in next_actions, that this continuation follows. A continuation with the parent's reason joins the parent's root action, whether the reason is omitted (it is then inherited) or repeated exactly; a distinct explicit reason is preserved and starts a new root that keeps this parent link. Fixed-reason orientation operations always start a new root. Omit for a new root action."
    • Changedcandor_schema2 fields changed
      • changedInput schema / properties / operation / description
        Previous value: -"One exact operation id whose accepted_args, input_schema when applicable, and invocation shape to return. Cannot be combined with dataset or query."New value: +"One exact operation id whose accepted_args with each query argument's type, allowed values, and meaning (arg_details), input_schema when applicable, and invocation shape to return. Cannot be combined with dataset or query."
      • changedInput schema / properties / parent_action / description
        Previous value: -"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action."New value: +"Existing action id in this workspace, typically returned in next_actions, that this continuation follows. A continuation with the parent's reason joins the parent's root action, whether the reason is omitted (it is then inherited) or repeated exactly; a distinct explicit reason is preserved and starts a new root that keeps this parent link. Fixed-reason orientation operations always start a new root. Omit for a new root action."
    • Changedcandor_snapshot1 field changed
      • changedInput schema / properties / parent_action / description
        Previous value: -"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action."New value: +"Existing action id in this workspace, typically returned in next_actions, that this continuation follows. A continuation with the parent's reason joins the parent's root action, whether the reason is omitted (it is then inherited) or repeated exactly; a distinct explicit reason is preserved and starts a new root that keeps this parent link. Fixed-reason orientation operations always start a new root. Omit for a new root action."
    • Changedcandor_visualize1 field changed
      • changedInput schema / properties / parent_action / description
        Previous value: -"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action."New value: +"Existing action id in this workspace, typically returned in next_actions, that this continuation follows. A continuation with the parent's reason joins the parent's root action, whether the reason is omitted (it is then inherited) or repeated exactly; a distinct explicit reason is preserved and starts a new root that keeps this parent link. Fixed-reason orientation operations always start a new root. Omit for a new root action."
    • Changedcandor_write1 field changed
      • changedInput schema / properties / parent_action / description
        Previous value: -"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action."New value: +"Existing action id in this workspace, typically returned in next_actions, that this continuation follows. A continuation with the parent's reason joins the parent's root action, whether the reason is omitted (it is then inherited) or repeated exactly; a distinct explicit reason is preserved and starts a new root that keeps this parent link. Fixed-reason orientation operations always start a new root. Omit for a new root action."
  4. 4 tool updates
    • Changedcandor_query1 field changed
      • changedInput schema / properties / dataset / enum
        Previous value: -[
        -  "properties",
        -  "accounts",
        -  "balances",
        -  "account_terms",
        -  "transactions",
        -  "coverage",
        -  "recurring",
        -  "holdings",
        -  "holding_valuations",
        -  "investment_transactions",
        -  "budgets",
        -  "goals",
        -  "rules",
        -  "categories",
        -  "changes",
        -  "actions"
        -]New value: +[
        +  "properties",
        +  "accounts",
        +  "balances",
        +  "account_terms",
        +  "transactions",
        +  "coverage",
        +  "recurring",
        +  "holdings",
        +  "holding_valuations",
        +  "investment_transactions",
        +  "budgets",
        +  "goals",
        +  "rules",
        +  "categories",
        +  "cashflow",
        +  "changes",
        +  "actions"
        +]
    • Changedcandor_schema1 field changed
      • changedInput schema / properties / dataset / enum
        Previous value: -[
        -  "properties",
        -  "accounts",
        -  "balances",
        -  "account_terms",
        -  "transactions",
        -  "coverage",
        -  "recurring",
        -  "holdings",
        -  "holding_valuations",
        -  "investment_transactions",
        -  "budgets",
        -  "goals",
        -  "rules",
        -  "categories",
        -  "changes",
        -  "actions"
        -]New value: +[
        +  "properties",
        +  "accounts",
        +  "balances",
        +  "account_terms",
        +  "transactions",
        +  "coverage",
        +  "recurring",
        +  "holdings",
        +  "holding_valuations",
        +  "investment_transactions",
        +  "budgets",
        +  "goals",
        +  "rules",
        +  "categories",
        +  "cashflow",
        +  "changes",
        +  "actions"
        +]
    • Changedcandor_snapshot2 fields changed
      • changedInput schema / properties / datasets / items / enum
        Previous value: -[
        -  "properties",
        -  "accounts",
        -  "balances",
        -  "account_terms",
        -  "transactions",
        -  "coverage",
        -  "recurring",
        -  "holdings",
        -  "holding_valuations",
        -  "investment_transactions",
        -  "budgets",
        -  "goals",
        -  "rules",
        -  "categories",
        -  "changes",
        -  "actions"
        -]New value: +[
        +  "properties",
        +  "accounts",
        +  "balances",
        +  "account_terms",
        +  "transactions",
        +  "coverage",
        +  "recurring",
        +  "holdings",
        +  "holding_valuations",
        +  "investment_transactions",
        +  "budgets",
        +  "goals",
        +  "rules",
        +  "categories",
        +  "cashflow",
        +  "changes",
        +  "actions"
        +]
      • changedInput schema / properties / datasets / maxItems
        Previous value: -16New value: +17
    • Changedcandor_visualize1 field changed
      • changedOutput schema / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "panels": {
        -        "items": {
        -          "oneOf": [
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "account_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "asset_accounts": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "as_of": {
        -                        "anyOf": [
        -                          {
        -                            "type": "string"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "balance": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "category": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "institution": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "mask": {
        -                        "type": "string"
        -                      },
        -                      "name": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "as_of",
        -                      "category",
        -                      "id",
        -                      "name"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "assets": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "id": {
        -                  "const": "net-position",
        -                  "type": "string"
        -                },
        -                "liabilities": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "liability_accounts": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "as_of": {
        -                        "anyOf": [
        -                          {
        -                            "type": "string"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "balance": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "category": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "institution": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "mask": {
        -                        "type": "string"
        -                      },
        -                      "name": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "as_of",
        -                      "category",
        -                      "id",
        -                      "name"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "net": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "period_change": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "assets": {
        -                      "anyOf": [
        -                        {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "amount": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            "percent": {
        -                              "anyOf": [
        -                                {
        -                                  "type": "number"
        -                                },
        -                                {
        -                                  "type": "null"
        -                                }
        -                              ]
        -                            },
        -                            "since": {
        -                              "format": "date",
        -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "amount",
        -                            "percent",
        -                            "since"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        {
        -                          "type": "null"
        -                        }
        -                      ]
        -                    },
        -                    "liabilities": {
        -                      "anyOf": [
        -                        {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "amount": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            "percent": {
        -                              "anyOf": [
        -                                {
        -                                  "type": "number"
        -                                },
        -                                {
        -                                  "type": "null"
        -                                }
        -                              ]
        -                            },
        -                            "since": {
        -                              "format": "date",
        -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "amount",
        -                            "percent",
        -                            "since"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        {
        -                          "type": "null"
        -                        }
        -                      ]
        -                    },
        -                    "net": {
        -                      "anyOf": [
        -                        {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "amount": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            "percent": {
        -                              "anyOf": [
        -                                {
        -                                  "type": "number"
        -                                },
        -                                {
        -                                  "type": "null"
        -                                }
        -                              ]
        -                            },
        -                            "since": {
        -                              "format": "date",
        -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "amount",
        -                            "percent",
        -                            "since"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        {
        -                          "type": "null"
        -                        }
        -                      ]
        -                    }
        -                  },
        -                  "required": [
        -                    "assets",
        -                    "liabilities",
        -                    "net"
        -                  ],
        -                  "type": "object"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "property_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "series": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "date": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "provenance": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "value": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "date",
        -                      "provenance",
        -                      "value"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "account_count",
        -                "asset_accounts",
        -                "assets",
        -                "liability_accounts",
        -                "liabilities",
        -                "net",
        -                "period_change",
        -                "series"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "id": {
        -                  "const": "cash-flow",
        -                  "type": "string"
        -                },
        -                "income": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "net": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "periods": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "end": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "income": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "label": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "net": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "spending": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "start": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "end",
        -                      "label",
        -                      "start",
        -                      "income",
        -                      "net",
        -                      "spending"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "spending": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "transaction_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "income",
        -                "net",
        -                "periods",
        -                "spending",
        -                "transaction_count"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "id": {
        -                  "const": "recent-transactions",
        -                  "type": "string"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "amount": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "category": {
        -                        "type": "string"
        -                      },
        -                      "date": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "description": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "direction": {
        -                        "enum": [
        -                          "inflow",
        -                          "neutral",
        -                          "outflow"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "pending": {
        -                        "type": "boolean"
        -                      }
        -                    },
        -                    "required": [
        -                      "amount",
        -                      "date",
        -                      "description",
        -                      "direction",
        -                      "id",
        -                      "pending"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "rows"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "holding_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "id": {
        -                  "const": "holdings",
        -                  "type": "string"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "as_of": {
        -                        "anyOf": [
        -                          {
        -                            "type": "string"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "cost_basis": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "day_change_percent": {
        -                        "anyOf": [
        -                          {
        -                            "type": "number"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "gain_loss": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "name": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "quantity": {
        -                        "type": "string"
        -                      },
        -                      "sparkline": {
        -                        "items": {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "date": {
        -                              "format": "date",
        -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                              "type": "string"
        -                            },
        -                            "value": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "date",
        -                            "value"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "symbol": {
        -                        "type": "string"
        -                      },
        -                      "value": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "weight": {
        -                        "type": "number"
        -                      }
        -                    },
        -                    "required": [
        -                      "as_of",
        -                      "id",
        -                      "name"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "total_value": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "rows",
        -                "holding_count",
        -                "total_value"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "account_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "accounts": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "as_of": {
        -                        "anyOf": [
        -                          {
        -                            "type": "string"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "balance": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "basis": {
        -                        "enum": [
        -                          "positions",
        -                          "source_observed"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "institution": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "mask": {
        -                        "type": "string"
        -                      },
        -                      "name": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "period_change": {
        -                        "anyOf": [
        -                          {
        -                            "additionalProperties": false,
        -                            "properties": {
        -                              "amount": {
        -                                "maxLength": 32,
        -                                "type": "string"
        -                              },
        -                              "percent": {
        -                                "anyOf": [
        -                                  {
        -                                    "type": "number"
        -                                  },
        -                                  {
        -                                    "type": "null"
        -                                  }
        -                                ]
        -                              },
        -                              "since": {
        -                                "format": "date",
        -                                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                                "type": "string"
        -                              }
        -                            },
        -                            "required": [
        -                              "amount",
        -                              "percent",
        -                              "since"
        -                            ],
        -                            "type": "object"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "reported_balance": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "as_of",
        -                      "basis",
        -                      "id",
        -                      "name",
        -                      "period_change"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "allocation": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "holding_count": {
        -                        "maximum": 9007199254740991,
        -                        "minimum": 0,
        -                        "type": "integer"
        -                      },
        -                      "type": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "value": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "weight": {
        -                        "type": "number"
        -                      }
        -                    },
        -                    "required": [
        -                      "holding_count",
        -                      "type",
        -                      "value",
        -                      "weight"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "allocation_basis": {
        -                  "enum": [
        -                    "net",
        -                    "gross"
        -                  ],
        -                  "type": "string"
        -                },
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "day_change": {
        -                  "anyOf": [
        -                    {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "amount": {
        -                          "maxLength": 32,
        -                          "type": "string"
        -                        },
        -                        "holding_count": {
        -                          "exclusiveMinimum": 0,
        -                          "maximum": 9007199254740991,
        -                          "type": "integer"
        -                        },
        -                        "percent": {
        -                          "anyOf": [
        -                            {
        -                              "type": "number"
        -                            },
        -                            {
        -                              "type": "null"
        -                            }
        -                          ]
        -                        }
        -                      },
        -                      "required": [
        -                        "amount",
        -                        "holding_count",
        -                        "percent"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "id": {
        -                  "const": "investments",
        -                  "type": "string"
        -                },
        -                "latest_price_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "market_valued_account_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "movers": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "account_count": {
        -                        "exclusiveMinimum": 0,
        -                        "maximum": 9007199254740991,
        -                        "type": "integer"
        -                      },
        -                      "day_change_amount": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "day_change_percent": {
        -                        "type": "number"
        -                      },
        -                      "holding_ids": {
        -                        "items": {
        -                          "minLength": 1,
        -                          "type": "string"
        -                        },
        -                        "minItems": 1,
        -                        "type": "array"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "name": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "session": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "closes_at": {
        -                            "type": "string"
        -                          },
        -                          "market_date": {
        -                            "format": "date",
        -                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                            "type": "string"
        -                          },
        -                          "opens_at": {
        -                            "type": "string"
        -                          },
        -                          "points": {
        -                            "items": {
        -                              "additionalProperties": false,
        -                              "properties": {
        -                                "at": {
        -                                  "type": "string"
        -                                },
        -                                "price": {
        -                                  "type": "string"
        -                                }
        -                              },
        -                              "required": [
        -                                "at",
        -                                "price"
        -                              ],
        -                              "type": "object"
        -                            },
        -                            "minItems": 1,
        -                            "type": "array"
        -                          },
        -                          "previous_close": {
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "closes_at",
        -                          "market_date",
        -                          "opens_at",
        -                          "points",
        -                          "previous_close"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "sparkline": {
        -                        "items": {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "date": {
        -                              "format": "date",
        -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                              "type": "string"
        -                            },
        -                            "value": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "date",
        -                            "value"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "symbol": {
        -                        "type": "string"
        -                      },
        -                      "value": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "account_count",
        -                      "day_change_percent",
        -                      "holding_ids",
        -                      "id",
        -                      "name",
        -                      "value"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "period_change": {
        -                  "anyOf": [
        -                    {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "amount": {
        -                          "maxLength": 32,
        -                          "type": "string"
        -                        },
        -                        "percent": {
        -                          "anyOf": [
        -                            {
        -                              "type": "number"
        -                            },
        -                            {
        -                              "type": "null"
        -                            }
        -                          ]
        -                        },
        -                        "since": {
        -                          "format": "date",
        -                          "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                          "type": "string"
        -                        }
        -                      },
        -                      "required": [
        -                        "amount",
        -                        "percent",
        -                        "since"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "price_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "series": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "date": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "provenance": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "value": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "date",
        -                      "provenance",
        -                      "value"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "stale_quote_holding_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "total_value": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "account_count",
        -                "accounts",
        -                "allocation_basis",
        -                "allocation",
        -                "day_change",
        -                "market_valued_account_count",
        -                "movers",
        -                "period_change",
        -                "latest_price_as_of",
        -                "price_as_of",
        -                "stale_quote_holding_count",
        -                "series",
        -                "total_value"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "id": {
        -                  "const": "spending",
        -                  "type": "string"
        -                },
        -                "periods": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "categories": {
        -                        "items": {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "amount": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            "category": {
        -                              "minLength": 1,
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "amount",
        -                            "category"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "end": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "label": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "start": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "total": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "end",
        -                      "label",
        -                      "start",
        -                      "categories",
        -                      "total"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "amount": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "category": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "transaction_count": {
        -                        "maximum": 9007199254740991,
        -                        "minimum": 0,
        -                        "type": "integer"
        -                      }
        -                    },
        -                    "required": [
        -                      "amount",
        -                      "category",
        -                      "transaction_count"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "total": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "transaction_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "rows",
        -                "periods",
        -                "total",
        -                "transaction_count"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "actual": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "configured": {
        -                  "type": "boolean"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "days_elapsed": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "days_in_period": {
        -                  "exclusiveMinimum": 0,
        -                  "maximum": 9007199254740991,
        -                  "type": "integer"
        -                },
        -                "expected_to_date": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "group_totals": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "actual": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "line_type": {
        -                        "enum": [
        -                          "recurring",
        -                          "flexible",
        -                          "goal",
        -                          "cushion",
        -                          "other"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "planned": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "remaining": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "actual",
        -                      "line_type",
        -                      "planned",
        -                      "remaining"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "id": {
        -                  "const": "budget-status",
        -                  "type": "string"
        -                },
        -                "pace_variance": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "period": {
        -                  "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        -                  "type": "string"
        -                },
        -                "planned": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "remaining": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "row_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "actual": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "category": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "line_type": {
        -                        "enum": [
        -                          "recurring",
        -                          "flexible",
        -                          "goal",
        -                          "cushion",
        -                          "other"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "planned": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "remaining": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "status": {
        -                        "enum": [
        -                          "not_started",
        -                          "over_budget",
        -                          "within_budget"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "transaction_count": {
        -                        "maximum": 9007199254740991,
        -                        "minimum": 0,
        -                        "type": "integer"
        -                      }
        -                    },
        -                    "required": [
        -                      "actual",
        -                      "category",
        -                      "line_type",
        -                      "planned",
        -                      "remaining",
        -                      "status",
        -                      "transaction_count"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "series": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "date": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "value": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "date",
        -                      "value"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "unplanned_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "unplanned_rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "actual": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "category": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "transaction_count": {
        -                        "maximum": 9007199254740991,
        -                        "minimum": 0,
        -                        "type": "integer"
        -                      }
        -                    },
        -                    "required": [
        -                      "actual",
        -                      "category",
        -                      "transaction_count"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "unplanned_total": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "unspent_flexible_and_cushion_amount": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "actual",
        -                "configured",
        -                "days_elapsed",
        -                "days_in_period",
        -                "expected_to_date",
        -                "group_totals",
        -                "pace_variance",
        -                "period",
        -                "planned",
        -                "remaining",
        -                "row_count",
        -                "rows",
        -                "unspent_flexible_and_cushion_amount",
        -                "series",
        -                "unplanned_count",
        -                "unplanned_rows",
        -                "unplanned_total"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "id": {
        -                  "const": "goals",
        -                  "type": "string"
        -                },
        -                "period": {
        -                  "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        -                  "type": "string"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "contribution_amount": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "contribution_cadence": {
        -                        "enum": [
        -                          "weekly",
        -                          "biweekly",
        -                          "monthly",
        -                          "quarterly",
        -                          "annual"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "days_elapsed": {
        -                        "maximum": 9007199254740991,
        -                        "minimum": 0,
        -                        "type": "integer"
        -                      },
        -                      "days_remaining": {
        -                        "maximum": 9007199254740991,
        -                        "minimum": 0,
        -                        "type": "integer"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "kind": {
        -                        "enum": [
        -                          "debt_reduction",
        -                          "income",
        -                          "other",
        -                          "purchase",
        -                          "reserve",
        -                          "sinking_fund"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "name": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "observed": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "observed_this_period": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "pace": {
        -                        "enum": [
        -                          "on_track",
        -                          "behind",
        -                          "unpaced"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "projected_completion_date": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "remaining": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "required_contribution": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "amount": {
        -                            "maxLength": 32,
        -                            "type": "string"
        -                          },
        -                          "cadence": {
        -                            "enum": [
        -                              "weekly",
        -                              "biweekly",
        -                              "monthly",
        -                              "quarterly",
        -                              "annual"
        -                            ],
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "amount",
        -                          "cadence"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "series": {
        -                        "items": {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "date": {
        -                              "format": "date",
        -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                              "type": "string"
        -                            },
        -                            "value": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "date",
        -                            "value"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "series_partial": {
        -                        "type": "boolean"
        -                      },
        -                      "started_on": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "status": {
        -                        "enum": [
        -                          "active",
        -                          "archived",
        -                          "completed",
        -                          "paused"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "target": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "target_date": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "days_elapsed",
        -                      "id",
        -                      "kind",
        -                      "name",
        -                      "pace",
        -                      "series",
        -                      "series_partial",
        -                      "started_on",
        -                      "status"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "period",
        -                "rows"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "candidates_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "detection_status": {
        -                  "enum": [
        -                    "pending",
        -                    "ready",
        -                    "unavailable"
        -                  ],
        -                  "type": "string"
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "has_recurring_items": {
        -                  "type": "boolean"
        -                },
        -                "horizon_days": {
        -                  "exclusiveMinimum": 0,
        -                  "maximum": 9007199254740991,
        -                  "type": "integer"
        -                },
        -                "id": {
        -                  "const": "coming-up",
        -                  "type": "string"
        -                },
        -                "month": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "left_to_pay": {
        -                      "additionalProperties": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "propertyNames": {
        -                        "type": "string"
        -                      },
        -                      "type": "object"
        -                    },
        -                    "paid_so_far": {
        -                      "additionalProperties": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "propertyNames": {
        -                        "type": "string"
        -                      },
        -                      "type": "object"
        -                    },
        -                    "payments": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "account_label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "amount": {
        -                            "maxLength": 32,
        -                            "type": "string"
        -                          },
        -                          "cadence": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "category": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "date": {
        -                            "format": "date",
        -                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                            "type": "string"
        -                          },
        -                          "id": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "merchant_name": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "recurring_item_id": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "status": {
        -                            "enum": [
        -                              "paid",
        -                              "expected"
        -                            ],
        -                            "type": "string"
        -                          },
        -                          "transaction_id": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "id",
        -                          "recurring_item_id",
        -                          "merchant_name",
        -                          "cadence",
        -                          "date",
        -                          "amount",
        -                          "status"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "period": {
        -                      "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "period",
        -                    "left_to_pay",
        -                    "paid_so_far"
        -                  ],
        -                  "type": "object"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "account_identity_id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "account_label": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "amount_estimate": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "cadence": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "category": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "confirmation_note": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "confirmed": {
        -                        "type": "boolean"
        -                      },
        -                      "direction": {
        -                        "enum": [
        -                          "inflow",
        -                          "outflow",
        -                          "neutral"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "ends_at": {
        -                        "anyOf": [
        -                          {
        -                            "format": "date",
        -                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                            "type": "string"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "group": {
        -                        "enum": [
        -                          "overdue",
        -                          "upcoming",
        -                          "later",
        -                          "candidate",
        -                          "archived"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "last_amount": {
        -                        "anyOf": [
        -                          {
        -                            "maxLength": 32,
        -                            "type": "string"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "merchant_name": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "missed_count": {
        -                        "anyOf": [
        -                          {
        -                            "maximum": 9007199254740991,
        -                            "minimum": 0,
        -                            "type": "integer"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "predicted_next_date": {
        -                        "anyOf": [
        -                          {
        -                            "format": "date",
        -                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                            "type": "string"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "predicted_window": {
        -                        "anyOf": [
        -                          {
        -                            "additionalProperties": false,
        -                            "properties": {
        -                              "from": {
        -                                "format": "date",
        -                                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                                "type": "string"
        -                              },
        -                              "to": {
        -                                "format": "date",
        -                                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                                "type": "string"
        -                              }
        -                            },
        -                            "required": [
        -                              "from",
        -                              "to"
        -                            ],
        -                            "type": "object"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "remaining_occurrences": {
        -                        "anyOf": [
        -                          {
        -                            "maximum": 9007199254740991,
        -                            "minimum": 0,
        -                            "type": "integer"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "source": {
        -                        "enum": [
        -                          "detected",
        -                          "declared"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "status": {
        -                        "enum": [
        -                          "candidate",
        -                          "active",
        -                          "stopped",
        -                          "dismissed"
        -                        ],
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "account_identity_id",
        -                      "amount_estimate",
        -                      "cadence",
        -                      "confirmed",
        -                      "direction",
        -                      "ends_at",
        -                      "group",
        -                      "id",
        -                      "last_amount",
        -                      "merchant_name",
        -                      "missed_count",
        -                      "predicted_next_date",
        -                      "predicted_window",
        -                      "remaining_occurrences",
        -                      "source",
        -                      "status"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "timeline": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "inflow": {
        -                        "additionalProperties": {
        -                          "maxLength": 32,
        -                          "type": "string"
        -                        },
        -                        "propertyNames": {
        -                          "type": "string"
        -                        },
        -                        "type": "object"
        -                      },
        -                      "month": {
        -                        "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        -                        "type": "string"
        -                      },
        -                      "occurrences": {
        -                        "items": {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "amount": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            "date": {
        -                              "format": "date",
        -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                              "type": "string"
        -                            },
        -                            "direction": {
        -                              "enum": [
        -                                "inflow",
        -                                "outflow",
        -                                "neutral"
        -                              ],
        -                              "type": "string"
        -                            },
        -                            "merchant_name": {
        -                              "minLength": 1,
        -                              "type": "string"
        -                            },
        -                            "recurring_item_id": {
        -                              "minLength": 1,
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "amount",
        -                            "date",
        -                            "direction",
        -                            "merchant_name",
        -                            "recurring_item_id"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "outflow": {
        -                        "additionalProperties": {
        -                          "maxLength": 32,
        -                          "type": "string"
        -                        },
        -                        "propertyNames": {
        -                          "type": "string"
        -                        },
        -                        "type": "object"
        -                      }
        -                    },
        -                    "required": [
        -                      "inflow",
        -                      "month",
        -                      "occurrences",
        -                      "outflow"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "totals": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "annual": {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "inflow": {
        -                          "additionalProperties": {
        -                            "maxLength": 32,
        -                            "type": "string"
        -                          },
        -                          "propertyNames": {
        -                            "type": "string"
        -                          },
        -                          "type": "object"
        -                        },
        -                        "outflow": {
        -                          "additionalProperties": {
        -                            "maxLength": 32,
        -                            "type": "string"
        -                          },
        -                          "propertyNames": {
        -                            "type": "string"
        -                          },
        -                          "type": "object"
        -                        }
        -                      },
        -                      "required": [
        -                        "inflow",
        -                        "outflow"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    "counted": {
        -                      "maximum": 9007199254740991,
        -                      "minimum": 0,
        -                      "type": "integer"
        -                    },
        -                    "excluded": {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "candidate": {
        -                          "maximum": 9007199254740991,
        -                          "minimum": 0,
        -                          "type": "integer"
        -                        },
        -                        "ended": {
        -                          "maximum": 9007199254740991,
        -                          "minimum": 0,
        -                          "type": "integer"
        -                        },
        -                        "inactive": {
        -                          "maximum": 9007199254740991,
        -                          "minimum": 0,
        -                          "type": "integer"
        -                        },
        -                        "no_cadence": {
        -                          "maximum": 9007199254740991,
        -                          "minimum": 0,
        -                          "type": "integer"
        -                        }
        -                      },
        -                      "required": [
        -                        "candidate",
        -                        "ended",
        -                        "inactive",
        -                        "no_cadence"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    "monthly_equivalent": {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "inflow": {
        -                          "additionalProperties": {
        -                            "maxLength": 32,
        -                            "type": "string"
        -                          },
        -                          "propertyNames": {
        -                            "type": "string"
        -                          },
        -                          "type": "object"
        -                        },
        -                        "outflow": {
        -                          "additionalProperties": {
        -                            "maxLength": 32,
        -                            "type": "string"
        -                          },
        -                          "propertyNames": {
        -                            "type": "string"
        -                          },
        -                          "type": "object"
        -                        }
        -                      },
        -                      "required": [
        -                        "inflow",
        -                        "outflow"
        -                      ],
        -                      "type": "object"
        -                    }
        -                  },
        -                  "required": [
        -                    "annual",
        -                    "counted",
        -                    "excluded",
        -                    "monthly_equivalent"
        -                  ],
        -                  "type": "object"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "candidates_count",
        -                "horizon_days",
        -                "month",
        -                "rows",
        -                "timeline",
        -                "totals"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "has_earlier": {
        -                  "type": "boolean"
        -                },
        -                "id": {
        -                  "const": "agent-activity",
        -                  "type": "string"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "changed_domains": {
        -                        "items": {
        -                          "type": "string"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "created_at": {
        -                        "type": "string"
        -                      },
        -                      "data_domains": {
        -                        "items": {
        -                          "type": "string"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "last_activity_at": {
        -                        "type": "string"
        -                      },
        -                      "operation": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "operations": {
        -                        "items": {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "agent": {
        -                              "minLength": 1,
        -                              "type": "string"
        -                            },
        -                            "changed_domains": {
        -                              "items": {
        -                                "type": "string"
        -                              },
        -                              "type": "array"
        -                            },
        -                            "created_at": {
        -                              "type": "string"
        -                            },
        -                            "data_domains": {
        -                              "items": {
        -                                "type": "string"
        -                              },
        -                              "type": "array"
        -                            },
        -                            "id": {
        -                              "minLength": 1,
        -                              "type": "string"
        -                            },
        -                            "operation": {
        -                              "minLength": 1,
        -                              "type": "string"
        -                            },
        -                            "outcome": {
        -                              "minLength": 1,
        -                              "type": "string"
        -                            },
        -                            "status": {
        -                              "enum": [
        -                                "failed",
        -                                "refused",
        -                                "started",
        -                                "succeeded"
        -                              ],
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "id",
        -                            "agent",
        -                            "changed_domains",
        -                            "created_at",
        -                            "data_domains",
        -                            "operation",
        -                            "status"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "operations_truncated": {
        -                        "type": "boolean"
        -                      },
        -                      "outcome": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "reason": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "state": {
        -                        "enum": [
        -                          "changed",
        -                          "incomplete",
        -                          "in_progress",
        -                          "problem",
        -                          "read_only"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "status": {
        -                        "enum": [
        -                          "failed",
        -                          "refused",
        -                          "started",
        -                          "succeeded"
        -                        ],
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "id",
        -                      "changed_domains",
        -                      "created_at",
        -                      "data_domains",
        -                      "last_activity_at",
        -                      "operation",
        -                      "operations",
        -                      "operations_truncated",
        -                      "reason",
        -                      "state",
        -                      "status"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v2",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "has_earlier",
        -                "id",
        -                "rows"
        -              ],
        -              "type": "object"
        -            }
        -          ]
        -        },
        -        "maxItems": 5,
        -        "minItems": 1,
        -        "type": "array"
        -      },
        -      "version": {
        -        "const": "dashboard_visual.v2",
        -        "type": "string"
        -      },
        -      "view_url": {
        -        "format": "uri",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "panels",
        -      "version",
        -      "view_url"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "action": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "completed_at": {
        -            "type": "string"
        -          },
        -          "created_at": {
        -            "type": "string"
        -          },
        -          "id": {
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "operation": {
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "parent_action_id": {
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "reason": {
        -            "maxLength": 280,
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "root_action_id": {
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "status": {
        -            "enum": [
        -              "started",
        -              "succeeded",
        -              "refused",
        -              "failed"
        -            ],
        -            "type": "string"
        -          },
        -          "task_key": {
        -            "maxLength": 128,
        -            "minLength": 1,
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "created_at",
        -          "id",
        -          "operation",
        -          "reason",
        -          "root_action_id",
        -          "status"
        -        ],
        -        "type": "object"
        -      },
        -      "data": {},
        -      "data_freshness": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "balances_last_synced_at": {
        -            "type": "string"
        -          },
        -          "coverage": {
        -            "enum": [
        -              "complete",
        -              "partial",
        -              "stale",
        -              "unavailable"
        -            ],
        -            "type": "string"
        -          },
        -          "holdings_last_synced_at": {
        -            "type": "string"
        -          },
        -          "transactions_last_synced_at": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "coverage"
        -        ],
        -        "type": "object"
        -      },
        -      "errors": {
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "code": {
        -              "type": "string"
        -            },
        -            "expires_at": {
        -              "type": "string"
        -            },
        -            "idempotency_key": {
        -              "maxLength": 128,
        -              "minLength": 16,
        -              "pattern": "^[\\x20-\\x7e]+$",
        -              "type": "string"
        -            },
        -            "message": {
        -              "type": "string"
        -            },
        -            "recovery_url": {
        -              "type": "string"
        -            },
        -            "required_capability": {
        -              "type": "string"
        -            },
        -            "retry_after_seconds": {
        -              "exclusiveMinimum": 0,
        -              "maximum": 9007199254740991,
        -              "type": "integer"
        -            },
        -            "retryable": {
        -              "type": "boolean"
        -            },
        -            "suggested_command": {
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "code",
        -            "message",
        -            "retryable"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "generated_at": {
        -        "type": "string"
        -      },
        -      "metadata": {
        -        "additionalProperties": {},
        -        "properties": {
        -          "view_url": {
        -            "format": "uri",
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "next_actions": {
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "args": {
        -              "additionalProperties": {
        -                "$ref": "#/$defs/__schema0"
        -              },
        -              "propertyNames": {
        -                "type": "string"
        -              },
        -              "type": "object"
        -            },
        -            "command": {
        -              "type": "string"
        -            },
        -            "intent": {
        -              "type": "string"
        -            },
        -            "shell": {
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "args",
        -            "command",
        -            "intent",
        -            "shell"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "request_id": {
        -        "type": "string"
        -      },
        -      "schema_version": {
        -        "type": "string"
        -      },
        -      "status": {
        -        "enum": [
        -          "success",
        -          "partial_success",
        -          "action_required",
        -          "error"
        -        ],
        -        "type": "string"
        -      },
        -      "user_message": {
        -        "minLength": 1,
        -        "type": "string"
        -      },
        -      "warnings": {
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "code": {
        -              "type": "string"
        -            },
        -            "message": {
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "code",
        -            "message"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "data",
        -      "errors",
        -      "generated_at",
        -      "next_actions",
        -      "request_id",
        -      "schema_version",
        -      "status",
        -      "warnings"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "panels": {
        +        "items": {
        +          "oneOf": [
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "account_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "asset_accounts": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "as_of": {
        +                        "anyOf": [
        +                          {
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "balance": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "institution": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "mask": {
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "as_of",
        +                      "category",
        +                      "id",
        +                      "name"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "assets": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "const": "net-position",
        +                  "type": "string"
        +                },
        +                "liabilities": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "liability_accounts": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "as_of": {
        +                        "anyOf": [
        +                          {
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "balance": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "institution": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "mask": {
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "as_of",
        +                      "category",
        +                      "id",
        +                      "name"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "net": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "period_change": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "assets": {
        +                      "anyOf": [
        +                        {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "amount": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            "percent": {
        +                              "anyOf": [
        +                                {
        +                                  "type": "number"
        +                                },
        +                                {
        +                                  "type": "null"
        +                                }
        +                              ]
        +                            },
        +                            "since": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "amount",
        +                            "percent",
        +                            "since"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ]
        +                    },
        +                    "liabilities": {
        +                      "anyOf": [
        +                        {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "amount": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            "percent": {
        +                              "anyOf": [
        +                                {
        +                                  "type": "number"
        +                                },
        +                                {
        +                                  "type": "null"
        +                                }
        +                              ]
        +                            },
        +                            "since": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "amount",
        +                            "percent",
        +                            "since"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ]
        +                    },
        +                    "net": {
        +                      "anyOf": [
        +                        {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "amount": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            "percent": {
        +                              "anyOf": [
        +                                {
        +                                  "type": "number"
        +                                },
        +                                {
        +                                  "type": "null"
        +                                }
        +                              ]
        +                            },
        +                            "since": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "amount",
        +                            "percent",
        +                            "since"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ]
        +                    }
        +                  },
        +                  "required": [
        +                    "assets",
        +                    "liabilities",
        +                    "net"
        +                  ],
        +                  "type": "object"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "property_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "series": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "provenance": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "date",
        +                      "provenance",
        +                      "value"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "account_count",
        +                "asset_accounts",
        +                "assets",
        +                "liability_accounts",
        +                "liabilities",
        +                "net",
        +                "period_change",
        +                "series"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "const": "cash-flow",
        +                  "type": "string"
        +                },
        +                "income": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "net": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "periods": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "end": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "income": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "label": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "net": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "spending": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "start": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "end",
        +                      "label",
        +                      "start",
        +                      "income",
        +                      "net",
        +                      "spending"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "spending": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "transaction_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "income",
        +                "net",
        +                "periods",
        +                "spending",
        +                "transaction_count"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "const": "recent-transactions",
        +                  "type": "string"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "amount": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "type": "string"
        +                      },
        +                      "date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "description": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "direction": {
        +                        "enum": [
        +                          "inflow",
        +                          "neutral",
        +                          "outflow"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "pending": {
        +                        "type": "boolean"
        +                      }
        +                    },
        +                    "required": [
        +                      "amount",
        +                      "date",
        +                      "description",
        +                      "direction",
        +                      "id",
        +                      "pending"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "rows"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "holding_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "id": {
        +                  "const": "holdings",
        +                  "type": "string"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "as_of": {
        +                        "anyOf": [
        +                          {
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "cost_basis": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "day_change_percent": {
        +                        "anyOf": [
        +                          {
        +                            "type": "number"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "gain_loss": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "quantity": {
        +                        "type": "string"
        +                      },
        +                      "sparkline": {
        +                        "items": {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "date": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            },
        +                            "value": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "date",
        +                            "value"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "symbol": {
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "weight": {
        +                        "type": "number"
        +                      }
        +                    },
        +                    "required": [
        +                      "as_of",
        +                      "id",
        +                      "name"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "total_value": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "rows",
        +                "holding_count",
        +                "total_value"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "account_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "accounts": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "as_of": {
        +                        "anyOf": [
        +                          {
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "balance": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "basis": {
        +                        "enum": [
        +                          "positions",
        +                          "source_observed"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "institution": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "mask": {
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "period_change": {
        +                        "anyOf": [
        +                          {
        +                            "additionalProperties": false,
        +                            "properties": {
        +                              "amount": {
        +                                "maxLength": 32,
        +                                "type": "string"
        +                              },
        +                              "percent": {
        +                                "anyOf": [
        +                                  {
        +                                    "type": "number"
        +                                  },
        +                                  {
        +                                    "type": "null"
        +                                  }
        +                                ]
        +                              },
        +                              "since": {
        +                                "format": "date",
        +                                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                                "type": "string"
        +                              }
        +                            },
        +                            "required": [
        +                              "amount",
        +                              "percent",
        +                              "since"
        +                            ],
        +                            "type": "object"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "reported_balance": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "as_of",
        +                      "basis",
        +                      "id",
        +                      "name",
        +                      "period_change"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "allocation": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "holding_count": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      },
        +                      "type": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "weight": {
        +                        "type": "number"
        +                      }
        +                    },
        +                    "required": [
        +                      "holding_count",
        +                      "type",
        +                      "value",
        +                      "weight"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "allocation_basis": {
        +                  "enum": [
        +                    "net",
        +                    "gross"
        +                  ],
        +                  "type": "string"
        +                },
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "day_change": {
        +                  "anyOf": [
        +                    {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "amount": {
        +                          "maxLength": 32,
        +                          "type": "string"
        +                        },
        +                        "holding_count": {
        +                          "exclusiveMinimum": 0,
        +                          "maximum": 9007199254740991,
        +                          "type": "integer"
        +                        },
        +                        "percent": {
        +                          "anyOf": [
        +                            {
        +                              "type": "number"
        +                            },
        +                            {
        +                              "type": "null"
        +                            }
        +                          ]
        +                        }
        +                      },
        +                      "required": [
        +                        "amount",
        +                        "holding_count",
        +                        "percent"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "const": "investments",
        +                  "type": "string"
        +                },
        +                "latest_price_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "market_valued_account_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "movers": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "account_count": {
        +                        "exclusiveMinimum": 0,
        +                        "maximum": 9007199254740991,
        +                        "type": "integer"
        +                      },
        +                      "day_change_amount": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "day_change_percent": {
        +                        "type": "number"
        +                      },
        +                      "holding_ids": {
        +                        "items": {
        +                          "minLength": 1,
        +                          "type": "string"
        +                        },
        +                        "minItems": 1,
        +                        "type": "array"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "session": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "closes_at": {
        +                            "type": "string"
        +                          },
        +                          "market_date": {
        +                            "format": "date",
        +                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                            "type": "string"
        +                          },
        +                          "opens_at": {
        +                            "type": "string"
        +                          },
        +                          "points": {
        +                            "items": {
        +                              "additionalProperties": false,
        +                              "properties": {
        +                                "at": {
        +                                  "type": "string"
        +                                },
        +                                "price": {
        +                                  "type": "string"
        +                                }
        +                              },
        +                              "required": [
        +                                "at",
        +                                "price"
        +                              ],
        +                              "type": "object"
        +                            },
        +                            "minItems": 1,
        +                            "type": "array"
        +                          },
        +                          "previous_close": {
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "closes_at",
        +                          "market_date",
        +                          "opens_at",
        +                          "points",
        +                          "previous_close"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "sparkline": {
        +                        "items": {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "date": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            },
        +                            "value": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "date",
        +                            "value"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "symbol": {
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "account_count",
        +                      "day_change_percent",
        +                      "holding_ids",
        +                      "id",
        +                      "name",
        +                      "value"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "period_change": {
        +                  "anyOf": [
        +                    {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "amount": {
        +                          "maxLength": 32,
        +                          "type": "string"
        +                        },
        +                        "percent": {
        +                          "anyOf": [
        +                            {
        +                              "type": "number"
        +                            },
        +                            {
        +                              "type": "null"
        +                            }
        +                          ]
        +                        },
        +                        "since": {
        +                          "format": "date",
        +                          "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                          "type": "string"
        +                        }
        +                      },
        +                      "required": [
        +                        "amount",
        +                        "percent",
        +                        "since"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "price_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "series": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "provenance": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "date",
        +                      "provenance",
        +                      "value"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "stale_quote_holding_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "total_value": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "account_count",
        +                "accounts",
        +                "allocation_basis",
        +                "allocation",
        +                "day_change",
        +                "market_valued_account_count",
        +                "movers",
        +                "period_change",
        +                "latest_price_as_of",
        +                "price_as_of",
        +                "stale_quote_holding_count",
        +                "series",
        +                "total_value"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "const": "spending",
        +                  "type": "string"
        +                },
        +                "periods": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "categories": {
        +                        "items": {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "amount": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            "category": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "amount",
        +                            "category"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "end": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "label": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "start": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "total": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "end",
        +                      "label",
        +                      "start",
        +                      "categories",
        +                      "total"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "amount": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "transaction_count": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      }
        +                    },
        +                    "required": [
        +                      "amount",
        +                      "category",
        +                      "transaction_count"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "total": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "transaction_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "rows",
        +                "periods",
        +                "total",
        +                "transaction_count"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "actual": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "configured": {
        +                  "type": "boolean"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "days_elapsed": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "days_in_period": {
        +                  "exclusiveMinimum": 0,
        +                  "maximum": 9007199254740991,
        +                  "type": "integer"
        +                },
        +                "expected_to_date": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "group_totals": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "actual": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "line_type": {
        +                        "enum": [
        +                          "recurring",
        +                          "flexible",
        +                          "goal",
        +                          "cushion",
        +                          "other"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "planned": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "remaining": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "actual",
        +                      "line_type",
        +                      "planned",
        +                      "remaining"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "id": {
        +                  "const": "budget-status",
        +                  "type": "string"
        +                },
        +                "pace_variance": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "period": {
        +                  "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        +                  "type": "string"
        +                },
        +                "planned": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "remaining": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "row_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "actual": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "line_type": {
        +                        "enum": [
        +                          "recurring",
        +                          "flexible",
        +                          "goal",
        +                          "cushion",
        +                          "other"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "planned": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "remaining": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "status": {
        +                        "enum": [
        +                          "not_started",
        +                          "over_budget",
        +                          "within_budget"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "transaction_count": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      }
        +                    },
        +                    "required": [
        +                      "actual",
        +                      "category",
        +                      "line_type",
        +                      "planned",
        +                      "remaining",
        +                      "status",
        +                      "transaction_count"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "series": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "date",
        +                      "value"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "unplanned_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "unplanned_rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "actual": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "transaction_count": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      }
        +                    },
        +                    "required": [
        +                      "actual",
        +                      "category",
        +                      "transaction_count"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "unplanned_total": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "unspent_flexible_and_cushion_amount": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "actual",
        +                "configured",
        +                "days_elapsed",
        +                "days_in_period",
        +                "expected_to_date",
        +                "group_totals",
        +                "pace_variance",
        +                "period",
        +                "planned",
        +                "remaining",
        +                "row_count",
        +                "rows",
        +                "unspent_flexible_and_cushion_amount",
        +                "series",
        +                "unplanned_count",
        +                "unplanned_rows",
        +                "unplanned_total"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "const": "goals",
        +                  "type": "string"
        +                },
        +                "period": {
        +                  "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        +                  "type": "string"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "contribution_amount": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "contribution_cadence": {
        +                        "enum": [
        +                          "weekly",
        +                          "biweekly",
        +                          "monthly",
        +                          "quarterly",
        +                          "annual"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "days_elapsed": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      },
        +                      "days_remaining": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "kind": {
        +                        "enum": [
        +                          "debt_reduction",
        +                          "income",
        +                          "other",
        +                          "purchase",
        +                          "reserve",
        +                          "sinking_fund"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "observed": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "observed_this_period": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "pace": {
        +                        "enum": [
        +                          "on_track",
        +                          "behind",
        +                          "unpaced"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "projected_completion_date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "remaining": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "required_contribution": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "amount": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "cadence": {
        +                            "enum": [
        +                              "weekly",
        +                              "biweekly",
        +                              "monthly",
        +                              "quarterly",
        +                              "annual"
        +                            ],
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "amount",
        +                          "cadence"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "series": {
        +                        "items": {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "date": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            },
        +                            "value": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "date",
        +                            "value"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "series_partial": {
        +                        "type": "boolean"
        +                      },
        +                      "started_on": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "status": {
        +                        "enum": [
        +                          "active",
        +                          "archived",
        +                          "completed",
        +                          "paused"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "target": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "target_date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "days_elapsed",
        +                      "id",
        +                      "kind",
        +                      "name",
        +                      "pace",
        +                      "series",
        +                      "series_partial",
        +                      "started_on",
        +                      "status"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "period",
        +                "rows"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "candidates_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "detection_status": {
        +                  "enum": [
        +                    "pending",
        +                    "ready",
        +                    "unavailable"
        +                  ],
        +                  "type": "string"
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "has_recurring_items": {
        +                  "type": "boolean"
        +                },
        +                "horizon_days": {
        +                  "exclusiveMinimum": 0,
        +                  "maximum": 9007199254740991,
        +                  "type": "integer"
        +                },
        +                "id": {
        +                  "const": "coming-up",
        +                  "type": "string"
        +                },
        +                "month": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "left_to_pay": {
        +                      "additionalProperties": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "propertyNames": {
        +                        "type": "string"
        +                      },
        +                      "type": "object"
        +                    },
        +                    "paid_so_far": {
        +                      "additionalProperties": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "propertyNames": {
        +                        "type": "string"
        +                      },
        +                      "type": "object"
        +                    },
        +                    "payments": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "account_label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "amount": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "cadence": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "category": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "date": {
        +                            "format": "date",
        +                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                            "type": "string"
        +                          },
        +                          "id": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "merchant_name": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "recurring_item_id": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "status": {
        +                            "enum": [
        +                              "paid",
        +                              "expected"
        +                            ],
        +                            "type": "string"
        +                          },
        +                          "transaction_id": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "id",
        +                          "recurring_item_id",
        +                          "merchant_name",
        +                          "cadence",
        +                          "date",
        +                          "amount",
        +                          "status"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "period": {
        +                      "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "period",
        +                    "left_to_pay",
        +                    "paid_so_far"
        +                  ],
        +                  "type": "object"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "account_identity_id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "account_label": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "amount_estimate": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "cadence": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "confirmation_note": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "confirmed": {
        +                        "type": "boolean"
        +                      },
        +                      "direction": {
        +                        "enum": [
        +                          "inflow",
        +                          "outflow",
        +                          "neutral"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "ends_at": {
        +                        "anyOf": [
        +                          {
        +                            "format": "date",
        +                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "group": {
        +                        "enum": [
        +                          "overdue",
        +                          "upcoming",
        +                          "later",
        +                          "candidate",
        +                          "archived"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "lapsed": {
        +                        "type": "boolean"
        +                      },
        +                      "last_amount": {
        +                        "anyOf": [
        +                          {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "merchant_name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "missed_count": {
        +                        "anyOf": [
        +                          {
        +                            "maximum": 9007199254740991,
        +                            "minimum": 0,
        +                            "type": "integer"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "predicted_next_date": {
        +                        "anyOf": [
        +                          {
        +                            "format": "date",
        +                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "predicted_window": {
        +                        "anyOf": [
        +                          {
        +                            "additionalProperties": false,
        +                            "properties": {
        +                              "from": {
        +                                "format": "date",
        +                                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                                "type": "string"
        +                              },
        +                              "to": {
        +                                "format": "date",
        +                                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                                "type": "string"
        +                              }
        +                            },
        +                            "required": [
        +                              "from",
        +                              "to"
        +                            ],
        +                            "type": "object"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "remaining_occurrences": {
        +                        "anyOf": [
        +                          {
        +                            "maximum": 9007199254740991,
        +                            "minimum": 0,
        +                            "type": "integer"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "source": {
        +                        "enum": [
        +                          "detected",
        +                          "declared"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "status": {
        +                        "enum": [
        +                          "candidate",
        +                          "active",
        +                          "stopped",
        +                          "dismissed"
        +                        ],
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "account_identity_id",
        +                      "amount_estimate",
        +                      "cadence",
        +                      "confirmed",
        +                      "direction",
        +                      "ends_at",
        +                      "group",
        +                      "id",
        +                      "last_amount",
        +                      "merchant_name",
        +                      "missed_count",
        +                      "predicted_next_date",
        +                      "predicted_window",
        +                      "remaining_occurrences",
        +                      "source",
        +                      "status"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "timeline": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "inflow": {
        +                        "additionalProperties": {
        +                          "maxLength": 32,
        +                          "type": "string"
        +                        },
        +                        "propertyNames": {
        +                          "type": "string"
        +                        },
        +                        "type": "object"
        +                      },
        +                      "month": {
        +                        "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        +                        "type": "string"
        +                      },
        +                      "occurrences": {
        +                        "items": {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "amount": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            "date": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            },
        +                            "direction": {
        +                              "enum": [
        +                                "inflow",
        +                                "outflow",
        +                                "neutral"
        +                              ],
        +                              "type": "string"
        +                            },
        +                            "merchant_name": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            "recurring_item_id": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "amount",
        +                            "date",
        +                            "direction",
        +                            "merchant_name",
        +                            "recurring_item_id"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "outflow": {
        +                        "additionalProperties": {
        +                          "maxLength": 32,
        +                          "type": "string"
        +                        },
        +                        "propertyNames": {
        +                          "type": "string"
        +                        },
        +                        "type": "object"
        +                      }
        +                    },
        +                    "required": [
        +                      "inflow",
        +                      "month",
        +                      "occurrences",
        +                      "outflow"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "totals": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "annual": {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "inflow": {
        +                          "additionalProperties": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "propertyNames": {
        +                            "type": "string"
        +                          },
        +                          "type": "object"
        +                        },
        +                        "outflow": {
        +                          "additionalProperties": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "propertyNames": {
        +                            "type": "string"
        +                          },
        +                          "type": "object"
        +                        }
        +                      },
        +                      "required": [
        +                        "inflow",
        +                        "outflow"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    "counted": {
        +                      "maximum": 9007199254740991,
        +                      "minimum": 0,
        +                      "type": "integer"
        +                    },
        +                    "excluded": {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "candidate": {
        +                          "maximum": 9007199254740991,
        +                          "minimum": 0,
        +                          "type": "integer"
        +                        },
        +                        "ended": {
        +                          "maximum": 9007199254740991,
        +                          "minimum": 0,
        +                          "type": "integer"
        +                        },
        +                        "inactive": {
        +                          "maximum": 9007199254740991,
        +                          "minimum": 0,
        +                          "type": "integer"
        +                        },
        +                        "lapsed": {
        +                          "maximum": 9007199254740991,
        +                          "minimum": 0,
        +                          "type": "integer"
        +                        },
        +                        "no_cadence": {
        +                          "maximum": 9007199254740991,
        +                          "minimum": 0,
        +                          "type": "integer"
        +                        }
        +                      },
        +                      "required": [
        +                        "candidate",
        +                        "ended",
        +                        "inactive",
        +                        "lapsed",
        +                        "no_cadence"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    "monthly_equivalent": {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "inflow": {
        +                          "additionalProperties": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "propertyNames": {
        +                            "type": "string"
        +                          },
        +                          "type": "object"
        +                        },
        +                        "outflow": {
        +                          "additionalProperties": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "propertyNames": {
        +                            "type": "string"
        +                          },
        +                          "type": "object"
        +                        }
        +                      },
        +                      "required": [
        +                        "inflow",
        +                        "outflow"
        +                      ],
        +                      "type": "object"
        +                    }
        +                  },
        +                  "required": [
        +                    "annual",
        +                    "counted",
        +                    "excluded",
        +                    "monthly_equivalent"
        +                  ],
        +                  "type": "object"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "candidates_count",
        +                "horizon_days",
        +                "month",
        +                "rows",
        +                "timeline",
        +                "totals"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "has_earlier": {
        +                  "type": "boolean"
        +                },
        +                "id": {
        +                  "const": "agent-activity",
        +                  "type": "string"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "changed_domains": {
        +                        "items": {
        +                          "type": "string"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "created_at": {
        +                        "type": "string"
        +                      },
        +                      "data_domains": {
        +                        "items": {
        +                          "type": "string"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "last_activity_at": {
        +                        "type": "string"
        +                      },
        +                      "operation": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "operations": {
        +                        "items": {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "agent": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            "changed_domains": {
        +                              "items": {
        +                                "type": "string"
        +                              },
        +                              "type": "array"
        +                            },
        +                            "created_at": {
        +                              "type": "string"
        +                            },
        +                            "data_domains": {
        +                              "items": {
        +                                "type": "string"
        +                              },
        +                              "type": "array"
        +                            },
        +                            "id": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            "operation": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            "outcome": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            "status": {
        +                              "enum": [
        +                                "failed",
        +                                "refused",
        +                                "started",
        +                                "succeeded"
        +                              ],
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "id",
        +                            "agent",
        +                            "changed_domains",
        +                            "created_at",
        +                            "data_domains",
        +                            "operation",
        +                            "status"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "operations_truncated": {
        +                        "type": "boolean"
        +                      },
        +                      "outcome": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "reason": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "state": {
        +                        "enum": [
        +                          "changed",
        +                          "incomplete",
        +                          "in_progress",
        +                          "problem",
        +                          "read_only"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "status": {
        +                        "enum": [
        +                          "failed",
        +                          "refused",
        +                          "started",
        +                          "succeeded"
        +                        ],
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "id",
        +                      "changed_domains",
        +                      "created_at",
        +                      "data_domains",
        +                      "last_activity_at",
        +                      "operation",
        +                      "operations",
        +                      "operations_truncated",
        +                      "reason",
        +                      "state",
        +                      "status"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v2",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "has_earlier",
        +                "id",
        +                "rows"
        +              ],
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        "maxItems": 5,
        +        "minItems": 1,
        +        "type": "array"
        +      },
        +      "version": {
        +        "const": "dashboard_visual.v2",
        +        "type": "string"
        +      },
        +      "view_url": {
        +        "format": "uri",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "panels",
        +      "version",
        +      "view_url"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "action": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "completed_at": {
        +            "type": "string"
        +          },
        +          "created_at": {
        +            "type": "string"
        +          },
        +          "id": {
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "operation": {
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "parent_action_id": {
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "reason": {
        +            "maxLength": 280,
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "root_action_id": {
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "status": {
        +            "enum": [
        +              "started",
        +              "succeeded",
        +              "refused",
        +              "failed"
        +            ],
        +            "type": "string"
        +          },
        +          "task_key": {
        +            "maxLength": 128,
        +            "minLength": 1,
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "created_at",
        +          "id",
        +          "operation",
        +          "reason",
        +          "root_action_id",
        +          "status"
        +        ],
        +        "type": "object"
        +      },
        +      "data": {},
        +      "data_freshness": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "balances_last_synced_at": {
        +            "type": "string"
        +          },
        +          "coverage": {
        +            "enum": [
        +              "complete",
        +              "partial",
        +              "stale",
        +              "unavailable"
        +            ],
        +            "type": "string"
        +          },
        +          "holdings_last_synced_at": {
        +            "type": "string"
        +          },
        +          "transactions_last_synced_at": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "coverage"
        +        ],
        +        "type": "object"
        +      },
        +      "errors": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "code": {
        +              "type": "string"
        +            },
        +            "expires_at": {
        +              "type": "string"
        +            },
        +            "idempotency_key": {
        +              "maxLength": 128,
        +              "minLength": 16,
        +              "pattern": "^[\\x20-\\x7e]+$",
        +              "type": "string"
        +            },
        +            "message": {
        +              "type": "string"
        +            },
        +            "recovery_url": {
        +              "type": "string"
        +            },
        +            "required_capability": {
        +              "type": "string"
        +            },
        +            "retry_after_seconds": {
        +              "exclusiveMinimum": 0,
        +              "maximum": 9007199254740991,
        +              "type": "integer"
        +            },
        +            "retryable": {
        +              "type": "boolean"
        +            },
        +            "suggested_command": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "code",
        +            "message",
        +            "retryable"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "generated_at": {
        +        "type": "string"
        +      },
        +      "metadata": {
        +        "additionalProperties": {},
        +        "properties": {
        +          "view_url": {
        +            "format": "uri",
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "next_actions": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "args": {
        +              "additionalProperties": {
        +                "$ref": "#/$defs/__schema0"
        +              },
        +              "propertyNames": {
        +                "type": "string"
        +              },
        +              "type": "object"
        +            },
        +            "command": {
        +              "type": "string"
        +            },
        +            "intent": {
        +              "type": "string"
        +            },
        +            "shell": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "args",
        +            "command",
        +            "intent",
        +            "shell"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "request_id": {
        +        "type": "string"
        +      },
        +      "schema_version": {
        +        "type": "string"
        +      },
        +      "status": {
        +        "enum": [
        +          "success",
        +          "partial_success",
        +          "action_required",
        +          "error"
        +        ],
        +        "type": "string"
        +      },
        +      "user_message": {
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "warnings": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "code": {
        +              "type": "string"
        +            },
        +            "message": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "code",
        +            "message"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      }
        +    },
        +    "required": [
        +      "data",
        +      "errors",
        +      "generated_at",
        +      "next_actions",
        +      "request_id",
        +      "schema_version",
        +      "status",
        +      "warnings"
        +    ],
        +    "type": "object"
        +  }
        +]
  5. 11 tool updates
    • Changedcandor_changes1 field changed
      • changedInput schema / properties / reason / description
        Previous value: -"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. It names the task, such as \"Check this month's dining budget\", and needs no personal details from the conversation. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."
    • Changedcandor_configure_overview1 field changed
      • changedInput schema / properties / reason / description
        Previous value: -"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. It names the task, such as \"Check this month's dining budget\", and needs no personal details from the conversation. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."
    • Changedcandor_connections4 fields changed
      • changedInput schema / properties / args / description
        Previous value: -"Arguments listed in accepted_args by candor_schema for the selected operation, including declared shorthand such as open.acknowledge checkpoint. Put action context such as parent_action at the top level, including when it comes from a returned next action. Request-body fields belong in input unless the operation explicitly accepts them as shorthand args."New value: +"The selected operation's accepted_args, as published in its contract, including declared shorthand such as the open.acknowledge checkpoint. Action context such as parent_action is a top-level field, not an argument. Request-body fields belong in input unless the operation accepts them as shorthand args."
      • changedInput schema / properties / input / description
        Previous value: -"Inline request body matching the operation input schema returned by candor_schema. Put fields such as a note's about link inside this object."New value: +"Inline request body matching the operation's published input schema. Fields such as a note's about link belong inside this object."
      • changedInput schema / properties / operation / description
        Previous value: -"Exact operation id from candor_schema, such as notes.create. Use the tool indicated by its calls.mcp or next_call."New value: +"Exact operation id from the Candor operation catalog, such as notes.create."
      • changedInput schema / properties / reason / description
        Previous value: -"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. It names the task, such as \"Check this month's dining budget\", and needs no personal details from the conversation. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."
    • Changedcandor_get4 fields changed
      • changedInput schema / properties / args / description
        Previous value: -"Arguments listed in accepted_args by candor_schema for the selected operation, including declared shorthand such as open.acknowledge checkpoint. Put action context such as parent_action at the top level, including when it comes from a returned next action. Request-body fields belong in input unless the operation explicitly accepts them as shorthand args."New value: +"The selected operation's accepted_args, as published in its contract, including declared shorthand such as the open.acknowledge checkpoint. Action context such as parent_action is a top-level field, not an argument. Request-body fields belong in input unless the operation accepts them as shorthand args."
      • changedInput schema / properties / input / description
        Previous value: -"Inline request body matching the operation input schema returned by candor_schema. Put fields such as a note's about link inside this object."New value: +"Inline request body matching the operation's published input schema. Fields such as a note's about link belong inside this object."
      • changedInput schema / properties / operation / description
        Previous value: -"Exact operation id from candor_schema, such as notes.create. Use the tool indicated by its calls.mcp or next_call."New value: +"Exact operation id from the Candor operation catalog, such as notes.create."
      • changedInput schema / properties / reason / description
        Previous value: -"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. It names the task, such as \"Check this month's dining budget\", and needs no personal details from the conversation. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."
    • Changedcandor_open1 field changed
      • changedInput schema / properties / reason / description
        Previous value: -"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. It names the task, such as \"Check this month's dining budget\", and needs no personal details from the conversation. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."
    • Changedcandor_preview4 fields changed
      • changedInput schema / properties / args / description
        Previous value: -"Arguments listed in accepted_args by candor_schema for the selected operation, including declared shorthand such as open.acknowledge checkpoint. Put action context such as parent_action at the top level, including when it comes from a returned next action. Request-body fields belong in input unless the operation explicitly accepts them as shorthand args."New value: +"The selected operation's accepted_args, as published in its contract, including declared shorthand such as the open.acknowledge checkpoint. Action context such as parent_action is a top-level field, not an argument. Request-body fields belong in input unless the operation accepts them as shorthand args."
      • changedInput schema / properties / input / description
        Previous value: -"Inline request body matching the operation input schema returned by candor_schema. Put fields such as a note's about link inside this object."New value: +"Inline request body matching the operation's published input schema. Fields such as a note's about link belong inside this object."
      • changedInput schema / properties / operation / description
        Previous value: -"Exact operation id from candor_schema, such as notes.create. Use the tool indicated by its calls.mcp or next_call."New value: +"Exact operation id from the Candor operation catalog, such as notes.create."
      • changedInput schema / properties / reason / description
        Previous value: -"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. It names the task, such as \"Check this month's dining budget\", and needs no personal details from the conversation. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."
    • Changedcandor_query2 fields changed
      • changedInput schema / properties / filters / description
        Previous value: -"Dataset query filters declared by candor_schema({dataset}), including supported limit and cursor fields. Omit to use that dataset's defaults. Do not put action context here."New value: +"Query filters declared in the dataset's schema, including supported limit and cursor fields. When omitted, the dataset's defaults apply. Action context is not a filter."
      • changedInput schema / properties / reason / description
        Previous value: -"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. It names the task, such as \"Check this month's dining budget\", and needs no personal details from the conversation. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."
    • Changedcandor_schema4 fields changed
      • changedInput schema / properties / dataset / description
        Previous value: -"Inspect one dataset: fields, supported query filters, and coverage contract. Omit all selectors for the workspace schema index."New value: +"One dataset whose fields, supported query filters, and coverage contract to return. With no selector, the workspace schema index is returned."
      • changedInput schema / properties / operation / description
        Previous value: -"Describe one exact operation id, including accepted_args, input_schema when applicable, and invocation shape. Do not combine with dataset or query."New value: +"One exact operation id whose accepted_args, input_schema when applicable, and invocation shape to return. Cannot be combined with dataset or query."
      • changedInput schema / properties / query / description
        Previous value: -"Search operation names and capability descriptions. Use the returned operation id with operation for its full contract; do not combine with dataset or operation."New value: +"Text to search operation names and capability descriptions; results list operation ids. Cannot be combined with dataset or operation."
      • changedInput schema / properties / reason / description
        Previous value: -"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. It names the task, such as \"Check this month's dining budget\", and needs no personal details from the conversation. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."
    • Changedcandor_snapshot1 field changed
      • changedInput schema / properties / reason / description
        Previous value: -"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. It names the task, such as \"Check this month's dining budget\", and needs no personal details from the conversation. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."
    • Changedcandor_visualize1 field changed
      • changedInput schema / properties / reason / description
        Previous value: -"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. It names the task, such as \"Check this month's dining budget\", and needs no personal details from the conversation. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."
    • Changedcandor_write4 fields changed
      • changedInput schema / properties / args / description
        Previous value: -"Arguments listed in accepted_args by candor_schema for the selected operation, including declared shorthand such as open.acknowledge checkpoint. Put action context such as parent_action at the top level, including when it comes from a returned next action. Request-body fields belong in input unless the operation explicitly accepts them as shorthand args."New value: +"The selected operation's accepted_args, as published in its contract, including declared shorthand such as the open.acknowledge checkpoint. Action context such as parent_action is a top-level field, not an argument. Request-body fields belong in input unless the operation accepts them as shorthand args."
      • changedInput schema / properties / input / description
        Previous value: -"Inline request body matching the operation input schema returned by candor_schema. Put fields such as a note's about link inside this object."New value: +"Inline request body matching the operation's published input schema. Fields such as a note's about link belong inside this object."
      • changedInput schema / properties / operation / description
        Previous value: -"Exact operation id from candor_schema, such as notes.create. Use the tool indicated by its calls.mcp or next_call."New value: +"Exact operation id from the Candor operation catalog, such as notes.create."
      • changedInput schema / properties / reason / description
        Previous value: -"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. It names the task, such as \"Check this month's dining budget\", and needs no personal details from the conversation. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."
  6. 1 tool update
    • Changedcandor_visualize1 field changed
      • changedOutput schema / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "panels": {
        -        "items": {
        -          "oneOf": [
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "account_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "asset_accounts": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "as_of": {
        -                        "anyOf": [
        -                          {
        -                            "type": "string"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "balance": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "category": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "institution": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "mask": {
        -                        "type": "string"
        -                      },
        -                      "name": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "as_of",
        -                      "category",
        -                      "id",
        -                      "name"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "assets": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "id": {
        -                  "const": "net-position",
        -                  "type": "string"
        -                },
        -                "liabilities": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "liability_accounts": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "as_of": {
        -                        "anyOf": [
        -                          {
        -                            "type": "string"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "balance": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "category": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "institution": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "mask": {
        -                        "type": "string"
        -                      },
        -                      "name": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "as_of",
        -                      "category",
        -                      "id",
        -                      "name"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "net": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "period_change": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "assets": {
        -                      "anyOf": [
        -                        {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "amount": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            "percent": {
        -                              "anyOf": [
        -                                {
        -                                  "type": "number"
        -                                },
        -                                {
        -                                  "type": "null"
        -                                }
        -                              ]
        -                            },
        -                            "since": {
        -                              "format": "date",
        -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "amount",
        -                            "percent",
        -                            "since"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        {
        -                          "type": "null"
        -                        }
        -                      ]
        -                    },
        -                    "liabilities": {
        -                      "anyOf": [
        -                        {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "amount": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            "percent": {
        -                              "anyOf": [
        -                                {
        -                                  "type": "number"
        -                                },
        -                                {
        -                                  "type": "null"
        -                                }
        -                              ]
        -                            },
        -                            "since": {
        -                              "format": "date",
        -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "amount",
        -                            "percent",
        -                            "since"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        {
        -                          "type": "null"
        -                        }
        -                      ]
        -                    },
        -                    "net": {
        -                      "anyOf": [
        -                        {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "amount": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            "percent": {
        -                              "anyOf": [
        -                                {
        -                                  "type": "number"
        -                                },
        -                                {
        -                                  "type": "null"
        -                                }
        -                              ]
        -                            },
        -                            "since": {
        -                              "format": "date",
        -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "amount",
        -                            "percent",
        -                            "since"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        {
        -                          "type": "null"
        -                        }
        -                      ]
        -                    }
        -                  },
        -                  "required": [
        -                    "assets",
        -                    "liabilities",
        -                    "net"
        -                  ],
        -                  "type": "object"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "property_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "series": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "date": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "provenance": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "value": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "date",
        -                      "provenance",
        -                      "value"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "account_count",
        -                "asset_accounts",
        -                "assets",
        -                "liability_accounts",
        -                "liabilities",
        -                "net",
        -                "period_change",
        -                "series"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "id": {
        -                  "const": "cash-flow",
        -                  "type": "string"
        -                },
        -                "income": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "net": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "periods": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "end": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "income": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "label": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "net": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "spending": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "start": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "end",
        -                      "label",
        -                      "start",
        -                      "income",
        -                      "net",
        -                      "spending"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "spending": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "transaction_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "income",
        -                "net",
        -                "periods",
        -                "spending",
        -                "transaction_count"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "id": {
        -                  "const": "recent-transactions",
        -                  "type": "string"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "amount": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "category": {
        -                        "type": "string"
        -                      },
        -                      "date": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "description": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "direction": {
        -                        "enum": [
        -                          "inflow",
        -                          "neutral",
        -                          "outflow"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "pending": {
        -                        "type": "boolean"
        -                      }
        -                    },
        -                    "required": [
        -                      "amount",
        -                      "date",
        -                      "description",
        -                      "direction",
        -                      "id",
        -                      "pending"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "rows"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "holding_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "id": {
        -                  "const": "holdings",
        -                  "type": "string"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "as_of": {
        -                        "anyOf": [
        -                          {
        -                            "type": "string"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "cost_basis": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "day_change_percent": {
        -                        "anyOf": [
        -                          {
        -                            "type": "number"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "gain_loss": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "name": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "quantity": {
        -                        "type": "string"
        -                      },
        -                      "sparkline": {
        -                        "items": {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "date": {
        -                              "format": "date",
        -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                              "type": "string"
        -                            },
        -                            "value": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "date",
        -                            "value"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "symbol": {
        -                        "type": "string"
        -                      },
        -                      "value": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "weight": {
        -                        "type": "number"
        -                      }
        -                    },
        -                    "required": [
        -                      "as_of",
        -                      "id",
        -                      "name"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "total_value": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "rows",
        -                "holding_count",
        -                "total_value"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "account_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "accounts": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "as_of": {
        -                        "anyOf": [
        -                          {
        -                            "type": "string"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "balance": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "basis": {
        -                        "enum": [
        -                          "positions",
        -                          "source_observed"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "institution": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "mask": {
        -                        "type": "string"
        -                      },
        -                      "name": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "period_change": {
        -                        "anyOf": [
        -                          {
        -                            "additionalProperties": false,
        -                            "properties": {
        -                              "amount": {
        -                                "maxLength": 32,
        -                                "type": "string"
        -                              },
        -                              "percent": {
        -                                "anyOf": [
        -                                  {
        -                                    "type": "number"
        -                                  },
        -                                  {
        -                                    "type": "null"
        -                                  }
        -                                ]
        -                              },
        -                              "since": {
        -                                "format": "date",
        -                                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                                "type": "string"
        -                              }
        -                            },
        -                            "required": [
        -                              "amount",
        -                              "percent",
        -                              "since"
        -                            ],
        -                            "type": "object"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "reported_balance": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "as_of",
        -                      "basis",
        -                      "id",
        -                      "name",
        -                      "period_change"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "allocation": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "holding_count": {
        -                        "maximum": 9007199254740991,
        -                        "minimum": 0,
        -                        "type": "integer"
        -                      },
        -                      "type": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "value": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "weight": {
        -                        "type": "number"
        -                      }
        -                    },
        -                    "required": [
        -                      "holding_count",
        -                      "type",
        -                      "value",
        -                      "weight"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "allocation_basis": {
        -                  "enum": [
        -                    "net",
        -                    "gross"
        -                  ],
        -                  "type": "string"
        -                },
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "day_change": {
        -                  "anyOf": [
        -                    {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "amount": {
        -                          "maxLength": 32,
        -                          "type": "string"
        -                        },
        -                        "holding_count": {
        -                          "exclusiveMinimum": 0,
        -                          "maximum": 9007199254740991,
        -                          "type": "integer"
        -                        },
        -                        "percent": {
        -                          "anyOf": [
        -                            {
        -                              "type": "number"
        -                            },
        -                            {
        -                              "type": "null"
        -                            }
        -                          ]
        -                        }
        -                      },
        -                      "required": [
        -                        "amount",
        -                        "holding_count",
        -                        "percent"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "id": {
        -                  "const": "investments",
        -                  "type": "string"
        -                },
        -                "latest_price_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "market_valued_account_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "movers": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "account_count": {
        -                        "exclusiveMinimum": 0,
        -                        "maximum": 9007199254740991,
        -                        "type": "integer"
        -                      },
        -                      "day_change_amount": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "day_change_percent": {
        -                        "type": "number"
        -                      },
        -                      "holding_ids": {
        -                        "items": {
        -                          "minLength": 1,
        -                          "type": "string"
        -                        },
        -                        "minItems": 1,
        -                        "type": "array"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "name": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "session": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "closes_at": {
        -                            "type": "string"
        -                          },
        -                          "market_date": {
        -                            "format": "date",
        -                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                            "type": "string"
        -                          },
        -                          "opens_at": {
        -                            "type": "string"
        -                          },
        -                          "points": {
        -                            "items": {
        -                              "additionalProperties": false,
        -                              "properties": {
        -                                "at": {
        -                                  "type": "string"
        -                                },
        -                                "price": {
        -                                  "type": "string"
        -                                }
        -                              },
        -                              "required": [
        -                                "at",
        -                                "price"
        -                              ],
        -                              "type": "object"
        -                            },
        -                            "minItems": 1,
        -                            "type": "array"
        -                          },
        -                          "previous_close": {
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "closes_at",
        -                          "market_date",
        -                          "opens_at",
        -                          "points",
        -                          "previous_close"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "sparkline": {
        -                        "items": {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "date": {
        -                              "format": "date",
        -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                              "type": "string"
        -                            },
        -                            "value": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "date",
        -                            "value"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "symbol": {
        -                        "type": "string"
        -                      },
        -                      "value": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "account_count",
        -                      "day_change_percent",
        -                      "holding_ids",
        -                      "id",
        -                      "name",
        -                      "value"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "period_change": {
        -                  "anyOf": [
        -                    {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "amount": {
        -                          "maxLength": 32,
        -                          "type": "string"
        -                        },
        -                        "percent": {
        -                          "anyOf": [
        -                            {
        -                              "type": "number"
        -                            },
        -                            {
        -                              "type": "null"
        -                            }
        -                          ]
        -                        },
        -                        "since": {
        -                          "format": "date",
        -                          "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                          "type": "string"
        -                        }
        -                      },
        -                      "required": [
        -                        "amount",
        -                        "percent",
        -                        "since"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "price_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "series": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "date": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "provenance": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "value": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "date",
        -                      "provenance",
        -                      "value"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "stale_quote_holding_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "total_value": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "account_count",
        -                "accounts",
        -                "allocation_basis",
        -                "allocation",
        -                "day_change",
        -                "market_valued_account_count",
        -                "movers",
        -                "period_change",
        -                "latest_price_as_of",
        -                "price_as_of",
        -                "stale_quote_holding_count",
        -                "series",
        -                "total_value"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "id": {
        -                  "const": "spending",
        -                  "type": "string"
        -                },
        -                "periods": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "categories": {
        -                        "items": {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "amount": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            "category": {
        -                              "minLength": 1,
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "amount",
        -                            "category"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "end": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "label": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "start": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "total": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "end",
        -                      "label",
        -                      "start",
        -                      "categories",
        -                      "total"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "amount": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "category": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "transaction_count": {
        -                        "maximum": 9007199254740991,
        -                        "minimum": 0,
        -                        "type": "integer"
        -                      }
        -                    },
        -                    "required": [
        -                      "amount",
        -                      "category",
        -                      "transaction_count"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "total": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "transaction_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "rows",
        -                "periods",
        -                "total",
        -                "transaction_count"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "actual": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "configured": {
        -                  "type": "boolean"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "days_elapsed": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "days_in_period": {
        -                  "exclusiveMinimum": 0,
        -                  "maximum": 9007199254740991,
        -                  "type": "integer"
        -                },
        -                "expected_to_date": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "group_totals": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "actual": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "line_type": {
        -                        "enum": [
        -                          "recurring",
        -                          "flexible",
        -                          "goal",
        -                          "cushion",
        -                          "other"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "planned": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "remaining": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "actual",
        -                      "line_type",
        -                      "planned",
        -                      "remaining"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "id": {
        -                  "const": "budget-status",
        -                  "type": "string"
        -                },
        -                "pace_variance": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "period": {
        -                  "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        -                  "type": "string"
        -                },
        -                "planned": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "remaining": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "row_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "actual": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "category": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "line_type": {
        -                        "enum": [
        -                          "recurring",
        -                          "flexible",
        -                          "goal",
        -                          "cushion",
        -                          "other"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "planned": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "remaining": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "status": {
        -                        "enum": [
        -                          "not_started",
        -                          "over_budget",
        -                          "within_budget"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "transaction_count": {
        -                        "maximum": 9007199254740991,
        -                        "minimum": 0,
        -                        "type": "integer"
        -                      }
        -                    },
        -                    "required": [
        -                      "actual",
        -                      "category",
        -                      "line_type",
        -                      "planned",
        -                      "remaining",
        -                      "status",
        -                      "transaction_count"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "series": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "date": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "value": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "date",
        -                      "value"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "unplanned_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "unplanned_rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "actual": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "category": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "transaction_count": {
        -                        "maximum": 9007199254740991,
        -                        "minimum": 0,
        -                        "type": "integer"
        -                      }
        -                    },
        -                    "required": [
        -                      "actual",
        -                      "category",
        -                      "transaction_count"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "unplanned_total": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "unspent_flexible_and_cushion_amount": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "actual",
        -                "configured",
        -                "days_elapsed",
        -                "days_in_period",
        -                "expected_to_date",
        -                "group_totals",
        -                "pace_variance",
        -                "period",
        -                "planned",
        -                "remaining",
        -                "row_count",
        -                "rows",
        -                "unspent_flexible_and_cushion_amount",
        -                "series",
        -                "unplanned_count",
        -                "unplanned_rows",
        -                "unplanned_total"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "id": {
        -                  "const": "goals",
        -                  "type": "string"
        -                },
        -                "period": {
        -                  "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        -                  "type": "string"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "contribution_amount": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "contribution_cadence": {
        -                        "enum": [
        -                          "weekly",
        -                          "biweekly",
        -                          "monthly",
        -                          "quarterly",
        -                          "annual"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "days_elapsed": {
        -                        "maximum": 9007199254740991,
        -                        "minimum": 0,
        -                        "type": "integer"
        -                      },
        -                      "days_remaining": {
        -                        "maximum": 9007199254740991,
        -                        "minimum": 0,
        -                        "type": "integer"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "kind": {
        -                        "enum": [
        -                          "debt_reduction",
        -                          "income",
        -                          "other",
        -                          "purchase",
        -                          "reserve",
        -                          "sinking_fund"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "name": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "observed": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "observed_this_period": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "projected_completion_date": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "remaining": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "required_contribution": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "amount": {
        -                            "maxLength": 32,
        -                            "type": "string"
        -                          },
        -                          "cadence": {
        -                            "enum": [
        -                              "weekly",
        -                              "biweekly",
        -                              "monthly",
        -                              "quarterly",
        -                              "annual"
        -                            ],
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "amount",
        -                          "cadence"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "series": {
        -                        "items": {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "date": {
        -                              "format": "date",
        -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                              "type": "string"
        -                            },
        -                            "value": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "date",
        -                            "value"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "series_partial": {
        -                        "type": "boolean"
        -                      },
        -                      "started_on": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "status": {
        -                        "enum": [
        -                          "active",
        -                          "archived",
        -                          "completed",
        -                          "paused"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "target": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "target_date": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "days_elapsed",
        -                      "id",
        -                      "kind",
        -                      "name",
        -                      "series",
        -                      "series_partial",
        -                      "started_on",
        -                      "status"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "period",
        -                "rows"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "candidates_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "has_recurring_items": {
        -                  "type": "boolean"
        -                },
        -                "horizon_days": {
        -                  "exclusiveMinimum": 0,
        -                  "maximum": 9007199254740991,
        -                  "type": "integer"
        -                },
        -                "id": {
        -                  "const": "coming-up",
        -                  "type": "string"
        -                },
        -                "month": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "left_to_pay": {
        -                      "additionalProperties": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "propertyNames": {
        -                        "type": "string"
        -                      },
        -                      "type": "object"
        -                    },
        -                    "paid_so_far": {
        -                      "additionalProperties": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "propertyNames": {
        -                        "type": "string"
        -                      },
        -                      "type": "object"
        -                    },
        -                    "payments": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "account_label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "amount": {
        -                            "maxLength": 32,
        -                            "type": "string"
        -                          },
        -                          "cadence": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "category": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "date": {
        -                            "format": "date",
        -                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                            "type": "string"
        -                          },
        -                          "id": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "merchant_name": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "recurring_item_id": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "status": {
        -                            "enum": [
        -                              "paid",
        -                              "expected"
        -                            ],
        -                            "type": "string"
        -                          },
        -                          "transaction_id": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "id",
        -                          "recurring_item_id",
        -                          "merchant_name",
        -                          "cadence",
        -                          "date",
        -                          "amount",
        -                          "status"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "period": {
        -                      "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "period",
        -                    "left_to_pay",
        -                    "paid_so_far"
        -                  ],
        -                  "type": "object"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "account_identity_id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "account_label": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "amount_estimate": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "cadence": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "category": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "confirmation_note": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "confirmed": {
        -                        "type": "boolean"
        -                      },
        -                      "direction": {
        -                        "enum": [
        -                          "inflow",
        -                          "outflow",
        -                          "neutral"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "ends_at": {
        -                        "anyOf": [
        -                          {
        -                            "format": "date",
        -                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                            "type": "string"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "group": {
        -                        "enum": [
        -                          "overdue",
        -                          "upcoming",
        -                          "later",
        -                          "candidate",
        -                          "archived"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "last_amount": {
        -                        "anyOf": [
        -                          {
        -                            "maxLength": 32,
        -                            "type": "string"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "merchant_name": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "missed_count": {
        -                        "anyOf": [
        -                          {
        -                            "maximum": 9007199254740991,
        -                            "minimum": 0,
        -                            "type": "integer"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "predicted_next_date": {
        -                        "anyOf": [
        -                          {
        -                            "format": "date",
        -                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                            "type": "string"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "predicted_window": {
        -                        "anyOf": [
        -                          {
        -                            "additionalProperties": false,
        -                            "properties": {
        -                              "from": {
        -                                "format": "date",
        -                                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                                "type": "string"
        -                              },
        -                              "to": {
        -                                "format": "date",
        -                                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                                "type": "string"
        -                              }
        -                            },
        -                            "required": [
        -                              "from",
        -                              "to"
        -                            ],
        -                            "type": "object"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "remaining_occurrences": {
        -                        "anyOf": [
        -                          {
        -                            "maximum": 9007199254740991,
        -                            "minimum": 0,
        -                            "type": "integer"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "source": {
        -                        "enum": [
        -                          "detected",
        -                          "declared"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "status": {
        -                        "enum": [
        -                          "candidate",
        -                          "active",
        -                          "stopped",
        -                          "dismissed"
        -                        ],
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "account_identity_id",
        -                      "amount_estimate",
        -                      "cadence",
        -                      "confirmed",
        -                      "direction",
        -                      "ends_at",
        -                      "group",
        -                      "id",
        -                      "last_amount",
        -                      "merchant_name",
        -                      "missed_count",
        -                      "predicted_next_date",
        -                      "predicted_window",
        -                      "remaining_occurrences",
        -                      "source",
        -                      "status"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "timeline": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "inflow": {
        -                        "additionalProperties": {
        -                          "maxLength": 32,
        -                          "type": "string"
        -                        },
        -                        "propertyNames": {
        -                          "type": "string"
        -                        },
        -                        "type": "object"
        -                      },
        -                      "month": {
        -                        "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        -                        "type": "string"
        -                      },
        -                      "occurrences": {
        -                        "items": {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "amount": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            "date": {
        -                              "format": "date",
        -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                              "type": "string"
        -                            },
        -                            "direction": {
        -                              "enum": [
        -                                "inflow",
        -                                "outflow",
        -                                "neutral"
        -                              ],
        -                              "type": "string"
        -                            },
        -                            "merchant_name": {
        -                              "minLength": 1,
        -                              "type": "string"
        -                            },
        -                            "recurring_item_id": {
        -                              "minLength": 1,
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "amount",
        -                            "date",
        -                            "direction",
        -                            "merchant_name",
        -                            "recurring_item_id"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "outflow": {
        -                        "additionalProperties": {
        -                          "maxLength": 32,
        -                          "type": "string"
        -                        },
        -                        "propertyNames": {
        -                          "type": "string"
        -                        },
        -                        "type": "object"
        -                      }
        -                    },
        -                    "required": [
        -                      "inflow",
        -                      "month",
        -                      "occurrences",
        -                      "outflow"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "totals": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "annual": {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "inflow": {
        -                          "additionalProperties": {
        -                            "maxLength": 32,
        -                            "type": "string"
        -                          },
        -                          "propertyNames": {
        -                            "type": "string"
        -                          },
        -                          "type": "object"
        -                        },
        -                        "outflow": {
        -                          "additionalProperties": {
        -                            "maxLength": 32,
        -                            "type": "string"
        -                          },
        -                          "propertyNames": {
        -                            "type": "string"
        -                          },
        -                          "type": "object"
        -                        }
        -                      },
        -                      "required": [
        -                        "inflow",
        -                        "outflow"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    "counted": {
        -                      "maximum": 9007199254740991,
        -                      "minimum": 0,
        -                      "type": "integer"
        -                    },
        -                    "excluded": {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "candidate": {
        -                          "maximum": 9007199254740991,
        -                          "minimum": 0,
        -                          "type": "integer"
        -                        },
        -                        "ended": {
        -                          "maximum": 9007199254740991,
        -                          "minimum": 0,
        -                          "type": "integer"
        -                        },
        -                        "inactive": {
        -                          "maximum": 9007199254740991,
        -                          "minimum": 0,
        -                          "type": "integer"
        -                        },
        -                        "no_cadence": {
        -                          "maximum": 9007199254740991,
        -                          "minimum": 0,
        -                          "type": "integer"
        -                        }
        -                      },
        -                      "required": [
        -                        "candidate",
        -                        "ended",
        -                        "inactive",
        -                        "no_cadence"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    "monthly_equivalent": {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "inflow": {
        -                          "additionalProperties": {
        -                            "maxLength": 32,
        -                            "type": "string"
        -                          },
        -                          "propertyNames": {
        -                            "type": "string"
        -                          },
        -                          "type": "object"
        -                        },
        -                        "outflow": {
        -                          "additionalProperties": {
        -                            "maxLength": 32,
        -                            "type": "string"
        -                          },
        -                          "propertyNames": {
        -                            "type": "string"
        -                          },
        -                          "type": "object"
        -                        }
        -                      },
        -                      "required": [
        -                        "inflow",
        -                        "outflow"
        -                      ],
        -                      "type": "object"
        -                    }
        -                  },
        -                  "required": [
        -                    "annual",
        -                    "counted",
        -                    "excluded",
        -                    "monthly_equivalent"
        -                  ],
        -                  "type": "object"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "candidates_count",
        -                "horizon_days",
        -                "month",
        -                "rows",
        -                "timeline",
        -                "totals"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "has_earlier": {
        -                  "type": "boolean"
        -                },
        -                "id": {
        -                  "const": "agent-activity",
        -                  "type": "string"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "changed_domains": {
        -                        "items": {
        -                          "type": "string"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "created_at": {
        -                        "type": "string"
        -                      },
        -                      "data_domains": {
        -                        "items": {
        -                          "type": "string"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "last_activity_at": {
        -                        "type": "string"
        -                      },
        -                      "operation": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "operations": {
        -                        "items": {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "agent": {
        -                              "minLength": 1,
        -                              "type": "string"
        -                            },
        -                            "changed_domains": {
        -                              "items": {
        -                                "type": "string"
        -                              },
        -                              "type": "array"
        -                            },
        -                            "created_at": {
        -                              "type": "string"
        -                            },
        -                            "data_domains": {
        -                              "items": {
        -                                "type": "string"
        -                              },
        -                              "type": "array"
        -                            },
        -                            "id": {
        -                              "minLength": 1,
        -                              "type": "string"
        -                            },
        -                            "operation": {
        -                              "minLength": 1,
        -                              "type": "string"
        -                            },
        -                            "outcome": {
        -                              "minLength": 1,
        -                              "type": "string"
        -                            },
        -                            "status": {
        -                              "enum": [
        -                                "failed",
        -                                "refused",
        -                                "started",
        -                                "succeeded"
        -                              ],
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "id",
        -                            "agent",
        -                            "changed_domains",
        -                            "created_at",
        -                            "data_domains",
        -                            "operation",
        -                            "status"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "operations_truncated": {
        -                        "type": "boolean"
        -                      },
        -                      "outcome": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "reason": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "state": {
        -                        "enum": [
        -                          "changed",
        -                          "incomplete",
        -                          "in_progress",
        -                          "problem",
        -                          "read_only"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "status": {
        -                        "enum": [
        -                          "failed",
        -                          "refused",
        -                          "started",
        -                          "succeeded"
        -                        ],
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "id",
        -                      "changed_domains",
        -                      "created_at",
        -                      "data_domains",
        -                      "last_activity_at",
        -                      "operation",
        -                      "operations",
        -                      "operations_truncated",
        -                      "reason",
        -                      "state",
        -                      "status"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v2",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "has_earlier",
        -                "id",
        -                "rows"
        -              ],
        -              "type": "object"
        -            }
        -          ]
        -        },
        -        "maxItems": 5,
        -        "minItems": 1,
        -        "type": "array"
        -      },
        -      "version": {
        -        "const": "dashboard_visual.v2",
        -        "type": "string"
        -      },
        -      "view_url": {
        -        "format": "uri",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "panels",
        -      "version",
        -      "view_url"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "action": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "completed_at": {
        -            "type": "string"
        -          },
        -          "created_at": {
        -            "type": "string"
        -          },
        -          "id": {
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "operation": {
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "parent_action_id": {
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "reason": {
        -            "maxLength": 280,
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "root_action_id": {
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "status": {
        -            "enum": [
        -              "started",
        -              "succeeded",
        -              "refused",
        -              "failed"
        -            ],
        -            "type": "string"
        -          },
        -          "task_key": {
        -            "maxLength": 128,
        -            "minLength": 1,
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "created_at",
        -          "id",
        -          "operation",
        -          "reason",
        -          "root_action_id",
        -          "status"
        -        ],
        -        "type": "object"
        -      },
        -      "data": {},
        -      "data_freshness": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "balances_last_synced_at": {
        -            "type": "string"
        -          },
        -          "coverage": {
        -            "enum": [
        -              "complete",
        -              "partial",
        -              "stale",
        -              "unavailable"
        -            ],
        -            "type": "string"
        -          },
        -          "holdings_last_synced_at": {
        -            "type": "string"
        -          },
        -          "transactions_last_synced_at": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "coverage"
        -        ],
        -        "type": "object"
        -      },
        -      "errors": {
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "code": {
        -              "type": "string"
        -            },
        -            "expires_at": {
        -              "type": "string"
        -            },
        -            "idempotency_key": {
        -              "maxLength": 128,
        -              "minLength": 16,
        -              "pattern": "^[\\x20-\\x7e]+$",
        -              "type": "string"
        -            },
        -            "message": {
        -              "type": "string"
        -            },
        -            "recovery_url": {
        -              "type": "string"
        -            },
        -            "required_capability": {
        -              "type": "string"
        -            },
        -            "retry_after_seconds": {
        -              "exclusiveMinimum": 0,
        -              "maximum": 9007199254740991,
        -              "type": "integer"
        -            },
        -            "retryable": {
        -              "type": "boolean"
        -            },
        -            "suggested_command": {
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "code",
        -            "message",
        -            "retryable"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "generated_at": {
        -        "type": "string"
        -      },
        -      "metadata": {
        -        "additionalProperties": {},
        -        "properties": {
        -          "view_url": {
        -            "format": "uri",
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "next_actions": {
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "args": {
        -              "additionalProperties": {
        -                "$ref": "#/$defs/__schema0"
        -              },
        -              "propertyNames": {
        -                "type": "string"
        -              },
        -              "type": "object"
        -            },
        -            "command": {
        -              "type": "string"
        -            },
        -            "intent": {
        -              "type": "string"
        -            },
        -            "shell": {
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "args",
        -            "command",
        -            "intent",
        -            "shell"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "request_id": {
        -        "type": "string"
        -      },
        -      "schema_version": {
        -        "type": "string"
        -      },
        -      "status": {
        -        "enum": [
        -          "success",
        -          "partial_success",
        -          "action_required",
        -          "error"
        -        ],
        -        "type": "string"
        -      },
        -      "user_message": {
        -        "minLength": 1,
        -        "type": "string"
        -      },
        -      "warnings": {
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "code": {
        -              "type": "string"
        -            },
        -            "message": {
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "code",
        -            "message"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "data",
        -      "errors",
        -      "generated_at",
        -      "next_actions",
        -      "request_id",
        -      "schema_version",
        -      "status",
        -      "warnings"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "panels": {
        +        "items": {
        +          "oneOf": [
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "account_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "asset_accounts": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "as_of": {
        +                        "anyOf": [
        +                          {
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "balance": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "institution": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "mask": {
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "as_of",
        +                      "category",
        +                      "id",
        +                      "name"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "assets": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "const": "net-position",
        +                  "type": "string"
        +                },
        +                "liabilities": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "liability_accounts": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "as_of": {
        +                        "anyOf": [
        +                          {
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "balance": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "institution": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "mask": {
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "as_of",
        +                      "category",
        +                      "id",
        +                      "name"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "net": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "period_change": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "assets": {
        +                      "anyOf": [
        +                        {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "amount": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            "percent": {
        +                              "anyOf": [
        +                                {
        +                                  "type": "number"
        +                                },
        +                                {
        +                                  "type": "null"
        +                                }
        +                              ]
        +                            },
        +                            "since": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "amount",
        +                            "percent",
        +                            "since"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ]
        +                    },
        +                    "liabilities": {
        +                      "anyOf": [
        +                        {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "amount": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            "percent": {
        +                              "anyOf": [
        +                                {
        +                                  "type": "number"
        +                                },
        +                                {
        +                                  "type": "null"
        +                                }
        +                              ]
        +                            },
        +                            "since": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "amount",
        +                            "percent",
        +                            "since"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ]
        +                    },
        +                    "net": {
        +                      "anyOf": [
        +                        {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "amount": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            "percent": {
        +                              "anyOf": [
        +                                {
        +                                  "type": "number"
        +                                },
        +                                {
        +                                  "type": "null"
        +                                }
        +                              ]
        +                            },
        +                            "since": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "amount",
        +                            "percent",
        +                            "since"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ]
        +                    }
        +                  },
        +                  "required": [
        +                    "assets",
        +                    "liabilities",
        +                    "net"
        +                  ],
        +                  "type": "object"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "property_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "series": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "provenance": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "date",
        +                      "provenance",
        +                      "value"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "account_count",
        +                "asset_accounts",
        +                "assets",
        +                "liability_accounts",
        +                "liabilities",
        +                "net",
        +                "period_change",
        +                "series"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "const": "cash-flow",
        +                  "type": "string"
        +                },
        +                "income": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "net": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "periods": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "end": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "income": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "label": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "net": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "spending": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "start": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "end",
        +                      "label",
        +                      "start",
        +                      "income",
        +                      "net",
        +                      "spending"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "spending": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "transaction_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "income",
        +                "net",
        +                "periods",
        +                "spending",
        +                "transaction_count"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "const": "recent-transactions",
        +                  "type": "string"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "amount": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "type": "string"
        +                      },
        +                      "date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "description": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "direction": {
        +                        "enum": [
        +                          "inflow",
        +                          "neutral",
        +                          "outflow"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "pending": {
        +                        "type": "boolean"
        +                      }
        +                    },
        +                    "required": [
        +                      "amount",
        +                      "date",
        +                      "description",
        +                      "direction",
        +                      "id",
        +                      "pending"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "rows"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "holding_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "id": {
        +                  "const": "holdings",
        +                  "type": "string"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "as_of": {
        +                        "anyOf": [
        +                          {
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "cost_basis": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "day_change_percent": {
        +                        "anyOf": [
        +                          {
        +                            "type": "number"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "gain_loss": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "quantity": {
        +                        "type": "string"
        +                      },
        +                      "sparkline": {
        +                        "items": {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "date": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            },
        +                            "value": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "date",
        +                            "value"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "symbol": {
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "weight": {
        +                        "type": "number"
        +                      }
        +                    },
        +                    "required": [
        +                      "as_of",
        +                      "id",
        +                      "name"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "total_value": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "rows",
        +                "holding_count",
        +                "total_value"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "account_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "accounts": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "as_of": {
        +                        "anyOf": [
        +                          {
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "balance": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "basis": {
        +                        "enum": [
        +                          "positions",
        +                          "source_observed"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "institution": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "mask": {
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "period_change": {
        +                        "anyOf": [
        +                          {
        +                            "additionalProperties": false,
        +                            "properties": {
        +                              "amount": {
        +                                "maxLength": 32,
        +                                "type": "string"
        +                              },
        +                              "percent": {
        +                                "anyOf": [
        +                                  {
        +                                    "type": "number"
        +                                  },
        +                                  {
        +                                    "type": "null"
        +                                  }
        +                                ]
        +                              },
        +                              "since": {
        +                                "format": "date",
        +                                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                                "type": "string"
        +                              }
        +                            },
        +                            "required": [
        +                              "amount",
        +                              "percent",
        +                              "since"
        +                            ],
        +                            "type": "object"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "reported_balance": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "as_of",
        +                      "basis",
        +                      "id",
        +                      "name",
        +                      "period_change"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "allocation": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "holding_count": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      },
        +                      "type": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "weight": {
        +                        "type": "number"
        +                      }
        +                    },
        +                    "required": [
        +                      "holding_count",
        +                      "type",
        +                      "value",
        +                      "weight"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "allocation_basis": {
        +                  "enum": [
        +                    "net",
        +                    "gross"
        +                  ],
        +                  "type": "string"
        +                },
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "day_change": {
        +                  "anyOf": [
        +                    {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "amount": {
        +                          "maxLength": 32,
        +                          "type": "string"
        +                        },
        +                        "holding_count": {
        +                          "exclusiveMinimum": 0,
        +                          "maximum": 9007199254740991,
        +                          "type": "integer"
        +                        },
        +                        "percent": {
        +                          "anyOf": [
        +                            {
        +                              "type": "number"
        +                            },
        +                            {
        +                              "type": "null"
        +                            }
        +                          ]
        +                        }
        +                      },
        +                      "required": [
        +                        "amount",
        +                        "holding_count",
        +                        "percent"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "const": "investments",
        +                  "type": "string"
        +                },
        +                "latest_price_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "market_valued_account_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "movers": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "account_count": {
        +                        "exclusiveMinimum": 0,
        +                        "maximum": 9007199254740991,
        +                        "type": "integer"
        +                      },
        +                      "day_change_amount": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "day_change_percent": {
        +                        "type": "number"
        +                      },
        +                      "holding_ids": {
        +                        "items": {
        +                          "minLength": 1,
        +                          "type": "string"
        +                        },
        +                        "minItems": 1,
        +                        "type": "array"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "session": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "closes_at": {
        +                            "type": "string"
        +                          },
        +                          "market_date": {
        +                            "format": "date",
        +                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                            "type": "string"
        +                          },
        +                          "opens_at": {
        +                            "type": "string"
        +                          },
        +                          "points": {
        +                            "items": {
        +                              "additionalProperties": false,
        +                              "properties": {
        +                                "at": {
        +                                  "type": "string"
        +                                },
        +                                "price": {
        +                                  "type": "string"
        +                                }
        +                              },
        +                              "required": [
        +                                "at",
        +                                "price"
        +                              ],
        +                              "type": "object"
        +                            },
        +                            "minItems": 1,
        +                            "type": "array"
        +                          },
        +                          "previous_close": {
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "closes_at",
        +                          "market_date",
        +                          "opens_at",
        +                          "points",
        +                          "previous_close"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "sparkline": {
        +                        "items": {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "date": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            },
        +                            "value": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "date",
        +                            "value"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "symbol": {
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "account_count",
        +                      "day_change_percent",
        +                      "holding_ids",
        +                      "id",
        +                      "name",
        +                      "value"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "period_change": {
        +                  "anyOf": [
        +                    {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "amount": {
        +                          "maxLength": 32,
        +                          "type": "string"
        +                        },
        +                        "percent": {
        +                          "anyOf": [
        +                            {
        +                              "type": "number"
        +                            },
        +                            {
        +                              "type": "null"
        +                            }
        +                          ]
        +                        },
        +                        "since": {
        +                          "format": "date",
        +                          "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                          "type": "string"
        +                        }
        +                      },
        +                      "required": [
        +                        "amount",
        +                        "percent",
        +                        "since"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "price_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "series": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "provenance": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "date",
        +                      "provenance",
        +                      "value"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "stale_quote_holding_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "total_value": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "account_count",
        +                "accounts",
        +                "allocation_basis",
        +                "allocation",
        +                "day_change",
        +                "market_valued_account_count",
        +                "movers",
        +                "period_change",
        +                "latest_price_as_of",
        +                "price_as_of",
        +                "stale_quote_holding_count",
        +                "series",
        +                "total_value"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "const": "spending",
        +                  "type": "string"
        +                },
        +                "periods": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "categories": {
        +                        "items": {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "amount": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            "category": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "amount",
        +                            "category"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "end": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "label": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "start": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "total": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "end",
        +                      "label",
        +                      "start",
        +                      "categories",
        +                      "total"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "amount": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "transaction_count": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      }
        +                    },
        +                    "required": [
        +                      "amount",
        +                      "category",
        +                      "transaction_count"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "total": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "transaction_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "rows",
        +                "periods",
        +                "total",
        +                "transaction_count"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "actual": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "configured": {
        +                  "type": "boolean"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "days_elapsed": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "days_in_period": {
        +                  "exclusiveMinimum": 0,
        +                  "maximum": 9007199254740991,
        +                  "type": "integer"
        +                },
        +                "expected_to_date": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "group_totals": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "actual": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "line_type": {
        +                        "enum": [
        +                          "recurring",
        +                          "flexible",
        +                          "goal",
        +                          "cushion",
        +                          "other"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "planned": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "remaining": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "actual",
        +                      "line_type",
        +                      "planned",
        +                      "remaining"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "id": {
        +                  "const": "budget-status",
        +                  "type": "string"
        +                },
        +                "pace_variance": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "period": {
        +                  "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        +                  "type": "string"
        +                },
        +                "planned": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "remaining": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "row_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "actual": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "line_type": {
        +                        "enum": [
        +                          "recurring",
        +                          "flexible",
        +                          "goal",
        +                          "cushion",
        +                          "other"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "planned": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "remaining": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "status": {
        +                        "enum": [
        +                          "not_started",
        +                          "over_budget",
        +                          "within_budget"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "transaction_count": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      }
        +                    },
        +                    "required": [
        +                      "actual",
        +                      "category",
        +                      "line_type",
        +                      "planned",
        +                      "remaining",
        +                      "status",
        +                      "transaction_count"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "series": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "date",
        +                      "value"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "unplanned_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "unplanned_rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "actual": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "transaction_count": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      }
        +                    },
        +                    "required": [
        +                      "actual",
        +                      "category",
        +                      "transaction_count"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "unplanned_total": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "unspent_flexible_and_cushion_amount": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "actual",
        +                "configured",
        +                "days_elapsed",
        +                "days_in_period",
        +                "expected_to_date",
        +                "group_totals",
        +                "pace_variance",
        +                "period",
        +                "planned",
        +                "remaining",
        +                "row_count",
        +                "rows",
        +                "unspent_flexible_and_cushion_amount",
        +                "series",
        +                "unplanned_count",
        +                "unplanned_rows",
        +                "unplanned_total"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "const": "goals",
        +                  "type": "string"
        +                },
        +                "period": {
        +                  "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        +                  "type": "string"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "contribution_amount": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "contribution_cadence": {
        +                        "enum": [
        +                          "weekly",
        +                          "biweekly",
        +                          "monthly",
        +                          "quarterly",
        +                          "annual"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "days_elapsed": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      },
        +                      "days_remaining": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "kind": {
        +                        "enum": [
        +                          "debt_reduction",
        +                          "income",
        +                          "other",
        +                          "purchase",
        +                          "reserve",
        +                          "sinking_fund"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "observed": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "observed_this_period": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "pace": {
        +                        "enum": [
        +                          "on_track",
        +                          "behind",
        +                          "unpaced"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "projected_completion_date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "remaining": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "required_contribution": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "amount": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "cadence": {
        +                            "enum": [
        +                              "weekly",
        +                              "biweekly",
        +                              "monthly",
        +                              "quarterly",
        +                              "annual"
        +                            ],
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "amount",
        +                          "cadence"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "series": {
        +                        "items": {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "date": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            },
        +                            "value": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "date",
        +                            "value"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "series_partial": {
        +                        "type": "boolean"
        +                      },
        +                      "started_on": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "status": {
        +                        "enum": [
        +                          "active",
        +                          "archived",
        +                          "completed",
        +                          "paused"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "target": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "target_date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "days_elapsed",
        +                      "id",
        +                      "kind",
        +                      "name",
        +                      "pace",
        +                      "series",
        +                      "series_partial",
        +                      "started_on",
        +                      "status"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "period",
        +                "rows"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "candidates_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "detection_status": {
        +                  "enum": [
        +                    "pending",
        +                    "ready",
        +                    "unavailable"
        +                  ],
        +                  "type": "string"
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "has_recurring_items": {
        +                  "type": "boolean"
        +                },
        +                "horizon_days": {
        +                  "exclusiveMinimum": 0,
        +                  "maximum": 9007199254740991,
        +                  "type": "integer"
        +                },
        +                "id": {
        +                  "const": "coming-up",
        +                  "type": "string"
        +                },
        +                "month": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "left_to_pay": {
        +                      "additionalProperties": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "propertyNames": {
        +                        "type": "string"
        +                      },
        +                      "type": "object"
        +                    },
        +                    "paid_so_far": {
        +                      "additionalProperties": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "propertyNames": {
        +                        "type": "string"
        +                      },
        +                      "type": "object"
        +                    },
        +                    "payments": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "account_label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "amount": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "cadence": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "category": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "date": {
        +                            "format": "date",
        +                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                            "type": "string"
        +                          },
        +                          "id": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "merchant_name": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "recurring_item_id": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "status": {
        +                            "enum": [
        +                              "paid",
        +                              "expected"
        +                            ],
        +                            "type": "string"
        +                          },
        +                          "transaction_id": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "id",
        +                          "recurring_item_id",
        +                          "merchant_name",
        +                          "cadence",
        +                          "date",
        +                          "amount",
        +                          "status"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "period": {
        +                      "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "period",
        +                    "left_to_pay",
        +                    "paid_so_far"
        +                  ],
        +                  "type": "object"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "account_identity_id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "account_label": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "amount_estimate": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "cadence": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "confirmation_note": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "confirmed": {
        +                        "type": "boolean"
        +                      },
        +                      "direction": {
        +                        "enum": [
        +                          "inflow",
        +                          "outflow",
        +                          "neutral"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "ends_at": {
        +                        "anyOf": [
        +                          {
        +                            "format": "date",
        +                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "group": {
        +                        "enum": [
        +                          "overdue",
        +                          "upcoming",
        +                          "later",
        +                          "candidate",
        +                          "archived"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "last_amount": {
        +                        "anyOf": [
        +                          {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "merchant_name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "missed_count": {
        +                        "anyOf": [
        +                          {
        +                            "maximum": 9007199254740991,
        +                            "minimum": 0,
        +                            "type": "integer"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "predicted_next_date": {
        +                        "anyOf": [
        +                          {
        +                            "format": "date",
        +                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "predicted_window": {
        +                        "anyOf": [
        +                          {
        +                            "additionalProperties": false,
        +                            "properties": {
        +                              "from": {
        +                                "format": "date",
        +                                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                                "type": "string"
        +                              },
        +                              "to": {
        +                                "format": "date",
        +                                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                                "type": "string"
        +                              }
        +                            },
        +                            "required": [
        +                              "from",
        +                              "to"
        +                            ],
        +                            "type": "object"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "remaining_occurrences": {
        +                        "anyOf": [
        +                          {
        +                            "maximum": 9007199254740991,
        +                            "minimum": 0,
        +                            "type": "integer"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "source": {
        +                        "enum": [
        +                          "detected",
        +                          "declared"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "status": {
        +                        "enum": [
        +                          "candidate",
        +                          "active",
        +                          "stopped",
        +                          "dismissed"
        +                        ],
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "account_identity_id",
        +                      "amount_estimate",
        +                      "cadence",
        +                      "confirmed",
        +                      "direction",
        +                      "ends_at",
        +                      "group",
        +                      "id",
        +                      "last_amount",
        +                      "merchant_name",
        +                      "missed_count",
        +                      "predicted_next_date",
        +                      "predicted_window",
        +                      "remaining_occurrences",
        +                      "source",
        +                      "status"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "timeline": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "inflow": {
        +                        "additionalProperties": {
        +                          "maxLength": 32,
        +                          "type": "string"
        +                        },
        +                        "propertyNames": {
        +                          "type": "string"
        +                        },
        +                        "type": "object"
        +                      },
        +                      "month": {
        +                        "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        +                        "type": "string"
        +                      },
        +                      "occurrences": {
        +                        "items": {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "amount": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            "date": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            },
        +                            "direction": {
        +                              "enum": [
        +                                "inflow",
        +                                "outflow",
        +                                "neutral"
        +                              ],
        +                              "type": "string"
        +                            },
        +                            "merchant_name": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            "recurring_item_id": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "amount",
        +                            "date",
        +                            "direction",
        +                            "merchant_name",
        +                            "recurring_item_id"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "outflow": {
        +                        "additionalProperties": {
        +                          "maxLength": 32,
        +                          "type": "string"
        +                        },
        +                        "propertyNames": {
        +                          "type": "string"
        +                        },
        +                        "type": "object"
        +                      }
        +                    },
        +                    "required": [
        +                      "inflow",
        +                      "month",
        +                      "occurrences",
        +                      "outflow"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "totals": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "annual": {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "inflow": {
        +                          "additionalProperties": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "propertyNames": {
        +                            "type": "string"
        +                          },
        +                          "type": "object"
        +                        },
        +                        "outflow": {
        +                          "additionalProperties": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "propertyNames": {
        +                            "type": "string"
        +                          },
        +                          "type": "object"
        +                        }
        +                      },
        +                      "required": [
        +                        "inflow",
        +                        "outflow"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    "counted": {
        +                      "maximum": 9007199254740991,
        +                      "minimum": 0,
        +                      "type": "integer"
        +                    },
        +                    "excluded": {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "candidate": {
        +                          "maximum": 9007199254740991,
        +                          "minimum": 0,
        +                          "type": "integer"
        +                        },
        +                        "ended": {
        +                          "maximum": 9007199254740991,
        +                          "minimum": 0,
        +                          "type": "integer"
        +                        },
        +                        "inactive": {
        +                          "maximum": 9007199254740991,
        +                          "minimum": 0,
        +                          "type": "integer"
        +                        },
        +                        "no_cadence": {
        +                          "maximum": 9007199254740991,
        +                          "minimum": 0,
        +                          "type": "integer"
        +                        }
        +                      },
        +                      "required": [
        +                        "candidate",
        +                        "ended",
        +                        "inactive",
        +                        "no_cadence"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    "monthly_equivalent": {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "inflow": {
        +                          "additionalProperties": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "propertyNames": {
        +                            "type": "string"
        +                          },
        +                          "type": "object"
        +                        },
        +                        "outflow": {
        +                          "additionalProperties": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "propertyNames": {
        +                            "type": "string"
        +                          },
        +                          "type": "object"
        +                        }
        +                      },
        +                      "required": [
        +                        "inflow",
        +                        "outflow"
        +                      ],
        +                      "type": "object"
        +                    }
        +                  },
        +                  "required": [
        +                    "annual",
        +                    "counted",
        +                    "excluded",
        +                    "monthly_equivalent"
        +                  ],
        +                  "type": "object"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "candidates_count",
        +                "horizon_days",
        +                "month",
        +                "rows",
        +                "timeline",
        +                "totals"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "has_earlier": {
        +                  "type": "boolean"
        +                },
        +                "id": {
        +                  "const": "agent-activity",
        +                  "type": "string"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "changed_domains": {
        +                        "items": {
        +                          "type": "string"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "created_at": {
        +                        "type": "string"
        +                      },
        +                      "data_domains": {
        +                        "items": {
        +                          "type": "string"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "last_activity_at": {
        +                        "type": "string"
        +                      },
        +                      "operation": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "operations": {
        +                        "items": {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "agent": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            "changed_domains": {
        +                              "items": {
        +                                "type": "string"
        +                              },
        +                              "type": "array"
        +                            },
        +                            "created_at": {
        +                              "type": "string"
        +                            },
        +                            "data_domains": {
        +                              "items": {
        +                                "type": "string"
        +                              },
        +                              "type": "array"
        +                            },
        +                            "id": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            "operation": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            "outcome": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            "status": {
        +                              "enum": [
        +                                "failed",
        +                                "refused",
        +                                "started",
        +                                "succeeded"
        +                              ],
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "id",
        +                            "agent",
        +                            "changed_domains",
        +                            "created_at",
        +                            "data_domains",
        +                            "operation",
        +                            "status"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "operations_truncated": {
        +                        "type": "boolean"
        +                      },
        +                      "outcome": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "reason": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "state": {
        +                        "enum": [
        +                          "changed",
        +                          "incomplete",
        +                          "in_progress",
        +                          "problem",
        +                          "read_only"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "status": {
        +                        "enum": [
        +                          "failed",
        +                          "refused",
        +                          "started",
        +                          "succeeded"
        +                        ],
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "id",
        +                      "changed_domains",
        +                      "created_at",
        +                      "data_domains",
        +                      "last_activity_at",
        +                      "operation",
        +                      "operations",
        +                      "operations_truncated",
        +                      "reason",
        +                      "state",
        +                      "status"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v2",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "has_earlier",
        +                "id",
        +                "rows"
        +              ],
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        "maxItems": 5,
        +        "minItems": 1,
        +        "type": "array"
        +      },
        +      "version": {
        +        "const": "dashboard_visual.v2",
        +        "type": "string"
        +      },
        +      "view_url": {
        +        "format": "uri",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "panels",
        +      "version",
        +      "view_url"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "action": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "completed_at": {
        +            "type": "string"
        +          },
        +          "created_at": {
        +            "type": "string"
        +          },
        +          "id": {
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "operation": {
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "parent_action_id": {
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "reason": {
        +            "maxLength": 280,
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "root_action_id": {
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "status": {
        +            "enum": [
        +              "started",
        +              "succeeded",
        +              "refused",
        +              "failed"
        +            ],
        +            "type": "string"
        +          },
        +          "task_key": {
        +            "maxLength": 128,
        +            "minLength": 1,
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "created_at",
        +          "id",
        +          "operation",
        +          "reason",
        +          "root_action_id",
        +          "status"
        +        ],
        +        "type": "object"
        +      },
        +      "data": {},
        +      "data_freshness": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "balances_last_synced_at": {
        +            "type": "string"
        +          },
        +          "coverage": {
        +            "enum": [
        +              "complete",
        +              "partial",
        +              "stale",
        +              "unavailable"
        +            ],
        +            "type": "string"
        +          },
        +          "holdings_last_synced_at": {
        +            "type": "string"
        +          },
        +          "transactions_last_synced_at": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "coverage"
        +        ],
        +        "type": "object"
        +      },
        +      "errors": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "code": {
        +              "type": "string"
        +            },
        +            "expires_at": {
        +              "type": "string"
        +            },
        +            "idempotency_key": {
        +              "maxLength": 128,
        +              "minLength": 16,
        +              "pattern": "^[\\x20-\\x7e]+$",
        +              "type": "string"
        +            },
        +            "message": {
        +              "type": "string"
        +            },
        +            "recovery_url": {
        +              "type": "string"
        +            },
        +            "required_capability": {
        +              "type": "string"
        +            },
        +            "retry_after_seconds": {
        +              "exclusiveMinimum": 0,
        +              "maximum": 9007199254740991,
        +              "type": "integer"
        +            },
        +            "retryable": {
        +              "type": "boolean"
        +            },
        +            "suggested_command": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "code",
        +            "message",
        +            "retryable"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "generated_at": {
        +        "type": "string"
        +      },
        +      "metadata": {
        +        "additionalProperties": {},
        +        "properties": {
        +          "view_url": {
        +            "format": "uri",
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "next_actions": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "args": {
        +              "additionalProperties": {
        +                "$ref": "#/$defs/__schema0"
        +              },
        +              "propertyNames": {
        +                "type": "string"
        +              },
        +              "type": "object"
        +            },
        +            "command": {
        +              "type": "string"
        +            },
        +            "intent": {
        +              "type": "string"
        +            },
        +            "shell": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "args",
        +            "command",
        +            "intent",
        +            "shell"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "request_id": {
        +        "type": "string"
        +      },
        +      "schema_version": {
        +        "type": "string"
        +      },
        +      "status": {
        +        "enum": [
        +          "success",
        +          "partial_success",
        +          "action_required",
        +          "error"
        +        ],
        +        "type": "string"
        +      },
        +      "user_message": {
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "warnings": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "code": {
        +              "type": "string"
        +            },
        +            "message": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "code",
        +            "message"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      }
        +    },
        +    "required": [
        +      "data",
        +      "errors",
        +      "generated_at",
        +      "next_actions",
        +      "request_id",
        +      "schema_version",
        +      "status",
        +      "warnings"
        +    ],
        +    "type": "object"
        +  }
        +]
  7. 11 tool updates
    • Changedcandor_changes12 fields changed
      • addedInput schema / properties / account_identity_id / description
        Added value: +"Restrict changes to one durable account identity before applying history caps. This scope applies to every domain; for investments it reads that account's own position observations, so a busy vault cannot crowd the account out of the capped read."
      • addedInput schema / properties / comparison_since
        Added value: +{
        +  "description": "Inclusive start of the comparison range (YYYY-MM-DD).",
        +  "type": "string"
        +}
      • addedInput schema / properties / comparison_until
        Added value: +{
        +  "description": "Inclusive end of the comparison range (YYYY-MM-DD).",
        +  "type": "string"
        +}
      • addedInput schema / properties / domain / description
        Added value: +"Restrict to one change domain; omitted or all includes every supported domain. Values: all, spending, income, recurring, account_terms, investments."
      • removedInput schema / properties / inline_response
        Removed value: -{
        -  "description": "Return the full response payload in this MCP tool result instead of a resource link. Use only when the client can materialize large tool results into a code sandbox; the response may be very large.",
        -  "type": "boolean"
        -}
      • addedInput schema / properties / limit / description
        Added value: +"Maximum change items to return, from 1 to 1000; defaults to 25. Only trims output, never the comparison evidence."
      • addedInput schema / properties / parent_action / description
        Added value: +"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action."
      • changedInput schema / properties / reason / description
        Previous value: -"Concise user-visible reason recorded in action history."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."
      • addedInput schema / properties / since
        Added value: +{
        +  "description": "Inclusive start of the current range (YYYY-MM-DD). Supply all four range dates for spending or income comparisons.",
        +  "type": "string"
        +}
      • addedInput schema / properties / task_key / description
        Added value: +"Optional stable label grouping operations for the same user task. Omit to inherit the parent task key, if any. It does not schedule work or provide idempotency."
      • addedInput schema / properties / until
        Added value: +{
        +  "description": "Inclusive end of the current range (YYYY-MM-DD).",
        +  "type": "string"
        +}
      • removedInput schema / required
        Removed value: -[
        -  "reason"
        -]
    • Changedcandor_configure_overview5 fields changed
      • addedInput schema / properties / idempotency_key / description
        Added value: +"Stable opaque identity for one logical POST. Reuse only with the same method, path, actor, and body for transport retries. A completed receipt replays its original result, including a refusal; changed input with the same key is rejected. After a refused action and access recovery, use a new key for the new attempt. Follow retryable and recovery guidance if the operation is still running or its outcome is unknown. If omitted, MCP derives a key from this request identity; use an explicit key to deduplicate separate tool invocations."
      • addedInput schema / properties / parent_action / description
        Added value: +"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action."
      • changedInput schema / properties / reason / description
        Previous value: -"Concise user-visible reason recorded in action history."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."
      • addedInput schema / properties / task_key / description
        Added value: +"Optional stable label grouping operations for the same user task. Omit to inherit the parent task key, if any. It does not schedule work or provide idempotency."
      • changedInput schema / required
        Previous value: -[
        -  "panels",
        -  "reason"
        -]New value: +[
        +  "panels"
        +]
    • Changedcandor_connections6 fields changed
      • addedInput schema / properties / idempotency_key / description
        Added value: +"Stable opaque identity for one logical POST. Reuse only with the same method, path, actor, and body for transport retries. A completed receipt replays its original result, including a refusal; changed input with the same key is rejected. After a refused action and access recovery, use a new key for the new attempt. Follow retryable and recovery guidance if the operation is still running or its outcome is unknown. If omitted, MCP derives a key from this request identity; use an explicit key to deduplicate separate tool invocations."
      • addedInput schema / properties / operation / description
        Added value: +"Exact operation id from candor_schema, such as notes.create. Use the tool indicated by its calls.mcp or next_call."
      • addedInput schema / properties / parent_action / description
        Added value: +"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action."
      • changedInput schema / properties / reason / description
        Previous value: -"Concise user-visible reason recorded in action history."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."
      • addedInput schema / properties / task_key / description
        Added value: +"Optional stable label grouping operations for the same user task. Omit to inherit the parent task key, if any. It does not schedule work or provide idempotency."
      • changedInput schema / required
        Previous value: -[
        -  "reason",
        -  "operation"
        -]New value: +[
        +  "operation"
        +]
    • Changedcandor_get7 fields changed
      • addedInput schema / properties / idempotency_key / description
        Added value: +"Stable opaque identity for one logical POST. Reuse only with the same method, path, actor, and body for transport retries. A completed receipt replays its original result, including a refusal; changed input with the same key is rejected. After a refused action and access recovery, use a new key for the new attempt. Follow retryable and recovery guidance if the operation is still running or its outcome is unknown. If omitted, MCP derives a key from this request identity; use an explicit key to deduplicate separate tool invocations."
      • removedInput schema / properties / inline_response
        Removed value: -{
        -  "description": "Return the full response payload in this MCP tool result instead of a resource link. Use only when the client can materialize large tool results into a code sandbox; the response may be very large.",
        -  "type": "boolean"
        -}
      • addedInput schema / properties / operation / description
        Added value: +"Exact operation id from candor_schema, such as notes.create. Use the tool indicated by its calls.mcp or next_call."
      • addedInput schema / properties / parent_action / description
        Added value: +"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action."
      • changedInput schema / properties / reason / description
        Previous value: -"Concise user-visible reason recorded in action history."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."
      • addedInput schema / properties / task_key / description
        Added value: +"Optional stable label grouping operations for the same user task. Omit to inherit the parent task key, if any. It does not schedule work or provide idempotency."
      • changedInput schema / required
        Previous value: -[
        -  "reason",
        -  "operation"
        -]New value: +[
        +  "operation"
        +]
    • Changedcandor_open4 fields changed
      • removedInput schema / properties / inline_response
        Removed value: -{
        -  "description": "Return the full response payload in this MCP tool result instead of a resource link. Use only when the client can materialize large tool results into a code sandbox; the response may be very large.",
        -  "type": "boolean"
        -}
      • addedInput schema / properties / parent_action / description
        Added value: +"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action."
      • changedInput schema / properties / reason / description
        Previous value: -"Concise user-visible reason recorded in action history."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."
      • addedInput schema / properties / task_key / description
        Added value: +"Optional stable label grouping operations for the same user task. Omit to inherit the parent task key, if any. It does not schedule work or provide idempotency."
    • Changedcandor_preview7 fields changed
      • addedInput schema / properties / idempotency_key / description
        Added value: +"Stable opaque identity for one logical POST. Reuse only with the same method, path, actor, and body for transport retries. A completed receipt replays its original result, including a refusal; changed input with the same key is rejected. After a refused action and access recovery, use a new key for the new attempt. Follow retryable and recovery guidance if the operation is still running or its outcome is unknown. If omitted, MCP derives a key from this request identity; use an explicit key to deduplicate separate tool invocations."
      • removedInput schema / properties / inline_response
        Removed value: -{
        -  "description": "Return the full response payload in this MCP tool result instead of a resource link. Use only when the client can materialize large tool results into a code sandbox; the response may be very large.",
        -  "type": "boolean"
        -}
      • addedInput schema / properties / operation / description
        Added value: +"Exact operation id from candor_schema, such as notes.create. Use the tool indicated by its calls.mcp or next_call."
      • addedInput schema / properties / parent_action / description
        Added value: +"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action."
      • changedInput schema / properties / reason / description
        Previous value: -"Concise user-visible reason recorded in action history."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."
      • addedInput schema / properties / task_key / description
        Added value: +"Optional stable label grouping operations for the same user task. Omit to inherit the parent task key, if any. It does not schedule work or provide idempotency."
      • changedInput schema / required
        Previous value: -[
        -  "reason",
        -  "operation"
        -]New value: +[
        +  "operation"
        +]
    • Changedcandor_query7 fields changed
      • addedInput schema / properties / dataset / description
        Added value: +"Declared dataset to read. Inspect its schema when its fields or filters are unfamiliar."
      • changedInput schema / properties / filters / description
        Previous value: -"Arguments listed in accepted_args by candor_schema for the selected operation, including declared shorthand such as open.acknowledge checkpoint. Put action context such as parent_action at the top level, including when it comes from a returned next action. Request-body fields belong in input unless the operation explicitly accepts them as shorthand args."New value: +"Dataset query filters declared by candor_schema({dataset}), including supported limit and cursor fields. Omit to use that dataset's defaults. Do not put action context here."
      • removedInput schema / properties / inline_response
        Removed value: -{
        -  "description": "Return the full response payload in this MCP tool result instead of a resource link. Use only when the client can materialize large tool results into a code sandbox; the response may be very large.",
        -  "type": "boolean"
        -}
      • addedInput schema / properties / parent_action / description
        Added value: +"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action."
      • changedInput schema / properties / reason / description
        Previous value: -"Concise user-visible reason recorded in action history."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."
      • addedInput schema / properties / task_key / description
        Added value: +"Optional stable label grouping operations for the same user task. Omit to inherit the parent task key, if any. It does not schedule work or provide idempotency."
      • changedInput schema / required
        Previous value: -[
        -  "reason",
        -  "dataset"
        -]New value: +[
        +  "dataset"
        +]
    • Changedcandor_schema8 fields changed
      • addedInput schema / properties / dataset / description
        Added value: +"Inspect one dataset: fields, supported query filters, and coverage contract. Omit all selectors for the workspace schema index."
      • removedInput schema / properties / inline_response
        Removed value: -{
        -  "description": "Return the full response payload in this MCP tool result instead of a resource link. Use only when the client can materialize large tool results into a code sandbox; the response may be very large.",
        -  "type": "boolean"
        -}
      • addedInput schema / properties / limit / description
        Added value: +"Maximum operation search matches; default 10. Valid only with query."
      • addedInput schema / properties / operation / description
        Added value: +"Describe one exact operation id, including accepted_args, input_schema when applicable, and invocation shape. Do not combine with dataset or query."
      • addedInput schema / properties / parent_action / description
        Added value: +"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action."
      • addedInput schema / properties / query / description
        Added value: +"Search operation names and capability descriptions. Use the returned operation id with operation for its full contract; do not combine with dataset or operation."
      • changedInput schema / properties / reason / description
        Previous value: -"Concise user-visible reason recorded in action history."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."
      • addedInput schema / properties / task_key / description
        Added value: +"Optional stable label grouping operations for the same user task. Omit to inherit the parent task key, if any. It does not schedule work or provide idempotency."
    • Changedcandor_snapshot7 fields changed
      • addedInput schema / properties / datasets / description
        Added value: +"Unique declared datasets to include in this analytical snapshot; select only those needed for the analysis."
      • changedInput schema / properties / filters / description
        Previous value: -"Arguments listed in accepted_args by candor_schema for the selected operation, including declared shorthand such as open.acknowledge checkpoint. Put action context such as parent_action at the top level, including when it comes from a returned next action. Request-body fields belong in input unless the operation explicitly accepts them as shorthand args."New value: +"Shared filters applied to each selected dataset query. Inspect each dataset schema for supported fields; omit for per-dataset defaults. The dataset selector is supplied by datasets."
      • removedInput schema / properties / inline_response
        Removed value: -{
        -  "description": "Return the full response payload in this MCP tool result instead of a resource link. Use only when the client can materialize large tool results into a code sandbox; the response may be very large.",
        -  "type": "boolean"
        -}
      • addedInput schema / properties / parent_action / description
        Added value: +"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action."
      • changedInput schema / properties / reason / description
        Previous value: -"Concise user-visible reason recorded in action history."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."
      • addedInput schema / properties / task_key / description
        Added value: +"Optional stable label grouping operations for the same user task. Omit to inherit the parent task key, if any. It does not schedule work or provide idempotency."
      • changedInput schema / required
        Previous value: -[
        -  "reason",
        -  "datasets"
        -]New value: +[
        +  "datasets"
        +]
    • Changedcandor_visualize5 fields changed
      • addedInput schema / properties / parent_action / description
        Added value: +"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action."
      • changedInput schema / properties / reason / description
        Previous value: -"Concise user-visible reason recorded in action history."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."
      • addedInput schema / properties / task_key / description
        Added value: +"Optional stable label grouping operations for the same user task. Omit to inherit the parent task key, if any. It does not schedule work or provide idempotency."
      • removedInput schema / required
        Removed value: -[
        -  "reason"
        -]
      • changedOutput schema / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "panels": {
        -        "items": {
        -          "oneOf": [
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "account_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "asset_accounts": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "as_of": {
        -                        "anyOf": [
        -                          {
        -                            "type": "string"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "balance": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "category": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "institution": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "mask": {
        -                        "type": "string"
        -                      },
        -                      "name": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "as_of",
        -                      "category",
        -                      "id",
        -                      "name"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "assets": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "id": {
        -                  "const": "net-position",
        -                  "type": "string"
        -                },
        -                "liabilities": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "liability_accounts": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "as_of": {
        -                        "anyOf": [
        -                          {
        -                            "type": "string"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "balance": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "category": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "institution": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "mask": {
        -                        "type": "string"
        -                      },
        -                      "name": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "as_of",
        -                      "category",
        -                      "id",
        -                      "name"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "net": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "period_change": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "assets": {
        -                      "anyOf": [
        -                        {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "amount": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            "percent": {
        -                              "anyOf": [
        -                                {
        -                                  "type": "number"
        -                                },
        -                                {
        -                                  "type": "null"
        -                                }
        -                              ]
        -                            },
        -                            "since": {
        -                              "format": "date",
        -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "amount",
        -                            "percent",
        -                            "since"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        {
        -                          "type": "null"
        -                        }
        -                      ]
        -                    },
        -                    "liabilities": {
        -                      "anyOf": [
        -                        {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "amount": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            "percent": {
        -                              "anyOf": [
        -                                {
        -                                  "type": "number"
        -                                },
        -                                {
        -                                  "type": "null"
        -                                }
        -                              ]
        -                            },
        -                            "since": {
        -                              "format": "date",
        -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "amount",
        -                            "percent",
        -                            "since"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        {
        -                          "type": "null"
        -                        }
        -                      ]
        -                    },
        -                    "net": {
        -                      "anyOf": [
        -                        {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "amount": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            "percent": {
        -                              "anyOf": [
        -                                {
        -                                  "type": "number"
        -                                },
        -                                {
        -                                  "type": "null"
        -                                }
        -                              ]
        -                            },
        -                            "since": {
        -                              "format": "date",
        -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "amount",
        -                            "percent",
        -                            "since"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        {
        -                          "type": "null"
        -                        }
        -                      ]
        -                    }
        -                  },
        -                  "required": [
        -                    "assets",
        -                    "liabilities",
        -                    "net"
        -                  ],
        -                  "type": "object"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "property_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "series": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "date": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "provenance": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "value": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "date",
        -                      "provenance",
        -                      "value"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "account_count",
        -                "asset_accounts",
        -                "assets",
        -                "liability_accounts",
        -                "liabilities",
        -                "net",
        -                "period_change",
        -                "series"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "id": {
        -                  "const": "cash-flow",
        -                  "type": "string"
        -                },
        -                "income": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "net": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "periods": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "end": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "income": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "label": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "net": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "spending": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "start": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "end",
        -                      "label",
        -                      "start",
        -                      "income",
        -                      "net",
        -                      "spending"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "spending": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "transaction_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "income",
        -                "net",
        -                "periods",
        -                "spending",
        -                "transaction_count"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "id": {
        -                  "const": "recent-transactions",
        -                  "type": "string"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "amount": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "category": {
        -                        "type": "string"
        -                      },
        -                      "date": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "description": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "direction": {
        -                        "enum": [
        -                          "inflow",
        -                          "neutral",
        -                          "outflow"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "pending": {
        -                        "type": "boolean"
        -                      }
        -                    },
        -                    "required": [
        -                      "amount",
        -                      "date",
        -                      "description",
        -                      "direction",
        -                      "id",
        -                      "pending"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "rows"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "holding_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "id": {
        -                  "const": "holdings",
        -                  "type": "string"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "as_of": {
        -                        "anyOf": [
        -                          {
        -                            "type": "string"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "cost_basis": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "day_change_percent": {
        -                        "anyOf": [
        -                          {
        -                            "type": "number"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "gain_loss": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "name": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "quantity": {
        -                        "type": "string"
        -                      },
        -                      "sparkline": {
        -                        "items": {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "date": {
        -                              "format": "date",
        -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                              "type": "string"
        -                            },
        -                            "value": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "date",
        -                            "value"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "symbol": {
        -                        "type": "string"
        -                      },
        -                      "value": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "weight": {
        -                        "type": "number"
        -                      }
        -                    },
        -                    "required": [
        -                      "as_of",
        -                      "id",
        -                      "name"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "total_value": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "rows",
        -                "holding_count",
        -                "total_value"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "account_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "accounts": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "as_of": {
        -                        "anyOf": [
        -                          {
        -                            "type": "string"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "balance": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "basis": {
        -                        "enum": [
        -                          "positions",
        -                          "source_observed"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "institution": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "mask": {
        -                        "type": "string"
        -                      },
        -                      "name": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "period_change": {
        -                        "anyOf": [
        -                          {
        -                            "additionalProperties": false,
        -                            "properties": {
        -                              "amount": {
        -                                "maxLength": 32,
        -                                "type": "string"
        -                              },
        -                              "percent": {
        -                                "anyOf": [
        -                                  {
        -                                    "type": "number"
        -                                  },
        -                                  {
        -                                    "type": "null"
        -                                  }
        -                                ]
        -                              },
        -                              "since": {
        -                                "format": "date",
        -                                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                                "type": "string"
        -                              }
        -                            },
        -                            "required": [
        -                              "amount",
        -                              "percent",
        -                              "since"
        -                            ],
        -                            "type": "object"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "reported_balance": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "as_of",
        -                      "basis",
        -                      "id",
        -                      "name",
        -                      "period_change"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "allocation": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "holding_count": {
        -                        "maximum": 9007199254740991,
        -                        "minimum": 0,
        -                        "type": "integer"
        -                      },
        -                      "type": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "value": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "weight": {
        -                        "type": "number"
        -                      }
        -                    },
        -                    "required": [
        -                      "holding_count",
        -                      "type",
        -                      "value",
        -                      "weight"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "allocation_basis": {
        -                  "enum": [
        -                    "net",
        -                    "gross"
        -                  ],
        -                  "type": "string"
        -                },
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "day_change": {
        -                  "anyOf": [
        -                    {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "amount": {
        -                          "maxLength": 32,
        -                          "type": "string"
        -                        },
        -                        "holding_count": {
        -                          "exclusiveMinimum": 0,
        -                          "maximum": 9007199254740991,
        -                          "type": "integer"
        -                        },
        -                        "percent": {
        -                          "anyOf": [
        -                            {
        -                              "type": "number"
        -                            },
        -                            {
        -                              "type": "null"
        -                            }
        -                          ]
        -                        }
        -                      },
        -                      "required": [
        -                        "amount",
        -                        "holding_count",
        -                        "percent"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "id": {
        -                  "const": "investments",
        -                  "type": "string"
        -                },
        -                "latest_price_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "market_valued_account_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "movers": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "account_count": {
        -                        "exclusiveMinimum": 0,
        -                        "maximum": 9007199254740991,
        -                        "type": "integer"
        -                      },
        -                      "day_change_amount": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "day_change_percent": {
        -                        "type": "number"
        -                      },
        -                      "holding_ids": {
        -                        "items": {
        -                          "minLength": 1,
        -                          "type": "string"
        -                        },
        -                        "minItems": 1,
        -                        "type": "array"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "name": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "session": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "closes_at": {
        -                            "type": "string"
        -                          },
        -                          "market_date": {
        -                            "format": "date",
        -                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                            "type": "string"
        -                          },
        -                          "opens_at": {
        -                            "type": "string"
        -                          },
        -                          "points": {
        -                            "items": {
        -                              "additionalProperties": false,
        -                              "properties": {
        -                                "at": {
        -                                  "type": "string"
        -                                },
        -                                "price": {
        -                                  "type": "string"
        -                                }
        -                              },
        -                              "required": [
        -                                "at",
        -                                "price"
        -                              ],
        -                              "type": "object"
        -                            },
        -                            "minItems": 1,
        -                            "type": "array"
        -                          },
        -                          "previous_close": {
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "closes_at",
        -                          "market_date",
        -                          "opens_at",
        -                          "points",
        -                          "previous_close"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "sparkline": {
        -                        "items": {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "date": {
        -                              "format": "date",
        -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                              "type": "string"
        -                            },
        -                            "value": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "date",
        -                            "value"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "symbol": {
        -                        "type": "string"
        -                      },
        -                      "value": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "account_count",
        -                      "day_change_percent",
        -                      "holding_ids",
        -                      "id",
        -                      "name",
        -                      "value"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "period_change": {
        -                  "anyOf": [
        -                    {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "amount": {
        -                          "maxLength": 32,
        -                          "type": "string"
        -                        },
        -                        "percent": {
        -                          "anyOf": [
        -                            {
        -                              "type": "number"
        -                            },
        -                            {
        -                              "type": "null"
        -                            }
        -                          ]
        -                        },
        -                        "since": {
        -                          "format": "date",
        -                          "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                          "type": "string"
        -                        }
        -                      },
        -                      "required": [
        -                        "amount",
        -                        "percent",
        -                        "since"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "price_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "series": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "date": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "provenance": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "value": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "date",
        -                      "provenance",
        -                      "value"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "stale_quote_holding_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "total_value": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "account_count",
        -                "accounts",
        -                "allocation_basis",
        -                "allocation",
        -                "day_change",
        -                "market_valued_account_count",
        -                "movers",
        -                "period_change",
        -                "latest_price_as_of",
        -                "price_as_of",
        -                "stale_quote_holding_count",
        -                "series",
        -                "total_value"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "id": {
        -                  "const": "spending",
        -                  "type": "string"
        -                },
        -                "periods": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "categories": {
        -                        "items": {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "amount": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            "category": {
        -                              "minLength": 1,
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "amount",
        -                            "category"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "end": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "label": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "start": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "total": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "end",
        -                      "label",
        -                      "start",
        -                      "categories",
        -                      "total"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "amount": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "category": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "transaction_count": {
        -                        "maximum": 9007199254740991,
        -                        "minimum": 0,
        -                        "type": "integer"
        -                      }
        -                    },
        -                    "required": [
        -                      "amount",
        -                      "category",
        -                      "transaction_count"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "total": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "transaction_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "rows",
        -                "periods",
        -                "total",
        -                "transaction_count"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "actual": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "configured": {
        -                  "type": "boolean"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "days_elapsed": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "days_in_period": {
        -                  "exclusiveMinimum": 0,
        -                  "maximum": 9007199254740991,
        -                  "type": "integer"
        -                },
        -                "expected_to_date": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "group_totals": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "actual": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "line_type": {
        -                        "enum": [
        -                          "recurring",
        -                          "flexible",
        -                          "goal",
        -                          "cushion",
        -                          "other"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "planned": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "remaining": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "actual",
        -                      "line_type",
        -                      "planned",
        -                      "remaining"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "id": {
        -                  "const": "budget-status",
        -                  "type": "string"
        -                },
        -                "pace_variance": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "period": {
        -                  "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        -                  "type": "string"
        -                },
        -                "planned": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "remaining": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "row_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "actual": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "category": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "line_type": {
        -                        "enum": [
        -                          "recurring",
        -                          "flexible",
        -                          "goal",
        -                          "cushion",
        -                          "other"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "planned": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "remaining": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "status": {
        -                        "enum": [
        -                          "not_started",
        -                          "over_budget",
        -                          "within_budget"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "transaction_count": {
        -                        "maximum": 9007199254740991,
        -                        "minimum": 0,
        -                        "type": "integer"
        -                      }
        -                    },
        -                    "required": [
        -                      "actual",
        -                      "category",
        -                      "line_type",
        -                      "planned",
        -                      "remaining",
        -                      "status",
        -                      "transaction_count"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "safe_to_spend": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "series": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "date": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "value": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "date",
        -                      "value"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "unplanned_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "unplanned_rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "actual": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "category": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "transaction_count": {
        -                        "maximum": 9007199254740991,
        -                        "minimum": 0,
        -                        "type": "integer"
        -                      }
        -                    },
        -                    "required": [
        -                      "actual",
        -                      "category",
        -                      "transaction_count"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "unplanned_total": {
        -                  "maxLength": 32,
        -                  "type": "string"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "actual",
        -                "configured",
        -                "days_elapsed",
        -                "days_in_period",
        -                "expected_to_date",
        -                "group_totals",
        -                "pace_variance",
        -                "period",
        -                "planned",
        -                "remaining",
        -                "row_count",
        -                "rows",
        -                "safe_to_spend",
        -                "series",
        -                "unplanned_count",
        -                "unplanned_rows",
        -                "unplanned_total"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "id": {
        -                  "const": "goals",
        -                  "type": "string"
        -                },
        -                "period": {
        -                  "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        -                  "type": "string"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "contribution_amount": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "contribution_cadence": {
        -                        "enum": [
        -                          "weekly",
        -                          "biweekly",
        -                          "monthly",
        -                          "quarterly",
        -                          "annual"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "days_elapsed": {
        -                        "maximum": 9007199254740991,
        -                        "minimum": 0,
        -                        "type": "integer"
        -                      },
        -                      "days_remaining": {
        -                        "maximum": 9007199254740991,
        -                        "minimum": 0,
        -                        "type": "integer"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "kind": {
        -                        "enum": [
        -                          "debt_reduction",
        -                          "income",
        -                          "other",
        -                          "purchase",
        -                          "reserve",
        -                          "sinking_fund"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "name": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "observed": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "observed_this_period": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "projected_completion_date": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "remaining": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "required_contribution": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "amount": {
        -                            "maxLength": 32,
        -                            "type": "string"
        -                          },
        -                          "cadence": {
        -                            "enum": [
        -                              "weekly",
        -                              "biweekly",
        -                              "monthly",
        -                              "quarterly",
        -                              "annual"
        -                            ],
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "amount",
        -                          "cadence"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "series": {
        -                        "items": {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "date": {
        -                              "format": "date",
        -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                              "type": "string"
        -                            },
        -                            "value": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "date",
        -                            "value"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "series_partial": {
        -                        "type": "boolean"
        -                      },
        -                      "started_on": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      },
        -                      "status": {
        -                        "enum": [
        -                          "active",
        -                          "archived",
        -                          "completed",
        -                          "paused"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "target": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "target_date": {
        -                        "format": "date",
        -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "days_elapsed",
        -                      "id",
        -                      "kind",
        -                      "name",
        -                      "series",
        -                      "series_partial",
        -                      "started_on",
        -                      "status"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "period",
        -                "rows"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "candidates_count": {
        -                  "maximum": 9007199254740991,
        -                  "minimum": 0,
        -                  "type": "integer"
        -                },
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "has_recurring_items": {
        -                  "type": "boolean"
        -                },
        -                "horizon_days": {
        -                  "exclusiveMinimum": 0,
        -                  "maximum": 9007199254740991,
        -                  "type": "integer"
        -                },
        -                "id": {
        -                  "const": "coming-up",
        -                  "type": "string"
        -                },
        -                "month": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "left_to_pay": {
        -                      "additionalProperties": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "propertyNames": {
        -                        "type": "string"
        -                      },
        -                      "type": "object"
        -                    },
        -                    "paid_so_far": {
        -                      "additionalProperties": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "propertyNames": {
        -                        "type": "string"
        -                      },
        -                      "type": "object"
        -                    },
        -                    "payments": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "account_label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "amount": {
        -                            "maxLength": 32,
        -                            "type": "string"
        -                          },
        -                          "cadence": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "category": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "date": {
        -                            "format": "date",
        -                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                            "type": "string"
        -                          },
        -                          "id": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "merchant_name": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "recurring_item_id": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "status": {
        -                            "enum": [
        -                              "paid",
        -                              "expected"
        -                            ],
        -                            "type": "string"
        -                          },
        -                          "transaction_id": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "id",
        -                          "recurring_item_id",
        -                          "merchant_name",
        -                          "cadence",
        -                          "date",
        -                          "amount",
        -                          "status"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "period": {
        -                      "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "period",
        -                    "left_to_pay",
        -                    "paid_so_far"
        -                  ],
        -                  "type": "object"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "account_identity_id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "account_label": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "amount_estimate": {
        -                        "maxLength": 32,
        -                        "type": "string"
        -                      },
        -                      "cadence": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "category": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "confirmation_note": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "confirmed": {
        -                        "type": "boolean"
        -                      },
        -                      "direction": {
        -                        "enum": [
        -                          "inflow",
        -                          "outflow",
        -                          "neutral"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "ends_at": {
        -                        "anyOf": [
        -                          {
        -                            "format": "date",
        -                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                            "type": "string"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "group": {
        -                        "enum": [
        -                          "overdue",
        -                          "upcoming",
        -                          "later",
        -                          "candidate",
        -                          "archived"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "last_amount": {
        -                        "anyOf": [
        -                          {
        -                            "maxLength": 32,
        -                            "type": "string"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "merchant_name": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "missed_count": {
        -                        "anyOf": [
        -                          {
        -                            "maximum": 9007199254740991,
        -                            "minimum": 0,
        -                            "type": "integer"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "predicted_next_date": {
        -                        "anyOf": [
        -                          {
        -                            "format": "date",
        -                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                            "type": "string"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "predicted_window": {
        -                        "anyOf": [
        -                          {
        -                            "additionalProperties": false,
        -                            "properties": {
        -                              "from": {
        -                                "format": "date",
        -                                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                                "type": "string"
        -                              },
        -                              "to": {
        -                                "format": "date",
        -                                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                                "type": "string"
        -                              }
        -                            },
        -                            "required": [
        -                              "from",
        -                              "to"
        -                            ],
        -                            "type": "object"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "remaining_occurrences": {
        -                        "anyOf": [
        -                          {
        -                            "maximum": 9007199254740991,
        -                            "minimum": 0,
        -                            "type": "integer"
        -                          },
        -                          {
        -                            "type": "null"
        -                          }
        -                        ]
        -                      },
        -                      "source": {
        -                        "enum": [
        -                          "detected",
        -                          "declared"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "status": {
        -                        "enum": [
        -                          "candidate",
        -                          "active",
        -                          "stopped",
        -                          "dismissed"
        -                        ],
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "account_identity_id",
        -                      "amount_estimate",
        -                      "cadence",
        -                      "confirmed",
        -                      "direction",
        -                      "ends_at",
        -                      "group",
        -                      "id",
        -                      "last_amount",
        -                      "merchant_name",
        -                      "missed_count",
        -                      "predicted_next_date",
        -                      "predicted_window",
        -                      "remaining_occurrences",
        -                      "source",
        -                      "status"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "timeline": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "inflow": {
        -                        "additionalProperties": {
        -                          "maxLength": 32,
        -                          "type": "string"
        -                        },
        -                        "propertyNames": {
        -                          "type": "string"
        -                        },
        -                        "type": "object"
        -                      },
        -                      "month": {
        -                        "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        -                        "type": "string"
        -                      },
        -                      "occurrences": {
        -                        "items": {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "amount": {
        -                              "maxLength": 32,
        -                              "type": "string"
        -                            },
        -                            "date": {
        -                              "format": "date",
        -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                              "type": "string"
        -                            },
        -                            "direction": {
        -                              "enum": [
        -                                "inflow",
        -                                "outflow",
        -                                "neutral"
        -                              ],
        -                              "type": "string"
        -                            },
        -                            "merchant_name": {
        -                              "minLength": 1,
        -                              "type": "string"
        -                            },
        -                            "recurring_item_id": {
        -                              "minLength": 1,
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "amount",
        -                            "date",
        -                            "direction",
        -                            "merchant_name",
        -                            "recurring_item_id"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "outflow": {
        -                        "additionalProperties": {
        -                          "maxLength": 32,
        -                          "type": "string"
        -                        },
        -                        "propertyNames": {
        -                          "type": "string"
        -                        },
        -                        "type": "object"
        -                      }
        -                    },
        -                    "required": [
        -                      "inflow",
        -                      "month",
        -                      "occurrences",
        -                      "outflow"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "totals": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "annual": {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "inflow": {
        -                          "additionalProperties": {
        -                            "maxLength": 32,
        -                            "type": "string"
        -                          },
        -                          "propertyNames": {
        -                            "type": "string"
        -                          },
        -                          "type": "object"
        -                        },
        -                        "outflow": {
        -                          "additionalProperties": {
        -                            "maxLength": 32,
        -                            "type": "string"
        -                          },
        -                          "propertyNames": {
        -                            "type": "string"
        -                          },
        -                          "type": "object"
        -                        }
        -                      },
        -                      "required": [
        -                        "inflow",
        -                        "outflow"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    "counted": {
        -                      "maximum": 9007199254740991,
        -                      "minimum": 0,
        -                      "type": "integer"
        -                    },
        -                    "excluded": {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "candidate": {
        -                          "maximum": 9007199254740991,
        -                          "minimum": 0,
        -                          "type": "integer"
        -                        },
        -                        "ended": {
        -                          "maximum": 9007199254740991,
        -                          "minimum": 0,
        -                          "type": "integer"
        -                        },
        -                        "inactive": {
        -                          "maximum": 9007199254740991,
        -                          "minimum": 0,
        -                          "type": "integer"
        -                        },
        -                        "no_cadence": {
        -                          "maximum": 9007199254740991,
        -                          "minimum": 0,
        -                          "type": "integer"
        -                        }
        -                      },
        -                      "required": [
        -                        "candidate",
        -                        "ended",
        -                        "inactive",
        -                        "no_cadence"
        -                      ],
        -                      "type": "object"
        -                    },
        -                    "monthly_equivalent": {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "inflow": {
        -                          "additionalProperties": {
        -                            "maxLength": 32,
        -                            "type": "string"
        -                          },
        -                          "propertyNames": {
        -                            "type": "string"
        -                          },
        -                          "type": "object"
        -                        },
        -                        "outflow": {
        -                          "additionalProperties": {
        -                            "maxLength": 32,
        -                            "type": "string"
        -                          },
        -                          "propertyNames": {
        -                            "type": "string"
        -                          },
        -                          "type": "object"
        -                        }
        -                      },
        -                      "required": [
        -                        "inflow",
        -                        "outflow"
        -                      ],
        -                      "type": "object"
        -                    }
        -                  },
        -                  "required": [
        -                    "annual",
        -                    "counted",
        -                    "excluded",
        -                    "monthly_equivalent"
        -                  ],
        -                  "type": "object"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v1",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "id",
        -                "candidates_count",
        -                "horizon_days",
        -                "month",
        -                "rows",
        -                "timeline",
        -                "totals"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "additionalProperties": false,
        -              "properties": {
        -                "caveats": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": "array"
        -                },
        -                "context": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "summary": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "talking_points": {
        -                      "items": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "type": "array"
        -                    },
        -                    "visible_facts": {
        -                      "items": {
        -                        "additionalProperties": false,
        -                        "properties": {
        -                          "label": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          },
        -                          "value": {
        -                            "minLength": 1,
        -                            "type": "string"
        -                          }
        -                        },
        -                        "required": [
        -                          "label",
        -                          "value"
        -                        ],
        -                        "type": "object"
        -                      },
        -                      "type": "array"
        -                    }
        -                  },
        -                  "required": [
        -                    "summary",
        -                    "talking_points",
        -                    "visible_facts"
        -                  ],
        -                  "type": "object"
        -                },
        -                "data_as_of": {
        -                  "anyOf": [
        -                    {
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "null"
        -                    }
        -                  ]
        -                },
        -                "generated_at": {
        -                  "type": "string"
        -                },
        -                "has_earlier": {
        -                  "type": "boolean"
        -                },
        -                "id": {
        -                  "const": "agent-activity",
        -                  "type": "string"
        -                },
        -                "presentation": {
        -                  "enum": [
        -                    "summary",
        -                    "detail"
        -                  ],
        -                  "type": "string"
        -                },
        -                "range": {
        -                  "additionalProperties": false,
        -                  "properties": {
        -                    "from": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    },
        -                    "label": {
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    "preset": {
        -                      "enum": [
        -                        "1w",
        -                        "1m",
        -                        "3m",
        -                        "ytd",
        -                        "1y"
        -                      ],
        -                      "type": "string"
        -                    },
        -                    "to": {
        -                      "format": "date",
        -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        -                      "type": "string"
        -                    }
        -                  },
        -                  "required": [
        -                    "from",
        -                    "label",
        -                    "to"
        -                  ],
        -                  "type": "object"
        -                },
        -                "rows": {
        -                  "items": {
        -                    "additionalProperties": false,
        -                    "properties": {
        -                      "changed_domains": {
        -                        "items": {
        -                          "type": "string"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "created_at": {
        -                        "type": "string"
        -                      },
        -                      "data_domains": {
        -                        "items": {
        -                          "type": "string"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "id": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "last_activity_at": {
        -                        "type": "string"
        -                      },
        -                      "operation": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "operations": {
        -                        "items": {
        -                          "additionalProperties": false,
        -                          "properties": {
        -                            "agent": {
        -                              "minLength": 1,
        -                              "type": "string"
        -                            },
        -                            "changed_domains": {
        -                              "items": {
        -                                "type": "string"
        -                              },
        -                              "type": "array"
        -                            },
        -                            "created_at": {
        -                              "type": "string"
        -                            },
        -                            "data_domains": {
        -                              "items": {
        -                                "type": "string"
        -                              },
        -                              "type": "array"
        -                            },
        -                            "id": {
        -                              "minLength": 1,
        -                              "type": "string"
        -                            },
        -                            "operation": {
        -                              "minLength": 1,
        -                              "type": "string"
        -                            },
        -                            "outcome": {
        -                              "minLength": 1,
        -                              "type": "string"
        -                            },
        -                            "status": {
        -                              "enum": [
        -                                "failed",
        -                                "refused",
        -                                "started",
        -                                "succeeded"
        -                              ],
        -                              "type": "string"
        -                            }
        -                          },
        -                          "required": [
        -                            "id",
        -                            "agent",
        -                            "changed_domains",
        -                            "created_at",
        -                            "data_domains",
        -                            "operation",
        -                            "status"
        -                          ],
        -                          "type": "object"
        -                        },
        -                        "type": "array"
        -                      },
        -                      "operations_truncated": {
        -                        "type": "boolean"
        -                      },
        -                      "outcome": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "reason": {
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      "state": {
        -                        "enum": [
        -                          "changed",
        -                          "incomplete",
        -                          "in_progress",
        -                          "problem",
        -                          "read_only"
        -                        ],
        -                        "type": "string"
        -                      },
        -                      "status": {
        -                        "enum": [
        -                          "failed",
        -                          "refused",
        -                          "started",
        -                          "succeeded"
        -                        ],
        -                        "type": "string"
        -                      }
        -                    },
        -                    "required": [
        -                      "id",
        -                      "changed_domains",
        -                      "created_at",
        -                      "data_domains",
        -                      "last_activity_at",
        -                      "operation",
        -                      "operations",
        -                      "operations_truncated",
        -                      "reason",
        -                      "state",
        -                      "status"
        -                    ],
        -                    "type": "object"
        -                  },
        -                  "type": "array"
        -                },
        -                "title": {
        -                  "minLength": 1,
        -                  "type": "string"
        -                },
        -                "version": {
        -                  "const": "dashboard_panel.v2",
        -                  "type": "string"
        -                },
        -                "view_url": {
        -                  "format": "uri",
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "caveats",
        -                "context",
        -                "data_as_of",
        -                "generated_at",
        -                "presentation",
        -                "range",
        -                "title",
        -                "version",
        -                "view_url",
        -                "has_earlier",
        -                "id",
        -                "rows"
        -              ],
        -              "type": "object"
        -            }
        -          ]
        -        },
        -        "maxItems": 5,
        -        "minItems": 1,
        -        "type": "array"
        -      },
        -      "version": {
        -        "const": "dashboard_visual.v2",
        -        "type": "string"
        -      },
        -      "view_url": {
        -        "format": "uri",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "panels",
        -      "version",
        -      "view_url"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "action": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "completed_at": {
        -            "type": "string"
        -          },
        -          "created_at": {
        -            "type": "string"
        -          },
        -          "id": {
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "operation": {
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "parent_action_id": {
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "reason": {
        -            "maxLength": 280,
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "root_action_id": {
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          "status": {
        -            "enum": [
        -              "started",
        -              "succeeded",
        -              "refused",
        -              "failed"
        -            ],
        -            "type": "string"
        -          },
        -          "task_key": {
        -            "maxLength": 128,
        -            "minLength": 1,
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "created_at",
        -          "id",
        -          "operation",
        -          "reason",
        -          "root_action_id",
        -          "status"
        -        ],
        -        "type": "object"
        -      },
        -      "data": {},
        -      "data_freshness": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "balances_last_synced_at": {
        -            "type": "string"
        -          },
        -          "coverage": {
        -            "enum": [
        -              "complete",
        -              "partial",
        -              "stale",
        -              "unavailable"
        -            ],
        -            "type": "string"
        -          },
        -          "holdings_last_synced_at": {
        -            "type": "string"
        -          },
        -          "transactions_last_synced_at": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "coverage"
        -        ],
        -        "type": "object"
        -      },
        -      "errors": {
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "code": {
        -              "type": "string"
        -            },
        -            "expires_at": {
        -              "type": "string"
        -            },
        -            "idempotency_key": {
        -              "maxLength": 128,
        -              "minLength": 16,
        -              "pattern": "^[\\x20-\\x7e]+$",
        -              "type": "string"
        -            },
        -            "message": {
        -              "type": "string"
        -            },
        -            "recovery_url": {
        -              "type": "string"
        -            },
        -            "required_capability": {
        -              "type": "string"
        -            },
        -            "retry_after_seconds": {
        -              "exclusiveMinimum": 0,
        -              "maximum": 9007199254740991,
        -              "type": "integer"
        -            },
        -            "retryable": {
        -              "type": "boolean"
        -            },
        -            "suggested_command": {
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "code",
        -            "message",
        -            "retryable"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "generated_at": {
        -        "type": "string"
        -      },
        -      "metadata": {
        -        "additionalProperties": {},
        -        "properties": {
        -          "view_url": {
        -            "format": "uri",
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "next_actions": {
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "args": {
        -              "additionalProperties": {
        -                "$ref": "#/$defs/__schema0"
        -              },
        -              "propertyNames": {
        -                "type": "string"
        -              },
        -              "type": "object"
        -            },
        -            "command": {
        -              "type": "string"
        -            },
        -            "intent": {
        -              "type": "string"
        -            },
        -            "shell": {
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "args",
        -            "command",
        -            "intent",
        -            "shell"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "request_id": {
        -        "type": "string"
        -      },
        -      "schema_version": {
        -        "type": "string"
        -      },
        -      "status": {
        -        "enum": [
        -          "success",
        -          "partial_success",
        -          "action_required",
        -          "error"
        -        ],
        -        "type": "string"
        -      },
        -      "user_message": {
        -        "minLength": 1,
        -        "type": "string"
        -      },
        -      "warnings": {
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "code": {
        -              "type": "string"
        -            },
        -            "message": {
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "code",
        -            "message"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "data",
        -      "errors",
        -      "generated_at",
        -      "next_actions",
        -      "request_id",
        -      "schema_version",
        -      "status",
        -      "warnings"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "panels": {
        +        "items": {
        +          "oneOf": [
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "account_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "asset_accounts": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "as_of": {
        +                        "anyOf": [
        +                          {
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "balance": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "institution": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "mask": {
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "as_of",
        +                      "category",
        +                      "id",
        +                      "name"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "assets": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "const": "net-position",
        +                  "type": "string"
        +                },
        +                "liabilities": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "liability_accounts": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "as_of": {
        +                        "anyOf": [
        +                          {
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "balance": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "institution": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "mask": {
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "as_of",
        +                      "category",
        +                      "id",
        +                      "name"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "net": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "period_change": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "assets": {
        +                      "anyOf": [
        +                        {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "amount": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            "percent": {
        +                              "anyOf": [
        +                                {
        +                                  "type": "number"
        +                                },
        +                                {
        +                                  "type": "null"
        +                                }
        +                              ]
        +                            },
        +                            "since": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "amount",
        +                            "percent",
        +                            "since"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ]
        +                    },
        +                    "liabilities": {
        +                      "anyOf": [
        +                        {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "amount": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            "percent": {
        +                              "anyOf": [
        +                                {
        +                                  "type": "number"
        +                                },
        +                                {
        +                                  "type": "null"
        +                                }
        +                              ]
        +                            },
        +                            "since": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "amount",
        +                            "percent",
        +                            "since"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ]
        +                    },
        +                    "net": {
        +                      "anyOf": [
        +                        {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "amount": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            "percent": {
        +                              "anyOf": [
        +                                {
        +                                  "type": "number"
        +                                },
        +                                {
        +                                  "type": "null"
        +                                }
        +                              ]
        +                            },
        +                            "since": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "amount",
        +                            "percent",
        +                            "since"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ]
        +                    }
        +                  },
        +                  "required": [
        +                    "assets",
        +                    "liabilities",
        +                    "net"
        +                  ],
        +                  "type": "object"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "property_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "series": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "provenance": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "date",
        +                      "provenance",
        +                      "value"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "account_count",
        +                "asset_accounts",
        +                "assets",
        +                "liability_accounts",
        +                "liabilities",
        +                "net",
        +                "period_change",
        +                "series"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "const": "cash-flow",
        +                  "type": "string"
        +                },
        +                "income": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "net": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "periods": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "end": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "income": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "label": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "net": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "spending": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "start": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "end",
        +                      "label",
        +                      "start",
        +                      "income",
        +                      "net",
        +                      "spending"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "spending": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "transaction_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "income",
        +                "net",
        +                "periods",
        +                "spending",
        +                "transaction_count"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "const": "recent-transactions",
        +                  "type": "string"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "amount": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "type": "string"
        +                      },
        +                      "date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "description": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "direction": {
        +                        "enum": [
        +                          "inflow",
        +                          "neutral",
        +                          "outflow"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "pending": {
        +                        "type": "boolean"
        +                      }
        +                    },
        +                    "required": [
        +                      "amount",
        +                      "date",
        +                      "description",
        +                      "direction",
        +                      "id",
        +                      "pending"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "rows"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "holding_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "id": {
        +                  "const": "holdings",
        +                  "type": "string"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "as_of": {
        +                        "anyOf": [
        +                          {
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "cost_basis": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "day_change_percent": {
        +                        "anyOf": [
        +                          {
        +                            "type": "number"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "gain_loss": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "quantity": {
        +                        "type": "string"
        +                      },
        +                      "sparkline": {
        +                        "items": {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "date": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            },
        +                            "value": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "date",
        +                            "value"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "symbol": {
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "weight": {
        +                        "type": "number"
        +                      }
        +                    },
        +                    "required": [
        +                      "as_of",
        +                      "id",
        +                      "name"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "total_value": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "rows",
        +                "holding_count",
        +                "total_value"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "account_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "accounts": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "as_of": {
        +                        "anyOf": [
        +                          {
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "balance": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "basis": {
        +                        "enum": [
        +                          "positions",
        +                          "source_observed"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "institution": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "mask": {
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "period_change": {
        +                        "anyOf": [
        +                          {
        +                            "additionalProperties": false,
        +                            "properties": {
        +                              "amount": {
        +                                "maxLength": 32,
        +                                "type": "string"
        +                              },
        +                              "percent": {
        +                                "anyOf": [
        +                                  {
        +                                    "type": "number"
        +                                  },
        +                                  {
        +                                    "type": "null"
        +                                  }
        +                                ]
        +                              },
        +                              "since": {
        +                                "format": "date",
        +                                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                                "type": "string"
        +                              }
        +                            },
        +                            "required": [
        +                              "amount",
        +                              "percent",
        +                              "since"
        +                            ],
        +                            "type": "object"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "reported_balance": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "as_of",
        +                      "basis",
        +                      "id",
        +                      "name",
        +                      "period_change"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "allocation": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "holding_count": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      },
        +                      "type": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "weight": {
        +                        "type": "number"
        +                      }
        +                    },
        +                    "required": [
        +                      "holding_count",
        +                      "type",
        +                      "value",
        +                      "weight"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "allocation_basis": {
        +                  "enum": [
        +                    "net",
        +                    "gross"
        +                  ],
        +                  "type": "string"
        +                },
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "day_change": {
        +                  "anyOf": [
        +                    {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "amount": {
        +                          "maxLength": 32,
        +                          "type": "string"
        +                        },
        +                        "holding_count": {
        +                          "exclusiveMinimum": 0,
        +                          "maximum": 9007199254740991,
        +                          "type": "integer"
        +                        },
        +                        "percent": {
        +                          "anyOf": [
        +                            {
        +                              "type": "number"
        +                            },
        +                            {
        +                              "type": "null"
        +                            }
        +                          ]
        +                        }
        +                      },
        +                      "required": [
        +                        "amount",
        +                        "holding_count",
        +                        "percent"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "const": "investments",
        +                  "type": "string"
        +                },
        +                "latest_price_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "market_valued_account_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "movers": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "account_count": {
        +                        "exclusiveMinimum": 0,
        +                        "maximum": 9007199254740991,
        +                        "type": "integer"
        +                      },
        +                      "day_change_amount": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "day_change_percent": {
        +                        "type": "number"
        +                      },
        +                      "holding_ids": {
        +                        "items": {
        +                          "minLength": 1,
        +                          "type": "string"
        +                        },
        +                        "minItems": 1,
        +                        "type": "array"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "session": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "closes_at": {
        +                            "type": "string"
        +                          },
        +                          "market_date": {
        +                            "format": "date",
        +                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                            "type": "string"
        +                          },
        +                          "opens_at": {
        +                            "type": "string"
        +                          },
        +                          "points": {
        +                            "items": {
        +                              "additionalProperties": false,
        +                              "properties": {
        +                                "at": {
        +                                  "type": "string"
        +                                },
        +                                "price": {
        +                                  "type": "string"
        +                                }
        +                              },
        +                              "required": [
        +                                "at",
        +                                "price"
        +                              ],
        +                              "type": "object"
        +                            },
        +                            "minItems": 1,
        +                            "type": "array"
        +                          },
        +                          "previous_close": {
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "closes_at",
        +                          "market_date",
        +                          "opens_at",
        +                          "points",
        +                          "previous_close"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "sparkline": {
        +                        "items": {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "date": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            },
        +                            "value": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "date",
        +                            "value"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "symbol": {
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "account_count",
        +                      "day_change_percent",
        +                      "holding_ids",
        +                      "id",
        +                      "name",
        +                      "value"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "period_change": {
        +                  "anyOf": [
        +                    {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "amount": {
        +                          "maxLength": 32,
        +                          "type": "string"
        +                        },
        +                        "percent": {
        +                          "anyOf": [
        +                            {
        +                              "type": "number"
        +                            },
        +                            {
        +                              "type": "null"
        +                            }
        +                          ]
        +                        },
        +                        "since": {
        +                          "format": "date",
        +                          "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                          "type": "string"
        +                        }
        +                      },
        +                      "required": [
        +                        "amount",
        +                        "percent",
        +                        "since"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "price_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "series": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "provenance": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "date",
        +                      "provenance",
        +                      "value"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "stale_quote_holding_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "total_value": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "account_count",
        +                "accounts",
        +                "allocation_basis",
        +                "allocation",
        +                "day_change",
        +                "market_valued_account_count",
        +                "movers",
        +                "period_change",
        +                "latest_price_as_of",
        +                "price_as_of",
        +                "stale_quote_holding_count",
        +                "series",
        +                "total_value"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "const": "spending",
        +                  "type": "string"
        +                },
        +                "periods": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "categories": {
        +                        "items": {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "amount": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            "category": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "amount",
        +                            "category"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "end": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "label": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "start": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "total": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "end",
        +                      "label",
        +                      "start",
        +                      "categories",
        +                      "total"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "amount": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "transaction_count": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      }
        +                    },
        +                    "required": [
        +                      "amount",
        +                      "category",
        +                      "transaction_count"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "total": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "transaction_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "rows",
        +                "periods",
        +                "total",
        +                "transaction_count"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "actual": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "configured": {
        +                  "type": "boolean"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "days_elapsed": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "days_in_period": {
        +                  "exclusiveMinimum": 0,
        +                  "maximum": 9007199254740991,
        +                  "type": "integer"
        +                },
        +                "expected_to_date": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "group_totals": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "actual": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "line_type": {
        +                        "enum": [
        +                          "recurring",
        +                          "flexible",
        +                          "goal",
        +                          "cushion",
        +                          "other"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "planned": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "remaining": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "actual",
        +                      "line_type",
        +                      "planned",
        +                      "remaining"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "id": {
        +                  "const": "budget-status",
        +                  "type": "string"
        +                },
        +                "pace_variance": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "period": {
        +                  "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        +                  "type": "string"
        +                },
        +                "planned": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "remaining": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "row_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "actual": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "line_type": {
        +                        "enum": [
        +                          "recurring",
        +                          "flexible",
        +                          "goal",
        +                          "cushion",
        +                          "other"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "planned": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "remaining": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "status": {
        +                        "enum": [
        +                          "not_started",
        +                          "over_budget",
        +                          "within_budget"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "transaction_count": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      }
        +                    },
        +                    "required": [
        +                      "actual",
        +                      "category",
        +                      "line_type",
        +                      "planned",
        +                      "remaining",
        +                      "status",
        +                      "transaction_count"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "series": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "date",
        +                      "value"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "unplanned_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "unplanned_rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "actual": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "transaction_count": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      }
        +                    },
        +                    "required": [
        +                      "actual",
        +                      "category",
        +                      "transaction_count"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "unplanned_total": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "unspent_flexible_and_cushion_amount": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "actual",
        +                "configured",
        +                "days_elapsed",
        +                "days_in_period",
        +                "expected_to_date",
        +                "group_totals",
        +                "pace_variance",
        +                "period",
        +                "planned",
        +                "remaining",
        +                "row_count",
        +                "rows",
        +                "unspent_flexible_and_cushion_amount",
        +                "series",
        +                "unplanned_count",
        +                "unplanned_rows",
        +                "unplanned_total"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "const": "goals",
        +                  "type": "string"
        +                },
        +                "period": {
        +                  "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        +                  "type": "string"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "contribution_amount": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "contribution_cadence": {
        +                        "enum": [
        +                          "weekly",
        +                          "biweekly",
        +                          "monthly",
        +                          "quarterly",
        +                          "annual"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "days_elapsed": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      },
        +                      "days_remaining": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "kind": {
        +                        "enum": [
        +                          "debt_reduction",
        +                          "income",
        +                          "other",
        +                          "purchase",
        +                          "reserve",
        +                          "sinking_fund"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "observed": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "observed_this_period": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "projected_completion_date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "remaining": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "required_contribution": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "amount": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "cadence": {
        +                            "enum": [
        +                              "weekly",
        +                              "biweekly",
        +                              "monthly",
        +                              "quarterly",
        +                              "annual"
        +                            ],
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "amount",
        +                          "cadence"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "series": {
        +                        "items": {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "date": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            },
        +                            "value": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "date",
        +                            "value"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "series_partial": {
        +                        "type": "boolean"
        +                      },
        +                      "started_on": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "status": {
        +                        "enum": [
        +                          "active",
        +                          "archived",
        +                          "completed",
        +                          "paused"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "target": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "target_date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "days_elapsed",
        +                      "id",
        +                      "kind",
        +                      "name",
        +                      "series",
        +                      "series_partial",
        +                      "started_on",
        +                      "status"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "period",
        +                "rows"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "candidates_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "has_recurring_items": {
        +                  "type": "boolean"
        +                },
        +                "horizon_days": {
        +                  "exclusiveMinimum": 0,
        +                  "maximum": 9007199254740991,
        +                  "type": "integer"
        +                },
        +                "id": {
        +                  "const": "coming-up",
        +                  "type": "string"
        +                },
        +                "month": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "left_to_pay": {
        +                      "additionalProperties": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "propertyNames": {
        +                        "type": "string"
        +                      },
        +                      "type": "object"
        +                    },
        +                    "paid_so_far": {
        +                      "additionalProperties": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "propertyNames": {
        +                        "type": "string"
        +                      },
        +                      "type": "object"
        +                    },
        +                    "payments": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "account_label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "amount": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "cadence": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "category": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "date": {
        +                            "format": "date",
        +                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                            "type": "string"
        +                          },
        +                          "id": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "merchant_name": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "recurring_item_id": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "status": {
        +                            "enum": [
        +                              "paid",
        +                              "expected"
        +                            ],
        +                            "type": "string"
        +                          },
        +                          "transaction_id": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "id",
        +                          "recurring_item_id",
        +                          "merchant_name",
        +                          "cadence",
        +                          "date",
        +                          "amount",
        +                          "status"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "period": {
        +                      "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "period",
        +                    "left_to_pay",
        +                    "paid_so_far"
        +                  ],
        +                  "type": "object"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "account_identity_id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "account_label": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "amount_estimate": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "cadence": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "confirmation_note": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "confirmed": {
        +                        "type": "boolean"
        +                      },
        +                      "direction": {
        +                        "enum": [
        +                          "inflow",
        +                          "outflow",
        +                          "neutral"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "ends_at": {
        +                        "anyOf": [
        +                          {
        +                            "format": "date",
        +                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "group": {
        +                        "enum": [
        +                          "overdue",
        +                          "upcoming",
        +                          "later",
        +                          "candidate",
        +                          "archived"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "last_amount": {
        +                        "anyOf": [
        +                          {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "merchant_name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "missed_count": {
        +                        "anyOf": [
        +                          {
        +                            "maximum": 9007199254740991,
        +                            "minimum": 0,
        +                            "type": "integer"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "predicted_next_date": {
        +                        "anyOf": [
        +                          {
        +                            "format": "date",
        +                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "predicted_window": {
        +                        "anyOf": [
        +                          {
        +                            "additionalProperties": false,
        +                            "properties": {
        +                              "from": {
        +                                "format": "date",
        +                                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                                "type": "string"
        +                              },
        +                              "to": {
        +                                "format": "date",
        +                                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                                "type": "string"
        +                              }
        +                            },
        +                            "required": [
        +                              "from",
        +                              "to"
        +                            ],
        +                            "type": "object"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "remaining_occurrences": {
        +                        "anyOf": [
        +                          {
        +                            "maximum": 9007199254740991,
        +                            "minimum": 0,
        +                            "type": "integer"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "source": {
        +                        "enum": [
        +                          "detected",
        +                          "declared"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "status": {
        +                        "enum": [
        +                          "candidate",
        +                          "active",
        +                          "stopped",
        +                          "dismissed"
        +                        ],
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "account_identity_id",
        +                      "amount_estimate",
        +                      "cadence",
        +                      "confirmed",
        +                      "direction",
        +                      "ends_at",
        +                      "group",
        +                      "id",
        +                      "last_amount",
        +                      "merchant_name",
        +                      "missed_count",
        +                      "predicted_next_date",
        +                      "predicted_window",
        +                      "remaining_occurrences",
        +                      "source",
        +                      "status"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "timeline": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "inflow": {
        +                        "additionalProperties": {
        +                          "maxLength": 32,
        +                          "type": "string"
        +                        },
        +                        "propertyNames": {
        +                          "type": "string"
        +                        },
        +                        "type": "object"
        +                      },
        +                      "month": {
        +                        "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        +                        "type": "string"
        +                      },
        +                      "occurrences": {
        +                        "items": {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "amount": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            "date": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            },
        +                            "direction": {
        +                              "enum": [
        +                                "inflow",
        +                                "outflow",
        +                                "neutral"
        +                              ],
        +                              "type": "string"
        +                            },
        +                            "merchant_name": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            "recurring_item_id": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "amount",
        +                            "date",
        +                            "direction",
        +                            "merchant_name",
        +                            "recurring_item_id"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "outflow": {
        +                        "additionalProperties": {
        +                          "maxLength": 32,
        +                          "type": "string"
        +                        },
        +                        "propertyNames": {
        +                          "type": "string"
        +                        },
        +                        "type": "object"
        +                      }
        +                    },
        +                    "required": [
        +                      "inflow",
        +                      "month",
        +                      "occurrences",
        +                      "outflow"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "totals": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "annual": {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "inflow": {
        +                          "additionalProperties": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "propertyNames": {
        +                            "type": "string"
        +                          },
        +                          "type": "object"
        +                        },
        +                        "outflow": {
        +                          "additionalProperties": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "propertyNames": {
        +                            "type": "string"
        +                          },
        +                          "type": "object"
        +                        }
        +                      },
        +                      "required": [
        +                        "inflow",
        +                        "outflow"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    "counted": {
        +                      "maximum": 9007199254740991,
        +                      "minimum": 0,
        +                      "type": "integer"
        +                    },
        +                    "excluded": {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "candidate": {
        +                          "maximum": 9007199254740991,
        +                          "minimum": 0,
        +                          "type": "integer"
        +                        },
        +                        "ended": {
        +                          "maximum": 9007199254740991,
        +                          "minimum": 0,
        +                          "type": "integer"
        +                        },
        +                        "inactive": {
        +                          "maximum": 9007199254740991,
        +                          "minimum": 0,
        +                          "type": "integer"
        +                        },
        +                        "no_cadence": {
        +                          "maximum": 9007199254740991,
        +                          "minimum": 0,
        +                          "type": "integer"
        +                        }
        +                      },
        +                      "required": [
        +                        "candidate",
        +                        "ended",
        +                        "inactive",
        +                        "no_cadence"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    "monthly_equivalent": {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "inflow": {
        +                          "additionalProperties": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "propertyNames": {
        +                            "type": "string"
        +                          },
        +                          "type": "object"
        +                        },
        +                        "outflow": {
        +                          "additionalProperties": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "propertyNames": {
        +                            "type": "string"
        +                          },
        +                          "type": "object"
        +                        }
        +                      },
        +                      "required": [
        +                        "inflow",
        +                        "outflow"
        +                      ],
        +                      "type": "object"
        +                    }
        +                  },
        +                  "required": [
        +                    "annual",
        +                    "counted",
        +                    "excluded",
        +                    "monthly_equivalent"
        +                  ],
        +                  "type": "object"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "candidates_count",
        +                "horizon_days",
        +                "month",
        +                "rows",
        +                "timeline",
        +                "totals"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "has_earlier": {
        +                  "type": "boolean"
        +                },
        +                "id": {
        +                  "const": "agent-activity",
        +                  "type": "string"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "changed_domains": {
        +                        "items": {
        +                          "type": "string"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "created_at": {
        +                        "type": "string"
        +                      },
        +                      "data_domains": {
        +                        "items": {
        +                          "type": "string"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "last_activity_at": {
        +                        "type": "string"
        +                      },
        +                      "operation": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "operations": {
        +                        "items": {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "agent": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            "changed_domains": {
        +                              "items": {
        +                                "type": "string"
        +                              },
        +                              "type": "array"
        +                            },
        +                            "created_at": {
        +                              "type": "string"
        +                            },
        +                            "data_domains": {
        +                              "items": {
        +                                "type": "string"
        +                              },
        +                              "type": "array"
        +                            },
        +                            "id": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            "operation": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            "outcome": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            "status": {
        +                              "enum": [
        +                                "failed",
        +                                "refused",
        +                                "started",
        +                                "succeeded"
        +                              ],
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "id",
        +                            "agent",
        +                            "changed_domains",
        +                            "created_at",
        +                            "data_domains",
        +                            "operation",
        +                            "status"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "operations_truncated": {
        +                        "type": "boolean"
        +                      },
        +                      "outcome": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "reason": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "state": {
        +                        "enum": [
        +                          "changed",
        +                          "incomplete",
        +                          "in_progress",
        +                          "problem",
        +                          "read_only"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "status": {
        +                        "enum": [
        +                          "failed",
        +                          "refused",
        +                          "started",
        +                          "succeeded"
        +                        ],
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "id",
        +                      "changed_domains",
        +                      "created_at",
        +                      "data_domains",
        +                      "last_activity_at",
        +                      "operation",
        +                      "operations",
        +                      "operations_truncated",
        +                      "reason",
        +                      "state",
        +                      "status"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v2",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "has_earlier",
        +                "id",
        +                "rows"
        +              ],
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        "maxItems": 5,
        +        "minItems": 1,
        +        "type": "array"
        +      },
        +      "version": {
        +        "const": "dashboard_visual.v2",
        +        "type": "string"
        +      },
        +      "view_url": {
        +        "format": "uri",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "panels",
        +      "version",
        +      "view_url"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "action": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "completed_at": {
        +            "type": "string"
        +          },
        +          "created_at": {
        +            "type": "string"
        +          },
        +          "id": {
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "operation": {
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "parent_action_id": {
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "reason": {
        +            "maxLength": 280,
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "root_action_id": {
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "status": {
        +            "enum": [
        +              "started",
        +              "succeeded",
        +              "refused",
        +              "failed"
        +            ],
        +            "type": "string"
        +          },
        +          "task_key": {
        +            "maxLength": 128,
        +            "minLength": 1,
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "created_at",
        +          "id",
        +          "operation",
        +          "reason",
        +          "root_action_id",
        +          "status"
        +        ],
        +        "type": "object"
        +      },
        +      "data": {},
        +      "data_freshness": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "balances_last_synced_at": {
        +            "type": "string"
        +          },
        +          "coverage": {
        +            "enum": [
        +              "complete",
        +              "partial",
        +              "stale",
        +              "unavailable"
        +            ],
        +            "type": "string"
        +          },
        +          "holdings_last_synced_at": {
        +            "type": "string"
        +          },
        +          "transactions_last_synced_at": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "coverage"
        +        ],
        +        "type": "object"
        +      },
        +      "errors": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "code": {
        +              "type": "string"
        +            },
        +            "expires_at": {
        +              "type": "string"
        +            },
        +            "idempotency_key": {
        +              "maxLength": 128,
        +              "minLength": 16,
        +              "pattern": "^[\\x20-\\x7e]+$",
        +              "type": "string"
        +            },
        +            "message": {
        +              "type": "string"
        +            },
        +            "recovery_url": {
        +              "type": "string"
        +            },
        +            "required_capability": {
        +              "type": "string"
        +            },
        +            "retry_after_seconds": {
        +              "exclusiveMinimum": 0,
        +              "maximum": 9007199254740991,
        +              "type": "integer"
        +            },
        +            "retryable": {
        +              "type": "boolean"
        +            },
        +            "suggested_command": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "code",
        +            "message",
        +            "retryable"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "generated_at": {
        +        "type": "string"
        +      },
        +      "metadata": {
        +        "additionalProperties": {},
        +        "properties": {
        +          "view_url": {
        +            "format": "uri",
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "next_actions": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "args": {
        +              "additionalProperties": {
        +                "$ref": "#/$defs/__schema0"
        +              },
        +              "propertyNames": {
        +                "type": "string"
        +              },
        +              "type": "object"
        +            },
        +            "command": {
        +              "type": "string"
        +            },
        +            "intent": {
        +              "type": "string"
        +            },
        +            "shell": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "args",
        +            "command",
        +            "intent",
        +            "shell"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "request_id": {
        +        "type": "string"
        +      },
        +      "schema_version": {
        +        "type": "string"
        +      },
        +      "status": {
        +        "enum": [
        +          "success",
        +          "partial_success",
        +          "action_required",
        +          "error"
        +        ],
        +        "type": "string"
        +      },
        +      "user_message": {
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "warnings": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "code": {
        +              "type": "string"
        +            },
        +            "message": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "code",
        +            "message"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      }
        +    },
        +    "required": [
        +      "data",
        +      "errors",
        +      "generated_at",
        +      "next_actions",
        +      "request_id",
        +      "schema_version",
        +      "status",
        +      "warnings"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedcandor_write6 fields changed
      • addedInput schema / properties / idempotency_key / description
        Added value: +"Stable opaque identity for one logical POST. Reuse only with the same method, path, actor, and body for transport retries. A completed receipt replays its original result, including a refusal; changed input with the same key is rejected. After a refused action and access recovery, use a new key for the new attempt. Follow retryable and recovery guidance if the operation is still running or its outcome is unknown. If omitted, MCP derives a key from this request identity; use an explicit key to deduplicate separate tool invocations."
      • addedInput schema / properties / operation / description
        Added value: +"Exact operation id from candor_schema, such as notes.create. Use the tool indicated by its calls.mcp or next_call."
      • addedInput schema / properties / parent_action / description
        Added value: +"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action."
      • changedInput schema / properties / reason / description
        Previous value: -"Concise user-visible reason recorded in action history."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."
      • addedInput schema / properties / task_key / description
        Added value: +"Optional stable label grouping operations for the same user task. Omit to inherit the parent task key, if any. It does not schedule work or provide idempotency."
      • changedInput schema / required
        Previous value: -[
        -  "reason",
        -  "operation"
        -]New value: +[
        +  "operation"
        +]
  8. 12 tool updates
    • Removedcandor_account
    • Changedcandor_changes3 fields changed
      • changedInput schema / properties / limit / maximum
        Previous value: -100New value: +1000
      • addedOutput schema / properties / metadata / properties
        Added value: +{
        +  "view_url": {
        +    "format": "uri",
        +    "type": "string"
        +  }
        +}
      • removedOutput schema / properties / metadata / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
    • Addedcandor_configure_overview
    • Changedcandor_connections3 fields changed
      • changedInput schema / properties / args / description
        Previous value: -"Path and query arguments declared by the selected operation. Do not put request-body fields here."New value: +"Arguments listed in accepted_args by candor_schema for the selected operation, including declared shorthand such as open.acknowledge checkpoint. Put action context such as parent_action at the top level, including when it comes from a returned next action. Request-body fields belong in input unless the operation explicitly accepts them as shorthand args."
      • addedOutput schema / properties / metadata / properties
        Added value: +{
        +  "view_url": {
        +    "format": "uri",
        +    "type": "string"
        +  }
        +}
      • removedOutput schema / properties / metadata / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
    • Changedcandor_get3 fields changed
      • changedInput schema / properties / args / description
        Previous value: -"Path and query arguments declared by the selected operation. Do not put request-body fields here."New value: +"Arguments listed in accepted_args by candor_schema for the selected operation, including declared shorthand such as open.acknowledge checkpoint. Put action context such as parent_action at the top level, including when it comes from a returned next action. Request-body fields belong in input unless the operation explicitly accepts them as shorthand args."
      • addedOutput schema / properties / metadata / properties
        Added value: +{
        +  "view_url": {
        +    "format": "uri",
        +    "type": "string"
        +  }
        +}
      • removedOutput schema / properties / metadata / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
    • Changedcandor_open5 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / acknowledge_checkpoint
        Removed value: -{
        -  "minLength": 1,
        -  "type": "string"
        -}
      • removedInput schema / properties / idempotency_key
        Removed value: -{
        -  "maxLength": 128,
        -  "minLength": 16,
        -  "type": "string"
        -}
      • addedOutput schema / properties / metadata / properties
        Added value: +{
        +  "view_url": {
        +    "format": "uri",
        +    "type": "string"
        +  }
        +}
      • removedOutput schema / properties / metadata / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
    • Addedcandor_preview
    • Changedcandor_query4 fields changed
      • changedInput schema / properties / dataset / enum
        Previous value: -[
        -  "accounts",
        -  "balances",
        -  "account_terms",
        -  "transactions",
        -  "coverage",
        -  "recurring",
        -  "holdings",
        -  "investment_transactions",
        -  "budgets",
        -  "goals",
        -  "rules",
        -  "changes",
        -  "actions"
        -]New value: +[
        +  "properties",
        +  "accounts",
        +  "balances",
        +  "account_terms",
        +  "transactions",
        +  "coverage",
        +  "recurring",
        +  "holdings",
        +  "holding_valuations",
        +  "investment_transactions",
        +  "budgets",
        +  "goals",
        +  "rules",
        +  "categories",
        +  "changes",
        +  "actions"
        +]
      • changedInput schema / properties / filters / description
        Previous value: -"Path and query arguments declared by the selected operation. Do not put request-body fields here."New value: +"Arguments listed in accepted_args by candor_schema for the selected operation, including declared shorthand such as open.acknowledge checkpoint. Put action context such as parent_action at the top level, including when it comes from a returned next action. Request-body fields belong in input unless the operation explicitly accepts them as shorthand args."
      • addedOutput schema / properties / metadata / properties
        Added value: +{
        +  "view_url": {
        +    "format": "uri",
        +    "type": "string"
        +  }
        +}
      • removedOutput schema / properties / metadata / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
    • Changedcandor_schema3 fields changed
      • changedInput schema / properties / dataset / enum
        Previous value: -[
        -  "accounts",
        -  "balances",
        -  "account_terms",
        -  "transactions",
        -  "coverage",
        -  "recurring",
        -  "holdings",
        -  "investment_transactions",
        -  "budgets",
        -  "goals",
        -  "rules",
        -  "changes",
        -  "actions"
        -]New value: +[
        +  "properties",
        +  "accounts",
        +  "balances",
        +  "account_terms",
        +  "transactions",
        +  "coverage",
        +  "recurring",
        +  "holdings",
        +  "holding_valuations",
        +  "investment_transactions",
        +  "budgets",
        +  "goals",
        +  "rules",
        +  "categories",
        +  "changes",
        +  "actions"
        +]
      • addedOutput schema / properties / metadata / properties
        Added value: +{
        +  "view_url": {
        +    "format": "uri",
        +    "type": "string"
        +  }
        +}
      • removedOutput schema / properties / metadata / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
    • Changedcandor_snapshot5 fields changed
      • changedInput schema / properties / datasets / items / enum
        Previous value: -[
        -  "accounts",
        -  "balances",
        -  "account_terms",
        -  "transactions",
        -  "coverage",
        -  "recurring",
        -  "holdings",
        -  "investment_transactions",
        -  "budgets",
        -  "goals",
        -  "rules",
        -  "changes",
        -  "actions"
        -]New value: +[
        +  "properties",
        +  "accounts",
        +  "balances",
        +  "account_terms",
        +  "transactions",
        +  "coverage",
        +  "recurring",
        +  "holdings",
        +  "holding_valuations",
        +  "investment_transactions",
        +  "budgets",
        +  "goals",
        +  "rules",
        +  "categories",
        +  "changes",
        +  "actions"
        +]
      • changedInput schema / properties / datasets / maxItems
        Previous value: -13New value: +16
      • changedInput schema / properties / filters / description
        Previous value: -"Path and query arguments declared by the selected operation. Do not put request-body fields here."New value: +"Arguments listed in accepted_args by candor_schema for the selected operation, including declared shorthand such as open.acknowledge checkpoint. Put action context such as parent_action at the top level, including when it comes from a returned next action. Request-body fields belong in input unless the operation explicitly accepts them as shorthand args."
      • addedOutput schema / properties / metadata / properties
        Added value: +{
        +  "view_url": {
        +    "format": "uri",
        +    "type": "string"
        +  }
        +}
      • removedOutput schema / properties / metadata / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
    • Changedcandor_visualize15 fields changed
      • removedInput schema / $defs
        Removed value: -{
        -  "__schema0": {
        -    "anyOf": [
        -      {
        -        "type": "string"
        -      },
        -      {
        -        "type": "number"
        -      },
        -      {
        -        "type": "boolean"
        -      },
        -      {
        -        "type": "null"
        -      },
        -      {
        -        "items": {
        -          "$ref": "#/$defs/__schema0"
        -        },
        -        "type": "array"
        -      },
        -      {
        -        "additionalProperties": {
        -          "$ref": "#/$defs/__schema0"
        -        },
        -        "propertyNames": {
        -          "type": "string"
        -        },
        -        "type": "object"
        -      }
        -    ]
        -  }
        -}
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / args
        Removed value: -{
        -  "additionalProperties": {
        -    "$ref": "#/$defs/__schema0"
        -  },
        -  "description": "Path and query arguments declared by the selected operation. Do not put request-body fields here.",
        -  "propertyNames": {
        -    "type": "string"
        -  },
        -  "type": "object"
        -}
      • addedInput schema / properties / from
        Added value: +{
        +  "format": "date",
        +  "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +  "type": "string"
        +}
      • removedInput schema / properties / inline_response
        Removed value: -{
        -  "description": "Return the full response payload in this MCP tool result instead of a resource link. Use only when the client can materialize large tool results into a code sandbox; the response may be very large.",
        -  "type": "boolean"
        -}
      • removedInput schema / properties / kind
        Removed value: -{
        -  "enum": [
        -    "budget-status",
        -    "cashflow",
        -    "metric-trend",
        -    "overview",
        -    "spending-categories",
        -    "visible-net-position"
        -  ],
        -  "type": "string"
        -}
      • addedInput schema / properties / panel
        Added value: +{
        +  "enum": [
        +    "net-position",
        +    "cash-flow",
        +    "recent-transactions",
        +    "holdings",
        +    "investments",
        +    "spending",
        +    "budget-status",
        +    "goals",
        +    "coming-up",
        +    "agent-activity"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / panels
        Added value: +{
        +  "items": {
        +    "enum": [
        +      "net-position",
        +      "cash-flow",
        +      "recent-transactions",
        +      "holdings",
        +      "investments",
        +      "spending",
        +      "budget-status",
        +      "goals",
        +      "coming-up",
        +      "agent-activity"
        +    ],
        +    "type": "string"
        +  },
        +  "maxItems": 5,
        +  "minItems": 2,
        +  "type": "array"
        +}
      • addedInput schema / properties / preset
        Added value: +{
        +  "enum": [
        +    "1w",
        +    "1m",
        +    "3m",
        +    "ytd",
        +    "1y"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / to
        Added value: +{
        +  "format": "date",
        +  "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "reason",
        -  "kind"
        -]New value: +[
        +  "reason"
        +]
      • removedOutput schema / additionalProperties
        Removed value: -false
      • addedOutput schema / anyOf
        Added value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "panels": {
        +        "items": {
        +          "oneOf": [
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "account_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "asset_accounts": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "as_of": {
        +                        "anyOf": [
        +                          {
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "balance": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "institution": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "mask": {
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "as_of",
        +                      "category",
        +                      "id",
        +                      "name"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "assets": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "const": "net-position",
        +                  "type": "string"
        +                },
        +                "liabilities": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "liability_accounts": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "as_of": {
        +                        "anyOf": [
        +                          {
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "balance": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "institution": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "mask": {
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "as_of",
        +                      "category",
        +                      "id",
        +                      "name"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "net": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "period_change": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "assets": {
        +                      "anyOf": [
        +                        {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "amount": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            "percent": {
        +                              "anyOf": [
        +                                {
        +                                  "type": "number"
        +                                },
        +                                {
        +                                  "type": "null"
        +                                }
        +                              ]
        +                            },
        +                            "since": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "amount",
        +                            "percent",
        +                            "since"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ]
        +                    },
        +                    "liabilities": {
        +                      "anyOf": [
        +                        {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "amount": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            "percent": {
        +                              "anyOf": [
        +                                {
        +                                  "type": "number"
        +                                },
        +                                {
        +                                  "type": "null"
        +                                }
        +                              ]
        +                            },
        +                            "since": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "amount",
        +                            "percent",
        +                            "since"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ]
        +                    },
        +                    "net": {
        +                      "anyOf": [
        +                        {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "amount": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            "percent": {
        +                              "anyOf": [
        +                                {
        +                                  "type": "number"
        +                                },
        +                                {
        +                                  "type": "null"
        +                                }
        +                              ]
        +                            },
        +                            "since": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "amount",
        +                            "percent",
        +                            "since"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        {
        +                          "type": "null"
        +                        }
        +                      ]
        +                    }
        +                  },
        +                  "required": [
        +                    "assets",
        +                    "liabilities",
        +                    "net"
        +                  ],
        +                  "type": "object"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "property_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "series": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "provenance": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "date",
        +                      "provenance",
        +                      "value"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "account_count",
        +                "asset_accounts",
        +                "assets",
        +                "liability_accounts",
        +                "liabilities",
        +                "net",
        +                "period_change",
        +                "series"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "const": "cash-flow",
        +                  "type": "string"
        +                },
        +                "income": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "net": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "periods": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "end": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "income": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "label": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "net": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "spending": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "start": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "end",
        +                      "label",
        +                      "start",
        +                      "income",
        +                      "net",
        +                      "spending"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "spending": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "transaction_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "income",
        +                "net",
        +                "periods",
        +                "spending",
        +                "transaction_count"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "const": "recent-transactions",
        +                  "type": "string"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "amount": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "type": "string"
        +                      },
        +                      "date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "description": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "direction": {
        +                        "enum": [
        +                          "inflow",
        +                          "neutral",
        +                          "outflow"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "pending": {
        +                        "type": "boolean"
        +                      }
        +                    },
        +                    "required": [
        +                      "amount",
        +                      "date",
        +                      "description",
        +                      "direction",
        +                      "id",
        +                      "pending"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "rows"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "holding_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "id": {
        +                  "const": "holdings",
        +                  "type": "string"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "as_of": {
        +                        "anyOf": [
        +                          {
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "cost_basis": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "day_change_percent": {
        +                        "anyOf": [
        +                          {
        +                            "type": "number"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "gain_loss": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "quantity": {
        +                        "type": "string"
        +                      },
        +                      "sparkline": {
        +                        "items": {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "date": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            },
        +                            "value": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "date",
        +                            "value"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "symbol": {
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "weight": {
        +                        "type": "number"
        +                      }
        +                    },
        +                    "required": [
        +                      "as_of",
        +                      "id",
        +                      "name"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "total_value": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "rows",
        +                "holding_count",
        +                "total_value"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "account_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "accounts": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "as_of": {
        +                        "anyOf": [
        +                          {
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "balance": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "basis": {
        +                        "enum": [
        +                          "positions",
        +                          "source_observed"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "institution": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "mask": {
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "period_change": {
        +                        "anyOf": [
        +                          {
        +                            "additionalProperties": false,
        +                            "properties": {
        +                              "amount": {
        +                                "maxLength": 32,
        +                                "type": "string"
        +                              },
        +                              "percent": {
        +                                "anyOf": [
        +                                  {
        +                                    "type": "number"
        +                                  },
        +                                  {
        +                                    "type": "null"
        +                                  }
        +                                ]
        +                              },
        +                              "since": {
        +                                "format": "date",
        +                                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                                "type": "string"
        +                              }
        +                            },
        +                            "required": [
        +                              "amount",
        +                              "percent",
        +                              "since"
        +                            ],
        +                            "type": "object"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "reported_balance": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "as_of",
        +                      "basis",
        +                      "id",
        +                      "name",
        +                      "period_change"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "allocation": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "holding_count": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      },
        +                      "type": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "weight": {
        +                        "type": "number"
        +                      }
        +                    },
        +                    "required": [
        +                      "holding_count",
        +                      "type",
        +                      "value",
        +                      "weight"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "allocation_basis": {
        +                  "enum": [
        +                    "net",
        +                    "gross"
        +                  ],
        +                  "type": "string"
        +                },
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "day_change": {
        +                  "anyOf": [
        +                    {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "amount": {
        +                          "maxLength": 32,
        +                          "type": "string"
        +                        },
        +                        "holding_count": {
        +                          "exclusiveMinimum": 0,
        +                          "maximum": 9007199254740991,
        +                          "type": "integer"
        +                        },
        +                        "percent": {
        +                          "anyOf": [
        +                            {
        +                              "type": "number"
        +                            },
        +                            {
        +                              "type": "null"
        +                            }
        +                          ]
        +                        }
        +                      },
        +                      "required": [
        +                        "amount",
        +                        "holding_count",
        +                        "percent"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "const": "investments",
        +                  "type": "string"
        +                },
        +                "latest_price_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "market_valued_account_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "movers": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "account_count": {
        +                        "exclusiveMinimum": 0,
        +                        "maximum": 9007199254740991,
        +                        "type": "integer"
        +                      },
        +                      "day_change_amount": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "day_change_percent": {
        +                        "type": "number"
        +                      },
        +                      "holding_ids": {
        +                        "items": {
        +                          "minLength": 1,
        +                          "type": "string"
        +                        },
        +                        "minItems": 1,
        +                        "type": "array"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "session": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "closes_at": {
        +                            "type": "string"
        +                          },
        +                          "market_date": {
        +                            "format": "date",
        +                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                            "type": "string"
        +                          },
        +                          "opens_at": {
        +                            "type": "string"
        +                          },
        +                          "points": {
        +                            "items": {
        +                              "additionalProperties": false,
        +                              "properties": {
        +                                "at": {
        +                                  "type": "string"
        +                                },
        +                                "price": {
        +                                  "type": "string"
        +                                }
        +                              },
        +                              "required": [
        +                                "at",
        +                                "price"
        +                              ],
        +                              "type": "object"
        +                            },
        +                            "minItems": 1,
        +                            "type": "array"
        +                          },
        +                          "previous_close": {
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "closes_at",
        +                          "market_date",
        +                          "opens_at",
        +                          "points",
        +                          "previous_close"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "sparkline": {
        +                        "items": {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "date": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            },
        +                            "value": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "date",
        +                            "value"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "symbol": {
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "account_count",
        +                      "day_change_percent",
        +                      "holding_ids",
        +                      "id",
        +                      "name",
        +                      "value"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "period_change": {
        +                  "anyOf": [
        +                    {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "amount": {
        +                          "maxLength": 32,
        +                          "type": "string"
        +                        },
        +                        "percent": {
        +                          "anyOf": [
        +                            {
        +                              "type": "number"
        +                            },
        +                            {
        +                              "type": "null"
        +                            }
        +                          ]
        +                        },
        +                        "since": {
        +                          "format": "date",
        +                          "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                          "type": "string"
        +                        }
        +                      },
        +                      "required": [
        +                        "amount",
        +                        "percent",
        +                        "since"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "price_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "series": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "provenance": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "date",
        +                      "provenance",
        +                      "value"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "stale_quote_holding_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "total_value": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "account_count",
        +                "accounts",
        +                "allocation_basis",
        +                "allocation",
        +                "day_change",
        +                "market_valued_account_count",
        +                "movers",
        +                "period_change",
        +                "latest_price_as_of",
        +                "price_as_of",
        +                "stale_quote_holding_count",
        +                "series",
        +                "total_value"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "const": "spending",
        +                  "type": "string"
        +                },
        +                "periods": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "categories": {
        +                        "items": {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "amount": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            "category": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "amount",
        +                            "category"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "end": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "label": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "start": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "total": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "end",
        +                      "label",
        +                      "start",
        +                      "categories",
        +                      "total"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "amount": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "transaction_count": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      }
        +                    },
        +                    "required": [
        +                      "amount",
        +                      "category",
        +                      "transaction_count"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "total": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "transaction_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "rows",
        +                "periods",
        +                "total",
        +                "transaction_count"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "actual": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "configured": {
        +                  "type": "boolean"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "days_elapsed": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "days_in_period": {
        +                  "exclusiveMinimum": 0,
        +                  "maximum": 9007199254740991,
        +                  "type": "integer"
        +                },
        +                "expected_to_date": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "group_totals": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "actual": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "line_type": {
        +                        "enum": [
        +                          "recurring",
        +                          "flexible",
        +                          "goal",
        +                          "cushion",
        +                          "other"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "planned": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "remaining": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "actual",
        +                      "line_type",
        +                      "planned",
        +                      "remaining"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "id": {
        +                  "const": "budget-status",
        +                  "type": "string"
        +                },
        +                "pace_variance": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "period": {
        +                  "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        +                  "type": "string"
        +                },
        +                "planned": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "remaining": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "row_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "actual": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "line_type": {
        +                        "enum": [
        +                          "recurring",
        +                          "flexible",
        +                          "goal",
        +                          "cushion",
        +                          "other"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "planned": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "remaining": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "status": {
        +                        "enum": [
        +                          "not_started",
        +                          "over_budget",
        +                          "within_budget"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "transaction_count": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      }
        +                    },
        +                    "required": [
        +                      "actual",
        +                      "category",
        +                      "line_type",
        +                      "planned",
        +                      "remaining",
        +                      "status",
        +                      "transaction_count"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "safe_to_spend": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "series": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "value": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "date",
        +                      "value"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "unplanned_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "unplanned_rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "actual": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "transaction_count": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      }
        +                    },
        +                    "required": [
        +                      "actual",
        +                      "category",
        +                      "transaction_count"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "unplanned_total": {
        +                  "maxLength": 32,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "actual",
        +                "configured",
        +                "days_elapsed",
        +                "days_in_period",
        +                "expected_to_date",
        +                "group_totals",
        +                "pace_variance",
        +                "period",
        +                "planned",
        +                "remaining",
        +                "row_count",
        +                "rows",
        +                "safe_to_spend",
        +                "series",
        +                "unplanned_count",
        +                "unplanned_rows",
        +                "unplanned_total"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "id": {
        +                  "const": "goals",
        +                  "type": "string"
        +                },
        +                "period": {
        +                  "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        +                  "type": "string"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "contribution_amount": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "contribution_cadence": {
        +                        "enum": [
        +                          "weekly",
        +                          "biweekly",
        +                          "monthly",
        +                          "quarterly",
        +                          "annual"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "days_elapsed": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      },
        +                      "days_remaining": {
        +                        "maximum": 9007199254740991,
        +                        "minimum": 0,
        +                        "type": "integer"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "kind": {
        +                        "enum": [
        +                          "debt_reduction",
        +                          "income",
        +                          "other",
        +                          "purchase",
        +                          "reserve",
        +                          "sinking_fund"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "observed": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "observed_this_period": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "projected_completion_date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "remaining": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "required_contribution": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "amount": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "cadence": {
        +                            "enum": [
        +                              "weekly",
        +                              "biweekly",
        +                              "monthly",
        +                              "quarterly",
        +                              "annual"
        +                            ],
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "amount",
        +                          "cadence"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "series": {
        +                        "items": {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "date": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            },
        +                            "value": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "date",
        +                            "value"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "series_partial": {
        +                        "type": "boolean"
        +                      },
        +                      "started_on": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      },
        +                      "status": {
        +                        "enum": [
        +                          "active",
        +                          "archived",
        +                          "completed",
        +                          "paused"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "target": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "target_date": {
        +                        "format": "date",
        +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "days_elapsed",
        +                      "id",
        +                      "kind",
        +                      "name",
        +                      "series",
        +                      "series_partial",
        +                      "started_on",
        +                      "status"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "period",
        +                "rows"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "candidates_count": {
        +                  "maximum": 9007199254740991,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "has_recurring_items": {
        +                  "type": "boolean"
        +                },
        +                "horizon_days": {
        +                  "exclusiveMinimum": 0,
        +                  "maximum": 9007199254740991,
        +                  "type": "integer"
        +                },
        +                "id": {
        +                  "const": "coming-up",
        +                  "type": "string"
        +                },
        +                "month": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "left_to_pay": {
        +                      "additionalProperties": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "propertyNames": {
        +                        "type": "string"
        +                      },
        +                      "type": "object"
        +                    },
        +                    "paid_so_far": {
        +                      "additionalProperties": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "propertyNames": {
        +                        "type": "string"
        +                      },
        +                      "type": "object"
        +                    },
        +                    "payments": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "account_label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "amount": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "cadence": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "category": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "date": {
        +                            "format": "date",
        +                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                            "type": "string"
        +                          },
        +                          "id": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "merchant_name": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "recurring_item_id": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "status": {
        +                            "enum": [
        +                              "paid",
        +                              "expected"
        +                            ],
        +                            "type": "string"
        +                          },
        +                          "transaction_id": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "id",
        +                          "recurring_item_id",
        +                          "merchant_name",
        +                          "cadence",
        +                          "date",
        +                          "amount",
        +                          "status"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "period": {
        +                      "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "period",
        +                    "left_to_pay",
        +                    "paid_so_far"
        +                  ],
        +                  "type": "object"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "account_identity_id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "account_label": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "amount_estimate": {
        +                        "maxLength": 32,
        +                        "type": "string"
        +                      },
        +                      "cadence": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "category": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "confirmation_note": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "confirmed": {
        +                        "type": "boolean"
        +                      },
        +                      "direction": {
        +                        "enum": [
        +                          "inflow",
        +                          "outflow",
        +                          "neutral"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "ends_at": {
        +                        "anyOf": [
        +                          {
        +                            "format": "date",
        +                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "group": {
        +                        "enum": [
        +                          "overdue",
        +                          "upcoming",
        +                          "later",
        +                          "candidate",
        +                          "archived"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "last_amount": {
        +                        "anyOf": [
        +                          {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "merchant_name": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "missed_count": {
        +                        "anyOf": [
        +                          {
        +                            "maximum": 9007199254740991,
        +                            "minimum": 0,
        +                            "type": "integer"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "predicted_next_date": {
        +                        "anyOf": [
        +                          {
        +                            "format": "date",
        +                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                            "type": "string"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "predicted_window": {
        +                        "anyOf": [
        +                          {
        +                            "additionalProperties": false,
        +                            "properties": {
        +                              "from": {
        +                                "format": "date",
        +                                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                                "type": "string"
        +                              },
        +                              "to": {
        +                                "format": "date",
        +                                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                                "type": "string"
        +                              }
        +                            },
        +                            "required": [
        +                              "from",
        +                              "to"
        +                            ],
        +                            "type": "object"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "remaining_occurrences": {
        +                        "anyOf": [
        +                          {
        +                            "maximum": 9007199254740991,
        +                            "minimum": 0,
        +                            "type": "integer"
        +                          },
        +                          {
        +                            "type": "null"
        +                          }
        +                        ]
        +                      },
        +                      "source": {
        +                        "enum": [
        +                          "detected",
        +                          "declared"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "status": {
        +                        "enum": [
        +                          "candidate",
        +                          "active",
        +                          "stopped",
        +                          "dismissed"
        +                        ],
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "account_identity_id",
        +                      "amount_estimate",
        +                      "cadence",
        +                      "confirmed",
        +                      "direction",
        +                      "ends_at",
        +                      "group",
        +                      "id",
        +                      "last_amount",
        +                      "merchant_name",
        +                      "missed_count",
        +                      "predicted_next_date",
        +                      "predicted_window",
        +                      "remaining_occurrences",
        +                      "source",
        +                      "status"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "timeline": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "inflow": {
        +                        "additionalProperties": {
        +                          "maxLength": 32,
        +                          "type": "string"
        +                        },
        +                        "propertyNames": {
        +                          "type": "string"
        +                        },
        +                        "type": "object"
        +                      },
        +                      "month": {
        +                        "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
        +                        "type": "string"
        +                      },
        +                      "occurrences": {
        +                        "items": {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "amount": {
        +                              "maxLength": 32,
        +                              "type": "string"
        +                            },
        +                            "date": {
        +                              "format": "date",
        +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                              "type": "string"
        +                            },
        +                            "direction": {
        +                              "enum": [
        +                                "inflow",
        +                                "outflow",
        +                                "neutral"
        +                              ],
        +                              "type": "string"
        +                            },
        +                            "merchant_name": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            "recurring_item_id": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "amount",
        +                            "date",
        +                            "direction",
        +                            "merchant_name",
        +                            "recurring_item_id"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "outflow": {
        +                        "additionalProperties": {
        +                          "maxLength": 32,
        +                          "type": "string"
        +                        },
        +                        "propertyNames": {
        +                          "type": "string"
        +                        },
        +                        "type": "object"
        +                      }
        +                    },
        +                    "required": [
        +                      "inflow",
        +                      "month",
        +                      "occurrences",
        +                      "outflow"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "totals": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "annual": {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "inflow": {
        +                          "additionalProperties": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "propertyNames": {
        +                            "type": "string"
        +                          },
        +                          "type": "object"
        +                        },
        +                        "outflow": {
        +                          "additionalProperties": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "propertyNames": {
        +                            "type": "string"
        +                          },
        +                          "type": "object"
        +                        }
        +                      },
        +                      "required": [
        +                        "inflow",
        +                        "outflow"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    "counted": {
        +                      "maximum": 9007199254740991,
        +                      "minimum": 0,
        +                      "type": "integer"
        +                    },
        +                    "excluded": {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "candidate": {
        +                          "maximum": 9007199254740991,
        +                          "minimum": 0,
        +                          "type": "integer"
        +                        },
        +                        "ended": {
        +                          "maximum": 9007199254740991,
        +                          "minimum": 0,
        +                          "type": "integer"
        +                        },
        +                        "inactive": {
        +                          "maximum": 9007199254740991,
        +                          "minimum": 0,
        +                          "type": "integer"
        +                        },
        +                        "no_cadence": {
        +                          "maximum": 9007199254740991,
        +                          "minimum": 0,
        +                          "type": "integer"
        +                        }
        +                      },
        +                      "required": [
        +                        "candidate",
        +                        "ended",
        +                        "inactive",
        +                        "no_cadence"
        +                      ],
        +                      "type": "object"
        +                    },
        +                    "monthly_equivalent": {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "inflow": {
        +                          "additionalProperties": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "propertyNames": {
        +                            "type": "string"
        +                          },
        +                          "type": "object"
        +                        },
        +                        "outflow": {
        +                          "additionalProperties": {
        +                            "maxLength": 32,
        +                            "type": "string"
        +                          },
        +                          "propertyNames": {
        +                            "type": "string"
        +                          },
        +                          "type": "object"
        +                        }
        +                      },
        +                      "required": [
        +                        "inflow",
        +                        "outflow"
        +                      ],
        +                      "type": "object"
        +                    }
        +                  },
        +                  "required": [
        +                    "annual",
        +                    "counted",
        +                    "excluded",
        +                    "monthly_equivalent"
        +                  ],
        +                  "type": "object"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v1",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "id",
        +                "candidates_count",
        +                "horizon_days",
        +                "month",
        +                "rows",
        +                "timeline",
        +                "totals"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "caveats": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": "array"
        +                },
        +                "context": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "summary": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "talking_points": {
        +                      "items": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "type": "array"
        +                    },
        +                    "visible_facts": {
        +                      "items": {
        +                        "additionalProperties": false,
        +                        "properties": {
        +                          "label": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          },
        +                          "value": {
        +                            "minLength": 1,
        +                            "type": "string"
        +                          }
        +                        },
        +                        "required": [
        +                          "label",
        +                          "value"
        +                        ],
        +                        "type": "object"
        +                      },
        +                      "type": "array"
        +                    }
        +                  },
        +                  "required": [
        +                    "summary",
        +                    "talking_points",
        +                    "visible_facts"
        +                  ],
        +                  "type": "object"
        +                },
        +                "data_as_of": {
        +                  "anyOf": [
        +                    {
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "null"
        +                    }
        +                  ]
        +                },
        +                "generated_at": {
        +                  "type": "string"
        +                },
        +                "has_earlier": {
        +                  "type": "boolean"
        +                },
        +                "id": {
        +                  "const": "agent-activity",
        +                  "type": "string"
        +                },
        +                "presentation": {
        +                  "enum": [
        +                    "summary",
        +                    "detail"
        +                  ],
        +                  "type": "string"
        +                },
        +                "range": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "from": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    },
        +                    "label": {
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    "preset": {
        +                      "enum": [
        +                        "1w",
        +                        "1m",
        +                        "3m",
        +                        "ytd",
        +                        "1y"
        +                      ],
        +                      "type": "string"
        +                    },
        +                    "to": {
        +                      "format": "date",
        +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "from",
        +                    "label",
        +                    "to"
        +                  ],
        +                  "type": "object"
        +                },
        +                "rows": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "changed_domains": {
        +                        "items": {
        +                          "type": "string"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "created_at": {
        +                        "type": "string"
        +                      },
        +                      "data_domains": {
        +                        "items": {
        +                          "type": "string"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "id": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "last_activity_at": {
        +                        "type": "string"
        +                      },
        +                      "operation": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "operations": {
        +                        "items": {
        +                          "additionalProperties": false,
        +                          "properties": {
        +                            "agent": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            "changed_domains": {
        +                              "items": {
        +                                "type": "string"
        +                              },
        +                              "type": "array"
        +                            },
        +                            "created_at": {
        +                              "type": "string"
        +                            },
        +                            "data_domains": {
        +                              "items": {
        +                                "type": "string"
        +                              },
        +                              "type": "array"
        +                            },
        +                            "id": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            "operation": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            "outcome": {
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            "status": {
        +                              "enum": [
        +                                "failed",
        +                                "refused",
        +                                "started",
        +                                "succeeded"
        +                              ],
        +                              "type": "string"
        +                            }
        +                          },
        +                          "required": [
        +                            "id",
        +                            "agent",
        +                            "changed_domains",
        +                            "created_at",
        +                            "data_domains",
        +                            "operation",
        +                            "status"
        +                          ],
        +                          "type": "object"
        +                        },
        +                        "type": "array"
        +                      },
        +                      "operations_truncated": {
        +                        "type": "boolean"
        +                      },
        +                      "outcome": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "reason": {
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      "state": {
        +                        "enum": [
        +                          "changed",
        +                          "incomplete",
        +                          "in_progress",
        +                          "problem",
        +                          "read_only"
        +                        ],
        +                        "type": "string"
        +                      },
        +                      "status": {
        +                        "enum": [
        +                          "failed",
        +                          "refused",
        +                          "started",
        +                          "succeeded"
        +                        ],
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "id",
        +                      "changed_domains",
        +                      "created_at",
        +                      "data_domains",
        +                      "last_activity_at",
        +                      "operation",
        +                      "operations",
        +                      "operations_truncated",
        +                      "reason",
        +                      "state",
        +                      "status"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "title": {
        +                  "minLength": 1,
        +                  "type": "string"
        +                },
        +                "version": {
        +                  "const": "dashboard_panel.v2",
        +                  "type": "string"
        +                },
        +                "view_url": {
        +                  "format": "uri",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "caveats",
        +                "context",
        +                "data_as_of",
        +                "generated_at",
        +                "presentation",
        +                "range",
        +                "title",
        +                "version",
        +                "view_url",
        +                "has_earlier",
        +                "id",
        +                "rows"
        +              ],
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        "maxItems": 5,
        +        "minItems": 1,
        +        "type": "array"
        +      },
        +      "version": {
        +        "const": "dashboard_visual.v2",
        +        "type": "string"
        +      },
        +      "view_url": {
        +        "format": "uri",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "panels",
        +      "version",
        +      "view_url"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "action": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "completed_at": {
        +            "type": "string"
        +          },
        +          "created_at": {
        +            "type": "string"
        +          },
        +          "id": {
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "operation": {
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "parent_action_id": {
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "reason": {
        +            "maxLength": 280,
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "root_action_id": {
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "status": {
        +            "enum": [
        +              "started",
        +              "succeeded",
        +              "refused",
        +              "failed"
        +            ],
        +            "type": "string"
        +          },
        +          "task_key": {
        +            "maxLength": 128,
        +            "minLength": 1,
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "created_at",
        +          "id",
        +          "operation",
        +          "reason",
        +          "root_action_id",
        +          "status"
        +        ],
        +        "type": "object"
        +      },
        +      "data": {},
        +      "data_freshness": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "balances_last_synced_at": {
        +            "type": "string"
        +          },
        +          "coverage": {
        +            "enum": [
        +              "complete",
        +              "partial",
        +              "stale",
        +              "unavailable"
        +            ],
        +            "type": "string"
        +          },
        +          "holdings_last_synced_at": {
        +            "type": "string"
        +          },
        +          "transactions_last_synced_at": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "coverage"
        +        ],
        +        "type": "object"
        +      },
        +      "errors": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "code": {
        +              "type": "string"
        +            },
        +            "expires_at": {
        +              "type": "string"
        +            },
        +            "idempotency_key": {
        +              "maxLength": 128,
        +              "minLength": 16,
        +              "pattern": "^[\\x20-\\x7e]+$",
        +              "type": "string"
        +            },
        +            "message": {
        +              "type": "string"
        +            },
        +            "recovery_url": {
        +              "type": "string"
        +            },
        +            "required_capability": {
        +              "type": "string"
        +            },
        +            "retry_after_seconds": {
        +              "exclusiveMinimum": 0,
        +              "maximum": 9007199254740991,
        +              "type": "integer"
        +            },
        +            "retryable": {
        +              "type": "boolean"
        +            },
        +            "suggested_command": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "code",
        +            "message",
        +            "retryable"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "generated_at": {
        +        "type": "string"
        +      },
        +      "metadata": {
        +        "additionalProperties": {},
        +        "properties": {
        +          "view_url": {
        +            "format": "uri",
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "next_actions": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "args": {
        +              "additionalProperties": {
        +                "$ref": "#/$defs/__schema0"
        +              },
        +              "propertyNames": {
        +                "type": "string"
        +              },
        +              "type": "object"
        +            },
        +            "command": {
        +              "type": "string"
        +            },
        +            "intent": {
        +              "type": "string"
        +            },
        +            "shell": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "args",
        +            "command",
        +            "intent",
        +            "shell"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "request_id": {
        +        "type": "string"
        +      },
        +      "schema_version": {
        +        "type": "string"
        +      },
        +      "status": {
        +        "enum": [
        +          "success",
        +          "partial_success",
        +          "action_required",
        +          "error"
        +        ],
        +        "type": "string"
        +      },
        +      "user_message": {
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "warnings": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "code": {
        +              "type": "string"
        +            },
        +            "message": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "code",
        +            "message"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      }
        +    },
        +    "required": [
        +      "data",
        +      "errors",
        +      "generated_at",
        +      "next_actions",
        +      "request_id",
        +      "schema_version",
        +      "status",
        +      "warnings"
        +    ],
        +    "type": "object"
        +  }
        +]
      • removedOutput schema / properties
        Removed value: -{
        -  "action": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "completed_at": {
        -        "type": "string"
        -      },
        -      "created_at": {
        -        "type": "string"
        -      },
        -      "id": {
        -        "minLength": 1,
        -        "type": "string"
        -      },
        -      "operation": {
        -        "minLength": 1,
        -        "type": "string"
        -      },
        -      "parent_action_id": {
        -        "minLength": 1,
        -        "type": "string"
        -      },
        -      "reason": {
        -        "maxLength": 280,
        -        "minLength": 1,
        -        "type": "string"
        -      },
        -      "root_action_id": {
        -        "minLength": 1,
        -        "type": "string"
        -      },
        -      "status": {
        -        "enum": [
        -          "started",
        -          "succeeded",
        -          "refused",
        -          "failed"
        -        ],
        -        "type": "string"
        -      },
        -      "task_key": {
        -        "maxLength": 128,
        -        "minLength": 1,
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "created_at",
        -      "id",
        -      "operation",
        -      "reason",
        -      "root_action_id",
        -      "status"
        -    ],
        -    "type": "object"
        -  },
        -  "data": {},
        -  "data_freshness": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "balances_last_synced_at": {
        -        "type": "string"
        -      },
        -      "coverage": {
        -        "enum": [
        -          "complete",
        -          "partial",
        -          "stale",
        -          "unavailable"
        -        ],
        -        "type": "string"
        -      },
        -      "holdings_last_synced_at": {
        -        "type": "string"
        -      },
        -      "transactions_last_synced_at": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "coverage"
        -    ],
        -    "type": "object"
        -  },
        -  "errors": {
        -    "items": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "code": {
        -          "type": "string"
        -        },
        -        "expires_at": {
        -          "type": "string"
        -        },
        -        "idempotency_key": {
        -          "maxLength": 128,
        -          "minLength": 16,
        -          "pattern": "^[\\x20-\\x7e]+$",
        -          "type": "string"
        -        },
        -        "message": {
        -          "type": "string"
        -        },
        -        "recovery_url": {
        -          "type": "string"
        -        },
        -        "required_capability": {
        -          "type": "string"
        -        },
        -        "retry_after_seconds": {
        -          "exclusiveMinimum": 0,
        -          "maximum": 9007199254740991,
        -          "type": "integer"
        -        },
        -        "retryable": {
        -          "type": "boolean"
        -        },
        -        "suggested_command": {
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "code",
        -        "message",
        -        "retryable"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "generated_at": {
        -    "type": "string"
        -  },
        -  "metadata": {
        -    "additionalProperties": {},
        -    "propertyNames": {
        -      "type": "string"
        -    },
        -    "type": "object"
        -  },
        -  "next_actions": {
        -    "items": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "args": {
        -          "additionalProperties": {
        -            "$ref": "#/$defs/__schema0"
        -          },
        -          "propertyNames": {
        -            "type": "string"
        -          },
        -          "type": "object"
        -        },
        -        "command": {
        -          "type": "string"
        -        },
        -        "intent": {
        -          "type": "string"
        -        },
        -        "shell": {
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "args",
        -        "command",
        -        "intent",
        -        "shell"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "request_id": {
        -    "type": "string"
        -  },
        -  "schema_version": {
        -    "type": "string"
        -  },
        -  "status": {
        -    "enum": [
        -      "success",
        -      "partial_success",
        -      "action_required",
        -      "error"
        -    ],
        -    "type": "string"
        -  },
        -  "user_message": {
        -    "minLength": 1,
        -    "type": "string"
        -  },
        -  "warnings": {
        -    "items": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "code": {
        -          "type": "string"
        -        },
        -        "message": {
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "code",
        -        "message"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedOutput schema / required
        Removed value: -[
        -  "data",
        -  "errors",
        -  "generated_at",
        -  "next_actions",
        -  "request_id",
        -  "schema_version",
        -  "status",
        -  "warnings"
        -]
    • Changedcandor_write3 fields changed
      • changedInput schema / properties / args / description
        Previous value: -"Path and query arguments declared by the selected operation. Do not put request-body fields here."New value: +"Arguments listed in accepted_args by candor_schema for the selected operation, including declared shorthand such as open.acknowledge checkpoint. Put action context such as parent_action at the top level, including when it comes from a returned next action. Request-body fields belong in input unless the operation explicitly accepts them as shorthand args."
      • addedOutput schema / properties / metadata / properties
        Added value: +{
        +  "view_url": {
        +    "format": "uri",
        +    "type": "string"
        +  }
        +}
      • removedOutput schema / properties / metadata / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
  9. 10 tool updates
    • Changedcandor_account1 field changed
      • addedOutput schema / properties / metadata
        Added value: +{
        +  "additionalProperties": {},
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedcandor_changes1 field changed
      • addedOutput schema / properties / metadata
        Added value: +{
        +  "additionalProperties": {},
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedcandor_connections1 field changed
      • addedOutput schema / properties / metadata
        Added value: +{
        +  "additionalProperties": {},
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedcandor_get1 field changed
      • addedOutput schema / properties / metadata
        Added value: +{
        +  "additionalProperties": {},
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedcandor_open1 field changed
      • addedOutput schema / properties / metadata
        Added value: +{
        +  "additionalProperties": {},
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedcandor_query1 field changed
      • addedOutput schema / properties / metadata
        Added value: +{
        +  "additionalProperties": {},
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedcandor_schema1 field changed
      • addedOutput schema / properties / metadata
        Added value: +{
        +  "additionalProperties": {},
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedcandor_snapshot1 field changed
      • addedOutput schema / properties / metadata
        Added value: +{
        +  "additionalProperties": {},
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedcandor_visualize1 field changed
      • addedOutput schema / properties / metadata
        Added value: +{
        +  "additionalProperties": {},
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
    • Changedcandor_write1 field changed
      • addedOutput schema / properties / metadata
        Added value: +{
        +  "additionalProperties": {},
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
  10. 10 tool updates
    • Changedcandor_account2 fields changed
      • removedOutput schema / properties / summary
        Removed value: -{
        -  "minLength": 1,
        -  "type": "string"
        -}
      • changedOutput schema / required
        Previous value: -[
        -  "data",
        -  "errors",
        -  "generated_at",
        -  "next_actions",
        -  "request_id",
        -  "schema_version",
        -  "status",
        -  "summary",
        -  "warnings"
        -]New value: +[
        +  "data",
        +  "errors",
        +  "generated_at",
        +  "next_actions",
        +  "request_id",
        +  "schema_version",
        +  "status",
        +  "warnings"
        +]
    • Changedcandor_changes2 fields changed
      • removedOutput schema / properties / summary
        Removed value: -{
        -  "minLength": 1,
        -  "type": "string"
        -}
      • changedOutput schema / required
        Previous value: -[
        -  "data",
        -  "errors",
        -  "generated_at",
        -  "next_actions",
        -  "request_id",
        -  "schema_version",
        -  "status",
        -  "summary",
        -  "warnings"
        -]New value: +[
        +  "data",
        +  "errors",
        +  "generated_at",
        +  "next_actions",
        +  "request_id",
        +  "schema_version",
        +  "status",
        +  "warnings"
        +]
    • Changedcandor_connections2 fields changed
      • removedOutput schema / properties / summary
        Removed value: -{
        -  "minLength": 1,
        -  "type": "string"
        -}
      • changedOutput schema / required
        Previous value: -[
        -  "data",
        -  "errors",
        -  "generated_at",
        -  "next_actions",
        -  "request_id",
        -  "schema_version",
        -  "status",
        -  "summary",
        -  "warnings"
        -]New value: +[
        +  "data",
        +  "errors",
        +  "generated_at",
        +  "next_actions",
        +  "request_id",
        +  "schema_version",
        +  "status",
        +  "warnings"
        +]
    • Changedcandor_get2 fields changed
      • removedOutput schema / properties / summary
        Removed value: -{
        -  "minLength": 1,
        -  "type": "string"
        -}
      • changedOutput schema / required
        Previous value: -[
        -  "data",
        -  "errors",
        -  "generated_at",
        -  "next_actions",
        -  "request_id",
        -  "schema_version",
        -  "status",
        -  "summary",
        -  "warnings"
        -]New value: +[
        +  "data",
        +  "errors",
        +  "generated_at",
        +  "next_actions",
        +  "request_id",
        +  "schema_version",
        +  "status",
        +  "warnings"
        +]
    • Changedcandor_open2 fields changed
      • removedOutput schema / properties / summary
        Removed value: -{
        -  "minLength": 1,
        -  "type": "string"
        -}
      • changedOutput schema / required
        Previous value: -[
        -  "data",
        -  "errors",
        -  "generated_at",
        -  "next_actions",
        -  "request_id",
        -  "schema_version",
        -  "status",
        -  "summary",
        -  "warnings"
        -]New value: +[
        +  "data",
        +  "errors",
        +  "generated_at",
        +  "next_actions",
        +  "request_id",
        +  "schema_version",
        +  "status",
        +  "warnings"
        +]
    • Changedcandor_query2 fields changed
      • removedOutput schema / properties / summary
        Removed value: -{
        -  "minLength": 1,
        -  "type": "string"
        -}
      • changedOutput schema / required
        Previous value: -[
        -  "data",
        -  "errors",
        -  "generated_at",
        -  "next_actions",
        -  "request_id",
        -  "schema_version",
        -  "status",
        -  "summary",
        -  "warnings"
        -]New value: +[
        +  "data",
        +  "errors",
        +  "generated_at",
        +  "next_actions",
        +  "request_id",
        +  "schema_version",
        +  "status",
        +  "warnings"
        +]
    • Changedcandor_schema2 fields changed
      • removedOutput schema / properties / summary
        Removed value: -{
        -  "minLength": 1,
        -  "type": "string"
        -}
      • changedOutput schema / required
        Previous value: -[
        -  "data",
        -  "errors",
        -  "generated_at",
        -  "next_actions",
        -  "request_id",
        -  "schema_version",
        -  "status",
        -  "summary",
        -  "warnings"
        -]New value: +[
        +  "data",
        +  "errors",
        +  "generated_at",
        +  "next_actions",
        +  "request_id",
        +  "schema_version",
        +  "status",
        +  "warnings"
        +]
    • Changedcandor_snapshot2 fields changed
      • removedOutput schema / properties / summary
        Removed value: -{
        -  "minLength": 1,
        -  "type": "string"
        -}
      • changedOutput schema / required
        Previous value: -[
        -  "data",
        -  "errors",
        -  "generated_at",
        -  "next_actions",
        -  "request_id",
        -  "schema_version",
        -  "status",
        -  "summary",
        -  "warnings"
        -]New value: +[
        +  "data",
        +  "errors",
        +  "generated_at",
        +  "next_actions",
        +  "request_id",
        +  "schema_version",
        +  "status",
        +  "warnings"
        +]
    • Changedcandor_visualize2 fields changed
      • removedOutput schema / properties / summary
        Removed value: -{
        -  "minLength": 1,
        -  "type": "string"
        -}
      • changedOutput schema / required
        Previous value: -[
        -  "data",
        -  "errors",
        -  "generated_at",
        -  "next_actions",
        -  "request_id",
        -  "schema_version",
        -  "status",
        -  "summary",
        -  "warnings"
        -]New value: +[
        +  "data",
        +  "errors",
        +  "generated_at",
        +  "next_actions",
        +  "request_id",
        +  "schema_version",
        +  "status",
        +  "warnings"
        +]
    • Changedcandor_write2 fields changed
      • removedOutput schema / properties / summary
        Removed value: -{
        -  "minLength": 1,
        -  "type": "string"
        -}
      • changedOutput schema / required
        Previous value: -[
        -  "data",
        -  "errors",
        -  "generated_at",
        -  "next_actions",
        -  "request_id",
        -  "schema_version",
        -  "status",
        -  "summary",
        -  "warnings"
        -]New value: +[
        +  "data",
        +  "errors",
        +  "generated_at",
        +  "next_actions",
        +  "request_id",
        +  "schema_version",
        +  "status",
        +  "warnings"
        +]
  11. 10 tool updates
    • Changedcandor_account2 fields changed
      • removedOutput schema / $defs / __schema1
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "number"
        -    },
        -    {
        -      "type": "boolean"
        -    },
        -    {
        -      "type": "null"
        -    },
        -    {
        -      "items": {
        -        "$ref": "#/$defs/__schema1"
        -      },
        -      "type": "array"
        -    },
        -    {
        -      "additionalProperties": {
        -        "$ref": "#/$defs/__schema1"
        -      },
        -      "propertyNames": {
        -        "type": "string"
        -      },
        -      "type": "object"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / query_scope
        Removed value: -{
        -  "additionalProperties": false,
        -  "properties": {
        -    "population": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "included_count": {
        -          "maximum": 9007199254740991,
        -          "minimum": 0,
        -          "type": "integer"
        -        },
        -        "total_available_count": {
        -          "anyOf": [
        -            {
        -              "maximum": 9007199254740991,
        -              "minimum": 0,
        -              "type": "integer"
        -            },
        -            {
        -              "type": "null"
        -            }
        -          ]
        -        }
        -      },
        -      "required": [
        -        "included_count",
        -        "total_available_count"
        -      ],
        -      "type": "object"
        -    },
        -    "query": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "args": {
        -          "additionalProperties": {
        -            "$ref": "#/$defs/__schema1"
        -          },
        -          "propertyNames": {
        -            "type": "string"
        -          },
        -          "type": "object"
        -        },
        -        "operation": {
        -          "minLength": 1,
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "args",
        -        "operation"
        -      ],
        -      "type": "object"
        -    }
        -  },
        -  "required": [
        -    "population",
        -    "query"
        -  ],
        -  "type": "object"
        -}
    • Changedcandor_changes2 fields changed
      • removedOutput schema / $defs / __schema1
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "number"
        -    },
        -    {
        -      "type": "boolean"
        -    },
        -    {
        -      "type": "null"
        -    },
        -    {
        -      "items": {
        -        "$ref": "#/$defs/__schema1"
        -      },
        -      "type": "array"
        -    },
        -    {
        -      "additionalProperties": {
        -        "$ref": "#/$defs/__schema1"
        -      },
        -      "propertyNames": {
        -        "type": "string"
        -      },
        -      "type": "object"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / query_scope
        Removed value: -{
        -  "additionalProperties": false,
        -  "properties": {
        -    "population": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "included_count": {
        -          "maximum": 9007199254740991,
        -          "minimum": 0,
        -          "type": "integer"
        -        },
        -        "total_available_count": {
        -          "anyOf": [
        -            {
        -              "maximum": 9007199254740991,
        -              "minimum": 0,
        -              "type": "integer"
        -            },
        -            {
        -              "type": "null"
        -            }
        -          ]
        -        }
        -      },
        -      "required": [
        -        "included_count",
        -        "total_available_count"
        -      ],
        -      "type": "object"
        -    },
        -    "query": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "args": {
        -          "additionalProperties": {
        -            "$ref": "#/$defs/__schema1"
        -          },
        -          "propertyNames": {
        -            "type": "string"
        -          },
        -          "type": "object"
        -        },
        -        "operation": {
        -          "minLength": 1,
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "args",
        -        "operation"
        -      ],
        -      "type": "object"
        -    }
        -  },
        -  "required": [
        -    "population",
        -    "query"
        -  ],
        -  "type": "object"
        -}
    • Changedcandor_connections2 fields changed
      • removedOutput schema / $defs / __schema1
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "number"
        -    },
        -    {
        -      "type": "boolean"
        -    },
        -    {
        -      "type": "null"
        -    },
        -    {
        -      "items": {
        -        "$ref": "#/$defs/__schema1"
        -      },
        -      "type": "array"
        -    },
        -    {
        -      "additionalProperties": {
        -        "$ref": "#/$defs/__schema1"
        -      },
        -      "propertyNames": {
        -        "type": "string"
        -      },
        -      "type": "object"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / query_scope
        Removed value: -{
        -  "additionalProperties": false,
        -  "properties": {
        -    "population": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "included_count": {
        -          "maximum": 9007199254740991,
        -          "minimum": 0,
        -          "type": "integer"
        -        },
        -        "total_available_count": {
        -          "anyOf": [
        -            {
        -              "maximum": 9007199254740991,
        -              "minimum": 0,
        -              "type": "integer"
        -            },
        -            {
        -              "type": "null"
        -            }
        -          ]
        -        }
        -      },
        -      "required": [
        -        "included_count",
        -        "total_available_count"
        -      ],
        -      "type": "object"
        -    },
        -    "query": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "args": {
        -          "additionalProperties": {
        -            "$ref": "#/$defs/__schema1"
        -          },
        -          "propertyNames": {
        -            "type": "string"
        -          },
        -          "type": "object"
        -        },
        -        "operation": {
        -          "minLength": 1,
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "args",
        -        "operation"
        -      ],
        -      "type": "object"
        -    }
        -  },
        -  "required": [
        -    "population",
        -    "query"
        -  ],
        -  "type": "object"
        -}
    • Changedcandor_get2 fields changed
      • removedOutput schema / $defs / __schema1
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "number"
        -    },
        -    {
        -      "type": "boolean"
        -    },
        -    {
        -      "type": "null"
        -    },
        -    {
        -      "items": {
        -        "$ref": "#/$defs/__schema1"
        -      },
        -      "type": "array"
        -    },
        -    {
        -      "additionalProperties": {
        -        "$ref": "#/$defs/__schema1"
        -      },
        -      "propertyNames": {
        -        "type": "string"
        -      },
        -      "type": "object"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / query_scope
        Removed value: -{
        -  "additionalProperties": false,
        -  "properties": {
        -    "population": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "included_count": {
        -          "maximum": 9007199254740991,
        -          "minimum": 0,
        -          "type": "integer"
        -        },
        -        "total_available_count": {
        -          "anyOf": [
        -            {
        -              "maximum": 9007199254740991,
        -              "minimum": 0,
        -              "type": "integer"
        -            },
        -            {
        -              "type": "null"
        -            }
        -          ]
        -        }
        -      },
        -      "required": [
        -        "included_count",
        -        "total_available_count"
        -      ],
        -      "type": "object"
        -    },
        -    "query": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "args": {
        -          "additionalProperties": {
        -            "$ref": "#/$defs/__schema1"
        -          },
        -          "propertyNames": {
        -            "type": "string"
        -          },
        -          "type": "object"
        -        },
        -        "operation": {
        -          "minLength": 1,
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "args",
        -        "operation"
        -      ],
        -      "type": "object"
        -    }
        -  },
        -  "required": [
        -    "population",
        -    "query"
        -  ],
        -  "type": "object"
        -}
    • Changedcandor_open2 fields changed
      • removedOutput schema / $defs / __schema1
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "number"
        -    },
        -    {
        -      "type": "boolean"
        -    },
        -    {
        -      "type": "null"
        -    },
        -    {
        -      "items": {
        -        "$ref": "#/$defs/__schema1"
        -      },
        -      "type": "array"
        -    },
        -    {
        -      "additionalProperties": {
        -        "$ref": "#/$defs/__schema1"
        -      },
        -      "propertyNames": {
        -        "type": "string"
        -      },
        -      "type": "object"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / query_scope
        Removed value: -{
        -  "additionalProperties": false,
        -  "properties": {
        -    "population": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "included_count": {
        -          "maximum": 9007199254740991,
        -          "minimum": 0,
        -          "type": "integer"
        -        },
        -        "total_available_count": {
        -          "anyOf": [
        -            {
        -              "maximum": 9007199254740991,
        -              "minimum": 0,
        -              "type": "integer"
        -            },
        -            {
        -              "type": "null"
        -            }
        -          ]
        -        }
        -      },
        -      "required": [
        -        "included_count",
        -        "total_available_count"
        -      ],
        -      "type": "object"
        -    },
        -    "query": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "args": {
        -          "additionalProperties": {
        -            "$ref": "#/$defs/__schema1"
        -          },
        -          "propertyNames": {
        -            "type": "string"
        -          },
        -          "type": "object"
        -        },
        -        "operation": {
        -          "minLength": 1,
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "args",
        -        "operation"
        -      ],
        -      "type": "object"
        -    }
        -  },
        -  "required": [
        -    "population",
        -    "query"
        -  ],
        -  "type": "object"
        -}
    • Changedcandor_query3 fields changed
      • changedInput schema / properties / dataset / enum
        Previous value: -[
        -  "accounts",
        -  "balances",
        -  "account_terms",
        -  "transactions",
        -  "coverage",
        -  "spending_categories",
        -  "merchants",
        -  "recurring",
        -  "holdings",
        -  "investment_transactions",
        -  "budgets",
        -  "goals",
        -  "rules",
        -  "changes",
        -  "actions"
        -]New value: +[
        +  "accounts",
        +  "balances",
        +  "account_terms",
        +  "transactions",
        +  "coverage",
        +  "recurring",
        +  "holdings",
        +  "investment_transactions",
        +  "budgets",
        +  "goals",
        +  "rules",
        +  "changes",
        +  "actions"
        +]
      • removedOutput schema / $defs / __schema1
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "number"
        -    },
        -    {
        -      "type": "boolean"
        -    },
        -    {
        -      "type": "null"
        -    },
        -    {
        -      "items": {
        -        "$ref": "#/$defs/__schema1"
        -      },
        -      "type": "array"
        -    },
        -    {
        -      "additionalProperties": {
        -        "$ref": "#/$defs/__schema1"
        -      },
        -      "propertyNames": {
        -        "type": "string"
        -      },
        -      "type": "object"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / query_scope
        Removed value: -{
        -  "additionalProperties": false,
        -  "properties": {
        -    "population": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "included_count": {
        -          "maximum": 9007199254740991,
        -          "minimum": 0,
        -          "type": "integer"
        -        },
        -        "total_available_count": {
        -          "anyOf": [
        -            {
        -              "maximum": 9007199254740991,
        -              "minimum": 0,
        -              "type": "integer"
        -            },
        -            {
        -              "type": "null"
        -            }
        -          ]
        -        }
        -      },
        -      "required": [
        -        "included_count",
        -        "total_available_count"
        -      ],
        -      "type": "object"
        -    },
        -    "query": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "args": {
        -          "additionalProperties": {
        -            "$ref": "#/$defs/__schema1"
        -          },
        -          "propertyNames": {
        -            "type": "string"
        -          },
        -          "type": "object"
        -        },
        -        "operation": {
        -          "minLength": 1,
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "args",
        -        "operation"
        -      ],
        -      "type": "object"
        -    }
        -  },
        -  "required": [
        -    "population",
        -    "query"
        -  ],
        -  "type": "object"
        -}
    • Changedcandor_schema3 fields changed
      • changedInput schema / properties / dataset / enum
        Previous value: -[
        -  "accounts",
        -  "balances",
        -  "account_terms",
        -  "transactions",
        -  "coverage",
        -  "spending_categories",
        -  "merchants",
        -  "recurring",
        -  "holdings",
        -  "investment_transactions",
        -  "budgets",
        -  "goals",
        -  "rules",
        -  "changes",
        -  "actions"
        -]New value: +[
        +  "accounts",
        +  "balances",
        +  "account_terms",
        +  "transactions",
        +  "coverage",
        +  "recurring",
        +  "holdings",
        +  "investment_transactions",
        +  "budgets",
        +  "goals",
        +  "rules",
        +  "changes",
        +  "actions"
        +]
      • removedOutput schema / $defs / __schema1
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "number"
        -    },
        -    {
        -      "type": "boolean"
        -    },
        -    {
        -      "type": "null"
        -    },
        -    {
        -      "items": {
        -        "$ref": "#/$defs/__schema1"
        -      },
        -      "type": "array"
        -    },
        -    {
        -      "additionalProperties": {
        -        "$ref": "#/$defs/__schema1"
        -      },
        -      "propertyNames": {
        -        "type": "string"
        -      },
        -      "type": "object"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / query_scope
        Removed value: -{
        -  "additionalProperties": false,
        -  "properties": {
        -    "population": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "included_count": {
        -          "maximum": 9007199254740991,
        -          "minimum": 0,
        -          "type": "integer"
        -        },
        -        "total_available_count": {
        -          "anyOf": [
        -            {
        -              "maximum": 9007199254740991,
        -              "minimum": 0,
        -              "type": "integer"
        -            },
        -            {
        -              "type": "null"
        -            }
        -          ]
        -        }
        -      },
        -      "required": [
        -        "included_count",
        -        "total_available_count"
        -      ],
        -      "type": "object"
        -    },
        -    "query": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "args": {
        -          "additionalProperties": {
        -            "$ref": "#/$defs/__schema1"
        -          },
        -          "propertyNames": {
        -            "type": "string"
        -          },
        -          "type": "object"
        -        },
        -        "operation": {
        -          "minLength": 1,
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "args",
        -        "operation"
        -      ],
        -      "type": "object"
        -    }
        -  },
        -  "required": [
        -    "population",
        -    "query"
        -  ],
        -  "type": "object"
        -}
    • Changedcandor_snapshot4 fields changed
      • changedInput schema / properties / datasets / items / enum
        Previous value: -[
        -  "accounts",
        -  "balances",
        -  "account_terms",
        -  "transactions",
        -  "coverage",
        -  "spending_categories",
        -  "merchants",
        -  "recurring",
        -  "holdings",
        -  "investment_transactions",
        -  "budgets",
        -  "goals",
        -  "rules",
        -  "changes",
        -  "actions"
        -]New value: +[
        +  "accounts",
        +  "balances",
        +  "account_terms",
        +  "transactions",
        +  "coverage",
        +  "recurring",
        +  "holdings",
        +  "investment_transactions",
        +  "budgets",
        +  "goals",
        +  "rules",
        +  "changes",
        +  "actions"
        +]
      • changedInput schema / properties / datasets / maxItems
        Previous value: -15New value: +13
      • removedOutput schema / $defs / __schema1
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "number"
        -    },
        -    {
        -      "type": "boolean"
        -    },
        -    {
        -      "type": "null"
        -    },
        -    {
        -      "items": {
        -        "$ref": "#/$defs/__schema1"
        -      },
        -      "type": "array"
        -    },
        -    {
        -      "additionalProperties": {
        -        "$ref": "#/$defs/__schema1"
        -      },
        -      "propertyNames": {
        -        "type": "string"
        -      },
        -      "type": "object"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / query_scope
        Removed value: -{
        -  "additionalProperties": false,
        -  "properties": {
        -    "population": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "included_count": {
        -          "maximum": 9007199254740991,
        -          "minimum": 0,
        -          "type": "integer"
        -        },
        -        "total_available_count": {
        -          "anyOf": [
        -            {
        -              "maximum": 9007199254740991,
        -              "minimum": 0,
        -              "type": "integer"
        -            },
        -            {
        -              "type": "null"
        -            }
        -          ]
        -        }
        -      },
        -      "required": [
        -        "included_count",
        -        "total_available_count"
        -      ],
        -      "type": "object"
        -    },
        -    "query": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "args": {
        -          "additionalProperties": {
        -            "$ref": "#/$defs/__schema1"
        -          },
        -          "propertyNames": {
        -            "type": "string"
        -          },
        -          "type": "object"
        -        },
        -        "operation": {
        -          "minLength": 1,
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "args",
        -        "operation"
        -      ],
        -      "type": "object"
        -    }
        -  },
        -  "required": [
        -    "population",
        -    "query"
        -  ],
        -  "type": "object"
        -}
    • Changedcandor_visualize2 fields changed
      • removedOutput schema / $defs / __schema1
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "number"
        -    },
        -    {
        -      "type": "boolean"
        -    },
        -    {
        -      "type": "null"
        -    },
        -    {
        -      "items": {
        -        "$ref": "#/$defs/__schema1"
        -      },
        -      "type": "array"
        -    },
        -    {
        -      "additionalProperties": {
        -        "$ref": "#/$defs/__schema1"
        -      },
        -      "propertyNames": {
        -        "type": "string"
        -      },
        -      "type": "object"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / query_scope
        Removed value: -{
        -  "additionalProperties": false,
        -  "properties": {
        -    "population": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "included_count": {
        -          "maximum": 9007199254740991,
        -          "minimum": 0,
        -          "type": "integer"
        -        },
        -        "total_available_count": {
        -          "anyOf": [
        -            {
        -              "maximum": 9007199254740991,
        -              "minimum": 0,
        -              "type": "integer"
        -            },
        -            {
        -              "type": "null"
        -            }
        -          ]
        -        }
        -      },
        -      "required": [
        -        "included_count",
        -        "total_available_count"
        -      ],
        -      "type": "object"
        -    },
        -    "query": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "args": {
        -          "additionalProperties": {
        -            "$ref": "#/$defs/__schema1"
        -          },
        -          "propertyNames": {
        -            "type": "string"
        -          },
        -          "type": "object"
        -        },
        -        "operation": {
        -          "minLength": 1,
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "args",
        -        "operation"
        -      ],
        -      "type": "object"
        -    }
        -  },
        -  "required": [
        -    "population",
        -    "query"
        -  ],
        -  "type": "object"
        -}
    • Changedcandor_write2 fields changed
      • removedOutput schema / $defs / __schema1
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "number"
        -    },
        -    {
        -      "type": "boolean"
        -    },
        -    {
        -      "type": "null"
        -    },
        -    {
        -      "items": {
        -        "$ref": "#/$defs/__schema1"
        -      },
        -      "type": "array"
        -    },
        -    {
        -      "additionalProperties": {
        -        "$ref": "#/$defs/__schema1"
        -      },
        -      "propertyNames": {
        -        "type": "string"
        -      },
        -      "type": "object"
        -    }
        -  ]
        -}
      • removedOutput schema / properties / query_scope
        Removed value: -{
        -  "additionalProperties": false,
        -  "properties": {
        -    "population": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "included_count": {
        -          "maximum": 9007199254740991,
        -          "minimum": 0,
        -          "type": "integer"
        -        },
        -        "total_available_count": {
        -          "anyOf": [
        -            {
        -              "maximum": 9007199254740991,
        -              "minimum": 0,
        -              "type": "integer"
        -            },
        -            {
        -              "type": "null"
        -            }
        -          ]
        -        }
        -      },
        -      "required": [
        -        "included_count",
        -        "total_available_count"
        -      ],
        -      "type": "object"
        -    },
        -    "query": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "args": {
        -          "additionalProperties": {
        -            "$ref": "#/$defs/__schema1"
        -          },
        -          "propertyNames": {
        -            "type": "string"
        -          },
        -          "type": "object"
        -        },
        -        "operation": {
        -          "minLength": 1,
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "args",
        -        "operation"
        -      ],
        -      "type": "object"
        -    }
        -  },
        -  "required": [
        -    "population",
        -    "query"
        -  ],
        -  "type": "object"
        -}
  12. 10 tool updates
    • Changedcandor_account2 fields changed
      • addedOutput schema / $defs / __schema1
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    },
        +    {
        +      "type": "null"
        +    },
        +    {
        +      "items": {
        +        "$ref": "#/$defs/__schema1"
        +      },
        +      "type": "array"
        +    },
        +    {
        +      "additionalProperties": {
        +        "$ref": "#/$defs/__schema1"
        +      },
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    }
        +  ]
        +}
      • addedOutput schema / properties / query_scope
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "population": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "included_count": {
        +          "maximum": 9007199254740991,
        +          "minimum": 0,
        +          "type": "integer"
        +        },
        +        "total_available_count": {
        +          "anyOf": [
        +            {
        +              "maximum": 9007199254740991,
        +              "minimum": 0,
        +              "type": "integer"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        }
        +      },
        +      "required": [
        +        "included_count",
        +        "total_available_count"
        +      ],
        +      "type": "object"
        +    },
        +    "query": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "args": {
        +          "additionalProperties": {
        +            "$ref": "#/$defs/__schema1"
        +          },
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        },
        +        "operation": {
        +          "minLength": 1,
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "args",
        +        "operation"
        +      ],
        +      "type": "object"
        +    }
        +  },
        +  "required": [
        +    "population",
        +    "query"
        +  ],
        +  "type": "object"
        +}
    • Changedcandor_changes2 fields changed
      • addedOutput schema / $defs / __schema1
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    },
        +    {
        +      "type": "null"
        +    },
        +    {
        +      "items": {
        +        "$ref": "#/$defs/__schema1"
        +      },
        +      "type": "array"
        +    },
        +    {
        +      "additionalProperties": {
        +        "$ref": "#/$defs/__schema1"
        +      },
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    }
        +  ]
        +}
      • addedOutput schema / properties / query_scope
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "population": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "included_count": {
        +          "maximum": 9007199254740991,
        +          "minimum": 0,
        +          "type": "integer"
        +        },
        +        "total_available_count": {
        +          "anyOf": [
        +            {
        +              "maximum": 9007199254740991,
        +              "minimum": 0,
        +              "type": "integer"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        }
        +      },
        +      "required": [
        +        "included_count",
        +        "total_available_count"
        +      ],
        +      "type": "object"
        +    },
        +    "query": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "args": {
        +          "additionalProperties": {
        +            "$ref": "#/$defs/__schema1"
        +          },
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        },
        +        "operation": {
        +          "minLength": 1,
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "args",
        +        "operation"
        +      ],
        +      "type": "object"
        +    }
        +  },
        +  "required": [
        +    "population",
        +    "query"
        +  ],
        +  "type": "object"
        +}
    • Changedcandor_connections2 fields changed
      • addedOutput schema / $defs / __schema1
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    },
        +    {
        +      "type": "null"
        +    },
        +    {
        +      "items": {
        +        "$ref": "#/$defs/__schema1"
        +      },
        +      "type": "array"
        +    },
        +    {
        +      "additionalProperties": {
        +        "$ref": "#/$defs/__schema1"
        +      },
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    }
        +  ]
        +}
      • addedOutput schema / properties / query_scope
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "population": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "included_count": {
        +          "maximum": 9007199254740991,
        +          "minimum": 0,
        +          "type": "integer"
        +        },
        +        "total_available_count": {
        +          "anyOf": [
        +            {
        +              "maximum": 9007199254740991,
        +              "minimum": 0,
        +              "type": "integer"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        }
        +      },
        +      "required": [
        +        "included_count",
        +        "total_available_count"
        +      ],
        +      "type": "object"
        +    },
        +    "query": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "args": {
        +          "additionalProperties": {
        +            "$ref": "#/$defs/__schema1"
        +          },
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        },
        +        "operation": {
        +          "minLength": 1,
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "args",
        +        "operation"
        +      ],
        +      "type": "object"
        +    }
        +  },
        +  "required": [
        +    "population",
        +    "query"
        +  ],
        +  "type": "object"
        +}
    • Changedcandor_get2 fields changed
      • addedOutput schema / $defs / __schema1
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    },
        +    {
        +      "type": "null"
        +    },
        +    {
        +      "items": {
        +        "$ref": "#/$defs/__schema1"
        +      },
        +      "type": "array"
        +    },
        +    {
        +      "additionalProperties": {
        +        "$ref": "#/$defs/__schema1"
        +      },
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    }
        +  ]
        +}
      • addedOutput schema / properties / query_scope
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "population": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "included_count": {
        +          "maximum": 9007199254740991,
        +          "minimum": 0,
        +          "type": "integer"
        +        },
        +        "total_available_count": {
        +          "anyOf": [
        +            {
        +              "maximum": 9007199254740991,
        +              "minimum": 0,
        +              "type": "integer"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        }
        +      },
        +      "required": [
        +        "included_count",
        +        "total_available_count"
        +      ],
        +      "type": "object"
        +    },
        +    "query": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "args": {
        +          "additionalProperties": {
        +            "$ref": "#/$defs/__schema1"
        +          },
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        },
        +        "operation": {
        +          "minLength": 1,
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "args",
        +        "operation"
        +      ],
        +      "type": "object"
        +    }
        +  },
        +  "required": [
        +    "population",
        +    "query"
        +  ],
        +  "type": "object"
        +}
    • Changedcandor_open2 fields changed
      • addedOutput schema / $defs / __schema1
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    },
        +    {
        +      "type": "null"
        +    },
        +    {
        +      "items": {
        +        "$ref": "#/$defs/__schema1"
        +      },
        +      "type": "array"
        +    },
        +    {
        +      "additionalProperties": {
        +        "$ref": "#/$defs/__schema1"
        +      },
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    }
        +  ]
        +}
      • addedOutput schema / properties / query_scope
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "population": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "included_count": {
        +          "maximum": 9007199254740991,
        +          "minimum": 0,
        +          "type": "integer"
        +        },
        +        "total_available_count": {
        +          "anyOf": [
        +            {
        +              "maximum": 9007199254740991,
        +              "minimum": 0,
        +              "type": "integer"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        }
        +      },
        +      "required": [
        +        "included_count",
        +        "total_available_count"
        +      ],
        +      "type": "object"
        +    },
        +    "query": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "args": {
        +          "additionalProperties": {
        +            "$ref": "#/$defs/__schema1"
        +          },
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        },
        +        "operation": {
        +          "minLength": 1,
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "args",
        +        "operation"
        +      ],
        +      "type": "object"
        +    }
        +  },
        +  "required": [
        +    "population",
        +    "query"
        +  ],
        +  "type": "object"
        +}
    • Changedcandor_query2 fields changed
      • addedOutput schema / $defs / __schema1
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    },
        +    {
        +      "type": "null"
        +    },
        +    {
        +      "items": {
        +        "$ref": "#/$defs/__schema1"
        +      },
        +      "type": "array"
        +    },
        +    {
        +      "additionalProperties": {
        +        "$ref": "#/$defs/__schema1"
        +      },
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    }
        +  ]
        +}
      • addedOutput schema / properties / query_scope
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "population": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "included_count": {
        +          "maximum": 9007199254740991,
        +          "minimum": 0,
        +          "type": "integer"
        +        },
        +        "total_available_count": {
        +          "anyOf": [
        +            {
        +              "maximum": 9007199254740991,
        +              "minimum": 0,
        +              "type": "integer"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        }
        +      },
        +      "required": [
        +        "included_count",
        +        "total_available_count"
        +      ],
        +      "type": "object"
        +    },
        +    "query": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "args": {
        +          "additionalProperties": {
        +            "$ref": "#/$defs/__schema1"
        +          },
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        },
        +        "operation": {
        +          "minLength": 1,
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "args",
        +        "operation"
        +      ],
        +      "type": "object"
        +    }
        +  },
        +  "required": [
        +    "population",
        +    "query"
        +  ],
        +  "type": "object"
        +}
    • Changedcandor_schema3 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "maximum": 10,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • addedOutput schema / $defs / __schema1
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    },
        +    {
        +      "type": "null"
        +    },
        +    {
        +      "items": {
        +        "$ref": "#/$defs/__schema1"
        +      },
        +      "type": "array"
        +    },
        +    {
        +      "additionalProperties": {
        +        "$ref": "#/$defs/__schema1"
        +      },
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    }
        +  ]
        +}
      • addedOutput schema / properties / query_scope
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "population": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "included_count": {
        +          "maximum": 9007199254740991,
        +          "minimum": 0,
        +          "type": "integer"
        +        },
        +        "total_available_count": {
        +          "anyOf": [
        +            {
        +              "maximum": 9007199254740991,
        +              "minimum": 0,
        +              "type": "integer"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        }
        +      },
        +      "required": [
        +        "included_count",
        +        "total_available_count"
        +      ],
        +      "type": "object"
        +    },
        +    "query": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "args": {
        +          "additionalProperties": {
        +            "$ref": "#/$defs/__schema1"
        +          },
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        },
        +        "operation": {
        +          "minLength": 1,
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "args",
        +        "operation"
        +      ],
        +      "type": "object"
        +    }
        +  },
        +  "required": [
        +    "population",
        +    "query"
        +  ],
        +  "type": "object"
        +}
    • Changedcandor_snapshot2 fields changed
      • addedOutput schema / $defs / __schema1
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    },
        +    {
        +      "type": "null"
        +    },
        +    {
        +      "items": {
        +        "$ref": "#/$defs/__schema1"
        +      },
        +      "type": "array"
        +    },
        +    {
        +      "additionalProperties": {
        +        "$ref": "#/$defs/__schema1"
        +      },
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    }
        +  ]
        +}
      • addedOutput schema / properties / query_scope
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "population": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "included_count": {
        +          "maximum": 9007199254740991,
        +          "minimum": 0,
        +          "type": "integer"
        +        },
        +        "total_available_count": {
        +          "anyOf": [
        +            {
        +              "maximum": 9007199254740991,
        +              "minimum": 0,
        +              "type": "integer"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        }
        +      },
        +      "required": [
        +        "included_count",
        +        "total_available_count"
        +      ],
        +      "type": "object"
        +    },
        +    "query": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "args": {
        +          "additionalProperties": {
        +            "$ref": "#/$defs/__schema1"
        +          },
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        },
        +        "operation": {
        +          "minLength": 1,
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "args",
        +        "operation"
        +      ],
        +      "type": "object"
        +    }
        +  },
        +  "required": [
        +    "population",
        +    "query"
        +  ],
        +  "type": "object"
        +}
    • Changedcandor_visualize2 fields changed
      • addedOutput schema / $defs / __schema1
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    },
        +    {
        +      "type": "null"
        +    },
        +    {
        +      "items": {
        +        "$ref": "#/$defs/__schema1"
        +      },
        +      "type": "array"
        +    },
        +    {
        +      "additionalProperties": {
        +        "$ref": "#/$defs/__schema1"
        +      },
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    }
        +  ]
        +}
      • addedOutput schema / properties / query_scope
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "population": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "included_count": {
        +          "maximum": 9007199254740991,
        +          "minimum": 0,
        +          "type": "integer"
        +        },
        +        "total_available_count": {
        +          "anyOf": [
        +            {
        +              "maximum": 9007199254740991,
        +              "minimum": 0,
        +              "type": "integer"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        }
        +      },
        +      "required": [
        +        "included_count",
        +        "total_available_count"
        +      ],
        +      "type": "object"
        +    },
        +    "query": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "args": {
        +          "additionalProperties": {
        +            "$ref": "#/$defs/__schema1"
        +          },
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        },
        +        "operation": {
        +          "minLength": 1,
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "args",
        +        "operation"
        +      ],
        +      "type": "object"
        +    }
        +  },
        +  "required": [
        +    "population",
        +    "query"
        +  ],
        +  "type": "object"
        +}
    • Changedcandor_write2 fields changed
      • addedOutput schema / $defs / __schema1
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    },
        +    {
        +      "type": "null"
        +    },
        +    {
        +      "items": {
        +        "$ref": "#/$defs/__schema1"
        +      },
        +      "type": "array"
        +    },
        +    {
        +      "additionalProperties": {
        +        "$ref": "#/$defs/__schema1"
        +      },
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    }
        +  ]
        +}
      • addedOutput schema / properties / query_scope
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "population": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "included_count": {
        +          "maximum": 9007199254740991,
        +          "minimum": 0,
        +          "type": "integer"
        +        },
        +        "total_available_count": {
        +          "anyOf": [
        +            {
        +              "maximum": 9007199254740991,
        +              "minimum": 0,
        +              "type": "integer"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        }
        +      },
        +      "required": [
        +        "included_count",
        +        "total_available_count"
        +      ],
        +      "type": "object"
        +    },
        +    "query": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "args": {
        +          "additionalProperties": {
        +            "$ref": "#/$defs/__schema1"
        +          },
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        },
        +        "operation": {
        +          "minLength": 1,
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "args",
        +        "operation"
        +      ],
        +      "type": "object"
        +    }
        +  },
        +  "required": [
        +    "population",
        +    "query"
        +  ],
        +  "type": "object"
        +}

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    B
    maintenance
    Enables AI agents to manage personal finances with deterministic, grounded tools for cash-flow projection, drift detection, reconciliation, and Todoist integration. All figures trace back to a local SQLite database.
    55
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI assistants to manage personal finances through natural language by adding, editing, deleting, and querying expenses, setting budgets, and generating spending reports and exports.
    1
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.