Read Yomio expense, income, account, budget, and spending data in an MCP-compatible AI client.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Compare spending between two time periods.
End of first period YYYY-MM-DD
End of second period YYYY-MM-DD
Start of first period YYYY-MM-DD
Start of second period YYYY-MM-DD
Compare spending between two time periods.
| Argument | Type | Description |
|---|---|---|
| period1EndDate* | string | End of first period YYYY-MM-DD |
| period2EndDate* | string | End of second period YYYY-MM-DD |
| period1StartDate* | string | Start of first period YYYY-MM-DD |
| period2StartDate* | string | Start of second period YYYY-MM-DD |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"period1StartDate",
"period1EndDate",
"period2StartDate",
"period2EndDate"
],
"properties": {
"period1EndDate": {
"type": "string",
"description": "End of first period YYYY-MM-DD"
},
"period2EndDate": {
"type": "string",
"description": "End of second period YYYY-MM-DD"
},
"period1StartDate": {
"type": "string",
"description": "Start of first period YYYY-MM-DD"
},
"period2StartDate": {
"type": "string",
"description": "Start of second period YYYY-MM-DD"
}
}
}Get all payment accounts (cash, cards, bank accounts) with balances.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Get income vs expenses balance overview.
| Argument | Type | Description |
|---|---|---|
| endDate* | string | End date YYYY-MM-DD |
| startDate* | string | Start date YYYY-MM-DD |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"startDate",
"endDate"
],
"properties": {
"endDate": {
"type": "string",
"description": "End date YYYY-MM-DD"
},
"startDate": {
"type": "string",
"description": "Start date YYYY-MM-DD"
}
}
}Get budget status and spending vs budget for a specific month.
| Argument | Type | Description |
|---|---|---|
| year* | number | Year (e.g. 2025) |
| month* | number | Month number (1-12) |
| budget* | number | Monthly budget amount in user currency |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"month",
"year",
"budget"
],
"properties": {
"year": {
"type": "number",
"description": "Year (e.g. 2025)"
},
"month": {
"type": "number",
"description": "Month number (1-12)"
},
"budget": {
"type": "number",
"description": "Monthly budget amount in user currency"
}
}
}Get all available expense categories — both system defaults and user-created custom categories. Returns code, name, description, color, and icon. Call this before reclassify_item if you do not already know a valid category code.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Get full details of a single expense by ID, including all line items with prices, quantities, and categories.
| Argument | Type | Description |
|---|---|---|
| expenseId* | string | The expense ID |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"expenseId"
],
"properties": {
"expenseId": {
"type": "string",
"description": "The expense ID"
}
}
}List expenses with optional date, merchant, category, account, and text filters.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| offset | integer | |
| search | string | Search by merchant or item name |
| endDate | string | End date (YYYY-MM-DD) |
| accountId | string | Account ID |
| merchants | array | Merchant names |
| startDate | string | Start date (YYYY-MM-DD) |
| categories | array | Category codes |
| transactionType | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 50,
"minimum": 1
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 9007199254740991,
"minimum": 0
},
"search": {
"type": "string",
"description": "Search by merchant or item name"
},
"endDate": {
"type": "string",
"description": "End date (YYYY-MM-DD)"
},
"accountId": {
"type": "string",
"description": "Account ID"
},
"merchants": {
"type": "array",
"items": {
"type": "string"
},
"description": "Merchant names"
},
"startDate": {
"type": "string",
"description": "Start date (YYYY-MM-DD)"
},
"categories": {
"type": "array",
"items": {
"type": "string"
},
"description": "Category codes"
},
"transactionType": {
"enum": [
"EXPENSE",
"INCOME"
],
"type": "string"
}
}
}List individual income entries with optional date filtering. Returns source, amount, date, and account per entry.
| Argument | Type | Description |
|---|---|---|
| limit | number | Max results (default 20) |
| endDate | string | Optional end date YYYY-MM-DD |
| startDate | string | Optional start date YYYY-MM-DD |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "number",
"maximum": 50,
"minimum": 1,
"description": "Max results (default 20)"
},
"endDate": {
"type": "string",
"description": "Optional end date YYYY-MM-DD"
},
"startDate": {
"type": "string",
"description": "Optional start date YYYY-MM-DD"
}
}
}Get income summary for a date range. Returns total income amount and count of income entries.
| Argument | Type | Description |
|---|---|---|
| endDate* | string | End date YYYY-MM-DD |
| startDate* | string | Start date YYYY-MM-DD |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"startDate",
"endDate"
],
"properties": {
"endDate": {
"type": "string",
"description": "End date YYYY-MM-DD"
},
"startDate": {
"type": "string",
"description": "Start date YYYY-MM-DD"
}
}
}Get recurring payments (subscriptions, bills, upcoming charges).
| Argument | Type | Description |
|---|---|---|
| status | string | Filter by status (omit for all statuses) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"status": {
"enum": [
"ACTIVE",
"PAUSED",
"COMPLETED",
"CANCELLED"
],
"type": "string",
"description": "Filter by status (omit for all statuses)"
}
}
}Get an aggregate spending total across a date range, grouped by category or merchant. For describing or summarizing a single expense the user already has open, use the expense data already provided instead — this tool is for totals across multiple transactions, not a narrative description of one.
| Argument | Type | Description |
|---|---|---|
| endDate* | string | End date YYYY-MM-DD |
| groupBy* | string | How to group spending |
| startDate* | string | Start date YYYY-MM-DD |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"startDate",
"endDate",
"groupBy"
],
"properties": {
"endDate": {
"type": "string",
"description": "End date YYYY-MM-DD"
},
"groupBy": {
"enum": [
"category",
"merchant"
],
"type": "string",
"description": "How to group spending"
},
"startDate": {
"type": "string",
"description": "Start date YYYY-MM-DD"
}
}
}Get spending trends over time (daily, weekly, or monthly).
| Argument | Type | Description |
|---|---|---|
| period* | string | Granularity |
| endDate* | string | End date YYYY-MM-DD |
| startDate* | string | Start date YYYY-MM-DD |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"startDate",
"endDate",
"period"
],
"properties": {
"period": {
"enum": [
"day",
"week",
"month"
],
"type": "string",
"description": "Granularity"
},
"endDate": {
"type": "string",
"description": "End date YYYY-MM-DD"
},
"startDate": {
"type": "string",
"description": "Start date YYYY-MM-DD"
}
}
}Get top merchants ranked by total spending.
| Argument | Type | Description |
|---|---|---|
| limit | number | Max merchants to return (default 10) |
| endDate* | string | End date YYYY-MM-DD |
| startDate* | string | Start date YYYY-MM-DD |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"startDate",
"endDate"
],
"properties": {
"limit": {
"type": "number",
"description": "Max merchants to return (default 10)"
},
"endDate": {
"type": "string",
"description": "End date YYYY-MM-DD"
},
"startDate": {
"type": "string",
"description": "Start date YYYY-MM-DD"
}
}
}Get the top 5 most-purchased products/items ranked by total cost, with similar product names merged (e.g. "MANGO" and "MANGO FRESH" count as one). Use this — not search_expenses — when the user wants to know what they buy most, or for suggesting a recipe from frequently-bought ingredients.
| Argument | Type | Description |
|---|---|---|
| endDate | string | Optional end date YYYY-MM-DD |
| startDate | string | Optional start date YYYY-MM-DD |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"endDate": {
"type": "string",
"description": "Optional end date YYYY-MM-DD"
},
"startDate": {
"type": "string",
"description": "Optional start date YYYY-MM-DD"
}
}
}Search for expenses by keyword (merchant or item name). Returns the actual purchased item names for each matching expense — use this to find out what products/groceries the user bought.
| Argument | Type | Description |
|---|---|---|
| limit | number | Max results (default 20) |
| query* | string | Search keyword |
| endDate | string | Optional end date YYYY-MM-DD |
| startDate | string | Optional start date YYYY-MM-DD |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"query"
],
"properties": {
"limit": {
"type": "number",
"maximum": 50,
"minimum": 1,
"description": "Max results (default 20)"
},
"query": {
"type": "string",
"description": "Search keyword"
},
"endDate": {
"type": "string",
"description": "Optional end date YYYY-MM-DD"
},
"startDate": {
"type": "string",
"description": "Optional start date YYYY-MM-DD"
}
}
}