Skip to main content
Glama

Legis-Link

Server Details

Construction compliance answers for trades: AU, UK, US, Canada and EU codes, RAMS and checklists.

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
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
eutech-directory/legis-link-mcp
GitHub Stars
1
Server Listing
Ligis-Link-mcp

TDQS

A4.4/5.0

Scored across 8 tools

Disambiguation4/5

The descriptions do heavy lifting to separate near-neighbours: check_compliance vs verify_material_compliance vs get_code_reference vs calculate_technical_spec are each explicitly scoped, with negative instructions ('Do NOT use this tool for...') reinforcing boundaries. The only real risk is an agent conflating general compliance checking with material verification, but the material-specific framing makes that recoverable.

Naming Consistency5/5

Every tool follows a clean snake_case verb_noun pattern (calculate_technical_spec, check_compliance, generate_rams, get_code_reference, list_supported_regions, verify_material_compliance). No mixed casing or inconsistent verb styles; the convention is predictable throughout.

Tool Count5/5

Eight tools is well within the sweet spot and each maps to a distinct deliverable in the trades-compliance workflow (calculate, check, verify, cite, document, inspect, discover regions). Nothing appears redundant or bolted on.

Completeness4/5

The surface covers the lifecycle well: discovery (list_supported_regions), reference lookup, compliance checking, material verification, calculations, inspection hold points, and document generation (RAMS, checklists). Minor gaps exist around certificate/form output and any bulk or project-level assessment, but core agent workflows have no dead ends.

Available Tools

8 tools
calculate_technical_specCalculate a technical spec (Pro)A
Read-onlyIdempotent
Inspect

[PRO] Performs numerical technical calculations for construction trades with code-compliant results. Use this tool when a specific measurement, size, rating, or capacity needs to be calculated — not just checked for compliance. Returns the calculated value with units, the method or formula used, relevant derating or correction factors, and the code reference that governs the calculation. Supports: cable/conductor sizing (mm2 or AWG), voltage drop (%), pipe sizing (mm or inches), HVAC duct sizing (CFM/L/s), heat load calculations, load current calculations, and more. Example inputs: 'Cable size for 32A circuit, 25m run, 240V single phase, clipped direct', 'Pipe size for 40 fixture units copper hot water supply', 'Duct size for 1200 CFM round duct'.

NameRequiredDescriptionDefault
roleNoUser role. Affects detail level of the output.Qualified Tradesperson
tradeYesThe trade for this calculation. Determines the applicable standard and units.
regionYesUse the state, province or country where the user works; if they have not said, ask them - never assume NSW or Australia. Jurisdiction. Affects which standard and units apply (e.g. mm2 for AU/UK, AWG for USA).
api_keyNoPro API key required. Get at https://rickyfarmer.gumroad.com/l/Legis-LinkPro
calculationYesDescribe the calculation needed with all relevant parameters. Include: load/flow value, distance/length, voltage/pressure, installation method, ambient conditions. Example: 'Cable size for 45A, 30m run, 240V, single phase, in conduit, 35 degrees ambient'.

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the description's main added value is disclosing the return payload: calculated value with units, method/formula, derating or correction factors, and governing code reference. The '[PRO]' prefix signals a paid/authenticated tier, though the description never states that an api_key parameter is required or what happens without it.

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?

Purpose and the when-to-use clause are front-loaded, then return behavior, then capability list, then examples — a logical progression with no filler. The 'and more' capability sentence and the long example list are slightly padded but each still carries routing value.

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 output schema, the description correctly compensates by describing the return contents. It covers trades, units, and jurisdictions, but omits the Pro API key prerequisite that the schema reveals — a material gap for an agent that would otherwise fail the call.

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 coverage is 100%, so the baseline is 3; the description earns above that by giving three concrete example inputs that model how to populate the free-text 'calculation' parameter. It does not add anything about 'role' or 'region' beyond the schema, which keeps it from a 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 ('performs numerical technical calculations') plus the domain (construction trades) and explicitly separates itself from the nearest sibling by saying 'not just checked for compliance', which points at check_compliance. An agent can distinguish it from all seven 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 Guidelines5/5

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

