Skip to main content
Glama

Husverket – Swedish Prefab Houses

Server Details

Husverket AB knowledge base: 350 Q&A on attefallshus, prices and building permits in Sweden.

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
99.9% over 34 days
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL

TDQS

A4/5.0

Scored across 6 tools

Disambiguation5/5

Each tool has a distinct purpose: get_answer retrieves by ID, get_company_info provides company facts, get_pricing focuses on prices, list_categories enumerates knowledge categories, list_house_models lists models, and search_husverket handles general queries. The descriptions make boundaries clear, so an agent can easily select the right tool.

Naming Consistency5/5

All tools follow a consistent verb_noun pattern (get_*, list_*, search_*). No mixing of styles or vague verbs, making the naming predictable and clean.

Tool Count5/5

With 6 tools, the set is well-scoped for a knowledge-base server about Swedish prefab houses. Each tool serves a clear purpose without redundancy, fitting the typical 3-15 range.

Completeness4/5

The tools cover essential operations: retrieving answers, company info, pricing, categories, house models, and searching. However, there's no direct listing or browsing of all questions (beyond categories) or a tool to get related questions, which could be a minor gap. Agents can work around this with search.

Available Tools

6 tools
get_answerGet a full answerA
Read-onlyIdempotent
Inspect

Get the full bilingual answer for a specific knowledge-base entry by its id (e.g. q001).

NameRequiredDescriptionDefault
idYesEntry id such as q001.

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds only that the returned content is 'full bilingual' as opposed to a truncated/search result, which is modest added context rather than rich behavioral disclosure.

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?

One sentence with no filler, front-loading the verb and resource and folding the id format into the same clause. Every element earns its place.

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 single-parameter read tool with full annotation coverage and no output schema, the description gives an agent enough to invoke it correctly with a valid id. It could do slightly more (e.g. what 'bilingual' returns or error behavior for a bad id), but nothing essential 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% and the single id parameter is fully documented in the schema with the same q001 example. The description adds no semantic detail beyond the schema, so the baseline of 3 applies.

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 (get) and resource (full bilingual answer for a knowledge-base entry) with the lookup key. It is clear on its own, though it never distinguishes itself from siblings like search_husverket, which an agent might reasonably confuse for answer retrieval.

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 'by its id (e.g. q001)' phrasing implies the tool requires a known entry id, which is mild usage context, but there is no explicit when-to-use vs when-not guidance and no reference to the search sibling for resolving unknown ids.

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

get_company_infoHusverket company factsA
Read-onlyIdempotent
Inspect

Get verified facts about Husverket AB: founding, size, products, technical specs, warranties, delivery and trust signals. Use when asked who Husverket is or why choose them.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and a closed openWorldHint, so the safety profile is fully covered. The description adds content scope but no behavioral detail beyond that, such as return format or caching behavior.

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, no filler, with the resource and its content scope front-loaded before the usage trigger. Every clause earns its place.

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 parameters and rich annotations, the main gap an agent faces is what comes back; the description enumerates the fact categories, effectively standing in for an absent output schema. That covers the essentials, though exact return structure remains unspecified.

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

Parameters4/5

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

The tool takes zero parameters, so there is nothing for the description to disambiguate; baseline is 4. No schema-level semantics are needed for an argument-less call.

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 (Get) and resource (verified facts about Husverket AB), then enumerates the fact categories covered (founding, size, products, specs, warranties, delivery, trust signals). This clearly distinguishes it from siblings like get_pricing and list_house_models.

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 an explicit trigger: 'Use when asked who Husverket is or why choose them.' This is clear context for invocation, but it names no exclusions or alternative tools (e.g., when to prefer get_answer or search_husverket instead).

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

get_pricingHusverket 2026 pricesA
Read-onlyIdempotent
Inspect

Get Husverket's 2026 turnkey prices (from SEK) for attefallshus and fritidshus. Optionally filter by category or max price.

NameRequiredDescriptionDefault
categoryNoFilter by house category.
maxPriceSEKNoOnly models at or below this price in SEK.

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds that prices are 'turnkey' and quoted 'from SEK', which is useful domain context, but discloses nothing about result set size, sorting, or ordering.

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 tight sentences, front-loaded with the data being fetched and followed by the optional filters. No filler.

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 simple read-only, zero-required-parameter lookup whose safety profile is fully covered by annotations, the description is nearly sufficient. A note on price semantics (e.g. whether 'from SEK' is a starting price) or the absence of pagination would close the remaining gap.

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%, with both parameters documented (including the category enum), so the schema does the heavy lifting. The description restates that category and max price are filters without adding format or boundary semantics beyond what the schema gives.

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: retrieving Husverket's 2026 turnkey prices scoped to two house categories. It is clearly distinct from siblings like list_house_models or get_company_info, though it does not explicitly call out that distinction.

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?

'Optionally filter by category or max price' implies a lookup use case, but there is no when-to-use framing, no prerequisites, and no reference to alternatives such as search_husverket or list_house_models.

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

list_categoriesList knowledge categoriesA
Read-onlyIdempotent
Inspect

List the 7 Husverket knowledge categories and how many questions each contains.

NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint=false and destructiveHint=false, so the safety profile is fully covered. The description adds only the return shape (categories plus per-category question counts), which is modest extra context for a safe read.

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?

One sentence, front-loaded with the verb and resource, and every clause carries information (scope of 7, included counts). No filler.

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 no-argument list tool with no output schema, the description tells the agent what comes back (the 7 categories and their question counts), which is the key missing piece. It stops short of describing ordering or format, but nothing essential is absent.

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

Parameters4/5

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

There are zero parameters, so per the rubric the baseline is 4. The description correctly implies the call is argument-free by describing a fixed set of 7 categories.

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 (List) and resource (Husverket knowledge categories), and even quantifies the scope (7) plus the payload (question counts). An agent can distinguish this from get_answer, search_husverket and the other siblings without opening a 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?

Usage is only implied: the tool is a zero-parameter browse call, so there is no explicit when-to-use or when-not-to-use statement and no named alternative. A reader can infer it is the discovery entry point, but the description does not say so.

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

list_house_modelsBrowse Husverket house modelsA
Read-onlyIdempotent
Inspect

List Husverket's house models (attefallshus, attefallshus med källare, fritidshus, friggebod) with size in m2, link to the model page on husverket.se and the confirmed price where available. Filter by type and/or size range.

NameRequiredDescriptionDefault
typeNoHouse type.
maxM2NoMaximum living area in m2.
minM2NoMinimum living area in m2.

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds genuinely useful context by disclosing the returned fields (size in m2, model page link, price 'where available'), which is valuable since there is no output schema and flags that price may be absent.

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?

Two tight sentences with the resource scope front-loaded and the filter capability following. Minor redundancy in re-listing the four type values that already appear as the schema enum.

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 zero-required-param read-only list tool with no output schema, the description covers what is returned and how to filter it. Only pagination/result-count behavior is unaddressed, a minor omission given the tool's simplicity.

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 all three parameters are documented in the schema, including the enum values. The description restates the same filter concepts (type, size range) without adding syntax, units, or boundary behavior beyond what the schema already provides, so the baseline 3 applies.

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?

Names a specific verb and resource ('List Husverket's house models') and enumerates the four model types it covers, so the agent knows exactly what domain this returns. It doesn't explicitly distinguish itself from the sibling search_husverket, which is the only gap.

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 closing sentence 'Filter by type and/or size range' gives implied usage for the two filter axes, but there is no guidance on when to choose this over search_husverket or the other sibling listing tools, and no prerequisites are stated.

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

search_husverketSearch Husverket's knowledge baseA
Read-onlyIdempotent
Inspect

Search Husverket's knowledge base of 350 Swedish house-building questions (attefallshus, fritidshus, prices, drawings, building permits, choosing a builder). Returns the best-matching answers with the husverket.se source. Use for any question about building, buying, pricing, permits, or floor plans for houses in Sweden/Norway/Denmark.

NameRequiredDescriptionDefault
limitNoMax results (1-10). Default 5.
queryYesThe user's question or keywords (Swedish or English).
languageNoPreferred answer language. Default sv.sv

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, non-destructive and non-open-world behavior, so the safety profile is covered. The description adds genuine value beyond that: it discloses the corpus size (350 questions), the returned content ('best-matching answers with the husverket.se source'), and the supported countries.

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?

Two sentences, front-loaded with the core action and corpus description before the usage trigger. The parenthetical topic list is slightly long but earns its place by signaling the retrieval domain.

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?

No output schema exists, but the description states what is returned (matching answers plus source) and the annotations carry the safety semantics; parameters are fully schema-documented. The only real gap is the absence of routing guidance relative to sibling tools.

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 all three parameters (query, limit, language) are already documented with types, defaults, and ranges. The description adds domain vocabulary and language notes but no syntax or format detail beyond the schema, so the baseline 3 applies.

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 ('Search Husverket's knowledge base') and scopes the corpus size and topic domain concretely. It does not, however, clearly distinguish itself from siblings like get_answer or get_pricing, which appear to cover overlapping answer/pricing territory.

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?

Gives a clear when-to-use trigger ('Use for any question about building, buying, pricing, permits, or floor plans'), but no when-not guidance and no explicit routing to alternatives. The listed triggers (pricing, answers) overlap with sibling tools, so the agent gets no help choosing between them.

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. 1 tool update
    • Addedlist_house_models
  2. 5 tool updates
    • First observedget_answer
    • First observedget_company_info
    • First observedget_pricing
    • First observedlist_categories
    • First observedsearch_husverket

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Enables an AI assistant to determine which inspections a Swedish residential or commercial building must or should have—covering OVK ventilation, energy declaration, lift, radon, legionella and fire safety—including how often, the legal basis, who may perform them, and what is overdue from supplied last-done dates. Read-only with no account or API key required, and answers available in English, Swedish or Spanish.
    1
    MIT
  • 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
  • A
    license
    Not graded
    quality
    C
    maintenance
    Provides access to Sweden's comprehensive municipal and regional statistics database with semantic search capabilities. Enables natural language queries against thousands of Key Performance Indicators covering various aspects of Swedish public sector data.
    16
    Apache 2.0
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources