Read your MBC budget totals and prepare expenses for separate human approval. No bank payments.
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.
Read whether the user approved a prepared expense. Only state recorded means it was booked; pending is not success.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http my-budget-control https://cenulinq.com/mcp
Read whether the user approved a prepared expense. Only state recorded means it was booked; pending is not success.
| Argument | Type | Description |
|---|---|---|
| draftId* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"draftId"
],
"properties": {
"draftId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
}
}
}Read income and expense totals for one MBC budget month. Does not move money or provide a verified bank balance.
| Argument | Type | Description |
|---|---|---|
| month | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"month": {
"type": "string",
"pattern": "^20\\d{2}-(0[1-9]|1[0-2])$"
}
}
}Prepare one expense proposal and return its separate MBC approval link. A proposal does not record an expense or make a payment. amountMinor is an integer in the connected account currency’s ISO minor units (EUR 12.34 = 1234; JPY 123 = 123), using the minorUnitDigits from its budget totals. requestKey identifies one proposal idempotently across retries and reconnections. paid specifies paid versus planned status. Only a separate human confirmation on MBC can record the proposal.
| Argument | Type | Description |
|---|---|---|
| date* | string | |
| paid* | boolean | |
| month* | string | |
| category* | string | |
| currency* | string | |
| requestKey* | string | |
| amountMinor* | integer | |
| description* | string |
We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 10, 2026.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"requestKey",
"month",
"date",
"amountMinor",
"currency",
"description",
"category",
"paid"
],
"properties": {
"date": {
"type": "string",
"pattern": "^20\\d{2}-\\d{2}-\\d{2}$"
},
"paid": {
"type": "boolean"
},
"month": {
"type": "string",
"pattern": "^20\\d{2}-(0[1-9]|1[0-2])$"
},
"category": {
"type": "string",
"maxLength": 80,
"minLength": 1
},
"currency": {
"type": "string",
"pattern": "^[A-Z]{3}$"
},
"requestKey": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
},
"amountMinor": {
"type": "integer",
"maximum": 1000000,
"minimum": 1
},
"description": {
"type": "string",
"maxLength": 160,
"minLength": 1
}
}
}