codat
What this MCP does
Connects company accounting sources through Codat and retrieves financial statements, invoices, bills, transactions, customers, suppliers, payments, and accounting metadata.
Tools
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': "A human-readable name for the company (usually your customer's business name)."}, 'fields': {'type': 'object', 'description': 'Additional raw Codat fields merged into the request body (escape hatch for any field not typed above).', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'description': {'type': 'string', 'description': 'Optional description / notes for the company.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['companyId', 'platformKey'], 'properties': {'fields': {'type': 'object', 'description': 'Additional raw Codat fields merged into the request body (escape hatch for any field not typed above).', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'companyId': {'type': 'string', 'description': 'The Codat companyId (UUID).'}, 'platformKey': {'type': 'string', 'description': 'The integration platformKey to connect (from codat_list_integrations).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['companyId', 'periodLength', 'periodsToCompare'], 'properties': {'companyId': {'type': 'string', 'description': 'The Codat companyId (UUID).'}, 'startMonth': {'type': 'string', 'description': 'First month of the earliest period (YYYY-MM-DD); defaults to the most recent.'}, 'periodLength': {'type': 'integer', 'maximum': 12, 'minimum': 1, 'description': 'Number of months per period (1-12). Required.'}, 'periodsToCompare': {'type': 'integer', 'maximum': 12, 'minimum': 1, 'description': 'How many periods to return (1-12). Required.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['companyId', 'periodLength', 'periodsToCompare'], 'properties': {'companyId': {'type': 'string', 'description': 'The Codat companyId (UUID).'}, 'startMonth': {'type': 'string', 'description': 'First month of the earliest period (YYYY-MM-DD); defaults to the most recent.'}, 'periodLength': {'type': 'integer', 'maximum': 12, 'minimum': 1, 'description': 'Number of months per period (1-12). Required.'}, 'periodsToCompare': {'type': 'integer', 'maximum': 12, 'minimum': 1, 'description': 'How many periods to return (1-12). Required.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['companyId'], 'properties': {'companyId': {'type': 'string', 'description': 'The Codat companyId (UUID).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['companyId', 'connectionId'], 'properties': {'companyId': {'type': 'string', 'description': 'The Codat companyId (UUID).'}, 'connectionId': {'type': 'string', 'description': 'The Codat connectionId (data connection UUID) within the company.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['companyId'], 'properties': {'companyId': {'type': 'string', 'description': 'The Codat companyId (UUID).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['companyId'], 'properties': {'companyId': {'type': 'string', 'description': 'The Codat companyId (UUID).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['companyId', 'invoiceId'], 'properties': {'companyId': {'type': 'string', 'description': 'The Codat companyId (UUID).'}, 'invoiceId': {'type': 'string', 'description': 'The invoice id.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['companyId', 'periodLength', 'periodsToCompare'], 'properties': {'companyId': {'type': 'string', 'description': 'The Codat companyId (UUID).'}, 'startMonth': {'type': 'string', 'description': 'First month of the earliest period (YYYY-MM-DD); defaults to the most recent.'}, 'periodLength': {'type': 'integer', 'maximum': 12, 'minimum': 1, 'description': 'Number of months per period (1-12). Required.'}, 'periodsToCompare': {'type': 'integer', 'maximum': 12, 'minimum': 1, 'description': 'How many periods to return (1-12). Required.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['companyId'], 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number (default 1).'}, 'query': {'type': 'string', 'description': 'Codat query filter string, e.g. "status=Paid" or "modifiedDate>2026-01-01". See docs.codat.io/using-the-api/querying.'}, 'orderBy': {'type': 'string', 'description': 'Field to order results by, e.g. "-modifiedDate" (leading "-" for descending).'}, 'pageSize': {'type': 'integer', 'maximum': 2000, 'minimum': 1, 'description': 'Records per page (1-2000, default 100).'}, 'companyId': {'type': 'string', 'description': 'The Codat companyId (UUID).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['companyId', 'connectionId'], 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number (default 1).'}, 'query': {'type': 'string', 'description': 'Codat query filter string, e.g. "status=Paid" or "modifiedDate>2026-01-01". See docs.codat.io/using-the-api/querying.'}, 'orderBy': {'type': 'string', 'description': 'Field to order results by, e.g. "-modifiedDate" (leading "-" for descending).'}, 'pageSize': {'type': 'integer', 'maximum': 2000, 'minimum': 1, 'description': 'Records per page (1-2000, default 100).'}, 'companyId': {'type': 'string', 'description': 'The Codat companyId (UUID).'}, 'connectionId': {'type': 'string', 'description': 'The Codat connectionId (data connection UUID) within the company.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['companyId'], 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number (default 1).'}, 'query': {'type': 'string', 'description': 'Codat query filter string, e.g. "status=Paid" or "modifiedDate>2026-01-01". See docs.codat.io/using-the-api/querying.'}, 'orderBy': {'type': 'string', 'description': 'Field to order results by, e.g. "-modifiedDate" (leading "-" for descending).'}, 'pageSize': {'type': 'integer', 'maximum': 2000, 'minimum': 1, 'description': 'Records per page (1-2000, default 100).'}, 'companyId': {'type': 'string', 'description': 'The Codat companyId (UUID).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['companyId'], 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number (default 1).'}, 'query': {'type': 'string', 'description': 'Codat query filter string, e.g. "status=Paid" or "modifiedDate>2026-01-01". See docs.codat.io/using-the-api/querying.'}, 'orderBy': {'type': 'string', 'description': 'Field to order results by, e.g. "-modifiedDate" (leading "-" for descending).'}, 'pageSize': {'type': 'integer', 'maximum': 2000, 'minimum': 1, 'description': 'Records per page (1-2000, default 100).'}, 'companyId': {'type': 'string', 'description': 'The Codat companyId (UUID).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number (default 1).'}, 'query': {'type': 'string', 'description': 'Codat query filter string, e.g. "status=Paid" or "modifiedDate>2026-01-01". See docs.codat.io/using-the-api/querying.'}, 'orderBy': {'type': 'string', 'description': 'Field to order results by, e.g. "-modifiedDate" (leading "-" for descending).'}, 'pageSize': {'type': 'integer', 'maximum': 2000, 'minimum': 1, 'description': 'Records per page (1-2000, default 100).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['companyId'], 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number (default 1).'}, 'query': {'type': 'string', 'description': 'Codat query filter string, e.g. "status=Paid" or "modifiedDate>2026-01-01". See docs.codat.io/using-the-api/querying.'}, 'orderBy': {'type': 'string', 'description': 'Field to order results by, e.g. "-modifiedDate" (leading "-" for descending).'}, 'pageSize': {'type': 'integer', 'maximum': 2000, 'minimum': 1, 'description': 'Records per page (1-2000, default 100).'}, 'companyId': {'type': 'string', 'description': 'The Codat companyId (UUID).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['companyId'], 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number (default 1).'}, 'query': {'type': 'string', 'description': 'Codat query filter string, e.g. "status=Paid" or "modifiedDate>2026-01-01". See docs.codat.io/using-the-api/querying.'}, 'orderBy': {'type': 'string', 'description': 'Field to order results by, e.g. "-modifiedDate" (leading "-" for descending).'}, 'pageSize': {'type': 'integer', 'maximum': 2000, 'minimum': 1, 'description': 'Records per page (1-2000, default 100).'}, 'companyId': {'type': 'string', 'description': 'The Codat companyId (UUID).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['companyId'], 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number (default 1).'}, 'query': {'type': 'string', 'description': 'Codat query filter string, e.g. "status=Paid" or "modifiedDate>2026-01-01". See docs.codat.io/using-the-api/querying.'}, 'orderBy': {'type': 'string', 'description': 'Field to order results by, e.g. "-modifiedDate" (leading "-" for descending).'}, 'pageSize': {'type': 'integer', 'maximum': 2000, 'minimum': 1, 'description': 'Records per page (1-2000, default 100).'}, 'companyId': {'type': 'string', 'description': 'The Codat companyId (UUID).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['companyId', 'connectionId'], 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number (default 1).'}, 'query': {'type': 'string', 'description': 'Codat query filter string, e.g. "status=Paid" or "modifiedDate>2026-01-01". See docs.codat.io/using-the-api/querying.'}, 'orderBy': {'type': 'string', 'description': 'Field to order results by, e.g. "-modifiedDate" (leading "-" for descending).'}, 'pageSize': {'type': 'integer', 'maximum': 2000, 'minimum': 1, 'description': 'Records per page (1-2000, default 100).'}, 'companyId': {'type': 'string', 'description': 'The Codat companyId (UUID).'}, 'connectionId': {'type': 'string', 'description': 'The Codat connectionId (data connection UUID) within the company.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number (default 1).'}, 'query': {'type': 'string', 'description': 'Codat query filter string, e.g. "status=Paid" or "modifiedDate>2026-01-01". See docs.codat.io/using-the-api/querying.'}, 'orderBy': {'type': 'string', 'description': 'Field to order results by, e.g. "-modifiedDate" (leading "-" for descending).'}, 'pageSize': {'type': 'integer', 'maximum': 2000, 'minimum': 1, 'description': 'Records per page (1-2000, default 100).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['companyId'], 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number (default 1).'}, 'query': {'type': 'string', 'description': 'Codat query filter string, e.g. "status=Paid" or "modifiedDate>2026-01-01". See docs.codat.io/using-the-api/querying.'}, 'orderBy': {'type': 'string', 'description': 'Field to order results by, e.g. "-modifiedDate" (leading "-" for descending).'}, 'pageSize': {'type': 'integer', 'maximum': 2000, 'minimum': 1, 'description': 'Records per page (1-2000, default 100).'}, 'companyId': {'type': 'string', 'description': 'The Codat companyId (UUID).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['companyId'], 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number (default 1).'}, 'query': {'type': 'string', 'description': 'Codat query filter string, e.g. "status=Paid" or "modifiedDate>2026-01-01". See docs.codat.io/using-the-api/querying.'}, 'orderBy': {'type': 'string', 'description': 'Field to order results by, e.g. "-modifiedDate" (leading "-" for descending).'}, 'pageSize': {'type': 'integer', 'maximum': 2000, 'minimum': 1, 'description': 'Records per page (1-2000, default 100).'}, 'companyId': {'type': 'string', 'description': 'The Codat companyId (UUID).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['companyId'], 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number (default 1).'}, 'query': {'type': 'string', 'description': 'Codat query filter string, e.g. "status=Paid" or "modifiedDate>2026-01-01". See docs.codat.io/using-the-api/querying.'}, 'orderBy': {'type': 'string', 'description': 'Field to order results by, e.g. "-modifiedDate" (leading "-" for descending).'}, 'pageSize': {'type': 'integer', 'maximum': 2000, 'minimum': 1, 'description': 'Records per page (1-2000, default 100).'}, 'companyId': {'type': 'string', 'description': 'The Codat companyId (UUID).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['companyId'], 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number (default 1).'}, 'query': {'type': 'string', 'description': 'Codat query filter string, e.g. "status=Paid" or "modifiedDate>2026-01-01". See docs.codat.io/using-the-api/querying.'}, 'orderBy': {'type': 'string', 'description': 'Field to order results by, e.g. "-modifiedDate" (leading "-" for descending).'}, 'pageSize': {'type': 'integer', 'maximum': 2000, 'minimum': 1, 'description': 'Records per page (1-2000, default 100).'}, 'companyId': {'type': 'string', 'description': 'The Codat companyId (UUID).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['companyId'], 'properties': {'companyId': {'type': 'string', 'description': 'The Codat companyId (UUID).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['companyId', 'dataType'], 'properties': {'dataType': {'type': 'string', 'description': 'The Codat data type key to refresh, e.g. "invoices", "bills", "customers", "chartOfAccounts", "balanceSheet".'}, 'companyId': {'type': 'string', 'description': 'The Codat companyId (UUID).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['path'], 'properties': {'path': {'type': 'string', 'description': 'API path starting with a slash, e.g. "/companies/{id}/data/items".'}, 'query': {'type': 'object', 'description': 'Optional query params object.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}}
Recent tool changes
Similar MCP servers
Stratalize Finance
Provides financial, macroeconomic, banking, credit, commodities, M&A, ESG, labor, and regulatory benchmarks for analysis and plan…
AI Arena Agent Tools
Provides read-only SEC corporate filing and XBRL searches, federal award and recipient lookups, and deterministic screening of US…
Ferc Eqr
Searches FERC Electric Quarterly Reports for wholesale power sellers, counterparties, contracts, products, rates, delivery points…
HelloBooks AI Agents MCP Server
Analyzes bookkeeping exports, accounting anomalies, financial statements, tax compliance information, payment methods, and accoun…
CIGAM
Connects to CIGAM ERP data for retail and industrial operations, including sales, purchases, inventory, cash flow, payables, rece…
agentstack-mcp
Provides deterministic calculators, scenario simulations, weighted decision analysis, sensitivity testing, and business and finan…
Stonewake
Provides cited company, country, portfolio and credit-risk intelligence for bank and export-finance workflows.
edgrapi-skills
Provides normalized SEC company and market data, financial statements, filings, insider and institutional holdings, federal procu…