Gulvbuddy prisestimat
Server Details
Prisestimat på nyt trægulv og gulvafslibning i Danmark samt dækningstjek. Gratis, uden login.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 11 tools
Most tools have clearly distinct purposes: coverage check, two separate estimate calculators (sanding vs. new wood floor), contact info, price index, service list, choice lookup, and booking link builder. The only mild overlap is between hent_guide (fetch a full guide by slug) and soeg_svar (search Q&A/guides), and possibly ydelser vs. forklar_prisen, but the descriptions distinguish direct-fetch from search and services from pricing explanations.
All 11 tools use consistent lower_snake_case with Danish terms and no camelCase or mixed conventions. Naming mixes verb_noun (estimer_slibning, forklar_prisen, hent_guide, soeg_svar, start_booking) with single nouns (daekning, kontakt, prisindeks, valgmuligheder, ydelser), so it is not a strict uniform verb_noun pattern, but it is still predictable and readable.
11 tools is a well-scoped size for a price-estimate and information server. Each tool earns its place covering a distinct function (estimates, coverage, guides, search, contact, choices, index, booking link).
The surface covers the core lifecycle: coverage check, estimates for the two main services, supporting explanation/guide/Q&A content, a choice lookup to feed valid inputs, a price index for citation, and a booking-link builder. Gaps are minor—only two service estimates are offered and there is no direct inquiry/booking submission, though that appears intentional.
Available Tools
11 toolsdaekningTjek dækningARead-onlyIdempotentInspect
Check whether Gulvbuddy serves a Danish postcode or municipality. Svarer om Gulvbuddy udfører arbejde i et postnummer eller en kommune: dækket, forespørgsel eller uden for dækning. Angiv enten postnummer eller kommune.
| Name | Required | Description | Default |
|---|---|---|---|
| kommune | No | ||
| postnummer | No |
TDQS
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 covered. The description adds value beyond them by disclosing the three possible result states (dækket, forespørgsel, uden for dækning), which is meaningful since there is no output schema. It does not mention input validation behavior for malformed postcodes or any rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the English purpose statement. The Danish sentence's opening clause largely restates the first sentence, but its second half contributes new information (the three outcome values), so overall waste is limited.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only, two-parameter coverage lookup with no output schema, the description supplies the essentials: what it answers, the accepted inputs, and the enumerated result states. Gaps are minor (behavior when neither or both params are provided, invalid-format handling) and the annotations cover the safety profile.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must carry the load; it does explain that either a postnummer or a kommune is acceptable and implies mutual exclusivity, which the schema does not express (required is empty, additionalProperties false). However it adds no format detail beyond the schema's patterns (4-digit postcode, alphabetic municipality name) and does not say what happens if both or neither are supplied.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: checking whether Gulvbuddy serves a given Danish postcode or municipality. This is unambiguous and clearly separable from the pricing, estimation, and booking siblings, and it even names the domain of the input (Danish postcode/municipality).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies its usage (a service-area check) but never states when to call it relative to alternatives, nor any prerequisite such as 'call this before start_booking'. The only actionable instruction, 'Angiv enten postnummer eller kommune', is an input constraint rather than usage guidance, though it does usefully clarify that at least one of the two optional params must be supplied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
estimer_slibningEstimer gulvafslibningBRead-onlyIdempotentInspect
Estimate the price of sanding and refinishing an existing wood floor in Denmark (DKK incl. VAT). Giver et vejledende prisestimat for gulvafslibning inkl. moms, som et spænd fra og til. Et estimat er ikke et tilbud; den faste pris kommer efter opmåling. Felter der udelades, indgår som et spænd over alle valgmuligheder.
| Name | Required | Description | Default |
|---|---|---|---|
| m2 | Yes | ||
| slid | No | ||
| farve | No | ||
| omfang | No | ||
| traesort | No | ||
| behandling | No | ||
| slebet_foer | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish read-only, idempotent, non-destructive behavior, so the description's value-add is the output semantics: results are a range (spænd fra og til), omitted fields widen the range to cover all options, and the result is advisory only pending on-site measurement. That is real behavioral context beyond the annotations, though return format/pagination is not described.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Short and front-loaded, but the English opening sentence and the Danish sentences restate the same content, so a meaningful share of the text is bilingual duplication rather than additive information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and 0% parameter coverage, the description covers the estimation behavior (range, not a quote, omission semantics) reasonably but leaves the seven inputs unexplained. For a tool with 5 enum fields and a regex-constrained field, that is a notable gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 7 parameters, so the description carries the full burden, yet it only states generically that omitted fields produce a range. It never explains m2, slid, omfang, traesort, behandling, slebet_foer, or the pattern-constrained farve string, leaving an agent to guess at enum meanings.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb (estimate the price) and resource (sanding/refinishing an existing wood floor), plus locale and currency/VAT scope. 'Existing' implicitly separates it from the sibling estimer_traegulv, but it never names that sibling or any other alternative, so differentiation is left to inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It sets expectations ('an estimate is not a quote; the fixed price comes after measurement'), which implies when this tool is appropriate versus a booking tool like start_booking, but it gives no explicit when-to-use or when-not-to-use guidance and never routes the agent to estimer_traegulv or forklar_prisen.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
estimer_traegulvEstimer nyt trægulvBRead-onlyIdempotentInspect
Estimate the price of a new wood floor installed in Denmark (DKK incl. VAT). Giver et vejledende prisestimat for nyt trægulv inkl. montering og moms, som et spænd fra og til. Et estimat er ikke et tilbud; den faste pris kommer efter opmåling. Felter der udelades, indgår som et spænd over alle valgmuligheder.
| Name | Required | Description | Default |
|---|---|---|---|
| m2 | Yes | ||
| nuance | No | ||
| slidlag | No | ||
| elevator | No | ||
| moenster | Yes | ||
| boligtype | No | ||
| faestelse | No | ||
| fodlister | No | ||
| gulvvarme | No | ||
| sortering | No | ||
| behandling | No | ||
| postnummer | No | ||
| stoerrelse | No | ||
| bygningsaar | No | ||
| gammelt_gulv | No | ||
| fjern_gammelt | No |
TDQS
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 real behavioral context beyond that: the output is a range (from-to), it is explicitly not a binding quote, and omitting fields broadens the range rather than failing. This is genuine added value, though return shape and cost of the estimate call are not described.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences, front-loaded with the purpose and estimate-vs-quote caveat, with no filler. The Danish/English code-switching is slightly awkward but each sentence contributes distinct information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 16-parameter tool with no output schema and no parameter descriptions, the description is thin. It explains the estimate's nature and range behavior but not what comes back, how the DKK figures are structured, or what any of the enums and patterned string fields mean, leaving the agent under-equipped for a complex invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 16 parameters and 0% schema description coverage, the description carries the full burden of explaining inputs, yet it names none of them. The single meta-rule (omitted fields become a range) is helpful for how to fill the schema but leaves every parameter's meaning, units, and accepted values undocumented in both places.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Estimate the price of a new wood floor installed in Denmark'), including currency and VAT treatment. The word 'nyt' (new) implicitly separates it from the sibling estimer_slibning (sanding), though no sibling is named explicitly, which keeps it from a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides useful framing: 'Et estimat er ikke et tilbud; den faste pris kommer efter opmåling' sets expectations, and the note that omitted fields widen the result to a range guides invocation. However, it never says when to choose this over siblings such as estimer_slibning, forklar_prisen, or valgmuligheder, so routing is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
forklar_prisenForklar prisenARead-onlyIdempotentInspect
Explain how Gulvbuddy's price works, in approved wording. Giver en godkendt forklaring på ét emne: hvad_flytter_prisen, undergulv, spild, fra_estimat_til_fast_pris, varighed, slibning_hvad_er_med. Forklaringen er uden tal og procenter.
| Name | Required | Description | Default |
|---|---|---|---|
| emne | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, closed-world, non-destructive). The description adds genuinely useful output-behavior context that annotations cannot: the answer is in pre-approved company wording and deliberately contains no figures or percentages, plus the one-topic-per-call constraint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the purpose, which is good, but the English sentence and the Danish sentence say largely the same thing, and the enum list is duplicated from the schema. Half the text is restatement rather than new information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter, read-only explanation tool with no output schema, the description supplies the topic list, the one-topic constraint and the no-numbers/approved-wording output contract. Only per-topic meaning and sibling routing are absent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description is the only prose about the parameter, and it does list the six valid emne values. However, that merely repeats the schema enum without explaining what each topic covers, so it only partially compensates for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (explain) and object (Gulvbuddy's price) and narrows scope to a single topic chosen from six enumerated options. It is clearly distinguishable from siblings like prisindeks or soeg_svar, though it never names an alternative explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Giver en godkendt forklaring på ét emne' implies one topic per call and the enum enumerates valid inputs, so the usage is inferable. There is no explicit statement of when to pick this over prisindeks, hent_guide or soeg_svar, nor any exclusion or prerequisite.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hent_guideHent guideARead-onlyIdempotentInspect
Get a full Gulvbuddy guide as markdown, with its canonical URL. Giver hele guiden som markdown med de samme tal som siden, og adressen på siden. Input: guidens slug, som står i adressen på guiden.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so safety is covered. The description adds non-annotation value by disclosing the return shape (full guide as markdown, identical figures to the page, plus canonical URL), which is important given there is no output schema. It does not cover error behavior for an unknown slug, but it is otherwise informative.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The text is short and front-loads the what-it-does clause, which is good. However, the same content is stated twice in English and Danish, so roughly half the text is redundant rather than earning its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 no output schema, the description covers the essential pieces: what is returned (markdown guide plus canonical URL), what the input is, and where to find it. Only edge cases such as invalid or missing slugs and any access restrictions are unaddressed, which is a minor gap given the safety annotations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% – the schema only gives type/length constraints – so the description must carry the meaning of 'slug'. It does: it identifies the parameter as the guide's slug taken from the URL of the guide, which tells the agent where to source a valid value. That is meaningful semantic addition, though no format examples are given.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb+resource ('Get a full Gulvbuddy guide') and states the output form (markdown plus canonical URL), which is far more concrete than the vague sibling names (ydelser, soeg_svar). It does not explicitly contrast itself with any sibling, but a guide-retrieval tool is readily distinguishable from the booking/pricing/question siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit when-to-use or when-not-to-use guidance and no alternative tool is named. The only contextual hint ('guidens slug, som står i adressen på guiden') explains where the argument comes from, not when an agent should reach for this tool over siblings such as soeg_svar or ydelser.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
kontaktKontaktARead-onlyIdempotentInspect
Get Gulvbuddy's phone number, email, opening hours and contact links, including the link to book a free phone consultation. Giver telefon, e-mail, åbningstider og links til kontaktformularen og til at booke et gratis telefonmøde, også til rådgivningsspørgsmål. Ingen input.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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 fully covered by structured data. The description contributes only 'Ingen input', which merely restates the empty schema, and says nothing about whether the data is static or dynamic, or about permissions. It adds little beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short, front-loaded sentences with the resource and its contents stated first. The Danish sentence is a near-verbatim translation of the English one, so the content is delivered twice; helpful for a Danish audience but not maximally economical.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a parameterless, read-only lookup with no output schema, the description does the necessary work by enumerating the fields returned (phone, email, hours, form link, consultation-booking link). What remains unstated, such as the response format or data freshness, is minor for a tool this simple.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so the schema baseline is 4. The description explicitly confirms 'Ingen input' / no input, which aligns with the empty schema and correctly sets the agent's expectation that the call is parameterless.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Get Gulvbuddy's phone number, email, opening hours and contact links') and enumerates the returned fields, which no sibling tool (prisindeks, soeg_svar, start_booking, ydelser) provides. An agent can immediately tell this is the contact-info tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied: reach for this when the user asks for contact details or the consultation booking link. However, no alternatives are named, no when-not-to-use is given, and the relationship to siblings like start_booking (which actually books) is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prisindeksPrisindeksARead-onlyIdempotentInspect
Get the current Gulvbuddy price index for wood floors in Denmark, under a Creative Commons Attribution licence, with edition, date and source URLs to cite. Giver Gulvbuddys prisindeks: vejledende priser pr. m² og gennemregnede boliger, med udgave, dato, licens (CC BY 4.0) og adresserne på siden og datafilerne. Ingen input.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive, non-open-world), so the bar is lower. The description adds genuinely useful context beyond them: the data is licensed CC BY 4.0 and includes citation URLs, and the call takes no input. It does not mention caching or freshness guarantees, which is a minor gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The English sentence is front-loaded and information-dense, but the Danish sentence repeats essentially the same content, roughly doubling the length for a bilingual audience. Defensible for a Danish-market server, but it is redundancy rather than added information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no parameters, the description carries the burden of telling the agent what comes back, and it does so (edition, date, licence, page and data-file URLs). That makes the definition sufficient to call the tool confidently, though it could say more about data currency or scope.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Zero parameters, so the baseline is 4. The description explicitly confirms 'Ingen input' / no arguments needed, matching the empty schema with additionalProperties false, so the agent's invocation is unambiguous.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: fetch the current Gulvbuddy price index for wood floors in Denmark. It also names the payload (edition, date, source URLs), so an agent knows exactly what it gets. It does not, however, differentiate itself from close siblings such as forklar_prisen, leaving that distinction to inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use statement, no exclusions, and no mention of the sibling tools that overlap with it (forklar_prisen for explanations, ydelser for services). The presence of 'Ingen input' tells the agent how to call it but not when it is the right choice versus alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
soeg_svarSøg svarBRead-onlyIdempotentInspect
Answer a question about Danish wood floors and Gulvbuddy, with the canonical URL to cite. Søger i Gulvbuddys spørgsmål og svar og guider og giver de bedste træf: spørgsmål eller titel, svaret og adressen på siden, hvor svaret står. Input: spørgsmålet og et valgfrit emne. Prisen på et konkret gulv er ikke en del af svaret.
| Name | Required | Description | Default |
|---|---|---|---|
| emne | No | ||
| spoergsmaal | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, closed-world. The description adds useful scope constraints (best matches are a question/title, answer, and URL; pricing of a specific floor is excluded) but does not describe ranking behavior, empty-result handling, or the response shape in detail.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description mixes two languages (English and Danish) and states the same idea twice (search Q&A and guides). It is short enough but somewhat redundant rather than tightly front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only search tool with no output schema and two parameters, the description covers the basic intent and exclusion (pricing of a specific floor). It lacks details on parameter enum usage, result ranking, and what happens when nothing matches, leaving meaningful gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the schema names alone carry the parameter definitions. The description names the inputs (question and optional topic) but does not explain the enum values or constraints (min/max length), so it provides only partial compensation for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb (answer a question) and resource (Danish wood floors and Gulvbuddy content) and says it returns the answer plus canonical URL. It is reasonably distinguishable from sibling tools like hent_guide or forklar_prisen, though it doesn't explicitly name those alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied: use this to answer questions about wood floors, with a note that concrete floor pricing is out of scope. There is no explicit when-to-use-vs-alternatives guidance, such as when to prefer hent_guide or forklar_prisen.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
start_bookingStart bookingARead-onlyIdempotentInspect
Build a link that opens the Gulvbuddy configurator with the customer's own answers filled in. Bygger et link til konfiguratoren med de svar, kunden selv har oplyst. Værktøjet opretter aldrig en henvendelse, en booking eller en sag: kunden finder selv sin adresse, skriver sine kontaktoplysninger og vælger tid. Intet andet bliver forvalgt.
| Name | Required | Description | Default |
|---|---|---|---|
| m2 | No | ||
| slid | No | ||
| spor | Yes | ||
| farve | No | ||
| nuance | No | ||
| omfang | No | ||
| slidlag | No | ||
| elevator | No | ||
| moenster | No | ||
| traesort | No | ||
| boligtype | No | ||
| faestelse | No | ||
| fodlister | No | ||
| gulvvarme | No | ||
| sortering | No | ||
| behandling | No | ||
| postnummer | No | ||
| stoerrelse | No | ||
| bygningsaar | No | ||
| slebet_foer | No | ||
| gammelt_gulv | No | ||
| fjern_gammelt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint=false, so safety is covered. The description adds real value beyond that by clarifying that nothing is written server-side, that the customer completes address/contact/time themselves, and that no other fields are preselected. It does not describe the produced link's lifetime or format.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose is front-loaded in the first sentence, which is good. However, the description is written twice, once in English and once in Danish, so the same content consumes double the space and only the first sentence is non-redundant for an English-reading agent.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 22-parameter tool with zero schema description coverage and no output schema, the description should carry far more weight. It does state the effective return value (a configurator link) but explains none of the inputs, leaving an agent unable to know what most parameters mean or which combinations are valid.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are 22 parameters with 0% schema description coverage and no per-parameter explanation in the description. It only implies that the inputs are the customer's answers used for prefill; none of the fields (m2, spor, slid, postnummer, etc.) or their enums are explained, so an agent gets almost no semantic help for this large schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a precise verb and mechanism: it builds a link that opens the Gulvbuddy configurator with the customer's existing answers prefilled. It also corrects the misleading tool name by asserting it never creates a henvendelse, booking, or sag, so an agent can immediately tell this apart from any true booking-creation tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives negative guidance (never creates a case; the customer supplies address, contact details, and time themselves) and implies the handoff scenario, but it never states when to prefer this over siblings like estimer_slibning, fork lar_prisen, or kontakt. Usage is inferable rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
valgmulighederValgmulighederBRead-onlyIdempotentInspect
List the valid choices, with ids and Danish names, for the estimate and booking tools. Giver gyldige id'er med dansk navn for hvert valg i estimaterne og bookinglinket. Input: spor.
| Name | Required | Description | Default |
|---|---|---|---|
| spor | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this as a safe, idempotent, read-only, closed-world lookup, so the safety bar is covered. The description adds that results carry ids and Danish names, which is useful output context, but it does not disclose format, ordering, or size of the returned list.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The English sentence is front-loaded and efficient, but the Danish sentence is a verbatim translation of the same content, adding bulk without new information, and 'Input: spor' is a fragment. The duplicated bilingual content costs it conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only enum lookup with annotations covering the safety profile, the definition is adequate to call the tool. However, it omits what 'spor' signifies and which enum value applies to which scenario, and the second half is redundant translation rather than added substance.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must carry the parameter burden, yet 'Input: spor' merely restates the parameter name. It never explains what 'spor' means or how the caller should choose between the enum values nyt_gulv and slibning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('List') and resource ('valid choices, with ids and Danish names') and scopes it to the estimate and booking tools. It is clear what the tool returns, though it does not explicitly distinguish itself from siblings like daekning or ydelser.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The mention that the choices are 'for the estimate and booking tools' implies a usage context (fetch valid values before estimating/booking) and 'Input: spor' names the required input, but there is no explicit when-to-use or when-not-to-use guidance, and no sibling is named as an alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ydelserYdelserBRead-onlyIdempotentInspect
List the services Gulvbuddy offers in Denmark and how the process works. Giver ydelserne, hvad et estimat omfatter, og forløbet fra estimat til fast pris. Ingen input.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is fully covered. The description adds only that it is a no-input listing, which is already implied by the empty schema, and says nothing about output format or length.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences that lead with the core purpose and add no filler. The English/Danish duplication is mildly redundant but each sentence still carries content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, read-only informational tool with full annotation coverage, the description tells the agent what content it returns (services, what an estimate covers, the process flow). No output schema exists, but the response shape is adequately implied.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the baseline is 4. 'Ingen input' correctly reinforces that no arguments are accepted, consistent with the empty schema and additionalProperties=false.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb and resource: listing Gulvbuddy's services in Denmark plus the estimate-to-fixed-price process. It is understandable on its own, but it never names or contrasts itself with plausible siblings such as hent_guide, forklar_prisen, or valgmuligheder, so the agent must infer the distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to call this versus the many sibling tools covering guides, price explanations, and options. 'Ingen input' only says the tool takes no arguments, which is not usage guidance.
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.
11 tool updates
- First observed
daekning - First observed
estimer_slibning - First observed
estimer_traegulv - First observed
forklar_prisen - First observed
hent_guide - First observed
kontakt - First observed
prisindeks - First observed
soeg_svar - First observed
start_booking - First observed
valgmuligheder - First observed
ydelser
Related MCP Connectors
Market-value estimates, comparable sales and property tax for Danish homes, from public registers.
Svensk marknadsplats för lokala tjänster från verifierade företag — sök, boka och begär offert.
Danish company registry (CVR): company search, financials, ownership, beneficial owners and more.
Properly.fm er en dansk platform til udbud af serviceaftaler på ejendomme, fra Damsgaard FM.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables natural language access to Denmark's Statistics API (Danmarks Statistik), allowing users to query and analyze Danish statistical data without coding knowledge through AI-powered interactions.MIT
- AlicenseAqualityDmaintenanceProvides access to Danish energy data from Energinet, including real-time electricity spot prices, CO2 emissions, and production mix. It enables users to monitor grid status and identify the most cost-effective hours for energy-intensive tasks.47 npmMIT
- AlicenseNot gradedqualityCmaintenanceAccess 17M+ geocoded French property transactions (DVF), 22M+ DPE energy ratings, and 20M+ building records via MCP or REST API. Search transactions, market stats, comparables, price trends, rental yield, flip detection, and more.MIT
- AlicenseAqualityBmaintenanceEnables querying Danish energy data—electricity prices, carbon intensity, consumption, production, grid capacity, balancing markets, and gas—from Energinet's public Energi Data Service without an API key.7MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.