[{"data":1,"prerenderedAt":209},["ShallowReactive",2],{"seo-allowlist":3,"connector-firmy":73,"related-firmy":184},[4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72],"activecampaign","ahrefs","airtable","amplitude","asana","avalara","aweber","bamboohr","billcom","bitbucket","brevo-sendinblue","buffer","calendly","clickup","close","confluence","constant-contact","copper","datadog","dialpad","docusign","expensify","figma","freshsales","github","gitlab","gmail","google-adsense","google-calendar","google-drive","google-forms","google-maps","google-sheets","google-slides","greenhouse","hubspot","intercom","jira","jotform","linear","mailchimp","microsoft-teams","miro","mixpanel","mondaycom","notion","outlook","pandadoc","personio","pipedrive","quickbooks-online","recurly","salesforce","sendgrid","sentry","slack","square","stripe","tableau","todoist","trello","typeform","wix","workable","wrike","youtube","zendesk","zoho-crm","zoom",{"id":74,"name":75,"icon":76,"description":77,"provider":78,"authType":79,"availableAuthTypes":80,"apiDocsUrl":81,"authDocsUrl":81,"category":82,"pageCopy":83,"datasets":117},"firmy","firmy.ai","\u002Fconnectoricons\u002Ffirmy.png","Firmy.ai lets your AI app look up Polish companies and the people behind them in the KRS and CEIDG registers: financials, boards, VAT status and sanctions, free and with no API key. ContextGate lists all eight tools as soon as you add it, and because person profiles name real people, you can switch off the person tools or hide personal data with a policy.","vendor_mcp","none",[79],"https:\u002F\u002Ffirmy.ai\u002Fmcp","Developer Tools & Data",{"title":84,"description":85,"heading":86,"connect":87,"sections":102,"utmCampaign":116},"firmy.ai MCP: Polish KRS and CEIDG data | ContextGate","firmy.ai MCP: search Polish companies by NIP, KRS or REGON and rank them by revenue in Claude or ChatGPT. Personal data can be hidden; calls logged.","firmy.ai MCP: Polish company registers inside your AI app",{"heading":88,"steps":89},"Connect firmy.ai to Claude, ChatGPT or Cursor",[90,92,94,100],{"text":91},"Click Connect firmy.ai free. There's no sign-in, so its tools are ready at once.",{"text":93},"`refresh_company` reloads a company's data and financial statements on demand, while the other tools read. Switch off `search_persons` and `get_person` if your work is about companies, not the people behind them.",{"text":95,"link":96,"after":99},"Add ContextGate to your AI app as a connector or MCP server. The steps for each app are on",{"label":97,"href":98},"the Works with page","\u002Fworks-with\u002F",".",{"text":101},"Give your AI app a NIP number and ask who sits on the company's board, then open Activity to see the calls it made.",[103,110],{"heading":104,"bullets":105},"Polish company research with firmy.ai",[106,107,108,109],"Find a company by name, NIP, KRS number or REGON with `search_companies`.","Read a company's financials, board and VAT details with `get_company`.","Rank companies by revenue, net profit, revenue growth, net margin or Altman score using `rank_companies`.","Look up a person's roles in KRS companies, their shareholdings and any sanctions entries with `get_person`.",{"heading":111,"bullets":112},"Handling personal data from the registers",[113,114,115],"Switch off the person tools to keep your AI app on company records only; they're hidden and refused if called.","A workspace policy can hide personal data from results before they reach the chat.","Activity keeps a record of each register lookup made through ContextGate.","firmy-mcp",[118,128,136,144,152,160,168,176],{"name":119,"description":120,"recordCount":121,"type":122,"requiredParams":123,"optionalParams":124,"exampleEndpoint":121,"docsUrl":81,"sampleFields":125,"sampleData":126},"search_companies","Zwraca listę firm z KRS pasujących do nazwy, NIP-u, numeru KRS albo REGON-u: id (numer KRS), nazwę, NIP, REGON, miasto, formę prawną, status i adres strony. Uży","N\u002FA","tool",[],[],[],[127],{"endpoint":121,"docs":81},{"name":129,"description":130,"recordCount":121,"type":122,"requiredParams":131,"optionalParams":132,"exampleEndpoint":121,"docsUrl":81,"sampleFields":133,"sampleData":134},"search_persons","Zwraca listę osób z KRS o podanym imieniu i nazwisku: publiczny identyfikator \"p-…\" (id), imiona, nazwisko, liczbę powiązań z firmami i adres strony. Użyj, gdy ",[],[],[],[135],{"endpoint":121,"docs":81},{"name":137,"description":138,"recordCount":121,"type":122,"requiredParams":139,"optionalParams":140,"exampleEndpoint":121,"docsUrl":81,"sampleFields":141,"sampleData":142},"get_company","Tryb darmowy czyta tylko to, co serwis już zna (sekcja spoza pamięci wraca jako \"missing\" z AUTH_REQUIRED); \"id\" to KRS, NIP, REGON, adres firmy.ai albo \"p-…\" o",[],[],[],[143],{"endpoint":121,"docs":81},{"name":145,"description":146,"recordCount":121,"type":122,"requiredParams":147,"optionalParams":148,"exampleEndpoint":121,"docsUrl":81,"sampleFields":149,"sampleData":150},"get_person","Zwraca profil osoby z KRS (funkcje w firmach, bez daty urodzenia) i sekcje z \"include\" (bez \"include\": profile, shareholdings, co_managers, sanctions, bio) w je",[],[],[],[151],{"endpoint":121,"docs":81},{"name":153,"description":154,"recordCount":121,"type":122,"requiredParams":155,"optionalParams":156,"exampleEndpoint":121,"docsUrl":81,"sampleFields":157,"sampleData":158},"list_companies","Zwraca stronę 100 firm z listy tak, jak ją pokazują listy na stronie: według miasta, działu PKD (dwie cyfry), formy prawnej albo litery początkowej nazwy (liter",[],[],[],[159],{"endpoint":121,"docs":81},{"name":161,"description":162,"recordCount":121,"type":122,"requiredParams":163,"optionalParams":164,"exampleEndpoint":121,"docsUrl":81,"sampleFields":165,"sampleData":166},"rank_companies","Zwraca ranking firm według jednej miary: revenue (przychody), profit (zysk netto), growth (wzrost przychodów r\u002Fr), margin (marża netto), altman (wskaźnik Altman",[],[],[],[167],{"endpoint":121,"docs":81},{"name":169,"description":170,"recordCount":121,"type":122,"requiredParams":171,"optionalParams":172,"exampleEndpoint":121,"docsUrl":81,"sampleFields":173,"sampleData":174},"refresh_company","Odświeża dane firmy: unieważnia pamięć podręczną, ładuje ją od nowa razem ze sprawozdaniami, zapisuje wskaźniki i zwraca pola, które się zmieniły; ta sama bloka",[],[],[],[175],{"endpoint":121,"docs":81},{"name":177,"description":178,"recordCount":121,"type":122,"requiredParams":179,"optionalParams":180,"exampleEndpoint":121,"docsUrl":81,"sampleFields":181,"sampleData":182},"get_account","Zwraca tryb, w jakim działasz (darmowy albo Pro), i czy jesteś zalogowany; w trybie darmowym także krótką instrukcję, jak korzystać z serwera. Tryb darmowy czyt",[],[],[],[183],{"endpoint":121,"docs":81},[185,188,191,194,197,200,203,206],{"id":186,"name":187},"flareapp","Flare",{"id":189,"name":190},"fly","Fly",{"id":192,"name":193},"fullenrich","FullEnrich",{"id":195,"name":196},"futureagi","FutureAGI",{"id":198,"name":199},"gameanalytics","GameAnalytics Documentation",{"id":201,"name":202},"gdacs","GDACS",{"id":204,"name":205},"geonode","Geonode",{"id":207,"name":208},"globaldatabase","Global Database",1793790223134]