'Use this tool when a specific measurement, size, rating, or capacity needs to be calculated — not just checked for compliance' gives an explicit when-to-use plus an implicit exclusion routing compliance checks elsewhere. The enumerated capability list and three worked example inputs further anchor invocation.

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

check_complianceCheck complianceA
Read-onlyIdempotent
Inspect

Answers construction trade compliance questions with exact code references and clause citations. Use this tool when a tradesperson or engineer asks whether a specific installation, practice, or configuration is compliant with local regulations. Returns a COMPLIANT, NON_COMPLIANT, or REQUIRES_VERIFICATION status with the precise standard (e.g. AS/NZS 3000:2018 Clause 3.2.4) and any critical caveats. Covers electrical, plumbing, HVAC, welding, carpentry, roofing, gas fitting, solar, fire protection, and concrete trades across Australia, UK, USA, Canada, and EU. Do NOT use this tool for numerical calculations (use calculate_technical_spec instead) or for generating safety checklists or RAMS documents.

NameRequiredDescriptionDefault
roleNoThe role of the person asking. Affects the depth and terminology of the answer.Qualified Tradesperson
tradeYesThe construction trade relevant to the question. Must match a supported trade exactly.
regionYesUse the state, province or country where the user works; if they have not said, ask them - never assume NSW or Australia. Jurisdiction for the compliance check. Examples: 'NSW', 'England', 'Texas', 'Ontario', 'Germany'. Determines which standard applies.
api_keyNoLegis-Link API key. Optional: leave empty for the free tier (50 requests/day); Pro users paste their ll_p_ key. Get a free key at https://legis-link.com
questionYesThe compliance question in plain English. Be specific: include voltages, distances, materials, or load values where relevant. Example: 'Is 2.5mm2 TPS cable compliant for a 20A circuit in a wall cavity?'

TDQS

A4.4/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 safety and mutability are covered. The description adds real value by disclosing the three-value return status and that answers include precise standard citations plus caveats. It does not mention the free-tier 50 requests/day limit or that results may be REQUIRES_VERIFICATION rather than definitive - but the rate limit lives in the schema.

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 purpose, then trigger, then return shape, then exclusions - a logical order an agent can scan. The trade/region coverage sentence is long but earns its place by bounding scope; the whole is slightly dense but free of repetition.

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 carries the return-value burden and does so explicitly (status + standard + caveats). Combined with 100% schema coverage on all five parameters and a full annotation set, an agent has everything needed to decide and invoke correctly.

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 coverage is 100%, so a baseline of 3 applies, but the description adds genuinely additive scope information: it names the supported trades and the supported jurisdictions ('Australia, UK, USA, Canada, and EU'), which constrains the free-text region parameter that the schema only illustrates with examples.

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 ('answers construction trade compliance questions with exact code references and clause citations') and enumerates the trades and jurisdictions covered. The output vocabulary (COMPLIANT, NON_COMPLIANT, REQUIRES_VERIFICATION) makes it immediately distinguishable from siblings like get_code_reference or verify_material_compliance.

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?

Gives both the trigger condition ('when a tradesperson or engineer asks whether a specific installation, practice, or configuration is compliant') and explicit exclusions naming the alternatives to use instead (calculate_technical_spec for calculations, plus safety checklists and RAMS documents). Nothing 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.

generate_ramsGenerate RAMS (Pro)A
Read-onlyIdempotent
Inspect

[PRO] Generates a complete Risk Assessment and Method Statement (RAMS) document — called a Job Hazard Analysis (JHA) in the USA or Safe Work Method Statement (SWMS) in Australia. Use this tool when a foreman or PM needs a formal safety document before a high-risk task. Output includes: Section 1 — Hazard Register (tabular, with severity/likelihood/risk rating/controls/regulations), Section 2 — Method Statement (numbered sequential steps), Section 3 — Required Qualifications and Certifications. The document is formatted for printing or inclusion in a site safety file. This tool produces a longer output than other tools — expect 800-1500 words. Example tasks: 'Electrical switchboard installation in commercial building NSW', 'Gas line installation in residential kitchen UK', 'Roof framing timber frame residential NSW'.

