Skip to main content
Glama

Server Details

Holiday Pay Calculator NZ: the site's own MCP server — calculator, enquiry (enquiry = a human...

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.2% over 38 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A3.7/5.0

Scored across 5 tools

Disambiguation4/5

The five tools split cleanly into two families: calculator operations (calculate, calculator_describe) and enquiry operations (enquiry_describe, enquiry_fields, submit_enquiry). Within each family the boundaries are clear — calculate computes, calculator_describe documents, enquiry_fields lists fields, submit_enquiry submits. Minor overlap risk between calculator_describe and enquiry_fields since both are metadata/description tools, but the domain prefixes make selection straightforward.

Naming Consistency3/5

There is a useful domain-prefix convention (calculator_*, enquiry_*) that helps grouping, but the base verbs are inconsistent: 'calculate' is a bare verb, while others follow noun_verb (calculator_describe, enquiry_describe) or verb_noun (submit_enquiry) or noun_noun (enquiry_fields). Readable and mostly predictable, but not a single consistent pattern.

Tool Count4/5

Five tools is a tight, well-scoped set for a single calculator plus a two-step enquiry flow. Each tool earns its place — describe tools support the calculator and enquiry submission respectively. Slightly on the lean side but appropriate for the narrow domain.

Completeness4/5

The surface covers the full lifecycle: computing the holiday pay, discovering the calculator's inputs/outputs, understanding the enquiry process, retrieving enquiry fields, and submitting via the two-step consent/confirm flow. No obvious dead ends for the stated purpose, though no tool handles the post-submission confirmation click or retrieval, which may be out of scope.

Available Tools

5 tools
calculateAnnual holiday pay calculatorCInspect

Run the Annual holiday pay calculator calculator: Ordinary weekly pay used; Average weekly earnings; Weekly rate the law requires; Annual holiday pay for this period. Missing inputs fall back to their documented defaults.

ParametersJSON Schema
NameRequiredDescriptionDefault
owpNoOrdinary weekly pay
weeksNoWeeks of annual holidays you are taking
owpModeNoHow should we work out ordinary weekly pay?known
irregularNoOne-off or irregular payments in those 4 weeks
grossEarningsNoGross earnings over the last 12 months
lastFourWeeksNoGross earnings in the last 4 weeks (formula only)
weeksEmployedNoWeeks to divide by

TDQS

C2.9/5.0
Behavior3/5

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

With no annotations provided, the description carries the behavioral disclosure burden. It does disclose that missing inputs fall back to documented defaults and lists the outputs produced, which is helpful. However, it does not state whether the tool is read-only, whether it persists anything, or how legal/calculation rules are applied.

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

Conciseness3/5

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

The description is short and front-loaded with the main action, and the default-fallback sentence is useful. However, the phrase 'calculator calculator' is redundant and the semicolon-separated output list is somewhat awkward. It is concise but not polished.

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

Completeness2/5

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

The tool has 7 parameters, no required fields, no output schema, and no annotations, so the description needs to do more work. It lists output concepts but does not explain how parameters like owpMode, irregular, or grossEarnings interact, nor does it clarify how to choose between this and sibling tools. The schema fills some gaps, but the overall context remains incomplete.

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 parameters are already documented in the input schema. The description adds no new parameter-level meaning; it only mentions defaults, which are already present as default values in the schema. This meets the baseline but does not exceed it.

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?

The description clearly states the tool runs the annual holiday pay calculator and lists the output categories it computes (ordinary weekly pay, average weekly earnings, weekly rate, annual holiday pay). The verb 'Run' plus the resource is clear, though it does not explicitly distinguish itself from the sibling 'calculator_describe' and contains the redundant phrase 'calculator calculator'.

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?

No guidance is provided about when to use this tool versus alternatives like calculator_describe or enquiry_describe. The only behavioral note is that missing inputs fall back to defaults, which is about invocation behavior rather than selection between tools.

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

calculator_describeWhat Annual holiday pay calculator computesAInspect

The inputs this calculator takes (with units, ranges and defaults), the outputs it returns, and the assumptions and tables behind it.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations, the description carries the full burden of disclosing behavior. It clearly indicates that the tool returns descriptive information about inputs, outputs, assumptions, and tables, and implies no calculation or mutation occurs. It stops short of explicitly stating it performs no side effects.

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?

