Skip to content

list_plans

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.

Kind read-only
Confirmation no
Undo no
Idempotent yes
YNAB requests 1 for the example below, on a cold cache

none.

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.

Arguments:

{}

Answer on the demo budget:

[
{
"id": "demo-budget",
"name": "Demo household",
"first_month": "2026-06-01",
"last_month": "2026-09-01"
}
]

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