NameRequiredDescriptionDefault
roleNoRole of the person generating the RAMS. Foreman or PM recommended.Foreman
taskYesFull description of the task requiring the RAMS. Include: what work, where, at what height or voltage, any confined space, any hot work. The more detail, the more accurate the hazard register.
tradeYesThe trade performing the work.
regionYesUse the state, province or country where the user works; if they have not said, ask them - never assume NSW or Australia. Jurisdiction. Determines applicable WHS/CDM/OSHA legislation cited in the document.
api_keyNoPro API key required.
company_nameNoOptional. Company name to include in the document header.
site_addressNoOptional. Site address to include in the document header.

TDQS

A4.6/5.0
Behavior5/5

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

Goes well beyond the readOnly/idempotent annotations by disclosing output size (800-1500 words, longer than other tools), exact document structure, print/site-file formatting intent, and that the region drives which WHS/CDM/OSHA legislation is cited. The [PRO] marker signals the api_key gating requirement. Nothing here contradicts the readOnlyHint, since generation has 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.

Conciseness4/5

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

Front-loaded with the artifact definition, then use-case, then output structure, then examples — a logical order an agent can parse quickly. The three example tasks add length but each demonstrates a different trade/region pairing, so they earn their place; the section enumeration is slightly verbose but maps directly to the return value.

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?

There is no output schema, and the description fully compensates by describing the three output sections and expected length. Combined with 100% schema coverage on the 7 parameters, an agent has everything needed to decide to call it and to construct correct arguments.

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 coverage is 100%, so the baseline is 3, but the description adds real signal by giving three concrete example task strings that illustrate the expected granularity for the `task` parameter and the region/trade combination. It also implicitly reinforces that region must not be assumed, matching the schema's explicit warning.

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 artifact: 'Generates a complete Risk Assessment and Method Statement (RAMS) document', and even maps the artifact to regional names (JHA, SWMS). The enumerated output sections (Hazard Register, Method Statement, Qualifications) make it unmistakably distinct from siblings like generate_safety_checklist or check_compliance.

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 a clear trigger condition: 'Use this tool when a foreman or PM needs a formal safety document before a high-risk task.' The regional-jurisdiction note further narrows appropriate use. It stops short of naming when NOT to use it or pointing to the sibling checklist/compliance tools for lighter-weight needs.

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

generate_safety_checklistGenerate a safety checklist (Pro)A
Read-onlyIdempotent
Inspect

[PRO] Generates a numbered safety checklist for a specific construction task with PPE requirements, hazard controls, and regulatory citations for each item. Use this tool when a foreman or safety officer needs a task-specific checklist before work begins. Each checklist item includes: the safety requirement, the specific control measure, and the regulation or standard that mandates it (e.g. WHS Act 2011, CDM 2015, OSHA 29 CFR 1926). Do NOT use this tool to generate a full RAMS document — use generate_rams for that. Example tasks: 'working at height on a residential roof', 'hot work near fuel lines', 'isolating and working on a 415V switchboard'.

NameRequiredDescriptionDefault
roleNoRole of the person who will use the checklist.Qualified Tradesperson
taskYesSpecific task description. Be precise about the activity, location, and any known hazards. Example: 'Installing 415V switchboard in an occupied commercial building, working at 3m height'.
tradeYesThe trade performing the task.
regionYesUse the state, province or country where the user works; if they have not said, ask them - never assume NSW or Australia. Jurisdiction. Determines which WHS/HSE regulations and codes of practice apply.
api_keyNoPro API key required.

TDQS

A4.6/5.0
Behavior4/5

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 covered structurally. The description adds genuine context beyond that: the per-item output structure and the citation standards used (WHS Act 2011, CDM 2015, OSHA 29 CFR 1926). It does not mention the Pro API key requirement or any rate/usage constraints in prose, which keeps it just short of a 5.

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?

