Skip to main content
Glama
robobobby
by robobobby

fi_search_by_industry

Search for Finnish companies by industry classification to identify market opportunities and analyze competitors. Filter results by location and company form for targeted research.

Instructions

Find Finnish companies by industry (TOL 2008 classification). Useful for market research and competitor analysis.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
industryYesIndustry - either a TOL 2008 code (e.g., '62010' for software) or descriptive text (e.g., 'software', 'restaurant')
locationNoFilter by town/city
company_formNoFilter by company form (OY, OYJ, etc.)
pageNoPage number

Implementation Reference

  • The implementation of the `fi_search_by_industry` tool, including its registration, schema definition, and handler logic.
    server.tool(
      "fi_search_by_industry",
      "Find Finnish companies by industry (TOL 2008 classification). Useful for market research and competitor analysis.",
      {
        industry: z.string().describe("Industry - either a TOL 2008 code (e.g., '62010' for software) or descriptive text (e.g., 'software', 'restaurant')"),
        location: z.string().optional().describe("Filter by town/city"),
        company_form: z.string().optional().describe("Filter by company form (OY, OYJ, etc.)"),
        page: z.number().optional().default(1).describe("Page number"),
      },
      async ({ industry, location, company_form, page }) => {
        const params = { mainBusinessLine: industry };
        if (location) params.location = location;
        if (company_form) params.companyForm = company_form;
        if (page && page > 1) params.page = page;
    
        const data = await apiFetch("/companies", params);
        const companies = data.companies || [];
        const total = data.totalResults || 0;
    
        if (companies.length === 0) {
          return { content: [{ type: "text", text: `No companies found in industry "${industry}".` }] };
        }
    
        const header = `Found ${total.toLocaleString()} companies in "${industry}" (showing ${companies.length}):\n`;
        const results = companies.map((c, i) => `${i + 1}. ${formatCompanySummary(c)}`).join("\n\n");
    
        return { content: [{ type: "text", text: header + "\n" + results }] };
      }
    );

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/robobobby/mcp-nordic'

If you have feedback or need assistance with the MCP directory API, please join our Discord server