site
Server Details
Malta Property Tax: the site's own MCP server — enquiry (enquiry = a human handoff, not a...
- Status
- Healthy
- Uptime
- 99.9% over 60 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 3 tools
The three tools split cleanly into read-context (enquiry_describe), read-schema (enquiry_fields), and act (submit_enquiry). The two enquiry_* tools are both read-only and could momentarily be confused, but their descriptions clearly separate narrative/consent info from field definitions.
All names are snake_case and share the 'enquiry' stem, which is good. However the ordering is mixed: enquiry_describe and enquiry_fields use noun_verb, while submit_enquiry uses verb_noun, so the pattern is not fully predictable.
Three tools is exactly right for a single narrow workflow: describe the process, expose the form schema, then submit. Nothing is redundant or missing from the surface at this scope.
The full lifecycle of describing, filling, validating, confirming and submitting an enquiry is covered, including the two-step consent flow. Minor gap: no way to check the status of a previously submitted enquiry or retrieve its confirmation token later.
Available Tools
3 toolsenquiry_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 Malta Property Tax: 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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses the tool's informational nature through 'States' and 'Returns', and it surfaces important caveats: nothing is bought, ordered, or paid; no quote is guaranteed; it is free. It does not explicitly state that the describe call itself is side-effect-free, but no mutating verb is present.
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 is three dense sentences with no filler. 'Read first' front-loads the usage decision, followed by scope and return-value details, so every sentence earns 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 zero-parameter informational tool with no output schema, the description covers what the tool does, what it returns, and the key caveats. The only gap is that it does not distinguish itself from enquiry_fields, but the agent still has enough to call it correctly.
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 input schema has zero parameters, so the no-parameter baseline of 4 applies. There are no parameter semantics to document, and the description does not need to compensate for any schema gaps.
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 and resource: it 'States plainly what submit_enquiry does' and frames itself as the read-first explainer tool. It is clearly differentiated from the sibling action tool submit_enquiry and is not a tautology.
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 imperative 'Read first' explicitly instructs the agent to consult this tool before using submit_enquiry. It does not mention enquiry_fields or state exclusions, but the primary routing is clear and actionable.
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 Malta Property Tax 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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral disclosure burden. It explains what the tool returns in detail and signals a read-only metadata role by positioning the output as the keying source for submit_enquiry. It does not discuss errors or authentication, but the core behavior is transparent for a simple field-listing tool.
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 sentences with no filler: the first enumerates the returned field metadata, and the second gives a direct pointer to the related submission tool. The most important information is 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 zero-parameter metadata tool, the description adequately explains the returned content and how to use it. The main missing piece is distinguishing this tool from enquiry_describe, and there is no output schema to fall back on for return-value details.
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 parameter baseline is 4. The description needs no parameter explanation, and the reference to field keys is about output semantics, not input parameters.
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 clearly states that the tool exposes every field of the Malta Property Tax enquiry, including key, label, type, required flag, help text, and allowed options. It is clearly distinct from submit_enquiry, but it does not explicitly distinguish itself from the sibling enquiry_describe.
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 gives clear usage context by telling the agent to pass answers to submit_enquiry keyed by field key. This implies when to use the tool (before submission, to learn the field structure), though it does not explicitly mention enquiry_describe as an alternative.
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 Malta Property Tax — 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 notaries holding a notarial warrant in Malta, chosen by Malta Property Tax, who'll contact me directly. I'll be emailed each notary's name as my details go to it, and can stop any more notaries getting them."
| Name | Required | Description | Default |
|---|---|---|---|
| answers | Yes | the person's answers, keyed by field key | |
| consent | Yes | true only when the person has agreed to: Send my contact details to up to three notaries holding a notarial warrant in Malta, chosen by Malta Property Tax, who'll contact me directly. I'll be emailed each notary's name as my details go to it, and can stop any more notaries getting them. | |
| confirmation | No | the confirmation token from step 1, after the person has approved the summary |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does so: it discloses the validate-then-confirm flow, the returned summary/consent line/token, the email-activation gate ('link they must click before any provider sees it'), and the precise scope of consent (up to three notaries, ability to stop further sharing). This is unusually rich behavioral disclosure for a write tool.
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 critical framing ('NOT a purchase, NOT a guaranteed quote') before the mechanical steps, and every sentence carries procedural or legal weight. The consent sentence is long and dense but is quoted verbatim for accuracy, so it earns its length.
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?
Despite the absence of an output schema, the description explains what Step 1 returns and the downstream email activation, so an agent knows both the inputs and the expected flow. Nothing needed to invoke either step correctly is missing.
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 100%, so baseline is 3, but the description adds meaning beyond the schema: it ties 'answers' to the field keys from the enquiry_fields sibling, explains the confirmation token originates from Step 1, and elaborates what consent=true asserts.
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 ('Submits an enquiry to Malta Property Tax') and immediately disambiguates intent with 'NOT a purchase, NOT a guaranteed quote'. The two-step contract further distinguishes it from the read-only sibling tools enquiry_fields and enquiry_describe.
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?
Explicit when-to-call sequencing: Step 1 requires answers plus consent=true, Step 2 requires the confirmation token and only proceeds 'if the person agrees'. It also names the condition that decides between the two calls, leaving nothing to 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 tool update
- Changed
submit_enquiry1 field changed- changed
Input schema / properties / consent / descriptionPrevious value: -"true only when the person has agreed to: Happy for my details to go to relevant Maltese tax advisers and notaries, who'll contact me directly."New value: +"true only when the person has agreed to: Send my contact details to up to three notaries holding a notarial warrant in Malta, chosen by Malta Property Tax, who'll contact me directly. I'll be emailed each notary's name as my details go to it, and can stop any more notaries getting them."
3 tool updates
- First observed
enquiry_describe - First observed
enquiry_fields - First observed
submit_enquiry
Related MCP Connectors
Malta Stamp Duty: the site's own MCP server — calculator, enquiry (enquiry = a human handoff,...
Malta Residency Cost: the site's own MCP server — enquiry (enquiry = a human handoff, not a...
Malta Crypto Licence: the site's own MCP server — enquiry (enquiry = a human handoff, not a...
Malta Tax Refund Calculator: the site's own MCP server — calculator, enquiry (enquiry = a human...
Related MCP Servers
- AlicenseAqualityBmaintenanceUK property data MCP server — Land Registry comps, EPC, Rightmove, rental yields, stamp duty, Companies House. 13 tools.1318MIT
- FlicenseNot gradedqualityCmaintenanceAn MCP server for agent-bookable holiday lets, enabling AI assistants to check availability, get signed quotes, and request bookings with mandatory owner approval.-
- AlicenseAqualityBmaintenanceMCP server for Italian cadastral, geospatial and real estate data (catasto) for AI agents: geocoding on 18.7M+ addresses, 85M+ parcel profiles, risk, solar potential, valuations, administrative lists. Free Zornade API key.6MIT
- AlicenseNot gradedqualityCmaintenanceEnables users to query official SEFAZ DF IPTU (Distrito Federal property tax) information and issue tax payment guides directly from AI assistants like Claude and ChatGPT. A read-only MCP server with one tool, hosted for any MCP-enabled client, using a prepaid, pay-per-query model.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.