Four sentences, front-loaded with purpose then usage, exclusions, and examples; nothing is padding. The example task list partially overlaps with the `task` parameter's own schema example, which is a small redundancy rather than a defect.

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?

There is no output schema, yet the description compensates by describing the shape of each returned item (requirement, control measure, mandating regulation). Combined with explicit when/when-not guidance and sibling routing, an agent has everything needed to select and call it correctly.

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's 'Example tasks' list adds calibration value for the `task` parameter—showing the expected specificity (activity + hazard context)—and the citation examples signal how `region` drives output. It does not add anything about `role` or the api_key beyond the schema.

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 states a specific verb and resource ('Generates a numbered safety checklist') and enumerates the output contents: PPE requirements, hazard controls, and regulatory citations per item. It also names what it is not ('full RAMS document') and points at the sibling that handles that, so an agent can distinguish it from generate_rams and get_inspection_requirements 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 Guidelines5/5

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

It gives an explicit when-to-use trigger ('when a foreman or safety officer needs a task-specific checklist before work begins'), an explicit when-not ('Do NOT use this tool to generate a full RAMS document') with the named alternative, and three worked task examples that show the intended granularity.

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

get_code_referenceLook up a code or standardA
Read-onlyIdempotent
Inspect

Retrieves specific code sections, standards, and regulatory references for a construction trade topic. Use this tool when you need to cite the exact standard document, clause number, table reference, or regulatory instrument — without asking a yes/no compliance question. Returns the standard name, edition year, specific clause or table, and a plain-English summary of what that clause requires. Useful for pre-populating compliance documents, RAMS, or certificates. Examples: 'AS/NZS 3008 cable sizing tables', 'CDM 2015 notification thresholds', 'NEC Article 210 branch circuits'.

NameRequiredDescriptionDefault
topicYesThe specific topic or subject to look up. Example: 'cable sizing for final sub-circuits', 'maximum water heater temperature', 'roof pitch minimums'.
tradeYesThe construction trade for which you need a code reference.
regionYesUse the state, province or country where the user works; if they have not said, ask them - never assume NSW or Australia. Jurisdiction. Determines which edition of the standard applies. Examples: 'NSW', 'England', 'California'.
api_keyNoLegis-Link API key. Optional: leave empty for the free tier (50 requests/day); Pro users paste their ll_p_ key.

TDQS

A4.6/5.0
Behavior5/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 safety is covered; the description goes further by spelling out the return payload (standard name, edition year, clause/table, plain-English summary) and warning not to assume a default jurisdiction. That is value the annotations cannot convey.

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 purpose and the routing exclusion are front-loaded, and examples are compact and illustrative. The sentence about pre-populating compliance documents, RAMS, or certificates is mildly redundant with the earlier use-case framing but still earns its place by signalling downstream workflow.

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?

There is no output schema, so the description carries the return-value burden and does so explicitly. Combined with the region/jurisdiction caveat and worked examples, an agent has everything needed to invoke this correctly for a 4-parameter tool.

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%, including enum values for trade and explicit guidance on region and the free-tier api_key, so the baseline is 3. The description reinforces region's role in edition selection but adds no syntax or constraint beyond what the schema already documents.

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 concrete verb ("Retrieves") and concrete resources (code sections, standards, regulatory references) scoped to a construction trade topic. It also distinguishes itself from the compliance-checking sibling by framing itself as a citation lookup rather than a yes/no verdict.

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?

Gives an explicit when-to-use ("when you need to cite the exact standard document, clause number, table reference") and an explicit exclusion ("without asking a yes/no compliance question"), which implicitly routes compliance verdicts to check_compliance. It adds downstream use cases (RAMS, certificates, compliance documents) and three concrete example queries.

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

get_inspection_requirementsGet inspection requirements (Pro)A
Read-onlyIdempotent
Inspect

