Connectors · Accounting & finance
Modern Treasury MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Modern Treasury and the rest of your systems. It gives your agent 182 Modern Treasury actions (91 reads, 66 writes and 25 that wait for a confirmation) and holds the Modern Treasury credential itself, so the agent never does. It paces Modern Treasury's limits and records every call.
100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.
claude mcp add --transport http actionlake https://connect.actionlake.com/mcpdo { action: "modern_treasury.invoices.list", intent: "check which Modern Treasury account is connected"}# list invoices · read · 1 upstream call- 182actionsin one signed file
- 91readlook, never change
- 66writecreate and update
- 25wait for a yesdestructive, confirmed first
Set up
Connect Modern Treasury in three steps.
- 01
Add actionlake to Claude.
Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
https://connect.actionlake.com/mcp - 02
Connect Modern Treasury.
Username and secret. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
organization_idModern Treasury organization ID (Developers > API Keys shows it beside your keys)api_keyModern Treasury API key (Developers > API Keys > Create API key)
account { op: "connections.requirements", service: "modern_treasury" } # free: exactly what to paste, and what is found for you - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates the call and prices it, for free.do { action: "modern_treasury.invoices.list" }# list invoices · read · 1 upstream callcheck { action: "modern_treasury.invoices.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
Modern Treasury at a glance
- Sign-in
- Username and secret. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.
- You provide
organization_idapi_key- Limits we pace to
- 100 calls a second, per connection
- API covered
- Modern Treasury API v1 (OpenAPI 3.0.1)
app.moderntreasury.com - Built from
- Modern Treasury's documentation, read 23 October 2026OpenAPI spec (GitHub)docs.moderntreasury.com
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 91 of 91 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 7, so ask can line Modern Treasury up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in Modern Treasury.
182 actions in 50 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 91readlook, never change
- 66writecreate and update
- 25destructivewait for a confirmation
Ledger account categories
92 read · 4 write · 3 destructive
create ledger_account_category · list ledger_account_categories · add ledger_account to ledger_account_category · add ledger_account_category to ledger_account_category
External accounts
72 read · 4 write · 1 destructive
create external account · list external accounts · verify external account · complete verification of external account
Ledger transactions
73 read · 2 write · 2 destructive
list ledger_transactions · create ledger_transaction · get ledger_transaction · update ledger_transaction
Counterparties
62 read · 3 write · 1 destructive
list counterparties · create counterparty · show counterparty · update counterparty
Ledger account settlements
62 read · 3 write · 1 destructive
create ledger_account_settlement · list ledger_account_settlements · patch ledger_account_settlement_entries · get ledger_account_settlement
Transactions
63 read · 2 write · 1 destructive
list transactions · create transaction · get transaction · update transaction
Expected payments
52 read · 2 write · 1 destructive
create expected payment · list expected_payments · get expected payment · update expected payment
Internal accounts
52 read · 3 write · 0 destructive
list internal accounts · create internal account · get internal account · update internal account
42 more areas · 131 actions
- Invoice line items 5
- Invoices 5
- Ledger account balance monitors 5
- Ledger accounts 5
- Ledgers 5
- Payment orders 5
- Virtual accounts 5
- Account collection flows 4
- Account details 4
- Balance reports 4
- Connection legal entities 4
- Documents 4
- Holds 4
- Legal entities 4
- Payment actions 4
- Payment flows 4
- Routing details 4
- Transaction line items 4
- Bulk requests 3
- Foreign exchange quotes 3
- Identifications 3
- Incoming payment details 3
- Journal reports 3
- Ledger entries 3
- Line items 3
- Returns 3
- Reversals 3
- Bulk results 2
- Cases 2
- Events 2
- Journal entries 2
- Journal sources 2
- Ledger account statements 2
- Legal entity associations 2
- Payment references 2
- Simulations 2
- Virtual account settings 2
- Account capabilities 1
- Connections 1
- Ledger transaction versions 1
- Ping 1
- Validations 1
Top actions
The Modern Treasury API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 30 of Modern Treasury's 30 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
modern_treasury.invoices.listlist invoices | list invoices. | read | finance.invoice.list101 connectors |
modern_treasury.payment_orders.listlist payment orders | list payment orders. | read | finance.payment.list75 connectors |
modern_treasury.counterparties.listlist counterparties | list counterparties. | read | crm.company.list162 connectors |
modern_treasury.ledger_accounts.listlist ledger_accounts | list ledger_accounts. | read | finance.ledger_account.list36 connectors |
modern_treasury.internal_accounts.listlist internal accounts | list internal accounts. | read | finance.bank_account.list35 connectors |
modern_treasury.ledger_transactions.listlist ledger_transactions | list ledger_transactions. | read | finance.journal_entry.list25 connectors |
modern_treasury.transactions.listlist transactions | list transactions. | read | finance.bank_transaction.list23 connectors |
modern_treasury.invoices.createcreate invoice | create invoice. | write | finance.invoice.create74 connectors |
modern_treasury.counterparties.createcreate counterparty | create counterparty. | write | crm.company.create142 connectors |
modern_treasury.ledger_accounts.createcreate ledger_account | create ledger_account. | write | finance.ledger_account.create32 connectors |
modern_treasury.internal_accounts.createcreate internal account | create internal account. | write | finance.bank_account.create24 connectors |
modern_treasury.counterparties.deletedelete counterparty | delete counterparty. | destructive | crm.company.delete119 connectors |
Try it
Prompts to paste into Claude.
Each one names the Modern Treasury actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Which Modern Treasury invoices are more than 30 days overdue? Group them by customer with the total owed.
calls
modern_treasury.invoices.list - Writewrite
create invoice in Modern Treasury. Show me exactly what you will send before you save it.
calls
modern_treasury.invoices.create - Across systemsread
Which Modern Treasury companies have invoices in ConnectWise PSA, and how many each?
calls
modern_treasury.counterparties.listconnectwise_manage.invoices.list
Across your systems
Modern Treasury, joined to the rest of your business.
One ask fetches from Modern Treasury and another system, joins the rows on the same customer on our side, and hands your agent the answer, not every row.
Which Modern Treasury companies have invoices in ConnectWise PSA, and how many each?
modern_treasury.counterparties.list+connectwise_manage.invoices.list, oncrm.company· ConnectWise PSAWhich Modern Treasury companies have tickets in HubSpot CRM, and how many each?
modern_treasury.counterparties.list+hubspot_crm.tickets.list, oncrm.company· HubSpot CRM
crm.company 227finance.invoice 91finance.payment 53finance.ledger_account 32finance.bank_account 25finance.bank_transaction 12finance.journal_entry 9ask { intent: "which Modern Treasury companies have invoices in ConnectWise PSA, and how many each", steps: [ { action: "modern_treasury.counterparties.list", as: "co", input: {}, limit: 100, max_pages: 5 }, { action: "connectwise_manage.invoices.list", as: "inv", input: {}, limit: 100, max_pages: 5 }, { join: { left: "co", right: "inv", on: "crm.company", group_by: "co.name", select: ["co.name", "count(inv.id) as invoices"] } } ]}Governance for Modern Treasury
Destructive actions wait for a yes.
25 Modern Treasury actions are destructive. These are all of them:
- delete counterparty
modern_treasury.counterparties.delete - delete ledger_account
modern_treasury.ledger_accounts.delete - delete transaction
modern_treasury.transactions.delete - delete ledger
modern_treasury.ledgers.delete - create return
modern_treasury.returns.create - create reversal
modern_treasury.reversals.create - create bulk_request
modern_treasury.bulk_requests.create - create payment order
modern_treasury.payment_orders.create - delete account_detail
modern_treasury.account_details.delete - delete balance_report
modern_treasury.balance_reports.delete - delete routing_detail
modern_treasury.routing_details.delete - delete virtual_account
modern_treasury.virtual_accounts.delete - delete expected payment
modern_treasury.expected_payments.delete - delete external account
modern_treasury.external_accounts.delete - delete invoice_line_item
modern_treasury.invoice_line_items.delete - create async payment order
modern_treasury.payment_orders.create_async - delete transaction line item
modern_treasury.transaction_line_items.delete - delete ledger_account_category
modern_treasury.ledger_account_categories.delete - create ledger_transaction partial post
modern_treasury.ledger_transactions.partial_post - delete legal_entity_association
modern_treasury.legal_entity_associations.delete - create ledger_transaction reversal
modern_treasury.ledger_transactions.create_reversal - delete ledger_account_balance_monitor
modern_treasury.ledger_account_balance_monitors.delete - delete ledger_account_category from ledger_account_category
modern_treasury.ledger_account_categories.remove_sub_category - remove ledger_account from ledger_account_category
modern_treasury.ledger_account_categories.remove_ledger_account - delete ledger_account_settlement_entries
modern_treasury.ledger_account_settlements.remove_ledger_entries
A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.
delete counterparty?
intent: the user asked me to delete counterparty
account { op: "keys.create", name: "modern-treasury-agent", allowed_actions: ["modern_treasury.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "modern_treasury.counterparties.delete", approver: "[email protected]" }, { match: "modern_treasury.ledger_accounts.delete", approver: "[email protected]" }, { match: "modern_treasury.transactions.delete", approver: "[email protected]" } ]}Cost
What Modern Treasury costs on actionlake.
Every Modern Treasury action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Modern Treasury refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
- 1upstream call per actionall 182 Modern Treasury actions
- 182actions pageeach page of a long list is one call
- 91reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Modern Treasury action.
182 actions by area: the id your agent calls, what it does, and its effect.
Ledger account categories9
modern_treasury.ledger_account_categories.add_ledger_accountadd ledger_account to ledger_account_categorywritemodern_treasury.ledger_account_categories.add_sub_categoryadd ledger_account_category to ledger_account_categorywritemodern_treasury.ledger_account_categories.createcreate ledger_account_categorywritemodern_treasury.ledger_account_categories.deletedelete ledger_account_categorydestructivemodern_treasury.ledger_account_categories.getget ledger_account_categoryreadmodern_treasury.ledger_account_categories.listlist ledger_account_categoriesreadmodern_treasury.ledger_account_categories.remove_ledger_accountremove ledger_account from ledger_account_categorydestructivemodern_treasury.ledger_account_categories.remove_sub_categorydelete ledger_account_category from ledger_account_categorydestructivemodern_treasury.ledger_account_categories.updateupdate ledger_account_categorywrite
External accounts7
modern_treasury.external_accounts.complete_verificationcomplete verification of external accountwritemodern_treasury.external_accounts.createcreate external accountwritemodern_treasury.external_accounts.deletedelete external accountdestructivemodern_treasury.external_accounts.getshow external accountreadmodern_treasury.external_accounts.listlist external accountsreadmodern_treasury.external_accounts.updateupdate external accountwritemodern_treasury.external_accounts.verifyverify external accountwrite
Ledger transactions7
modern_treasury.ledger_transactions.createcreate ledger_transactionwritemodern_treasury.ledger_transactions.create_reversalcreate ledger_transaction reversaldestructivemodern_treasury.ledger_transactions.getget ledger_transactionreadmodern_treasury.ledger_transactions.listlist ledger_transactionsreadmodern_treasury.ledger_transactions.list_versionslist ledger_transaction versionsreadmodern_treasury.ledger_transactions.partial_postcreate ledger_transaction partial postdestructivemodern_treasury.ledger_transactions.updateupdate ledger_transactionwrite
Counterparties6
modern_treasury.counterparties.collect_accountcollect account detailswritemodern_treasury.counterparties.createcreate counterpartywritemodern_treasury.counterparties.deletedelete counterpartydestructivemodern_treasury.counterparties.getshow counterpartyreadmodern_treasury.counterparties.listlist counterpartiesreadmodern_treasury.counterparties.updateupdate counterpartywrite
Ledger account settlements6
modern_treasury.ledger_account_settlements.add_ledger_entriespatch ledger_account_settlement_entrieswritemodern_treasury.ledger_account_settlements.createcreate ledger_account_settlementwritemodern_treasury.ledger_account_settlements.getget ledger_account_settlementreadmodern_treasury.ledger_account_settlements.listlist ledger_account_settlementsreadmodern_treasury.ledger_account_settlements.remove_ledger_entriesdelete ledger_account_settlement_entriesdestructivemodern_treasury.ledger_account_settlements.updateupdate ledger_account_settlementwrite
Transactions6
modern_treasury.transactions.createcreate transactionwritemodern_treasury.transactions.deletedelete transactiondestructivemodern_treasury.transactions.getget transactionreadmodern_treasury.transactions.listlist transactionsreadmodern_treasury.transactions.list_line_itemslist transaction_line_itemsreadmodern_treasury.transactions.updateupdate transactionwrite
Expected payments5
modern_treasury.expected_payments.createcreate expected paymentwritemodern_treasury.expected_payments.deletedelete expected paymentdestructivemodern_treasury.expected_payments.getget expected paymentreadmodern_treasury.expected_payments.listlist expected_paymentsreadmodern_treasury.expected_payments.updateupdate expected paymentwrite
Internal accounts5
modern_treasury.internal_accounts.createcreate internal accountwritemodern_treasury.internal_accounts.getget internal accountreadmodern_treasury.internal_accounts.listlist internal accountsreadmodern_treasury.internal_accounts.request_closurerequest closure of internal accountwritemodern_treasury.internal_accounts.updateupdate internal accountwrite
Invoice line items5
modern_treasury.invoice_line_items.createcreate invoice_line_itemwritemodern_treasury.invoice_line_items.deletedelete invoice_line_itemdestructivemodern_treasury.invoice_line_items.getget invoice_line_itemreadmodern_treasury.invoice_line_items.listlist invoice_line_itemsreadmodern_treasury.invoice_line_items.updateupdate invoice_line_itemwrite
Invoices5
modern_treasury.invoices.add_payment_orderadd payment_order_id to invoicewritemodern_treasury.invoices.createcreate invoicewritemodern_treasury.invoices.getget invoicereadmodern_treasury.invoices.listlist invoicesreadmodern_treasury.invoices.updateupdate invoicewrite
Ledger account balance monitors5
modern_treasury.ledger_account_balance_monitors.createcreate ledger_account_balance_monitorwritemodern_treasury.ledger_account_balance_monitors.deletedelete ledger_account_balance_monitordestructivemodern_treasury.ledger_account_balance_monitors.getget ledger_account_balance_monitorreadmodern_treasury.ledger_account_balance_monitors.listlist ledger_account_balance_monitorsreadmodern_treasury.ledger_account_balance_monitors.updateupdate ledger_account_balance_monitorwrite
Ledger accounts5
modern_treasury.ledger_accounts.createcreate ledger_accountwritemodern_treasury.ledger_accounts.deletedelete ledger_accountdestructivemodern_treasury.ledger_accounts.getget ledger_accountreadmodern_treasury.ledger_accounts.listlist ledger_accountsreadmodern_treasury.ledger_accounts.updateupdate ledger_accountwrite
Ledgers5
modern_treasury.ledgers.createcreate ledgerwritemodern_treasury.ledgers.deletedelete ledgerdestructivemodern_treasury.ledgers.getget ledgerreadmodern_treasury.ledgers.listlist ledgersreadmodern_treasury.ledgers.updateupdate ledgerwrite
Payment orders5
modern_treasury.payment_orders.createcreate payment orderdestructivemodern_treasury.payment_orders.create_asynccreate async payment orderdestructivemodern_treasury.payment_orders.getget payment orderreadmodern_treasury.payment_orders.listlist payment ordersreadmodern_treasury.payment_orders.updateupdate payment orderwrite
Virtual accounts5
modern_treasury.virtual_accounts.createcreate virtual_accountwritemodern_treasury.virtual_accounts.deletedelete virtual_accountdestructivemodern_treasury.virtual_accounts.getget virtual_accountreadmodern_treasury.virtual_accounts.listlist virtual_accountsreadmodern_treasury.virtual_accounts.updateupdate virtual_accountwrite
Account collection flows4
modern_treasury.account_collection_flows.createcreate account_collection_flowwritemodern_treasury.account_collection_flows.getget account_collection_flowreadmodern_treasury.account_collection_flows.listlist account_collection_flowsreadmodern_treasury.account_collection_flows.updateupdate account_collection_flowwrite
Account details4
modern_treasury.account_details.createcreate account_detailwritemodern_treasury.account_details.deletedelete account_detaildestructivemodern_treasury.account_details.getget account_detailreadmodern_treasury.account_details.listlist account_detailsread
Balance reports4
modern_treasury.balance_reports.createcreate balance reportswritemodern_treasury.balance_reports.deletedelete balance_reportdestructivemodern_treasury.balance_reports.getget balance_reportreadmodern_treasury.balance_reports.listlist balance_reportsread
Connection legal entities4
modern_treasury.connection_legal_entities.createcreate connection_legal_entitywritemodern_treasury.connection_legal_entities.getget connection_legal_entityreadmodern_treasury.connection_legal_entities.listlist connection_legal_entitiesreadmodern_treasury.connection_legal_entities.updateupdate connection_legal_entitywrite
Documents4
modern_treasury.documents.getget documentreadmodern_treasury.documents.get_for_recordget document - nested path (legacy)readmodern_treasury.documents.listlist documentsreadmodern_treasury.documents.list_for_recordlist documents - nested path (legacy)read
Holds4
modern_treasury.holds.createcreate holdwritemodern_treasury.holds.getshow holdreadmodern_treasury.holds.listlist holdsreadmodern_treasury.holds.updateupdate holdwrite
Legal entities4
modern_treasury.legal_entities.createcreate legal_entitywritemodern_treasury.legal_entities.getget legal_entityreadmodern_treasury.legal_entities.listlist legal_entitiesreadmodern_treasury.legal_entities.updateupdate legal entitywrite
Payment actions4
modern_treasury.payment_actions.createcreate payment_actionwritemodern_treasury.payment_actions.getget payment_actionreadmodern_treasury.payment_actions.listlist payment_actionsreadmodern_treasury.payment_actions.updateupdate payment_actionwrite
Payment flows4
modern_treasury.payment_flows.createcreate payment_flowwritemodern_treasury.payment_flows.getget payment_flowreadmodern_treasury.payment_flows.listlist payment_flowsreadmodern_treasury.payment_flows.updateupdate payment_flowwrite
Routing details4
modern_treasury.routing_details.createcreate routing_detailwritemodern_treasury.routing_details.deletedelete routing_detaildestructivemodern_treasury.routing_details.getget routing_detailreadmodern_treasury.routing_details.listlist routing_detailsread
Transaction line items4
modern_treasury.transaction_line_items.createcreate transaction line itemswritemodern_treasury.transaction_line_items.deletedelete transaction line itemdestructivemodern_treasury.transaction_line_items.getget transaction line itemreadmodern_treasury.transaction_line_items.listlist transaction_line_itemsread
Bulk requests3
modern_treasury.bulk_requests.createcreate bulk_requestdestructivemodern_treasury.bulk_requests.getget bulk_requestreadmodern_treasury.bulk_requests.listlist bulk_requestsread
Foreign exchange quotes3
modern_treasury.foreign_exchange_quotes.createcreate foreign_exchange_quotewritemodern_treasury.foreign_exchange_quotes.getget foreign_exchange_quotereadmodern_treasury.foreign_exchange_quotes.listlist foreign_exchange_quotesread
Identifications3
modern_treasury.identifications.createcreate identificationwritemodern_treasury.identifications.getget identificationreadmodern_treasury.identifications.updateupdate identificationwrite
Incoming payment details3
modern_treasury.incoming_payment_details.getget incoming payment detailreadmodern_treasury.incoming_payment_details.listlist incoming payment_detailsreadmodern_treasury.incoming_payment_details.updateupdate incoming payment detailwrite
Journal reports3
modern_treasury.journal_reports.getshow journal_reportreadmodern_treasury.journal_reports.listlist journal_reportsreadmodern_treasury.journal_reports.updateupdate journal_reportwrite
Ledger entries3
modern_treasury.ledger_entries.getget ledger_entryreadmodern_treasury.ledger_entries.listlist ledger_entriesreadmodern_treasury.ledger_entries.updateupdate ledger_entrywrite
Line items3
modern_treasury.line_items.getget line itemreadmodern_treasury.line_items.listlist line itemsreadmodern_treasury.line_items.updateupdate line itemwrite
Returns3
modern_treasury.returns.createcreate returndestructivemodern_treasury.returns.getshow returnreadmodern_treasury.returns.listlist returnsread
Reversals3
modern_treasury.reversals.createcreate reversaldestructivemodern_treasury.reversals.getshow reversalreadmodern_treasury.reversals.listlist reversalsread
Bulk results2
modern_treasury.bulk_results.getget bulk_resultreadmodern_treasury.bulk_results.listlist bulk_resultsread
Cases2
modern_treasury.cases.getget casereadmodern_treasury.cases.listlist casesread
Events2
modern_treasury.events.getget eventreadmodern_treasury.events.listlist eventsread
Journal entries2
modern_treasury.journal_entries.getshow journal_entryreadmodern_treasury.journal_entries.listlist journal_entriesread
Journal sources2
modern_treasury.journal_sources.getshow journal_sourcereadmodern_treasury.journal_sources.listlist journal_sourcesread
Ledger account statements2
modern_treasury.ledger_account_statements.createcreate ledger_account_statementwritemodern_treasury.ledger_account_statements.getget ledger_account_statementread
Legal entity associations2
modern_treasury.legal_entity_associations.createcreate legal_entity_associationwritemodern_treasury.legal_entity_associations.deletedelete legal_entity_associationdestructive
Payment references2
modern_treasury.payment_references.getget payment_referencereadmodern_treasury.payment_references.listlist payment_referencesread
Simulations2
modern_treasury.simulations.create_incoming_payment_detailcreate async incoming payment detailwritemodern_treasury.simulations.update_legal_entity_statusupdate legal entity statuswrite
Virtual account settings2
modern_treasury.virtual_account_settings.createcreate virtual_account_settingwritemodern_treasury.virtual_account_settings.listlist virtual_account_settingsread
Account capabilities1
modern_treasury.account_capabilities.updateupdate account_capabilitywrite
Connections1
modern_treasury.connections.listlist connectionsread
Ledger transaction versions1
modern_treasury.ledger_transaction_versions.listlist ledger_transaction_versionsread
Ping1
modern_treasury.ping.getping apiread
Validations1
modern_treasury.validations.validate_routing_numbervalidate routing numbersread
Questions
The Modern Treasury MCP server, answered.
Is there a Modern Treasury MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 182 Modern Treasury actions across ledger account categories, external accounts, ledger transactions and counterparties, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Modern Treasury.
What do I need to connect Modern Treasury?
Modern Treasury organization ID (Developers > API Keys shows it beside your keys) and Modern Treasury API key (Developers > API Keys > Create API key). The free call account { op: "connections.requirements", service: "modern_treasury" } lists exactly what to paste.
Can an AI agent delete or change things in Modern Treasury?
Only if its key allows it, and only with an explicit confirmation. 25 Modern Treasury actions are destructive, including delete counterparty, delete ledger_account and delete transaction. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.
Will an AI agent use up my Modern Treasury API limit?
actionlake paces every call to the limits in the Modern Treasury service file: 100 calls a second per connection. Repeated reads are answered from cache (91 Modern Treasury actions can be), which never reaches Modern Treasury.
What does a Modern Treasury action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (182 Modern Treasury actions page). Cache hits, searches, dry runs and calls Modern Treasury refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
Which Modern Treasury API does it cover?
The Modern Treasury API v1 (OpenAPI 3.0.1) at app.moderntreasury.com. It is built from Modern Treasury's documentation as read on 23 October 2026. 182 actions in 50 areas, each one in the signed service file (version 1.0.0).
Can I combine Modern Treasury with my other systems?
Yes. ask joins Modern Treasury to ConnectWise PSA or HubSpot CRM on the same customer and returns the answer rather than every row. Modern Treasury maps crm.company, which 227 other connectors also map.
Does actionlake keep my Modern Treasury data, and where?
actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Modern Treasury credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.
Which AI clients can use it?
Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.
Give your agent Modern Treasury today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.