The description is a single, focused sentence that conveys all essential information without redundancy. It is front-loaded with what the tool covers and does not waste words.

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-parameter descriptive tool, the description gives a solid overview of content coverage, including inputs, outputs, assumptions, and tables. It does not specify the return format or whether output is text, structured, or human-readable, but this is a minor gap given the tool's simplicity.

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 has zero parameters, so the schema already exhaustively covers parameters. The description adds useful context by promising that the tool will explain inputs with units, ranges, and defaults, which is beyond the empty schema.

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?

The description clearly identifies the tool as explaining the calculator's inputs, outputs, assumptions, and underlying tables. It distinguishes this from the sibling 'calculate' tool by describing an informational purpose, though it does not explicitly name the sibling it is not.

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 description conveys that this tool is for learning about the calculator's behavior, which implies it should be used before or instead of performing a calculation. However, it does not explicitly state when to prefer this over 'calculate' or the enquiry-related sibling tools.

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

enquiry_describeWhat you get: an ENQUIRY with a human (not a purchase, not a guaranteed quote)AInspect

Read first. States plainly what submit_enquiry does on Holiday Pay Calculator NZ: it starts an enquiry with human providers who quote directly. Nothing is bought, ordered or paid; no quote is guaranteed; it is free. Also returns who receives the details, the consent wording, and how the person confirms.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations, the description carries the burden of disclosing behavior. It states the tool 'returns who receives the details, the consent wording, and how the person confirms', indicating an informational, read-only output. It also clarifies that the subject process involves no payment or purchase. However, it never explicitly says 'this tool does not submit an enquiry or modify anything', so the side-effect profile is inferred rather than stated.

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

Conciseness4/5

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

The description is a clear, front-loaded paragraph that begins with the imperative 'Read first', then explains the tool's purpose and contents. It avoids redundant structured-field repetition and earns its sentences by adding context about the enquiry process and return values. The only minor issue is a slightly dense middle section listing what is not guaranteed.

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-parameter, no-output-schema tool, the description is functionally complete: it specifies the tool's purpose and what it returns (recipient details, consent wording, confirmation process). It provides enough context to set expectations, though it doesn't mention error behavior or whether the output is static text. Overall, nothing essential is missing for safe selection and invocation.

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 has zero parameters and an empty input schema, so there are no parameter semantics to explain. The description appropriately avoids discussing arguments and focuses on the tool's output. This matches the baseline for a no-parameter tool.

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 explicitly states that the tool 'states plainly what submit_enquiry does', making its role as a descriptive/explainer tool clear. It distinguishes itself from submit_enquiry by specifying that nothing is bought, ordered, or paid and it is free, and from calculator_describe by focusing on the Holiday Pay Calculator enquiry workflow.

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

Usage Guidelines4/5

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

The opening 'Read first' is an explicit cue to consult this tool before taking action, implying it should be used ahead of submit_enquiry. It sets expectations about what the enquiry process entails (human providers, no guaranteed quote, free) but does not name or contrast other sibling tools like enquiry_fields, leaving some routing to inference.

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

enquiry_fieldsThe questions the enquiry asksAInspect

Every field of the Holiday Pay Calculator NZ enquiry: key, label, type, whether required, help text and the allowed options where there are any. Pass answers to submit_enquiry keyed by field key.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.4/5.0
Behavior4/5

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

No annotations are provided, so the description carries the behavioral transparency burden. It discloses exactly what the tool returns and clarifies that answers should be passed to submit_enquiry, reinforcing that this tool itself does not perform submission. It could mention the exact response format, but there is no misleading or hidden 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 with no filler. The first sentence enumerates the returned field attributes in a compact way, and the second sentence provides the follow-up action. The most important content is front-loaded.

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 tool with no parameters, no output schema, and no annotations, the description does a good job covering what data is returned and how it should be used. It does not specify whether the result is an array or object, but for a field-listing tool this is unlikely to prevent correct invocation.

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 input schema has zero parameters, so there is nothing to document. The description adds useful contextual semantics by explaining that returned field keys are the keys to use when calling submit_enquiry, which helps the agent connect this tool's output to a sibling's input.

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

Purpose5/5

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

The description clearly states the resource (Holiday Pay Calculator NZ enquiry) and the specific payload returned: every enquiry field with its key, label, type, required flag, help text, and allowed options. It is easy to distinguish from siblings like calculate and submit_enquiry because it is about field metadata, not calculation or submission.

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

Usage Guidelines4/5

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