[PRO] Returns all mandatory inspection hold points, sign-off authorities, certificates to be issued, and notification requirements for a construction installation in a specific jurisdiction. Use this tool when a foreman or PM needs to know: who must inspect, at what stage work must stop, what certificate is issued, and which regulation mandates the inspection. Prevents costly rework caused by covering work before mandatory inspection. Returns a numbered list of inspection stages with: inspector role/authority, certificate type and form number, regulatory reference, and notification timing. Example installations: 'residential electrical installation NSW', 'timber frame residential build NSW', 'gas fitting domestic kitchen UK'.

NameRequiredDescriptionDefault
roleNoRole of the person requesting the inspection requirements.Qualified Tradesperson
tradeYesThe trade performing the installation.
regionYesUse the state, province or country where the user works; if they have not said, ask them - never assume NSW or Australia. Jurisdiction. Inspection authorities and certificate types vary significantly by region.
api_keyNoPro API key required.
installationYesDescription of the installation requiring inspection. Be specific about scope. Example: 'new 3-bedroom residential electrical installation including switchboard, circuits, and solar inverter connection, NSW'.

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, closed-world behavior, so the safety profile is covered. The description adds value beyond that by describing the return payload (numbered inspection stages with inspector role, certificate type/form number, regulatory reference, notification timing) and the practical motivation (avoiding rework), though it says nothing about API-key failures or 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.

Conciseness4/5

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

Front-loaded with the core purpose, then usage trigger, return shape, and examples — every sentence contributes. The example list at the end is slightly redundant with the schema's own installation example, costing a point.

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 output schema, the description correctly carries the burden of describing the return value in useful detail. For a Pro-gated, jurisdiction-dependent lookup it is nearly complete, missing only failure/auth behavior details.

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 coverage is 100%, so baseline is 3; the description adds meaning by demonstrating how trade, region, and installation combine ('residential electrical installation NSW', 'gas fitting domestic kitchen UK') and by stressing jurisdiction variance. It does not explain the role enum or the api_key requirement beyond the schema, keeping it at a 4.

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+resource (returns mandatory inspection hold points, sign-off authorities, certificates, and notification requirements) with clear scope limited to a jurisdiction/installation. It is distinguishable from siblings like check_compliance and get_code_reference because it is framed around inspection stages and stop-work points rather than general code or compliance checks.

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?

Explicitly frames the usage scenario ('when a foreman or PM needs to know who must inspect, at what stage work must stop...') and gives example installation queries. It does not name alternatives such as check_compliance or get_code_reference or state when NOT to use it, so it falls short of a 5.

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

list_supported_regionsList supported regionsA
Read-onlyIdempotent
Inspect

Lists all jurisdictions and regions supported by Legis-Link for a specific trade. Use this tool before calling other tools to confirm that the target region is supported, or to discover available regions when the user has not specified one. Returns a structured list of countries and their sub-regions (states, provinces, nations) along with the primary standards that apply in each region.

NameRequiredDescriptionDefault
tradeYesThe trade for which to list supported regions.
api_keyNoLegis-Link API key. Optional: leave empty for the free tier (50 requests/day); Pro users paste their ll_p_ key.

TDQS

A4.5/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 closed-world, so safety is covered. The description adds valuable return-shape context (countries, sub-regions, primary standards), which annotations cannot express; it stops short of noting rate limits, though the api_key schema covers the free-tier cap.

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?

Three sentences, front-loaded with the core action, then usage guidance, then return shape. No filler; every sentence contributes.

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?

There is no output schema, and the description compensates by describing the returned structure (countries, sub-regions, applicable standards). Combined with complete schema parameter docs and full annotations, an agent has everything needed to call it correctly.

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% and the trade enum is fully documented in the schema, so the schema already does the heavy lifting. The description only restates that the list is scoped 'for a specific trade' without adding format or filtering semantics beyond what the schema provides.

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 uses a specific verb ('Lists') and precise resource ('all jurisdictions and regions supported by Legis-Link'), scoped by trade. It is clearly a discovery/lookup tool, distinguishable from its siblings (check_compliance, calculate_technical_spec, etc.) which are action-oriented.

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?

