Modern Treasury MCP by usefulapi
Server Details
MCP server for Modern Treasury — payment orders, transactions, counterparties and ledgers.
- Status
- Healthy
- Uptime
- 80.5% over 58 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
- Repository
- m190/usefulapi-mcp
- GitHub Stars
- 0
TDQS
Scored across 17 tools
Each tool targets a distinct resource/action combination: create/get/list are cleanly separated across counterparties, accounts, ledgers, payment orders, transactions, and returns. There is no meaningful overlap or risk of selecting the wrong tool for a given resource.
All tools share the modern_treasury_ prefix and consistently use verb_noun naming (create_, get_, list_). The only exception is ping, which is a conventional single-verb health check and does not break the overall pattern.
At 17 tools, the set is on the heavier side and includes many list endpoints for distinct resourcescars. While each tool has a clear purpose, the count feels slightly bloated given that there is only one create operation and no update or delete operations.
The tool surface is heavily read-only: it lists and gets many resources but only creates counterparties. Missing update/delete operations, as well as any ability to create payment orders, ledger transactions, or external accounts, leaves significant gaps for a treasury API server.
Available Tools
17 toolsmodern_treasury_create_counterpartyCreate counterpartyDestructiveInspect
Creates a counterparty (contact) record in Modern Treasury. Creates a record only — no bank details, MOVES NO MONEY. API: POST /counterparties.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Counterparty (contact) name. | |
| No | Counterparty email. | ||
| metadata | No | Arbitrary string key/value metadata. |
modern_treasury_get_counterpartyGet counterpartyRead-onlyInspect
Get a single counterparty by id. API: GET /counterparties/{id}.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Counterparty id. |
modern_treasury_get_ledger_accountGet ledger accountRead-onlyInspect
Get a single ledger account by id, including balances. API: GET /ledger_accounts/{id}.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Ledger account id. |
modern_treasury_get_payment_orderGet payment orderRead-onlyInspect
Get a single payment order by id (READ ONLY). API: GET /payment_orders/{id}.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Payment order id. |
modern_treasury_get_transactionGet transactionRead-onlyInspect
Get a single transaction by id. API: GET /transactions/{id}.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Transaction id. |
modern_treasury_list_counterpartiesList counterpartiesRead-onlyInspect
List counterparties (contacts). API: GET /counterparties.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Filter by counterparty name. | |
| No | Filter by counterparty email. | ||
| per_page | No | Results per page (default 25, max 100). | |
| after_cursor | No | Pagination cursor from a prior response's next_cursor (X-After-Cursor header). |
modern_treasury_list_expected_paymentsList expected paymentsRead-onlyInspect
List expected payments (READ ONLY). API: GET /expected_payments.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Filter by status, e.g. unreconciled, reconciled. | |
| per_page | No | Results per page (default 25, max 100). | |
| after_cursor | No | Pagination cursor from a prior response's next_cursor (X-After-Cursor header). |
modern_treasury_list_external_accountsList external accountsRead-onlyInspect
List external (counterparty) bank accounts. API: GET /external_accounts.
| Name | Required | Description | Default |
|---|---|---|---|
| per_page | No | Results per page (default 25, max 100). | |
| after_cursor | No | Pagination cursor from a prior response's next_cursor (X-After-Cursor header). | |
| counterparty_id | No | Filter by owning counterparty id. |
modern_treasury_list_internal_accountsList internal accountsRead-onlyInspect
List your organization's internal bank accounts. API: GET /internal_accounts.
| Name | Required | Description | Default |
|---|---|---|---|
| per_page | No | Results per page (default 25, max 100). | |
| after_cursor | No | Pagination cursor from a prior response's next_cursor (X-After-Cursor header). |
modern_treasury_list_ledger_accountsList ledger accountsRead-onlyInspect
List ledger accounts. API: GET /ledger_accounts.
| Name | Required | Description | Default |
|---|---|---|---|
| per_page | No | Results per page (default 25, max 100). | |
| ledger_id | No | Filter by ledger id. | |
| after_cursor | No | Pagination cursor from a prior response's next_cursor (X-After-Cursor header). |
modern_treasury_list_ledger_entriesList ledger entriesRead-onlyInspect
List ledger entries (individual debits/credits). API: GET /ledger_entries.
| Name | Required | Description | Default |
|---|---|---|---|
| per_page | No | Results per page (default 25, max 100). | |
| after_cursor | No | Pagination cursor from a prior response's next_cursor (X-After-Cursor header). | |
| ledger_account_id | No | Filter by ledger account id. |
modern_treasury_list_ledgersList ledgersRead-onlyInspect
List double-entry ledgers. API: GET /ledgers.
| Name | Required | Description | Default |
|---|---|---|---|
| per_page | No | Results per page (default 25, max 100). | |
| after_cursor | No | Pagination cursor from a prior response's next_cursor (X-After-Cursor header). |
modern_treasury_list_ledger_transactionsList ledger transactionsRead-onlyInspect
List ledger transactions (READ ONLY — does not post value). API: GET /ledger_transactions.
| Name | Required | Description | Default |
|---|---|---|---|
| per_page | No | Results per page (default 25, max 100). | |
| ledger_id | No | Filter by ledger id. | |
| after_cursor | No | Pagination cursor from a prior response's next_cursor (X-After-Cursor header). |
modern_treasury_list_payment_ordersList payment ordersRead-onlyInspect
List payment orders (READ ONLY — does not create or approve payments). API: GET /payment_orders.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Filter by status, e.g. approved, pending, completed. | |
| per_page | No | Results per page (default 25, max 100). | |
| direction | No | Filter by direction. | |
| after_cursor | No | Pagination cursor from a prior response's next_cursor (X-After-Cursor header). | |
| counterparty_id | No | Filter by counterparty id. |
modern_treasury_list_returnsList returnsRead-onlyInspect
List payment returns (e.g. ACH returns). API: GET /returns.
| Name | Required | Description | Default |
|---|---|---|---|
| per_page | No | Results per page (default 25, max 100). | |
| after_cursor | No | Pagination cursor from a prior response's next_cursor (X-After-Cursor header). |
modern_treasury_list_transactionsList transactionsRead-onlyInspect
List bank transactions. API: GET /transactions.
| Name | Required | Description | Default |
|---|---|---|---|
| per_page | No | Results per page (default 25, max 100). | |
| after_cursor | No | Pagination cursor from a prior response's next_cursor (X-After-Cursor header). | |
| internal_account_id | No | Filter by internal account id. |
modern_treasury_pingPing (auth check)Read-onlyInspect
Verify connectivity and credentials. API: GET /ping.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
17 tool updates
- Changed
modern_treasury_create_counterparty1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
modern_treasury_get_counterparty1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
modern_treasury_get_ledger_account1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
modern_treasury_get_payment_order1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
modern_treasury_get_transaction1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
modern_treasury_list_counterparties1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
modern_treasury_list_expected_payments1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
modern_treasury_list_external_accounts1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
modern_treasury_list_internal_accounts1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
modern_treasury_list_ledger_accounts1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
modern_treasury_list_ledger_entries1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
modern_treasury_list_ledger_transactions1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
modern_treasury_list_ledgers1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
modern_treasury_list_payment_orders1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
modern_treasury_list_returns1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
modern_treasury_list_transactions1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
modern_treasury_ping1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
17 tool updates
- First observed
modern_treasury_create_counterparty - First observed
modern_treasury_get_counterparty - First observed
modern_treasury_get_ledger_account - First observed
modern_treasury_get_payment_order - First observed
modern_treasury_get_transaction - First observed
modern_treasury_list_counterparties - First observed
modern_treasury_list_expected_payments - First observed
modern_treasury_list_external_accounts - First observed
modern_treasury_list_internal_accounts - First observed
modern_treasury_list_ledger_accounts - First observed
modern_treasury_list_ledger_entries - First observed
modern_treasury_list_ledger_transactions - First observed
modern_treasury_list_ledgers - First observed
modern_treasury_list_payment_orders - First observed
modern_treasury_list_returns - First observed
modern_treasury_list_transactions - First observed
modern_treasury_ping
Related MCP Connectors
MCP server for Codat — companies, connections, invoices, bills and financial statements.
MCP server for Lemon Squeezy — stores, products, orders, subscriptions, license keys.
MCP server for Boson Protocol — on-chain agentic commerce for physical & digital goods.
MCP server for mandates, delegation, policy-gated execution, credential grants, and audit.
Related MCP Servers
- FlicenseNot gradedqualityBmaintenanceAn MCP server that enables AI agents to safely interact with a double-entry payments ledger, enforcing idempotency, policy-based access control, and human-in-the-loop approval for high-value actions.-
- AlicenseAqualityBmaintenanceMCP server for PayMongo payment gateway (Philippines). Supports payment intents, sources, payments, refunds, and checkout sessions via Basic Auth.2411 npm2MIT

@gravv/mcpofficial
AlicenseAqualityAmaintenanceMCP server for the Gravv payments API that lets AI assistants onboard customers, run KYC, open accounts, move money, issue cards, and exchange currency, with built-in documentation search and safety confirmations for money-moving operations.26 npmMIT- FlicenseNot gradedqualityDmaintenanceAn MCP server for FixPayment creditors that simplifies account management, status updates, and reporting through plain-English AI interactions (https://fixpayment.org/)-
Glama MCP Gateway
Add one secure layer between your agents and this server.