Skip to main content
Glama

MIL — Machine Intelligence Layer

Server Details

Swedish company data (Bolagsverket, SCB) for AI agents, verified, with history and annual reports

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 21 days
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
lordfreez-ship-it/mil-swedish-company-data
GitHub Stars
0
ChatGPT
–
Claude
–

TDQS

A3.7/5.0

Scored across 9 tools

Disambiguation2/5

search and search_companies have heavily overlapping purposes (both discover Swedish companies by name/industry), and fetch and get_company both retrieve company details, distinguished mainly by depth/pricing. Descriptions do mention free vs paid and basic vs intelligence, but an agent could easily pick the wrong one, especially for simple lookups.

Naming Consistency3/5

The dominant pattern is consistent verb_noun (batch_get_companies, get_company, get_company_history, find_distress_signals, find_related_companies, search_companies, search_company_events). However, the bare verbs 'fetch' and 'search' break the pattern and are inconsistent with their near-synonymous counterparts.

Tool Count4/5

Nine tools is a well-scoped set for a Swedish company intelligence layer, covering search, fetch, history, signals, and relatedness. Slightly heavy in the search/discovery area, but overall reasonable.

Completeness4/5

The surface covers discovery, identity fetch, full intelligence, history, distress signals, related companies, and event search — a broad and coherent lifecycle. Minor gaps remain in areas the descriptions themselves mark unavailable (ownership, board members) and no explicit write/monitoring subscription tool, but core workflows are covered.

Available Tools

9 tools
batch_get_companiesA
Read-only
Inspect

Resolve up to 50 companies in one call. Every requested identifier appears in the result with an explicit status (resolved, not_found or invalid_organisation_number), so absence is never signalled by omission.

NameRequiredDescriptionDefault
tierNoProduct tier. basic (free, fair-use limited): identity. verified (0.02 USDC/company): current state with per-value verification and provenance. intelligence (0.08 USDC/company): verified plus history, material events, annual-report financials, trends and deterministic signals. Paid tiers use x402 v2 on Base when payment is enforced: an unpaid call returns the PaymentRequired; retry with params._meta['x402/payment']. Omitted: basic while payment is enforced, the legacy untiered response in the free preview.
organisation_numbersYesSwedish organisation numbers (10 or 12 digits), max 50

TDQS

A4/5.0
Behavior4/5

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

Annotations only cover the safety profile (readOnlyHint, openWorldHint), so the description carries the response-contract burden — and it does: every requested identifier returns an explicit status (resolved, not_found, invalid_organisation_number) and absence is never signalled by omission. With no output schema this is genuinely useful, though the per-item error taxonomy beyond those three statuses is not elaborated.

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

Conciseness5/5

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

Two sentences, zero filler, and the batch capability is front-loaded ahead of the result-contract detail. Every clause adds information an agent needs.

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?

For a read-only batch resolver with a fully documented schema and no output schema, the description covers the essential unknown — how misses are reported. Minor gaps remain (no mention of partial-failure or ordering guarantees), but nothing critical is missing.

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

Parameters3/5

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

Schema description coverage is 100%: the tier enum, pricing, x402 payment flow and the organisation_numbers pattern/limits are all documented in the schema. The description restates the 50-item cap but adds no format or semantic detail beyond it, so baseline 3 applies.

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?

States a specific verb ('Resolve'), resource ('companies') and batching scope ('up to 50 in one call'). The batch framing cleanly distinguishes it from the sibling get_company, so an agent can pick between them without opening either schema.

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

Usage Guidelines3/5

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

The batch size implicitly signals 'use when you have multiple identifiers', but the description never explicitly states when to prefer this over get_company or search_companies, nor any when-not condition. Usage is inferable rather than stated.

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

fetchFetch a Swedish companyA
Read-only
Inspect

Fetch the register identity of one Swedish company by the id that search returned (its organisationsnummer): name, legal form, industry (SNI), registration date, municipality, status, sources and freshness. Free (Basic). Verified and Intelligence (VAT/F-tax, history, annual reports, signals) are paid via get_company.

NameRequiredDescriptionDefault
idYesAn id from search: the organisationsnummer

Output Schema

NameRequiredDescription
idYes
urlYes
textYes
titleYes
metadataNo

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so the description is not the sole source of the safety profile. It still adds material context annotations cannot: the free Basic tier vs paid tiers, the exact field set returned, and that sources/freshness are included. It does not cover auth requirements or failure behavior for an invalid organisationsnummer, which keeps it below 5.

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

Conciseness5/5

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