The second sentence gives actionable guidance: pass answers to submit_enquiry keyed by field key. This implies the correct workflow of fetching fields first and then submitting. It does not explicitly compare with siblings such as calculator_describe or enquiry_describe, but the intended usage context is clear.

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

submit_enquirySubmit an ENQUIRY to human providers (two steps; not a purchase)AInspect

Submits an enquiry to Holiday Pay Calculator NZ — NOT a purchase, NOT a guaranteed quote. Step 1: call with the answers (keyed by field key from enquiry_fields) and consent=true; it validates and returns a summary, the consent line and a confirmation token — show the person the summary and the consent line. Step 2: only if the person agrees, call again with the same answers, consent=true and the confirmation token; the enquiry is then submitted, and the person receives an email with a link they must click before any provider sees it. Consent means the person has read and agreed to: "Send my contact details to up to three payroll specialists or employment advisers, chosen by Holiday Pay Calculator NZ, who'll contact me directly. I'll be emailed each firm's name as my details go to it, and can stop any more firms getting them."

ParametersJSON Schema
NameRequiredDescriptionDefault
answersYesthe person's answers, keyed by field key
consentYestrue only when the person has agreed to: Send my contact details to up to three payroll specialists or employment advisers, chosen by Holiday Pay Calculator NZ, who'll contact me directly. I'll be emailed each firm's name as my details go to it, and can stop any more firms getting them.
confirmationNothe confirmation token from step 1, after the person has approved the summary

TDQS

A4.8/5.0
Behavior5/5

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

No annotations are provided, so the description carries the full burden and does so: it discloses validation-only behavior on step 1, the returned summary/consent line/token, the double-opt-in email link that must be clicked before any provider sees the data, distribution to up to three firms, and the person's ability to stop further sharing. Side effects and consent semantics are fully spelled out.

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-loaded with the purpose and the two steps in order, and every procedural sentence earns its place. It loses a point because the full consent paragraph is quoted verbatim, duplicating the schema's consent description rather than pointing to it.

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 compensates by describing both return payloads (summary, consent line, confirmation token) and the downstream email/link flow. For a multi-step, consent-bearing submission tool this is complete enough to drive correct invocation.

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?

Schema description coverage is 100%, so the baseline is 3; the description nonetheless adds real meaning by sequencing the parameters — consent is tied to specific agreed terms and the confirmation token is only valid in step 2 after human approval. It does restate the consent wording already present in the schema, which caps it below 5.

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 (submit an enquiry to Holiday Pay Calculator NZ) and immediately bounds the scope with 'NOT a purchase, NOT a guaranteed quote', which separates it from the calculator/evaluation siblings. It also references the sibling that supplies its input ('keyed by field key from enquiry_fields'), so an agent can route without opening schemas.

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?

Explicit two-step protocol: Step 1 call with answers + consent=true to validate, Step 2 call only 'if the person agrees' with the confirmation token. The precondition for the second call and the human-approval gate are stated with no room for inference.

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
    • Changedsubmit_enquiry1 field changed
      • changedInput schema / properties / consent / description
        Previous value: -"true only when the person has agreed to: Happy for my details to go to a payroll specialist or employment adviser, who'll contact me directly."New value: +"true only when the person has agreed to: Send my contact details to up to three payroll specialists or employment advisers, chosen by Holiday Pay Calculator NZ, who'll contact me directly. I'll be emailed each firm's name as my details go to it, and can stop any more firms getting them."
  2. 5 tool updates
    • First observedcalculate
    • First observedcalculator_describe
    • First observedenquiry_describe
    • First observedenquiry_fields
    • First observedsubmit_enquiry

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    An MCP server that enables families and assistants to plan a year around school and public holidays within a limited leave allowance, calculating holiday windows, leave costs, bridge days, budgets, deadlines, and calendar exports from a user-maintained ledger.
    9
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    MCP server for business-day arithmetic with country-aware holiday calendars. It offers tools to check, calculate, and list business days and holidays for over 60 countries.
    9
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    The most comprehensive everyday calculator MCP server — 501 tools across 22 categories covering 8 countries' tax systems (FR, BE, CH, CA, US, UK, MA, SN). Finance, health, math, science, construction, conversions, education, sport, cooking, travel, and more. Free, no API key required. Streamable HTTP transport.
    15
    12 npm
    1
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    An MCP server for agent-bookable holiday lets, enabling AI assistants to check availability, get signed quotes, and request bookings with mandatory owner approval.
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources