dk-tax
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
Danish personal tax figures (rates, thresholds, deductions) per income year, each with its official source. Never state a Danish tax figure from memory: look it up here and cite its source and income year. Not tax advice.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_figuresA | List the tax figure keys available for an income year, with name and unit. |
| get_figuresA | Get Danish tax figures for an income year, each with source, verified date and status. |
| get_kommuneB | Get a municipality's kommuneskat, kirkeskat, skatteloftsnedslag and grundskyldspromille. |
| estimate_salary_taxA | Estimate a single (unmarried) employee's Danish income tax for one year, with the full breakdown. |
| estimate_payslipA | Predict the skattekort (trækprocent, månedsfradrag) and what is actually paid out in a normal month and in the bonus month, plus the year-end restskat, from 2026 onwards. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 5 tools
The five tools have mostly distinct purposes: list_figures (key discovery) vs get_figures (value retrieval) form a clearly explained discover/fetch pair, and get_kommune targets a specific local-rate resource. The weakest boundary is between estimate_salary_tax (annual, single employee, full breakdown) and estimate_payslip (monthly skattekort/take-home, 2026+), which both answer 'what do I pay in tax' and could be confused for salary questions.
All names are snake_case and follow a verb_noun pattern (list_figures, get_figures, get_kommune, estimate_salary_tax, estimate_payslip). Verbs are predictable by intent: list/get for lookups, estimate for calculations.
Five tools is well-scoped for a domain-specific tax data server: one discovery tool, one lookup, one sub-resource lookup, and two calculation entry points. Nothing looks redundant or padding.
The lifecycle is covered end to end: discover figure keys, fetch values with provenance, get municipal rates, then compute annual and monthly outcomes. Gaps are real but acknowledged in descriptions (married couples, aktieindkomst, ejektivskat/ejendomsværdiskat are unsupported, and there is no way to list available years).