nenoDevelopers
⌘K
v1

MCP · Transactions

List transactions

READlist_transactions

Lists bank transactions, newest first, with a pre-formatted amount, counterparty, date and status. Filter by date range, side, status or free text. Members who are not admins only see transactions on their own cards.

Scope
transactions:read
Read bank accounts, balances and transactions
Permission
neno.adminswan.legalRepresentativeswan.canViewAccountneno.viewReconciliation
Any one of these
Annotations
readOnlyHint trueidempotentHint truedestructiveHint false
Only offered for companies with a connected bank feed.

Description for models

List bank transactions with amount (pre-formatted), counterparty, date, and status, newest first. Supports date-range, side (credit/debit), status, and text-search filters. Returns every match up to 200 rows in one call and states the matching total, so the answer is complete unless it hands back a cursor. Use this when the user asks about recent transactions, incoming/outgoing payments, or specific transfers.

Sent verbatim in tools/list. It's written for the model, so it says when to use the tool.

Arguments

countinteger · 1–200

Maximum rows to return (default 200, which is also the maximum). Omit it to get every match; the response says whether any rows remain.

cursorstring

Continuation cursor: the nextCursor a previous response reported. Pass the same filters alongside it.

date_fromstring · date

Only transactions executed on or after this date (YYYY-MM-DD)

date_tostring · date

Only transactions executed on or before this date (YYYY-MM-DD)

searchstring

Optional search term to filter transactions by counterparty, label, or reference

sidestring

Only money received (credit) or money spent (debit)

creditdebit
statusstring

Only transactions in this status; posted is settled; released means a card hold was dropped and no money moved

scheduledreservedpostedreleasedcanceledrejected

Added by the server

On every tool that acts on one company
workspacestring

The id of the company this applies to. This connection covers a single company, which is filled in for you, so you can leave this out.

Result

text
Success. The answer as plain text in content[0].text, starting with Company: and the company name.
isError
Refused or failed. A missing permission, an invalid argument or a server failure sets isError: true. The text says what went wrong and what to tell the user.
input
Company needed. With several companies and no workspace argument, the server asks which company the call is for. A client that can't ask gets an error that lists the companies.
POST /mcp · tools/call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "list_transactions",
"arguments": {
"date_from": "2026-09-01",
"date_to": "2026-09-30",
"side": "debit"
}
}
}
Example resultHand-written
content[0].text
Company: Studio Veld BV
Showing 3 of 41 transactions.
- -€1.815,00 | Drukkerij Hendriks | 2026-09-26 | posted
Ref: INV-2026-0918
- -€242,00 | KPN Zakelijk | 2026-09-24 | posted
- -€48,40 | NS Groep | 2026-09-23 | posted
More rows remain: call again with cursor "7c1e9b20-5a44-4f8e-b6d2-93a0c1f7e8d5" and the same filters.
As of 2026-09-28T06:12:09.000Z (latest imported transaction).

Tools return plain text with no output schema. This example follows the tool's real format, but the values are made up.