list_plans
What it does
Section titled “What it does”List all YNAB plans accessible with the current API key.
A plan is what YNAB now calls a budget, and what users may still call their budget. Use the plan id in subsequent tool calls. ‘last-used’ also works, but names whichever plan was last opened in YNAB: with several plans, pass the id.
Behaviour
Section titled “Behaviour”| Kind | read-only |
| Confirmation | no |
| Undo | no |
| Idempotent | yes |
| YNAB requests | 1 for the example below, on a cold cache |
Parameters
Section titled “Parameters”none.
Returns
Section titled “Returns”array of object
| Field | Type | Description |
|---|---|---|
id |
string | YNAB id of the budget, to pass as plan_id. |
name |
string | Budget name. |
first_month |
string | null | First month with data, YYYY-MM-01; null for an empty budget. |
last_month |
string | null | Last month with data, YYYY-MM-01; null for an empty budget. |
Example
Section titled “Example”Arguments:
{}Answer on the demo budget:
[ { "id": "demo-budget", "name": "Demo household", "first_month": "2026-06-01", "last_month": "2026-09-01" }]Errors
Section titled “Errors”This tool raises no error of its own; YNAB’s errors come back as Error calling tool '<tool>': YNAB <status>: <detail>.
Unofficial project. We are not affiliated, associated, or in any way officially connected with YNAB or any of its subsidiaries or affiliates. YNAB and You Need A Budget are registered trademarks of YNAB. avenir-mcp is provided as is, without warranty, and is not financial advice. Legal notice