Compabase
What this MCP does
Provides Polish company registry profiles, ownership, management, financial statements, rankings, public procurement, grants, debt, licenses, and company search or export.
Tools
Input schema
{'type': 'object', 'properties': {'krs': {'type': 'string', 'description': 'KRS registry number (10 digits, zero-padded).'}, 'nip': {'type': 'string', 'description': 'NIP tax number (10 digits). Used for CEIDG if no KRS match.'}}}
Output schema
{'type': 'object', 'required': ['status'], 'properties': {'status': {'type': 'string', 'description': 'Operation status (added or already_watched).'}, 'company': {'type': 'object', 'description': 'Watchlist entry created.'}}}
Input schema
{'type': 'object', 'required': ['identifiers'], 'properties': {'identifiers': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Array of KRS numbers (10 digits) or NIP numbers (10 digits).'}}}
Output schema
{'type': 'object', 'required': ['added', 'total'], 'properties': {'added': {'type': 'number', 'description': 'Number of companies successfully added.'}, 'total': {'type': 'number', 'description': 'Total requested companies.'}}}
Input schema
{'type': 'object', 'required': ['setup_id'], 'properties': {'client': {'enum': ['cursor', 'claude', 'vscode', 'other'], 'type': 'string', 'description': 'Optional client hint for the key name.'}, 'setup_id': {'type': 'string', 'description': 'setup_id from request_signup.'}}}
Output schema
{'type': 'object', 'required': ['status', 'message'], 'properties': {'email': {'type': 'string', 'description': 'User email address if confirmed.'}, 'status': {'type': 'string', 'description': 'Setup session status: pending, ready, expired, already_delivered, or not_found.'}, 'mcp_key': {'type': 'string', 'description': 'Generated Compabase MCP key (mcpk_...).'}, 'message': {'type': 'string', 'description': 'Status message or next step guidance.'}, 'key_name': {'type': 'string', 'description': 'Display name of the generated key.'}, 'key_prefix': {'type': 'string', 'description': 'First 9 characters of the key.'}, 'cursor_mcp_json': {'type': 'object', 'description': 'Suggested MCP configuration snippet for Cursor / Claude Desktop.'}, 'poll_after_seconds': {'type': 'number', 'description': 'Seconds to wait before polling again if pending.'}}}
Input schema
{'type': 'object', 'properties': {'krs': {'type': 'string', 'description': 'KRS registry number.'}, 'nip': {'type': 'string', 'description': 'NIP tax number.'}, 'pkd': {'type': 'string', 'description': "Primary PKD code prefix, e.g. '46.90.Z' or '46'."}, 'city': {'type': 'string', 'description': 'City name — KRS uses uppercase.'}, 'name': {'type': 'string', 'description': "Company name fragment (case-insensitive). Matches display name and full KRS name; legal-form suffixes like 'sp. z o.o.' are ignored."}, 'year': {'type': 'integer', 'description': 'Filter to companies whose latest financial_period_to falls within this calendar year. Use only for sector/ranking browse — omit when looking up a company by name, KRS, or NIP.'}, 'county': {'type': 'string', 'description': 'County / powiat (lowercase).'}, 'region': {'type': 'string', 'description': 'Voivodeship (lowercase).'}, 'all_pkd': {'type': 'string', 'description': "Match any PKD code in the company's activity list (not just primary)."}, 'has_email': {'type': 'boolean', 'description': 'true = only companies with email on record. Omit otherwise.'}, 'is_active': {'type': 'boolean', 'description': 'true = active only, false = closed only. Omit for all.'}, 'ebitda_max': {'type': 'number', 'description': 'Maximum EBITDA in PLN.'}, 'ebitda_min': {'type': 'number', 'description': 'Minimum EBITDA in PLN.'}, 'legal_form': {'type': 'string', 'description': 'Legal form fragment.'}, 'profit_max': {'type': 'number', 'description': 'Maximum net profit in PLN.'}, 'profit_min': {'type': 'number', 'description': 'Minimum net profit in PLN.'}, 'capital_max': {'type': 'number', 'description': 'Maximum share capital in PLN.'}, 'capital_min': {'type': 'number', 'description': 'Minimum share capital in PLN.'}, 'has_website': {'type': 'boolean', 'description': 'true = only companies with website on record. Omit otherwise.'}, 'revenue_max': {'type': 'number', 'description': 'Maximum total revenue in PLN.'}, 'revenue_min': {'type': 'number', 'description': 'Minimum total revenue in PLN.'}, 'total_assets_max': {'type': 'number', 'description': 'Maximum total assets in PLN.'}, 'total_assets_min': {'type': 'number', 'description': 'Minimum total assets in PLN.'}, 'estimated_value_max': {'type': 'number', 'description': 'Maximum Ohlson estimated equity value in PLN.'}, 'estimated_value_min': {'type': 'number', 'description': 'Minimum Ohlson estimated equity value in PLN.'}, 'profit_operating_max': {'type': 'number', 'description': 'Maximum operating profit in PLN.'}, 'profit_operating_min': {'type': 'number', 'description': 'Minimum operating profit in PLN.'}}}
Output schema
{'type': 'object', 'required': ['count'], 'properties': {'hint': {'type': 'string', 'description': 'Optional guidance regarding filters or CEIDG.'}, 'count': {'type': 'number', 'description': 'Total count of KRS companies matching filters.'}}}
Input schema
{'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Human-readable label for the key (max 100 chars).'}}}
Output schema
{'type': 'object', 'required': ['api_key'], 'properties': {'name': {'type': 'string', 'description': 'Label assigned to key.'}, 'api_key': {'type': 'string', 'description': 'Newly generated REST API key.'}}}
Input schema
{'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Human-readable label for the key (max 100 chars).'}}}
Output schema
{'type': 'object', 'required': ['mcp_key'], 'properties': {'name': {'type': 'string', 'description': 'Key name.'}, 'mcp_key': {'type': 'string', 'description': 'Newly generated MCP key (mcpk_...).'}}}
Input schema
{'type': 'object', 'required': ['key_id'], 'properties': {'key_id': {'type': 'string', 'description': 'UUID of the API key to revoke (from list_api_keys).'}}}
Output schema
{'type': 'object', 'required': ['status'], 'properties': {'status': {'type': 'string', 'description': 'Result status of revocation.'}}}
Input schema
{'type': 'object', 'required': ['provider'], 'properties': {'provider': {'enum': ['openai', 'claude', 'gemini'], 'type': 'string', 'description': 'Provider to remove key for.'}}}
Output schema
{'type': 'object', 'required': ['status'], 'properties': {'status': {'type': 'string', 'description': 'Removal status.'}}}
Input schema
{'type': 'object', 'required': ['key_id'], 'properties': {'key_id': {'type': 'string', 'description': 'UUID of the MCP key to revoke (from list_mcp_keys).'}}}
Output schema
{'type': 'object', 'required': ['status'], 'properties': {'status': {'type': 'string', 'description': 'Result status of revocation.'}}}
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'query': {'type': 'string', 'description': 'A read-only SQL SELECT or WITH…SELECT statement.'}}}
Output schema
{'type': 'object', 'required': ['rows'], 'properties': {'rows': {'type': 'array', 'description': 'Result rows from the read-only query.'}, 'rowCount': {'type': 'number', 'description': 'Number of rows returned.'}}}
Input schema
{'type': 'object', 'properties': {'krs': {'type': 'string', 'description': 'KRS registry number (exports that one company).'}, 'nip': {'type': 'string', 'description': 'NIP tax number (exports matching companies).'}, 'pkd': {'type': 'string', 'description': "Primary PKD code prefix, e.g. '80.10', '80.10.Z', or '80' (same prefix matching as search_companies)."}, 'city': {'type': 'string', 'description': 'City name.'}, 'name': {'type': 'string', 'description': 'Company name fragment (case-insensitive).'}, 'limit': {'type': 'integer', 'maximum': 500, 'minimum': 1, 'description': 'Max rows to export (default: 50, max: 500).'}, 'county': {'type': 'string', 'description': 'County / powiat (lowercase). Same filter as search_companies / count_companies.'}, 'fields': {'enum': ['contacts_only', 'summary', 'full'], 'type': 'string', 'description': 'Payload size. Default contacts_only (name, NIP, KRS, city, email, phone, website). summary adds county/region, PKD, latest revenue/profit. full is the complete profile dump — often too large for MCP clients; use only when asked for the full file.'}, 'format': {'enum': ['csv', 'xlsx', 'json'], 'type': 'string', 'description': 'Export format (default: csv). Column set follows `fields` (contacts_only by default).'}, 'locale': {'enum': ['en', 'pl', 'de'], 'type': 'string', 'description': 'Column/label language (default: en).'}, 'region': {'type': 'string', 'description': 'Voivodeship (e.g. mazowieckie).'}, 'all_pkd': {'type': 'string', 'description': "Match any PKD code in the company's activity list (not just primary)."}, 'is_active': {'type': 'boolean', 'description': 'true = active companies only.'}, 'revenue_max': {'type': 'number', 'description': 'Maximum total revenue.'}, 'revenue_min': {'type': 'number', 'description': 'Minimum total revenue.'}}}
Output schema
{'type': 'object', 'required': ['download_url'], 'properties': {'count': {'type': 'number', 'description': 'Number of records exported.'}, 'download_url': {'type': 'string', 'description': 'Direct download URL for generated CSV file.'}}}
Input schema
{'type': 'object', 'properties': {}}
Output schema
{'type': 'object', 'properties': {'providers': {'type': 'array', 'description': 'Configured AI provider keys.'}}}
Input schema
{'type': 'object', 'properties': {'krs': {'type': 'string', 'description': 'KRS registry number (10 digits, zero-padded).'}, 'nip': {'type': 'string', 'description': 'NIP tax number (10 digits, dashes optional).'}, 'name': {'type': 'string', 'description': 'Company name when KRS/NIP is unknown (legal-form suffix optional).'}}}
Output schema
{'type': 'object', 'properties': {'company': {'type': 'object', 'description': 'Detailed company profile.'}, 'contacts': {'type': 'object', 'description': 'Public contact details (email, phone, website) if available.'}, 'financials': {'type': 'object', 'description': 'Headline financials for latest filed period.'}}}
Input schema
{'type': 'object', 'properties': {'krs': {'type': 'string', 'description': 'KRS registry number.'}, 'nip': {'type': 'string', 'description': 'NIP — used to resolve KRS when needed.'}, 'name': {'type': 'string', 'description': 'Company name when KRS/NIP is unknown.'}, 'doc_id': {'type': 'string', 'description': 'Optional: specific rar_doc_id. Omit for the latest articles / statute.'}}}
Output schema
{'type': 'object', 'properties': {'articles': {'type': 'array', 'description': 'Media mentions, press articles, and business news mentioning company.'}}}
Input schema
{'type': 'object', 'properties': {'krs': {'type': 'string', 'description': 'KRS registry number (required path for CRBR).'}, 'nip': {'type': 'string', 'description': 'NIP — used to resolve KRS when needed.'}, 'name': {'type': 'string', 'description': 'Company name when KRS/NIP is unknown.'}}}
Output schema
{'type': 'object', 'properties': {'beneficiaries': {'type': 'array', 'description': 'Registered Ultimate Beneficial Owners (UBO) from CRBR.'}}}
Input schema
{'type': 'object', 'properties': {'krs': {'type': 'string', 'description': 'KRS registry number.'}, 'nip': {'type': 'string', 'description': 'NIP (CEIDG / when KRS unknown).'}, 'name': {'type': 'string', 'description': 'Company name when KRS/NIP is unknown.'}}}
Output schema
{'type': 'object', 'properties': {'entries': {'type': 'array', 'description': 'Official announcements published in Monitor Sądowy i Gospodarczy.'}}}
Input schema
{'type': 'object', 'properties': {'krs': {'type': 'string', 'description': 'KRS registry number.'}, 'nip': {'type': 'string', 'description': 'NIP (CEIDG / when KRS unknown).'}, 'name': {'type': 'string', 'description': 'Company name when KRS/NIP is unknown.'}}}
Output schema
{'type': 'object', 'properties': {'proceedings': {'type': 'array', 'description': 'Insolvency, restructuring, and bankruptcy proceedings on record in KRZ.'}}}
Input schema
{'type': 'object', 'properties': {'krs': {'type': 'string', 'description': 'KRS registry number.'}, 'nip': {'type': 'string', 'description': 'NIP tax number (preferred for URE).'}, 'name': {'type': 'string', 'description': 'Company name when KRS/NIP is unknown.'}}}
Output schema
{'type': 'object', 'properties': {'concessions': {'type': 'array', 'description': 'Energy regulator concessions and electricity/gas trade licenses.'}}}
Input schema
{'type': 'object', 'properties': {'krs': {'type': 'string', 'description': 'KRS registry number.'}, 'nip': {'type': 'string', 'description': 'NIP tax number (preferred for FE).'}, 'name': {'type': 'string', 'description': 'Company name when KRS/NIP is unknown.'}}}
Output schema
{'type': 'object', 'properties': {'projects': {'type': 'array', 'description': 'EU-funded projects and subsidies co-financed by European funds.'}}}
Input schema
{'type': 'object', 'properties': {'krs': {'type': 'string', 'description': 'KRS registry number.'}, 'nip': {'type': 'string', 'description': 'NIP tax number (preferred for TED).'}, 'name': {'type': 'string', 'description': 'Company name when KRS/NIP is unknown.'}}}
Output schema
{'type': 'object', 'properties': {'tenders': {'type': 'array', 'description': 'High-value public procurement notices published on Tenders Electronic Daily.'}}}
Input schema
{'type': 'object', 'properties': {'krs': {'type': 'string', 'description': 'KRS registry number.'}, 'nip': {'type': 'string', 'description': 'NIP tax number.'}, 'name': {'type': 'string', 'description': 'Company name when KRS/NIP is unknown (legal-form suffix optional).'}, 'relationship_type': {'type': 'string', 'description': 'Filter: management, supervisory (rada nadzorcza), ownership, procuration. Omit for all.'}}}
Output schema
{'type': 'object', 'properties': {'krs': {'type': 'string', 'description': 'KRS number of the company.'}, 'people': {'type': 'array', 'description': 'List of associated persons (board, supervisory, shareholders, proxies).'}}}
Input schema
{'type': 'object', 'properties': {'krs': {'type': 'string', 'description': 'KRS registry number.'}, 'nip': {'type': 'string', 'description': 'NIP tax number (preferred for FTS).'}, 'name': {'type': 'string', 'description': 'Company name when KRS/NIP is unknown.'}}}
Output schema
{'type': 'object', 'properties': {'contracts': {'type': 'array', 'description': 'Public procurement tenders won by the company.'}}}
Input schema
{'type': 'object', 'properties': {'krs': {'type': 'string', 'description': 'KRS registry number.'}, 'nip': {'type': 'string', 'description': 'NIP tax number (preferred for SUDOP).'}, 'name': {'type': 'string', 'description': 'Company name when KRS/NIP is unknown.'}}}
Output schema
{'type': 'object', 'properties': {'aid_records': {'type': 'array', 'description': 'Records of de minimis and state public aid granted to company.'}}}
Input schema
{'type': 'object', 'properties': {'krs': {'type': 'string', 'description': 'KRS registry number.'}, 'nip': {'type': 'string', 'description': 'NIP tax number (preferred for BZP).'}, 'name': {'type': 'string', 'description': 'Company name when KRS/NIP is unknown.'}}}
Output schema
{'type': 'object', 'properties': {'notices': {'type': 'array', 'description': 'Public procurement bulletin tender announcements and contract awards.'}}}
Input schema
{'type': 'object', 'properties': {'krs': {'type': 'string', 'description': 'KRS registry number (10 digits, zero-padded).'}, 'nip': {'type': 'string', 'description': 'NIP tax number (10 digits, dashes optional).'}, 'name': {'type': 'string', 'description': 'Company name when KRS/NIP is unknown.'}, 'scope_type': {'enum': ['pkd_full', 'pkd_division', 'pkd_section', 'region', 'country'], 'type': 'string', 'description': 'Optional. Filter to a single scope. Omit to get all scopes.'}}}
Output schema
{'type': 'object', 'properties': {'rankings': {'type': 'array', 'description': 'Rankings by revenue, profit, and growth within sector and region.'}}}
Input schema
{'type': 'object', 'properties': {'krs': {'type': 'string', 'description': 'KRS registry number.'}, 'nip': {'type': 'string', 'description': 'NIP tax number.'}, 'name': {'type': 'string', 'description': 'Company name when KRS/NIP is unknown.'}}}
Output schema
{'type': 'object', 'properties': {'sanctions': {'type': 'object', 'description': 'Sanctions entries for this company, or null when it is not listed.'}}}
Input schema
{'type': 'object', 'properties': {'krs': {'type': 'string', 'description': 'KRS registry number.'}, 'nip': {'type': 'string', 'description': 'NIP tax number (preferred for GPW).'}, 'name': {'type': 'string', 'description': 'Company name when KRS/NIP is unknown.'}}}
Output schema
{'type': 'object', 'properties': {'market': {'type': 'string', 'description': 'GPW Main Market or NewConnect.'}, 'ticker': {'type': 'string', 'description': 'Stock ticker symbol.'}, 'profile': {'type': 'object', 'description': 'Listed company stock and market data.'}}}
Input schema
{'type': 'object', 'properties': {'krs': {'type': 'string', 'description': 'KRS registry number.'}, 'nip': {'type': 'string', 'description': 'NIP tax number (preferred for BDO).'}, 'name': {'type': 'string', 'description': 'Company name when KRS/NIP is unknown.'}}}
Output schema
{'type': 'object', 'properties': {'entries': {'type': 'array', 'description': 'BDO waste management registry registration and activity scopes.'}}}
Input schema
{'type': 'object', 'properties': {'krs': {'type': 'string', 'description': 'KRS registry number.'}, 'nip': {'type': 'string', 'description': 'NIP tax number.'}, 'name': {'type': 'string', 'description': 'Company name when KRS/NIP is unknown (legal-form suffix optional).'}, 'year_to': {'type': 'integer', 'description': 'Latest fiscal year to include (e.g. 2023).'}, 'year_from': {'type': 'integer', 'description': 'Earliest fiscal year to include (e.g. 2019).'}}}
Output schema
{'type': 'object', 'properties': {'krs': {'type': 'string', 'description': 'KRS number of the company.'}, 'nip': {'type': 'string', 'description': 'NIP number of the company.'}, 'financials': {'type': 'array', 'description': 'Historical financial statements with full balance sheet and P&L line items.'}}}
Input schema
{'type': 'object', 'properties': {'metric': {'enum': ['revenue_total', 'profit_net', 'total_assets', 'cost_wages'], 'type': 'string', 'description': 'Financial metric. Omit to return all metrics.'}, 'currency': {'enum': ['PLN', 'EUR', 'USD'], 'type': 'string', 'description': 'Currency (default: PLN). cost_wages is PLN-only.'}, 'dimension_key': {'type': 'string', 'description': "Key for the dimension, e.g. 'PL', 'G', '46', '46.90.Z', 'mazowieckie'. Prefix match applied."}, 'dimension_type': {'enum': ['country', 'pkd_section', 'pkd_division', 'pkd_class', 'pkd_full', 'region', 'county', 'city'], 'type': 'string', 'description': "Granularity: 'country'=Poland; 'pkd_section'=A–U; 'pkd_division'=2-digit; 'pkd_full'=full code; 'region'=voivodeship; etc."}}}
Output schema
{'type': 'object', 'properties': {'stats': {'type': 'object', 'description': 'Aggregated sector benchmark statistics (averages, medians, percentiles).'}}}
Input schema
{'type': 'object', 'properties': {}}
Output schema
{'type': 'object', 'required': ['plan'], 'properties': {'plan': {'type': 'object', 'description': 'Current plan details and features.'}}}
Input schema
{'type': 'object', 'properties': {}}
Output schema
{'type': 'object', 'required': ['usage'], 'properties': {'usage': {'type': 'object', 'description': 'Monthly queries used, limit, and remaining quota.'}}}
Input schema
{'type': 'object', 'properties': {}}
Output schema
{'type': 'object', 'required': ['api_keys'], 'properties': {'api_keys': {'type': 'array', 'description': 'List of active REST API keys.'}}}
Input schema
{'type': 'object', 'properties': {}}
Output schema
{'type': 'object', 'required': ['mcp_keys'], 'properties': {'mcp_keys': {'type': 'array', 'description': 'List of active MCP keys.'}}}
Input schema
{'type': 'object', 'properties': {}}
Output schema
{'type': 'object', 'required': ['plans', 'message'], 'properties': {'plans': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string', 'description': 'Plan identifier (free, pro, scale).'}, 'allow_byok': {'type': 'boolean', 'description': 'Whether Bring-Your-Own-Key is enabled.'}, 'description': {'type': 'string', 'description': 'Plan description.'}, 'display_name': {'type': 'string', 'description': 'Display name of the plan.'}, 'watchlist_limit': {'type': 'number', 'description': 'Maximum watchlist companies.'}, 'is_contact_sales': {'type': 'boolean', 'description': 'Whether contact sales is required.'}, 'api_limit_monthly': {'type': 'number', 'description': 'Monthly REST API quota.'}, 'price_pln_monthly': {'type': 'number', 'description': 'Monthly price in PLN.'}, 'mcp_queries_monthly': {'type': 'number', 'description': 'Monthly MCP query quota.'}, 'export_limit_monthly': {'type': 'number', 'description': 'Monthly export quota.'}, 'ask_ai_credits_monthly': {'type': 'number', 'description': 'Monthly Ask AI credits.'}}}, 'description': 'List of available billing plans with pricing and quotas.'}, 'message': {'type': 'string', 'description': 'Plan guidance.'}}}
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Max results (default: 20, max: 100).'}, 'offset': {'type': 'integer', 'minimum': 0, 'description': 'Pagination offset (default: 0).'}}}
Output schema
{'type': 'object', 'required': ['watchlist'], 'properties': {'watchlist': {'type': 'array', 'description': 'List of tracked companies with monitored change status.'}}}
Input schema
{'type': 'object', 'properties': {'krs': {'type': 'string', 'description': 'KRS registry number (10 digits, zero-padded).'}, 'nip': {'type': 'string', 'description': 'NIP tax number (10 digits).'}}}
Output schema
{'type': 'object', 'required': ['status'], 'properties': {'status': {'type': 'string', 'description': 'Operation status (removed or not_found).'}}}
Input schema
{'type': 'object', 'required': ['email'], 'properties': {'email': {'type': 'string', 'description': 'User email to create or sign in to a Compabase account.'}, 'client': {'enum': ['cursor', 'claude', 'vscode', 'other'], 'type': 'string', 'description': 'AI client, used to label the generated MCP key.'}, 'locale': {'enum': ['en', 'pl', 'de'], 'type': 'string', 'description': 'Email language (default en).'}}}
Output schema
{'type': 'object', 'required': ['setup_id', 'status', 'email', 'message'], 'properties': {'email': {'type': 'string', 'description': 'Email address being registered.'}, 'client': {'type': 'string', 'description': 'Client identifier passed in request.'}, 'status': {'type': 'string', 'description': 'Current status of the setup session (e.g. pending).'}, 'message': {'type': 'string', 'description': 'Instructions for next steps.'}, 'setup_id': {'type': 'string', 'description': 'Unique session ID for polling signup completion.'}, 'expires_in_minutes': {'type': 'number', 'description': 'Minutes until this setup request expires.'}, 'poll_after_seconds': {'type': 'number', 'description': 'Recommended polling interval in seconds.'}}}
Input schema
{'type': 'object', 'properties': {'krs': {'type': 'string', 'description': "KRS registry number (10 digits, zero-padded, e.g. '0000028860')."}, 'nip': {'type': 'string', 'description': 'NIP tax number (10 digits, no dashes).'}, 'pkd': {'type': 'string', 'description': "Primary PKD code prefix, e.g. '46.90.Z' or '46'."}, 'city': {'type': 'string', 'description': "City name — KRS records use uppercase, e.g. 'WARSZAWA', 'POZNAŃ'."}, 'name': {'type': 'string', 'description': "Company name fragment (case-insensitive). Matches display name and full KRS name; legal-form suffixes like 'sp. z o.o.' are ignored."}, 'year': {'type': 'integer', 'description': 'Filter to companies whose latest financial_period_to falls within this calendar year (e.g. 2024). Use only for sector/ranking browse — omit when looking up a company by name, KRS, or NIP.'}, 'limit': {'type': 'integer', 'maximum': 50, 'minimum': 1, 'description': 'Max results (default: 10, max: 50).'}, 'county': {'type': 'string', 'description': 'County / powiat (lowercase).'}, 'fields': {'enum': ['contacts_only', 'summary', 'full'], 'type': 'string', 'description': 'Response size. Default summary (name, NIP, KRS, location, PKD, latest financials, email/phone/website). contacts_only: name, NIP, KRS, city, email, phone, website. full: every company_search column plus contacts — often too large for MCP clients.'}, 'region': {'type': 'string', 'description': "Voivodeship (lowercase), e.g. 'mazowieckie', 'wielkopolskie'."}, 'all_pkd': {'type': 'string', 'description': "Match any PKD code in the company's activity list (not just primary)."}, 'sort_by': {'enum': ['revenue_total', 'profit_net', 'total_assets', 'profit_operating', 'ebitda', 'capital_total', 'estimated_value'], 'type': 'string', 'description': 'Sort field (default: revenue_total).'}, 'currency': {'enum': ['pln', 'usd', 'eur'], 'type': 'string', 'description': 'Currency for monetary filters. Default: pln.'}, 'sort_dir': {'enum': ['asc', 'desc'], 'type': 'string', 'description': 'Sort direction (default: desc).'}, 'has_email': {'type': 'boolean', 'description': 'true = only companies with email on record. Matching rows include contacts.email. Omit otherwise.'}, 'is_active': {'type': 'boolean', 'description': 'true = active only, false = closed only. Omit for all.'}, 'ebitda_max': {'type': 'number', 'description': 'Maximum EBITDA.'}, 'ebitda_min': {'type': 'number', 'description': 'Minimum EBITDA.'}, 'legal_form': {'type': 'string', 'description': "Legal form fragment, e.g. 'spółka z o.o.' or 'akcyjna'."}, 'profit_max': {'type': 'number', 'description': 'Maximum net profit.'}, 'profit_min': {'type': 'number', 'description': 'Minimum net profit.'}, 'capital_max': {'type': 'number', 'description': 'Maximum share capital.'}, 'capital_min': {'type': 'number', 'description': 'Minimum share capital.'}, 'has_website': {'type': 'boolean', 'description': 'true = only companies with website on record. Matching rows include contacts.website. Omit otherwise.'}, 'postal_code': {'type': 'string', 'description': "Postal code prefix, e.g. '00-9' or '61-'."}, 'revenue_max': {'type': 'number', 'description': 'Maximum total revenue.'}, 'revenue_min': {'type': 'number', 'description': 'Minimum total revenue.'}, 'total_assets_max': {'type': 'number', 'description': 'Maximum total assets.'}, 'total_assets_min': {'type': 'number', 'description': 'Minimum total assets.'}, 'estimated_value_max': {'type': 'number', 'description': 'Maximum Ohlson estimated equity value in PLN.'}, 'estimated_value_min': {'type': 'number', 'description': 'Minimum Ohlson estimated equity value in PLN.'}, 'profit_operating_max': {'type': 'number', 'description': 'Maximum operating profit (PLN). Omit if unused.'}, 'profit_operating_min': {'type': 'number', 'description': 'Minimum operating profit (PLN). Negative allowed. Omit if unused.'}}}
Output schema
{'type': 'object', 'required': ['results'], 'properties': {'hint': {'type': 'string', 'description': 'Optional guidance regarding filters or CEIDG coverage.'}, 'total': {'type': 'number', 'description': 'Estimated or exact total count of matches.'}, 'results': {'type': 'array', 'description': 'List of matching company records.'}}}
Input schema
{'type': 'object', 'required': ['provider', 'api_key'], 'properties': {'api_key': {'type': 'string', 'description': 'Raw API key for the provider.'}, 'provider': {'enum': ['openai', 'claude', 'gemini'], 'type': 'string', 'description': 'AI provider name.'}}}
Output schema
{'type': 'object', 'required': ['status'], 'properties': {'status': {'type': 'string', 'description': 'Provider key setup status.'}}}
Input schema
{'type': 'object', 'required': ['action'], 'properties': {'action': {'enum': ['get', 'set'], 'type': 'string', 'description': "'get' returns current preferences, 'set' updates them."}, 'notification_email': {'type': 'string', 'description': 'Override email address for notifications. Omit to use account email.'}, 'email_notifications': {'type': 'boolean', 'description': "Enable/disable email notifications for watchlist changes (required for 'set')."}}}
Output schema
{'type': 'object', 'required': ['status'], 'properties': {'status': {'type': 'string', 'description': 'Preference update status.'}}}
Input schema
{'type': 'object', 'required': ['action'], 'properties': {'url': {'type': 'string', 'description': 'HTTPS webhook endpoint URL (required for action=set).'}, 'action': {'enum': ['get', 'set', 'delete'], 'type': 'string', 'description': "Action: 'get' to view config, 'set' to configure, 'delete' to remove."}, 'events': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Event types to subscribe to. Defaults to all available events.'}}}
Output schema
{'type': 'object', 'required': ['status'], 'properties': {'status': {'type': 'string', 'description': 'Webhook configuration status.'}}}
Input schema
{'type': 'object', 'properties': {'locale': {'enum': ['en', 'pl', 'de'], 'type': 'string', 'description': 'UI locale for the success/cancel return URLs (default en).'}, 'plan_id': {'enum': ['pro', 'scale'], 'type': 'string', 'description': 'Target plan ID. Required to create a Stripe Checkout URL.'}, 'currency': {'enum': ['PLN', 'USD', 'EUR'], 'type': 'string', 'description': 'Checkout currency. Defaults from locale (pl → PLN, otherwise USD).'}}}
Output schema
{'type': 'object', 'required': ['checkout_url'], 'properties': {'checkout_url': {'type': 'string', 'description': 'Stripe Checkout URL to complete subscription purchase.'}}}
Recent tool changes
Similar MCP servers
Lovie Company Formation
Supports company formation and business administration with bank accounts, cards, invoicing, bookkeeping, accounting periods, and…
Stratalize Finance
Provides financial, macroeconomic, banking, credit, commodities, M&A, ESG, labor, and regulatory benchmarks for analysis and plan…
Red by Big Red Cloud
Connects to Big Red Cloud accounting for customers, suppliers, products, invoices, purchases, payments, receipts, journals, quote…
GestãoClick
Connects to the GestãoClick ERP to manage customers, suppliers, products, sales, service orders, budgets, and financial records.
Superlógica Condomínios
Connects to a condominium ERP for billing, collections, agreements, expenses, bank movements, statements, files, communications, …
FalaZuki Finance BR
Provides Brazil-focused financial calculations and rules for investments, credit, taxes, payroll, labor costs, debt, budgeting, a…
XBOSS
Accesses Korean tax, social insurance, payroll, cash receipt, e-tax invoice, and certificate filing services.
Sirenic
Provides European company registry, financial, procurement, sanctions, regulatory, insolvency, ownership, and ongoing due-diligen…