Privacy Policy

Last updated: 2026-04-13

Overview

This service provides a hosted Model Context Protocol (MCP) server for YNAB. It lets a user connect their own YNAB account to supported MCP clients such as ChatGPT and Claude through OAuth.

Data We Access

When you authorize this service with YNAB, we may access the plan data your YNAB account permits through the granted OAuth scope. Depending on the scope and features used, that can include:

How We Use Data

We use YNAB user data only to authenticate your connection to the service, fulfill MCP tool requests you initiate through your connected client, refresh OAuth access when needed using your YNAB refresh token, and operate and secure the hosted MCP service.

YNAB plan and budget data is not retained in logs and is not used for debugging. Operational logs are limited to non-sensitive service metadata (such as request timing and error codes) and do not contain your YNAB plan contents.

We do not sell YNAB user data.

Data Storage

This service runs on an ephemeral Cloudflare Worker. It does not maintain or operate a separate long-term application database of your YNAB plan contents, and it is not designed to retain your YNAB plan data as a stored dataset. Plan data is accessed from YNAB only as needed to fulfill the tool request you initiate through your MCP client.

To reduce YNAB API load and improve response time, some plan data (such as your list of budgets, categories, and monthly plan snapshots) may be cached briefly in Cloudflare Workers KV, keyed to your YNAB user. Cache entries expire automatically after short time-to-live windows (up to 5 minutes) and are not retained as a long-term dataset.

The service also stores the minimum OAuth-related data needed to operate, including YNAB OAuth access tokens, refresh tokens, token expiry metadata, and limited OAuth grant or session state needed to complete authentication. This data is stored on Cloudflare infrastructure used by the service, including Cloudflare Workers KV and related OAuth state handling. Cloudflare is the only third-party infrastructure provider used by this service.

Data Retention

Stored OAuth credentials and related operational metadata are retained only as long as needed to keep your connector working. Plan data fetched from YNAB to answer a request is not retained after the request is completed, aside from short-lived cache entries described in Data Storage that expire automatically within minutes.

When you disconnect the connector or revoke the YNAB OAuth grant, your stored OAuth access token, refresh token, and associated session state will be deleted. There is no mechanism to recover deleted tokens; reconnecting requires a new OAuth authorization.

Data Sharing

We do not share your YNAB user data with third parties except with Cloudflare, which provides the hosting infrastructure (Workers, Workers KV) required to operate the service, when required by law, or when necessary to protect the security, integrity, or operation of the service. Cloudflare is the only third-party infrastructure provider used by this service.

Security

We use OAuth-based delegated access rather than asking for your YNAB password. Secrets are intended to be stored as deployment secrets, not in source control. No system can guarantee absolute security, but reasonable technical measures are used to reduce unauthorized access risk.

Your Choices

You can stop using the service at any time by removing the connection in your AI client's settings for custom connectors or connected apps, or by revoking the YNAB OAuth grant associated with this service.

You have full control to disconnect this MCP server at any time. If you remove the connector from the AI client where you added it, that ends future access through this integration from that client. You may also revoke the YNAB OAuth grant for this service at any time.

Contact

For questions about this privacy policy, requests related to stored OAuth credentials, or the handling of YNAB user data, contact ivan@smirnovlabs.com.