Two sentences, front-loaded with the core action and input provenance, followed by the tier/cost caveat and its alternative. Nothing is repeated from the title or schema and every clause carries selection-relevant information.

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?

An output schema exists, so return-value documentation is not required, yet the description still lists the returned fields and flags cost tiers — enough for correct invocation on a one-parameter read tool. It omits only edge-case behavior (unknown or malformed organisationsnummer), which is minor.

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

Parameters3/5

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

Schema description coverage is 100% and the single parameter is already documented as 'an id from search: the organisationsnummer'. The description restates the same meaning (id from search, organisationsnummer) rather than adding format, validation, or normalization details. Baseline 3 is appropriate when the schema does the heavy lifting.

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?

States a specific verb (fetch) and resource (register identity of one Swedish company), names the exact input source (the id returned by search, i.e. the organisationsnummer), and enumerates the returned fields. An agent can distinguish it from siblings like get_company or search without opening any schema.

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

Usage Guidelines5/5

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

Gives the precondition for use (id must come from search) and explicitly routes paid capability to an alternative: 'Verified and Intelligence (VAT/F-tax, history, annual reports, signals) are paid via get_company.' That is an explicit when-to-use-this vs when-to-use-something-else rule.

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

find_distress_signalsA
Read-only
Inspect

Find active warning signals for a company. Signals are deterministic rules over register facts and filed annual reports — no AI scores. Examples: vat_registration_lost, f_tax_lost, employee_band_decline, liquidation_in_progress, bankruptcy_proceeding, revenue_decline_yoy, negative_equity. Each signal includes its rule, severity (low, medium, high), supporting facts and detected_at.

NameRequiredDescriptionDefault
severityNoOptional: filter by severity level
signal_typeNoOptional: filter to a specific signal type
organisation_numberYesSwedish organisation number (10 or 12 digits)

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds meaningful behavior beyond that: signals are deterministic (no AI scoring), and each signal carries its rule, severity, supporting facts and detected_at — effectively documenting the response shape in the absence of an output schema.

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

Conciseness5/5

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

Three front-loaded sentences: what it finds, what a signal is, and what a signal contains. The example list is dense but informative rather than filler, and no sentence restates the tool name.

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?

For a read-only, three-parameter tool with no output schema, the description covers purpose, signal semantics, and the fields returned, which is enough to invoke it correctly. Minor gaps remain: what "active" means, how many signals are returned, and whether filtering by severity/signal_type changes the result shape.

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

Parameters3/5

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

Schema description coverage is 100%, and both optional filters (severity, signal_type) are fully enumerated in the schema, so the baseline is 3. The description echoes the severity values and gives a subset of signal-type examples, but adds no filtering syntax or semantics the schema does not already provide.

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 opens with a specific verb+resource ("Find active warning signals for a company") and then defines the nature of the resource — deterministic rules over register facts and filed annual reports, not AI scores. The enumerated signal examples and the explicit mention of severity/rules/facts/detected_at make it clearly distinct from siblings like search_company_events or get_company_history.

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

Usage Guidelines3/5

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

Usage is implied by "active warning signals for a company" but there is no explicit when-to-use guidance, no exclusions, and no pointer to an alternative such as search_company_events or get_company_history for raw events versus derived signals. The agent can infer the context but must guess at boundaries.

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

get_companyA
Read-only
Inspect

Retrieve machine-readable intelligence for a Swedish company by organisation number. Returns current attribute values, resolved knowledge, signals, events, provenance, and data freshness. All values include confidence and source evidence. Unknown or missing data is returned explicitly — never invented.

NameRequiredDescriptionDefault
tierNoProduct tier. basic (free, fair-use limited): identity. verified (0.02 USDC/company): current state with per-value verification and provenance. intelligence (0.08 USDC/company): verified plus history, material events, annual-report financials, trends and deterministic signals. Paid tiers use x402 v2 on Base when payment is enforced: an unpaid call returns the PaymentRequired; retry with params._meta['x402/payment']. Omitted: basic while payment is enforced, the legacy untiered response in the free preview.
organisation_numberYesSwedish organisation number (10 or 12 digits, e.g. '5560000000' or '165560000000')

TDQS

A3.8/5.0
Behavior4/5

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

