20ec7ca8b6
Convert ynab_budget_summary, ynab_search_transactions, ynab_spending_report and ynab_category_budget to content_and_artifact (ynab.summary, ynab.transactions, ynab.spending_report, ynab.category_budget). The text the LLM sees is unchanged. Not-synced, bad-input, empty and error paths return no artifact; Decimals become floats and dates ISO strings. ynab_search_transactions now fetches up to 500 rows in one query (with an id tie-break so ordering is stable) and lists the first `limit` in the text; the artifact carries all of them. ynab_account_balances, ynab_recent_changes and ynab_sql stay text-only. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>