moneys3-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MONEYS3_APP_ID | Yes | Application ID from money.cz registration | |
| MONEYS3_DOMAIN | Yes | Your domain prefix (the {name} part of {name}.api.moneys3.eu) | |
| MONEYS3_CACHE_TTL | No | Response cache lifetime in seconds (default: 120, 0 to disable) | |
| MONEYS3_CLIENT_ID | Yes | Client ID from Money S3 API Key | |
| MONEYS3_AGENDA_GUID | No | Default agenda GUID (skip m3_set_agenda step) | |
| MONEYS3_MAX_RETRIES | No | Max retry attempts for failed/rate-limited requests (default: 3) | |
| MONEYS3_CLIENT_SECRET | Yes | Client Secret from Money S3 API Key |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| m3_agendasA | List all agendas (companies/databases) in this Money S3 instance with their GUIDs. Use the GUID to select which agenda to work with via m3_set_agenda. |
| m3_set_agendaA | Set the active agenda (company) for all subsequent API calls. Required before querying any data. |
| m3_issued_invoicesA | Query issued (outgoing) invoices with VAT breakdown, payment status, controlling variables, filtering and pagination |
| m3_received_invoicesA | Query received (incoming) invoices with VAT breakdown, payment status, controlling variables, filtering and pagination |
| m3_create_issued_invoiceA | Create a new issued (outgoing) invoice in Money S3. Written to async import queue. |
| m3_create_received_invoiceA | Create a new received (incoming) invoice in Money S3. Written to async import queue. |
| m3_delete_invoiceA | Delete an invoice by ID and year. Fails if the invoice has dependent records (e.g. stock movements). |
| m3_address_bookA | Query the address book (contacts/partners) with full detail: addresses, bank accounts, credit limits, discount, maturity terms |
| m3_create_addressB | Create a new entry in the address book with business/invoice addresses, banking, credit limits, and maturity terms. Async import queue. |
| m3_delete_addressB | Delete an address book entry by ID |
| m3_stock_cardsB | Query stock/inventory cards with full detail: pricing, stock levels, barcodes, weight, warranty, categories |
| m3_stock_listsA | Query warehouses and price levels (read-only) |
| m3_stock_documentsC | Query stock/warehouse documents with controlling variables, partner details, and line items |
| m3_create_stock_cardB | Create a new stock/inventory card with optional barcode, weight, warranty, category. Async import queue. |
| m3_create_stock_documentA | Create a stock/warehouse document (receipt or dispatch) with controlling vars. Async import queue. |
| m3_create_inventory_documentB | Create an inventory/stocktaking document. Async import queue. |
| m3_bank_documentsA | Query bank documents (payments, transfers) with VAT breakdown, payment status, controlling variables |
| m3_cash_desk_documentsB | Query cash desk (register) documents with VAT breakdown, payment status, controlling variables |
| m3_create_bank_documentC | Create a bank document (payment). Supports controlling variables. Async import queue. |
| m3_create_cash_desk_documentC | Create a cash desk (register) document. Supports controlling variables. Async import queue. |
| m3_bank_accountsA | List bank accounts and cash desks configured in Money S3 (read-only) |
| m3_internal_documentsC | Query internal documents with VAT breakdown, payment status, controlling variables |
| m3_liabilitiesB | Query liabilities (payables/obligations) with VAT, payment status, maturity dates, controlling vars |
| m3_receivablesC | Query receivables (amounts owed to you) with VAT, payment status, maturity dates, controlling vars |
| m3_inventory_documentsB | Query inventory (stocktaking) documents with line items and expected vs real amounts |
| m3_create_internal_documentB | Create an internal document with controlling variables. Async import queue. |
| m3_create_liabilityB | Create a liability (závazek/payable) with maturity date and controlling vars. Async import queue. |
| m3_create_receivableB | Create a receivable (pohledávka) with maturity date and controlling vars. Async import queue. |
| m3_accounting_journalA | Query the accounting journal with controlling variables (cost center, project, activity). Read-only. |
| m3_chart_of_accountsA | Query the chart of accounts (accounting plan). Read-only. |
| m3_predefined_entriesA | Query predefined accounting entries (předkontace). Read-only. |
| m3_employeesA | Query employees with full detail: address, contact, employment dates, cost center, employment type. Read-only. |
| m3_service_repairsC | Query service and repair records. Read-only. |
| m3_cost_centersC | Query cost centers (střediska) — controlling variable. Read/write. |
| m3_projectsC | Query projects (zakázky) — controlling variable. Read/write. |
| m3_activitiesC | Query activities (činnosti) — controlling variable. Read/write. |
| m3_create_cost_centerA | Create a cost center (středisko). Async import queue. |
| m3_create_projectB | Create a project (zakázka). Async import queue. |
| m3_create_activityB | Create an activity (činnost). Async import queue. |
| m3_graphqlA | Execute a raw GraphQL query or mutation against the Money S3 API. For advanced use when built-in tools don't cover a specific need. |
| m3_connection_testA | Test the Money S3 API connection — verifies OAuth2 auth, endpoint reachability, and agenda access |
| m3_ordersC | Query order documents (objednávkové doklady) with pagination |
| m3_numerical_seriesA | List numerical series (numbering rules) for all document types. Read-only. |
| m3_currenciesA | List configured currencies with exchange rates. Read-only. |
| m3_vat_classificationsB | List VAT classifications (DPH). Read-only. |
| m3_vat_purposesB | List VAT purposes (ucel DPH). Read-only. |
| m3_constant_symbolsC | List constant symbols (konstantni symboly). Read-only. |
| m3_countriesB | List country codes. Read-only. |
| m3_flagsB | List flags/labels used for document tagging. Read-only. |
| m3_crm_activitiesC | List CRM activity records (log of user actions on documents/contacts). Read-only. |
| m3_create_accountA | Create a new account in the chart of accounts. Async import queue. |
| m3_create_predefined_entryB | Create a predefined accounting entry (predkontace). Async import queue. |
| m3_delete_internal_documentB | Delete an internal document by ID and year. |
| m3_delete_liabilityC | Delete a liability by ID and year. |
| m3_delete_receivableB | Delete a receivable by ID and year. |
| m3_delete_bank_documentA | Delete a bank statement by ID and year. |
| m3_delete_cash_desk_documentB | Delete a cash voucher by ID and year. |
| m3_delete_stock_cardB | Delete a stock card (article) by ID. |
| m3_delete_stock_documentB | Delete a stock document (received slip) by ID and year. |
| m3_delete_inventory_documentB | Delete a stocktaking document by ID. |
| m3_create_wageA | Create a wage record (mzdovy doklad) for payroll processing. Async import queue. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 61 tools
Most tools map clearly to a specific entity and action, but several names overlap conceptually: m3_activities vs m3_crm_activities, m3_stock_documents vs m3_inventory_documents, and m3_delete_invoice next to the issued/received invoice tools. Descriptions usually resolve the ambiguity, but the boundaries are not always obvious at a glance.
The m3_ prefix and the m3_create_* / m3_delete_* conventions are applied consistently, while read tools mostly use plural resource nouns like m3_orders and m3_receivables. Minor exceptions such as m3_graphql, m3_connection_test, and m3_set_agenda break the pattern slightly but do not make the set unpredictable.
61 tools is far beyond the typical well-scoped MCP surface and creates a heavy navigation burden for an agent. The high count is purposeful given the breadth of an ERP system, but it still feels oversized for a single MCP server.
The server covers many Money S3 modules with query/create/delete operations for most resources, but there are no built-in update tools anywhere and some areas are one-sided, such as wages being create-only and orders/employees/service records being read-only. The raw m3_graphql tool provides an escape hatch, but the exposed surface is not a complete lifecycle.