Annotations only declare readOnlyHint=true and openWorldHint=true, so the description must carry the rest and does: it discloses that values carry confidence and source evidence, that freshness is reported, and that unknown data is returned explicitly rather than invented. That integrity guarantee is genuinely useful behavior an agent cannot infer from annotations. It omits any rate-limit or latency context (fair-use limits surface only in the schema's tier text).

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

Conciseness5/5

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

Three tightly written sentences, front-loaded with the purpose, then return contents, then the data-integrity guarantee. No filler or restatement of the tool name.

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?

With no output schema, the description compensates by enumerating the returned payload (attribute values, resolved knowledge, signals, events, provenance, freshness) and the confidence/evidence contract. Payment and tier behavior are thoroughly covered in the schema. Only minor gaps remain, such as response size or latency expectations for the intelligence tier.

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

Parameters3/5

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

Schema description coverage is 100%: organisation_number's pattern/format and tier's enum values, pricing, and x402 payment retry flow are all fully documented in the schema. The description adds only the phrase 'by organisation number', which the schema already covers. Baseline 3 is appropriate when the schema does the heavy lifting.

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

Purpose4/5

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

States a specific verb ('Retrieve'), resource ('machine-readable intelligence'), and access key ('by organisation number'), which clearly frames this as a single-company exact-identifier lookup. It never names a sibling, so the distinction from batch_get_companies, get_company_history, or search_companies is left to inference from 'by organisation number'. Clear, but no explicit sibling differentiation.

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

Usage Guidelines3/5

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

Usage is implied rather than stated: the phrase 'by organisation number' signals that this is the exact-identifier path versus the search_* tools, but no when-to-use/when-not guidance or named alternatives appear in the description. The tier selection logic that would be the most useful usage guidance lives in the schema, not the description.

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

get_company_historyA
Read-only
Inspect

Retrieve the change history for a Swedish company — attribute_changed events showing when values were first observed and what changed. Optionally filter by attribute key. Returns temporal bounds (effective_from) and evidence for each event.

NameRequiredDescriptionDefault
limitNoMaximum number of events to return (default 50, max 200)
attribute_keyNoOptional: filter to events for a specific attribute (e.g. 'employee_count', 'legal_form')
organisation_numberYesSwedish organisation number (10 or 12 digits)

TDQS

A3.6/5.0
Behavior4/5

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

Annotations only declare readOnlyHint and openWorldHint, so the description carries the interesting burden and does add real context: it discloses the event model (attribute_changed events, first-observed semantics, effective_from temporal bounds, evidence per event). Since there is no output schema, this return-shape disclosure is genuinely valuable. It still omits ordering and pagination behavior, and the presence of `limit` implies paging that is never explained.

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

Conciseness5/5

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

Two short sentences, zero filler, and the core capability is front-loaded before the optional filter and return-shape notes. Every clause carries information.

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?

For a read-only 3-parameter tool with full schema coverage and no output schema, the description covers purpose, event semantics, filtering, and return content. The remaining gap is paging/ordering behavior implied by the limit parameter, which an agent calling this tool would want to know.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all three parameters, including the limit default/max and the organisation_number format. The description only restates the optional attribute_key filter and adds no syntax or semantics beyond it. Baseline 3 applies when the schema does the heavy lifting.

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

Purpose4/5

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

States a specific verb and resource ('Retrieve the change history for a Swedish company') and narrows the content to 'attribute_changed events showing when values were first observed and what changed', which is far more precise than the bare name. It does not explicitly contrast itself with siblings like get_company or search_company_events, so the agent must infer the boundary, but the scope is unambiguous on its own.

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

Usage Guidelines2/5

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

There is no statement of when to pick this over get_company (current state) or search_company_events (event search). 'Optionally filter by attribute key' is parameter guidance, not tool-selection guidance. The agent is left to infer the use case entirely from the purpose sentence.

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

search_companiesA
Read-only
Inspect

Search and discover Swedish companies without knowing their organisation number. Filter by company name (partial match), industry code, or presence of active distress signals. Returns compact summary cards — each card includes the organisation_number needed to call get_company for full intelligence. All parameters are optional; omit all to browse all companies in the dataset. Discovery flow: (1) call search_companies to find a company, (2) use the returned organisation_number to call get_company for full intelligence.

NameRequiredDescriptionDefault
nameNoPartial company name to search (case-insensitive substring match on legal name)
limitNoMaximum number of companies to return (default 20, max 100)
localityNoRegistered locality, combined with ANY matching SNI
has_signalsNoIf true, return only companies with active distress signals. If false, return only companies without. Omit to return all.
industry_codeNoSwedish SNI numeric prefix (2–5 digits), matching any registered activity; e.g. '62' for IT
organisation_numberNoCanonical 10-digit or source 12-digit company identity

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, so safety is covered. The description adds real behavioral value beyond that: the return is 'compact summary cards' containing organisation_number, and the tool is positioned as the entry point of a two-step flow. It stops short of describing pagination or result-count behavior beyond the schema-level limit.

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?

Front-loads the core purpose and the non-obvious 'no organisation number needed' constraint before the filter list. The numbered discovery flow slightly repeats the get_company pointer already stated in the preceding sentence, which is minor redundancy in an otherwise efficient description.

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

Completeness5/5

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

With no output schema, the description carries the return-value burden and does so by describing compact summary cards and the organisation_number they contain. Combined with the stated optionality of all six parameters and the two-step discovery flow, an agent has everything needed to call it correctly and chain to get_company.

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

Parameters3/5

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

Schema description coverage is 100%, so every parameter is already documented with its matching semantics (substring match, SNI prefix, locality combined with ANY matching SNI, has_signals tri-state). The description restates name/industry_code/has_signals filtering but adds no syntax or semantics beyond the schema, and omits locality and organisation_number entirely — baseline 3 is appropriate.

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?

States a specific verb and resource ('Search and discover Swedish companies') and immediately clarifies the key scoping fact: it works without an organisation number, which is exactly what separates it from get_company. The filter dimensions and return shape are also named, so an agent can distinguish it from siblings without opening any schema.

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?

Provides an explicit discovery flow naming get_company as the follow-up alternative, and explicitly says all parameters are optional and can be omitted to browse everything. It does not address the other plausible siblings, such as find_distress_signals (which overlaps with the has_signals filter) or search, so the when-not guidance is incomplete.

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

search_company_eventsA
Read-only
Inspect

Search for company attribute change events across companies. Use this to find companies where a specific attribute recently changed, or to monitor for changes in a particular dimension (e.g. employee count drops). Returns events with company identifiers, previous/new values, and temporal bounds.

NameRequiredDescriptionDefault
limitNoMaximum number of events to return (default 50, max 200)
event_typeNoEvent type filter (currently only 'attribute_changed' is supported)attribute_changed
attribute_keyNoAttribute to filter by (e.g. 'employee_count', 'legal_form', 'industry_code')

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so safety is covered; the description adds value beyond them by disclosing the return payload (company identifiers, previous/new values, temporal bounds). It stops short of mentioning pagination or result-volume behavior beyond the limit parameter.

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?

Three tight sentences with the purpose front-loaded, then usage, then return shape. No filler, though the return sentence could arguably be folded in more economically.

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?

With no output schema, the description usefully compensates by describing the returned event fields. Combined with full schema coverage and read-only/open-world annotations, an agent has enough to call it correctly; only pagination/ordering details are missing.

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

Parameters3/5

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

Schema coverage is 100%, so limit, event_type, and attribute_key are already documented in the schema. The description's "employee count drops" example loosely illustrates attribute_key semantics but adds no format or value guidance beyond the schema examples. Baseline 3 applies when the schema does the heavy lifting.

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?

States a specific verb+resource ("Search for company attribute change events") and scopes it "across companies," which visibly distinguishes it from single-company siblings like get_company_history and get_company. An agent can tell what it retrieves without opening the schema.

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?

Gives two concrete use cases: finding companies where a specific attribute recently changed, and monitoring a dimension (with an example, "employee count drops"). It does not name an explicit alternative (e.g. get_company_history for a single company's timeline), so selection guidance is clear but not exhaustive.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 2 tool updates
    • Changedsearch1 field changed
      • changedInput schema / properties / query / description
        Previous value: -"Company name, or organisationsnummer such as 556012-5790"New value: +"Company name, organisationsnummer such as 556012-5790, or simple discovery such as restaurants in Trelleborg"
    • Changedsearch_companies1 field changed
      • changedInput schema / properties / industry_code / description
        Previous value: -"Swedish SNI industry code to filter by (exact match, e.g. '62010' for software development)"New value: +"Swedish SNI numeric prefix (2–5 digits), matching any registered activity; e.g. '62' for IT"
  2. 9 tool updates
    • First observedbatch_get_companies
    • First observedfetch
    • First observedfind_distress_signals
    • First observedfind_related_companies
    • First observedget_company
    • First observedget_company_history
    • First observedsearch
    • First observedsearch_companies
    • First observedsearch_company_events

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI assistants to count and list Swedish companies by industry, place, and size, and to look up individual companies by organisation number.
    MIT
  • F
    license
    Not graded
    quality
    Not graded
    maintenance
    Enables searching and retrieving detailed information about Swedish companies, including financial data and annual reports from Bolagsverket (Swedish Companies Registration Office), with intelligent caching for fast responses.
    -
  • A
    license
    A
    quality
    F
    maintenance
    Query Swedish public data from AI tools. Includes company data, SCB statistics, weather, transport, public agencies, and more through the Apiverket API.
    2
    32 npm
    2
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.