Skip to main content
Glama

regdata_polish_premises

Generate targeted prospect lists of Polish physical sites from the REGON registry, with address, industry, company age, and ownership per premise. Filterable by region (TERYT) and industry.

Instructions

Polish Premises Prospector - REGON jednostki lokalne. Build prospect lists at the physical-site level from the Polish REGON registry. One row per premise (jednostka lokalna) with industry (PKD), address, company age, and ownership, filterable by region (TERYT). Advanced fields beyond this schema are also accepted (regdata_describe lists them).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
regionsNoFilter premises to these regions. Use presets (warszawa, lodz, kutno) or objects like {"woj":"10","powiat":"03"} (TERYT symbols). Empty = all of Poland.
maxItemsNoOptional cap on billed dataset items returned.
pkdCodesNoExplicit PKD code prefixes to match (e.g. "86", "8610", "5210B"). Combined with Site types.
maxEnrichNoHard cap on paid LinkedIn calls per run (~$0.02/company-city; 0 = unlimited). The footprint estimator uses free OSM APIs and is NOT counted against this budget. Bounds cost.
siteTypesNoFilter premises by industry preset: factory, warehouse, clinic, school, coliving. Empty = all industries. (Large offices are not cleanly identifiable by PKD - leave empty or use PKD codes.)
maxResultsNoMaximum premise rows to output (0 = unlimited).
seedIdTypeNoHow to interpret 10-digit identifiers (NIP and KRS are both 10 digits).auto
fetchSitePkdNoFetch each premise's own PKD activity (one extra API call per premise). When off, premises inherit the parent company's main PKD.
linkedinModeNoProfile detail level (cost): short is cheapest and enough for a headcount count.short
minIntervalMsNoPoliteness delay between REGON requests. Keep >= 300ms to avoid the public site's conditional rate limit.
seedDatasetIdNoOptional Apify dataset ID to read identifiers from (fields: nip / regon / regon14 / krs). Use this to chain in a regional REGON web search or a KRS export as the discovery source.
headcountMethodNoauto = LinkedIn city-count for office/clinic/school sites and a building-footprint estimate for industrial sites (factory/warehouse/DC). Force a single method if desired.auto
linkedinActorIdNoApify actor used for LinkedIn employees-by-city counts.harvestapi/linkedin-company-employees
seedIdentifiersNoList of company identifiers to expand. Auto-detected by shape: 9 or 14 digits = REGON, 10 digits = NIP (override with Seed identifier type). The BIR registry has no geographic search, so you seed the companies to examine here (or via Seed dataset).
includeHeadcountNoAttach a per-site headcount signal. Each row is labelled with headcountBasis: 'reported-proxy' (LinkedIn employees-by-city, a real sourced count) or 'modeled-estimate' (building footprint ÷ density for industrial sites - computed, ±50-100%). No source publishes a verified per-site count; see README.
linkedinMaxItemsNoProfiles actually scraped per company+city. The headcount COUNT is read from the run log ('Found N profiles total'), so 1 is enough and cheapest (~$0.02/company-city). Raise only if you also want the profile list.
footprintUserAgentNoContact User-Agent sent to the free OSM Nominatim/Overpass APIs used by the building-footprint headcount estimator. Their usage policy requires a descriptive identifier with a contact. Leave default unless you want your own contact string.polish-premises-prospector/1.0 (Apify actor; contact via Apify Store)
linkedinResolverActorIdNoActor that resolves a company name to its canonical LinkedIn page (URL + company-wide employee count). The match is validated (website domain / name overlap) and rejected if low-confidence, so wrong matches become 'unknown' rather than false counts. Leave default.harvestapi/linkedin-company
linkedinDomainResolverActorIdNoFallback resolver: maps a company's website domain (from REGON) to its LinkedIn page when name resolution fails - fixes companies whose brand differs from their legal name (e.g. pkobp.pl -> /company/pko-bp). Pay-per-success. Leave default; clear to disable.s-r/free-linkedin-company-finder---linkedin-address-from-any-site
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so the description carries the full burden. It discloses key behavioral traits: the paid LinkedIn budget (maxEnrich), rate limiting (minIntervalMs), headcount estimation methods (including limitations like ±50-100% for industrial sites), and that the footprint estimator uses free APIs not counted against budget. It also notes that large offices are not cleanly identifiable. It does not explicitly state read-only or destructive nature, but the context implies data retrieval.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is relatively long but well-structured. It front-loads the purpose and then covers key parameter behaviors. Each sentence adds value, though some details (like the explanation of headcount methods) could be slightly condensed. Overall, it is well-organized and informative without being overly verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 19 parameters and no output schema, the description provides a high-level output description ('One row per premise ... with industry, address, company age, and ownership') and mentions that advanced fields are documented elsewhere. It also leverages sibling context (many Polish regdata tools) to position itself. While output details are not exhaustive, the description adequately covers the tool's functionality.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description adds substantial meaning beyond the schema: e.g., for 'maxEnrich' it explains cost per call and that the footprint estimator is free; for 'headcountMethod' it explains how 'auto' chooses; for 'minIntervalMs' it gives rate limit rationale. This extra context greatly aids parameter understanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Build prospect lists at the physical-site level from the Polish REGON registry.' It specifies the resource (premises/jednostki lokalne), the action (build lists), and key features (filtering by region, industry, etc.). The title and content distinguish it from sibling tools like regdata_polish_regon (company-level).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides context on when to use this tool (for physical-site level prospects) and mentions that advanced fields are documented in regdata_describe. However, it does not explicitly contrast it with regdata_polish_regon or other siblings, nor does it state when not to use it. The guidance is clear but lacks explicit exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

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/Nolpak14/getregdata'

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