It gives explicit sequencing guidance: 'Use this tool before calling other tools to confirm that the target region is supported,' and names the fallback condition 'when the user has not specified one.' An agent knows both when to call it and why.

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

verify_material_complianceVerify material compliance (Pro)A
Read-onlyIdempotent
Inspect

[PRO] Checks whether a specific material, product, or component meets the code requirements for a given trade application and jurisdiction. Returns COMPLIANT, NON_COMPLIANT, or REQUIRES_VERIFICATION with the specific clause that governs the material selection, and — if non-compliant — the compliant alternative. Use this tool BEFORE ordering materials to avoid costly substitutions on site. Do NOT use this tool for general compliance questions — use check_compliance instead. Example inputs: '2.5mm2 TPS cable for 20A underground direct burial circuit NSW', 'Class 12 copper pipe for domestic hot water NSW', 'R3.5 glasswool batts for external wall cavity UK Building Regs'.

NameRequiredDescriptionDefault
roleNoRole of the person checking the material.Qualified Tradesperson
tradeYesThe trade context for this material check.
regionYesUse the state, province or country where the user works; if they have not said, ask them - never assume NSW or Australia. Jurisdiction. Determines which product standards and approval schemes apply.
api_keyNoPro API key required.
materialYesThe material or product to check. Include: product name or type, specification or rating, and manufacturer if known. Example: '2.5mm2 TPS twin and earth, 450/750V rating, PVC insulation'.
use_caseNoWhere and how the material will be used. Include installation method, environmental conditions, load. Example: 'underground direct burial, 20A circuit, 30m run, clay soil'.standard installation

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive), and the description goes further by declaring the three possible verdicts and that a governing clause and compliant alternative are returned — important because there is no output schema. It does not mention the Pro API key/prerequisite in prose, leaving that to the schema's api_key description.

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?

Purpose statement is front-loaded, followed by return values, then routing guidance, then examples — a sensible order. Slightly padded by the '[PRO]' tag and three examples where two would likely suffice, but nothing is genuinely wasted.

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 output schema, the description compensates by describing the three return verdicts and the governing clause plus compliant alternative, which is what an agent needs to interpret results. It lacks any note on the Pro API key requirement or failure modes, but the schema covers the key.

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 coverage is 100%, so the schema carries most semantics (baseline 3). The description adds value by showing via example inputs how trade, region, material specification, and use case combine into a single realistic query (e.g. '2.5mm2 TPS cable for 20A underground direct burial circuit NSW').

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 (checks a material/product/component against code requirements for a trade and jurisdiction) and explicitly names the sibling it is not (check_compliance). The enumerated return states plus the compliant-alternative output make the tool's job unmistakable.

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?

Gives an explicit when-to-use ('BEFORE ordering materials to avoid costly substitutions on site') and an explicit when-not-to-use with the correct alternative ('Do NOT use this tool for general compliance questions — use check_compliance instead'). Three worked example inputs demonstrate the expected query granularity.

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. 8 tool updates
    • First observedcalculate_technical_spec
    • First observedcheck_compliance
    • First observedgenerate_rams
    • First observedgenerate_safety_checklist
    • First observedget_code_reference
    • First observedget_inspection_requirements
    • First observedlist_supported_regions
    • First observedverify_material_compliance

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents and procurement systems to verify contractor licenses against official state boards, search contractors by trade and location, audit workers' comp, surety bonds and OSHA safety records, and check SAM.gov federal debarment status. It returns a deterministic ALLOW/WARN/BLOCK compliance decision plus registry health metrics for US trade contractors.
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Professional building code compliance assistant that interfaces with municipal building codes, helping contractors and builders navigate complex regulatory requirements with precision.
    1
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables searching and retrieving 126 Canadian contractor forms with verified regulatory citations, determining needed forms from plain-language situations, and estimating 2026 provincial trades taxes, required hourly rates, and HST quick method comparisons.
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.