ComplyOnSite
Server Details
UK waste codes, HAVS, noise, first aid, paperwork and construction statistics.
- Status
- Healthy
- Uptime
- 96.2% over 23 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 8 tools
Each tool maps to a distinct concern (statistics, waste codes, waste paperwork, document generation, first aid, vibration, noise, tool data), and the descriptions explicitly state boundaries such as 'declared LpA is not measured task LAeq'. The main potential confusion is the trio of waste tools (ewc_search, waste_paperwork, start_document) and the power_tool_types vs havs_daily_exposure pair, but descriptions clarify the handoffs well.
All names use snake_case, which is good, but the structural convention is mixed: some are verb_noun (ewc_search, start_document), others are noun/noun phrases (construction_injury_statistics, first_aid_requirements, power_tool_types, waste_paperwork). Readable throughout, but not a single predictable pattern.
Eight tools is well within the reasonable band and each covers a distinct compliance sub-domain (injury data, waste, first aid, HAVS, noise, tool data, documents). The set is coherent and none feel redundant, though the surface is a bit thin for the broad 'construction compliance' scope.
Core workflows are covered end-to-end for waste (find codes -> determine paperwork -> prepare document) and for exposure risk (tool data -> personal HAVS/noise calculation), plus first aid and statistics. Gaps remain for adjacent HSE areas such as COSHH, dust/silica, working at height, and manual handling, and there is no tool to retrieve general HSE guidance beyond statistics.
Available Tools
8 toolsconstruction_injury_statisticsGet construction injury statisticsARead-onlyIdempotentInspect
Return a retained HSE series for construction in Great Britain: worker deaths and the rate per 100,000 workers with the long-run trend, kinds of fatal accident such as falls from height, employee deaths, self-reported and RIDDOR-reported injuries, or work-related ill health. Preserves each series’ period, units, provisional or revised status, confidence intervals, source file and publication date. This does not query a live HSE feed.
| Name | Required | Description | Default |
|---|---|---|---|
| series | No | Dataset series to return; defaults to the latest headline figures. | latest |
Output Schema
| Name | Required | Description |
|---|---|---|
| limit | No | What the result does not establish. |
| source | Yes | ComplyOnSite page that shows the same answer. |
| summary | Yes | The answer in one to three plain sentences, the figure or code first. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, closed-world, non-destructive behavior, so the safety profile is covered. The description adds genuine context beyond that: it states the data is a retained (not live) series and that each series preserves period, units, provisional/revised status, confidence intervals, source file and publication date.
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, front-loaded with the core purpose and the retained-data caveat placed at the end for emphasis. The long enumeration of series is dense but earns its place by defining the tool's scope; little is wasted.
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 an output schema present and annotations covering the safety profile, the description need not explain return values and correctly focuses on data provenance and series coverage. It is essentially complete for a single-enum read tool, with only explicit when-to-use guidance 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 coverage is 100% and the single enum is fully documented, so the baseline is 3. The description goes further by mapping the 'series' choices to their content ('kinds of fatal accident such as falls from height', 'self-reported and RIDDOR-reported injuries'), which helps an agent pick the right enum value.
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?
Opens with a specific verb and resource ('Return a retained HSE series for construction in Great Britain') and then enumerates the exact content types covered (deaths, fatal accident kinds, self-reported/RIDDOR injuries, ill health). This makes the tool unambiguous and clearly distinct from the unrelated occupational-safety 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?
Usage is only implied through the enumeration of available series; there is no explicit statement of when to prefer this tool or when-not, apart from 'This does not query a live HSE feed,' which is a data-currency caveat rather than routing guidance. Siblings are all different domains, so alternatives are arguably irrelevant, keeping this at a minimum-viable 3.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ewc_searchFind UK waste codesARead-onlyIdempotentInspect
Find UK List of Waste (EWC) codes for a waste, skip or load from one to three material words such as “plasterboard”, “mixed rubble” or “contaminated soil”, from one or more codes, or from a code prefix. Search each material separately, not a sentence; match says how many words the result covers, and a weak match returns no waste. Returns official entries with hazardous and mirror status, partner codes, source lineage and any assessment needed. Use the returned entries as candidates: origin, process and composition still determine the classification. To start a note with chosen codes, pass them to start_document.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum matched waste groups and official entries to return; defaults to 5. | |
| query | Yes | One to three material words, one or more EWC/LoW codes, or a code prefix; common spaced, hyphenated and unspaced formats are accepted. |
Output Schema
| Name | Required | Description |
|---|---|---|
| limit | No | What the result does not establish. |
| source | Yes | ComplyOnSite page that shows the same answer. |
| summary | Yes | The answer in one to three plain sentences, the figure or code first. |
TDQS
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), yet the description adds substantial behavior beyond them: 'match says how many words the result covers, and a weak match returns no waste', plus the shape of returned entries (hazardous and mirror status, partner codes, source lineage, assessments). The candidate-not-conclusion caveat is exactly the kind of context annotations cannot express.
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-loaded with purpose and accepted query forms, and every sentence carries information (query syntax, match semantics, return contents, caveat, next step). It is on the dense/long side for a two-parameter tool, which keeps it just short of maximum.
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?
An output schema exists, so return values need not be documented, yet the description still summarizes what comes back and how to interpret it. Combined with the classification caveat and the start_document handoff, an agent has everything needed to invoke and act on this tool.
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 coverage is 100%, so the baseline is 3; the description still adds value by clarifying that material words, codes, and code prefixes are all valid query inputs and giving worked examples ('plasterboard', 'mixed rubble', 'contaminated soil'). It does not mention the limit parameter, so it does not fully supersede the 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?
States a specific verb (Find) and resource (UK List of Waste / EWC codes), and enumerates the three accepted query forms: material words, codes, or code prefix. It is immediately distinguishable from siblings such as start_document, which it explicitly routes to for the follow-up action.
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?
Gives real usage rules — 'Search each material separately, not a sentence' — and tells the agent what to do with results ('use the returned entries as candidates: origin, process and composition still determine the classification'), plus a next-step handoff to start_document. It lacks an explicit 'don't use this when...' exclusion, but the guidance is concrete.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
first_aid_requirementsEstimate first-aid coverARead-onlyIdempotentInspect
Estimate first-aid cover for each shift from HSE guidance: how many first-aiders or appointed persons, which course, whether the first-aiders already there are enough, and whether a first-aid room is worth having. Construction site by default; also factory, office, shop, nursery (EYFS) and school. Returns roles, training, shortages, practical steps, factors, source lineage and a calculator link with the same inputs. This starts a workplace needs assessment; it is not a statutory staffing quota.
| Name | Required | Description | Default |
|---|---|---|---|
| work | No | Workplace setting; defaults to construction site. | site |
| shifts | Yes | Highest number of people present at once on each shift. | |
| factors | No | Relevant factor ids returned by this tool for the selected workplace. | |
| receptionClass | No | For a school: whether it has a reception or nursery class. | |
| firstAidersAvailable | No | First-aiders already available on each shift, in the same order. |
Output Schema
| Name | Required | Description |
|---|---|---|
| limit | No | What the result does not establish. |
| source | Yes | ComplyOnSite page that shows the same answer. |
| summary | Yes | The answer in one to three plain sentences, the figure or code first. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive, so the safety profile is covered. The description adds genuine behavioral context beyond that: it is an advisory estimate, it returns shortages and practical steps, and it hands back a calculator link with the same inputs, clarifying that the tool is informational rather than compliance-producing.
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-loaded with the core purpose, and the closing caveat earns its place. The first sentence is a long punctuation-heavy enumeration that is slightly dense, but nearly every clause carries usable 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 an output schema present, the description need not explain return values, yet it names them anyway; combined with 100% parameter coverage and full annotation coverage, an agent has everything needed to select and call this tool 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?
Schema description coverage is 100% and the enum already enumerates all workplace settings, so the parameters are fully documented structurally. The description restates the default (construction site) and hints at the factor-feedback workflow, but adds no format or ordering detail beyond the schema, so the baseline 3 applies.
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 (Estimate) and resource (first-aid cover per shift) plus the authority behind it (HSE guidance) and the exact outputs (roles, training, shortages, practical steps, factors, lineage, calculator link). It is clearly distinguishable from the sibling tools, none of which touch first-aid staffing.
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 frames the tool as the entry point to a workplace needs assessment and explicitly warns it is 'not a statutory staffing quota', which guards against misuse. It does not name competing alternatives, but no sibling overlaps this domain, so the routing context is effectively complete.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
havs_daily_exposureCalculate daily HAVS exposureARead-onlyIdempotentInspect
Calculate one person’s daily hand-arm vibration (HAVS) exposure from the tools they use and for how long: A(8), HSE points, low/high range, and whether it passes the action value (2.5 m/s² A(8), 100 points) or the limit value (5 m/s², 400 points). For each tool give its own vibration figure in m/s², or an HSE category and variant to use HSE’s typical figure and range. Time means trigger time: the tool running in the person’s hands. Returns a link that opens the same calculation in the HAVS calculator.
| Name | Required | Description | Default |
|---|---|---|---|
| tools | Yes | Tools or tasks used by one person during one day; 1 to 20 entries. |
Output Schema
| Name | Required | Description |
|---|---|---|
| limit | No | What the result does not establish. |
| source | Yes | ComplyOnSite page that shows the same answer. |
| summary | Yes | The answer in one to three plain sentences, the figure or code first. |
TDQS
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 bar is lower; the description still adds domain behaviour worth knowing, namely the action-value (2.5 m/s² / 100 points) and limit-value (5 m/s² / 400 points) thresholds it evaluates against, plus the fact that it returns a shareable calculator link. It does not discuss validation failures or how multi-tool exposure is aggregated.
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-loaded with the purpose and outputs, then inputs, then the return value; no filler sentences. The middle sentence is dense with conditions, but every clause earns its place by explaining an input mode.
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 an output schema present the description need not enumerate return fields, yet it usefully summarises the pass/fail semantics and the link output. A single fully-documented parameter plus read-only annotations means nothing an agent needs to call this 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 coverage is already 100%, so the baseline is 3, but the description adds the either/or relationship the schema never states outright: supply vibration directly, or a category with a variant to fall back on HSE's typical figure and range. It also clarifies that 'minutes' is trigger time (tool running in hands), reinforcing the schema's 'not the whole shift' note.
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 ('Calculate one person's daily hand-arm vibration (HAVS) exposure') and names the exact outputs produced: A(8), HSE points, low/high range, and pass/fail against the action and limit values. The 'hand-arm vibration' framing cleanly separates it from the sibling noise_daily_exposure without either schema being opened.
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: compute a person's daily exposure when you know their tools and times. The description spends its guidance budget on input mechanics (own m/s² figure vs HSE category+variant, time = trigger time) rather than when to choose this tool over an alternative, and offers no exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
noise_daily_exposureCalculate daily noise exposureARead-onlyIdempotentInspect
Calculate one person’s daily noise exposure (LEP,d) from measured task levels (LAeq in dB(A)) and how long each lasts, or from dosemeter readings, and which action value it reaches (80 and 85 dB(A)). Optionally gives the weekly LEP,w, compares peak dB(C), and estimates noise at the ear against the 87 dB(A) limit from hearing protection SNR or H/M/L with each task’s C-weighted level. Do not use sound power LwA or per-shot values; omitted peak or protection measurements remain explicitly unassessed. Returns a link that opens the same calculation in the noise calculator.
| Name | Required | Description | Default |
|---|---|---|---|
| peak | No | Highest measured C-weighted peak sound pressure level in dB(C). | |
| week | No | Repeat the calculated day this many days, or supply the daily LEP,d for each exposed day. | |
| tasks | Yes | Measured tasks for one person in one day; 1 to 10 entries. | |
| protector | No | Hearing-protector attenuation from its SNR or H/M/L ratings. |
Output Schema
| Name | Required | Description |
|---|---|---|
| limit | No | What the result does not establish. |
| source | Yes | ComplyOnSite page that shows the same answer. |
| summary | Yes | The answer in one to three plain sentences, the figure or code first. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive/closed-world, so the safety profile is covered. The description adds real behavioral context: the specific thresholds compared (80/85/87 dB(A)), that unassessed inputs stay explicitly unassessed, and that the call returns a link opening the calculation. It leaves the persistence implied by that link (a mild tension with readOnlyHint) unexplained.
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-loaded with the core purpose and dense but mostly waste-free; every clause adds a distinct capability or constraint. It is a single long run-on sentence, which makes it slightly harder to scan than a split structure would be.
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?
An output schema exists, so return values need not be detailed, and the description still covers accepted inputs, computed outputs, exclusions, and unassessed-input behavior. For a 4-parameter calculator with high schema coverage, nothing an agent needs to invoke it 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 coverage is 100%, so the baseline is 3, but the description adds relational meaning: which parameter combinations activate which optional outputs (peak → peak comparison, protector + per-task levelC → at-ear estimate, week → LEP,w) and the two mutually exclusive task shapes. That linkage is not restated in the schema and lifts this above baseline.
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?
Specific verb and resource: 'Calculate one person's daily noise exposure (LEP,d)' with both accepted input pathways (task LAeq + duration, or dosemeter readings) named. It also names the outputs (action values 80/85 dB(A), optional LEP,w, peak comparison, at-ear estimate vs 87 dB(A)), which clearly separates it from sibling tools like havs_daily_exposure.
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?
Gives an explicit exclusion — 'Do not use sound power LwA or per-shot values' — and clarifies that omitted peak or protection inputs are treated as unassessed rather than silently defaulted. It stops short of naming a sibling alternative to use instead, so the routing guidance is clear but not complete.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
power_tool_typesGet power-tool exposure dataARead-onlyIdempotentInspect
Return how much a type of power tool vibrates and how loud makers declare it, such as an angle grinder, SDS drill or breaker: the median and spread of declared figures across models, the matching HSE vibration category and variants, and HSE in-use noise comparisons where available. Omit type to list the types. It does not return maker-model rows or quotes; declared LpA is not measured task LAeq.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Tool-type slug returned by this tool, for example angle-grinder; omit to list all available types. |
Output Schema
| Name | Required | Description |
|---|---|---|
| limit | No | What the result does not establish. |
| source | Yes | ComplyOnSite page that shows the same answer. |
| summary | Yes | The answer in one to three plain sentences, the figure or code first. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this safe, read-only, idempotent, closed-world, so the bar is lower. The description adds meaningful context beyond that: which metrics are aggregated (median and spread across models), that noise is only present 'where available', and an explicit caveat that declared LpA is not measured task LAeq. It does not discuss pagination or the size of the type list, 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?
Front-loaded with the primary purpose and key metrics; every clause earns its place, including the final caveat which prevents a real misinterpretation. Dense, with multiple metrics enumerated, but not padded.
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?
The tool has an output schema, so return structure need not be re-explained, and annotations cover the safety profile. The description covers purpose, the optional-parameter behavior, the metric contents, availability variability, and a precise exclusion of the adjacent measurement concept. Nothing an agent needs to select and invoke it 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 coverage is 100% and the schema already documents the type slug and the omit behavior. The description reinforces the omit-to-list semantic and the category/aggregate scope of the value, adding a little beyond the schema, but most param meaning is already structured. The 0-required-parameter baseline further supports a 4 rather than a 3.
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 ('Return how much a type of power tool vibrates and how loud makers declare it'), gives concrete examples (angle grinder, SDS drill, breaker), and enumerates the returned metrics (median/spread, HSE category, in-use noise). It also carves out what it is not, which none of the siblings cover.
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?
Explicitly explains the omit-type behavior ('Omit type to list the types') and draws negative boundaries ('does not return maker-model rows or quotes'), plus a measurement caveat (declared LpA vs task LAeq). It does not name a sibling to use instead, but none of the sibling tool names suggests an obvious overlap, so the routing guidance is adequate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
start_documentGet a compliance document linkARead-onlyIdempotentInspect
Return an anonymous complyonsite.com link that opens a waste transfer note, hazardous waste consignment note or RAMS ready to fill in, plus the blank template and a worked example as ready-made PDFs. Waste-note links prefill validated EWC codes; RAMS links select a job and optional supported operation. The person completes, signs and downloads the document on the site. The tool does not create, save, sign, issue or submit a document.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| limit | No | What the result does not establish. |
| source | Yes | ComplyOnSite page that shows the same answer. |
| summary | Yes | The answer in one to three plain sentences, the figure or code first. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and a closed world, so the safety profile is covered. The description adds genuinely new behavioral context beyond that: the link is anonymous, the user finishes the document off-tool, and the tool performs no persistence or submission. It does not mention link expiry or reuse characteristics, which is the only 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?
Four sentences, each carrying distinct information (what is returned, branch-specific behavior, who completes it, and the negative boundary), with the core deliverable front-loaded. Sentences are dense with enumerations but nothing is redundant.
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?
The tool is moderately complex (a oneOf with three document branches) and the description covers all three branches plus the negative scope, which is what an agent needs to pick the right invocation. An output schema exists, so return-format detail is not required; only minor operational detail (link lifetime) is 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 100%, so baseline is 3. The description goes beyond the schema by explaining parameter intent per branch: waste-note links prefill validated EWC codes, while RAMS links select a job and an optional supported operation, clarifying the relationship between job and operation that the schema only implies.
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 output: it returns an anonymous complyonsite.com link that opens one of three named document types (waste transfer note, hazardous waste consignment note, RAMS), each with blank template and worked example. That level of specificity distinguishes it from siblings like waste_paperwork or ewc_search without opening any schema.
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 makes clear the context of use (the human completes, signs and downloads on the site) and explicitly excludes write behavior: 'does not create, save, sign, issue or submit a document.' It stops short of naming which sibling to use instead (e.g., waste_paperwork for guidance vs. this tool for the actual link), so it is strong but not fully routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
waste_paperworkCheck waste paperwork requirementsARead-onlyIdempotentInspect
Return which paperwork a waste movement needs: in the UK from the nation and whether the waste is hazardous, or any listed document by id, including Ireland, the Netherlands, the US, Canada and Australia. A document id takes precedence when both forms are supplied. Results cover the document, parties, the items the preparation tool asks for, retention, pre-notification where it applies, electronic and signature status, regulator route, the ComplyOnSite tool that prepares it, and source lineage. Preparation tools do not issue, submit or confirm acceptance of official documents.
| Name | Required | Description | Default |
|---|---|---|---|
| detail | No | With document: also return the form’s full field, guide and FAQ specification. Large; only when filling the form in. | |
| document | No | A document id returned by this tool, for example us-asbestos-wsr or sct-special-waste. | |
| hazardous | No | Whether the waste is hazardous; use together with jurisdiction. | |
| jurisdiction | No | UK jurisdiction; use together with hazardous, or omit both to list documents. |
Output Schema
| Name | Required | Description |
|---|---|---|
| limit | No | What the result does not establish. |
| source | Yes | ComplyOnSite page that shows the same answer. |
| summary | Yes | The answer in one to three plain sentences, the figure or code first. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the read-only, idempotent, non-destructive profile, and the description adds real behavior: document-id precedence, the breadth of returned data (parties, retention, pre-notification, signature status, regulator route), and the key limitation that this tool does not issue, submit, or confirm acceptance of official documents.
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?
Purpose is front-loaded and each sentence carries information (precedence, result coverage, scope boundary). The long enumeration of returned fields borders on redundancy given an output schema exists, keeping it out of 5 territory.
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?
Given a 4-parameter, 0-required tool with an output schema and full annotation coverage, the description supplies what the structured fields cannot: mode selection, precedence, and the issue/submit boundary. Only the lack of an explicit named alternative tool leaves a minor 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 coverage is 100%, so the baseline is 3, but the description adds a cross-parameter rule the schema does not state: a document id takes precedence when both forms are supplied. It also clarifies that UK jurisdiction pairs with hazardous and that other nations are reachable via document id.
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 ('Return which paperwork a waste movement needs') and immediately scopes it by mode: UK-by-nation-with-hazard-status or any document by id. The final sentence distinguishes it from preparation tools, which is meaningful against siblings like start_document.
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?
Explains the two selection modes (jurisdiction+hazardous, or document id) and the precedence rule when both are supplied, plus a scope boundary that preparation tools do not issue or submit documents. It stops short of naming an explicit alternative tool for the 'prepare it' step, so it is clear but not fully routable.
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.
8 tool updates
- Changed
construction_injury_statistics13 fields changed- changed
Output schema / additionalPropertiesPrevious value: -falseNew value: +{} - removed
Output schema / properties / coverageRemoved value: -{ - "const": "Great Britain, construction", - "type": "string" -} - added
Output schema / properties / limit / descriptionAdded value: +"What the result does not establish." - removed
Output schema / properties / releaseRemoved value: -{ - "additionalProperties": false, - "description": "Retained dataset release metadata.", - "properties": { - "id": { - "type": "string" - }, - "retrieved": { - "type": "string" - } - }, - "required": [ - "id", - "retrieved" - ], - "type": "object" -} - removed
Output schema / properties / rowsRemoved value: -{ - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "employment": { - "additionalProperties": false, - "properties": { - "employeeDeaths": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "employeeRate": { - "type": "number" - }, - "provisional": { - "type": "boolean" - }, - "revised": { - "type": "boolean" - }, - "selfEmployedDeaths": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "selfEmployedRate": { - "type": "number" - }, - "sourceTable": { - "type": "string" - }, - "status": { - "enum": [ - "final", - "revised", - "provisional" - ], - "type": "string" - }, - "year": { - "type": "string" - } - }, - "required": [ - "year", - "employeeDeaths", - "employeeRate", - "selfEmployedDeaths", - "selfEmployedRate", - "status", - "provisional", - "revised", - "sourceTable" - ], - "type": "object" - }, - "fallsFromHeight": { - "additionalProperties": false, - "properties": { - "deaths": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "period": { - "type": "string" - }, - "totalDeaths": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - } - }, - "required": [ - "period", - "deaths", - "totalDeaths" - ], - "type": "object" - }, - "fiveYear": { - "additionalProperties": false, - "properties": { - "averageRate": { - "type": "number" - }, - "deaths": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "period": { - "type": "string" - }, - "provisional": { - "type": "boolean" - } - }, - "required": [ - "period", - "deaths", - "averageRate", - "provisional" - ], - "type": "object" - }, - "selfReportedInjury": { - "additionalProperties": false, - "properties": { - "allIndustriesLower": { - "type": "number" - }, - "allIndustriesRate": { - "type": "number" - }, - "allIndustriesUpper": { - "type": "number" - }, - "constructionLower": { - "type": "number" - }, - "constructionRate": { - "type": "number" - }, - "constructionUpper": { - "type": "number" - }, - "period": { - "type": "string" - }, - "sourceTable": { - "type": "string" - } - }, - "required": [ - "period", - "constructionRate", - "constructionLower", - "constructionUpper", - "allIndustriesRate", - "allIndustriesLower", - "allIndustriesUpper", - "sourceTable" - ], - "type": "object" - }, - "workerDeaths": { - "additionalProperties": false, - "properties": { - "deaths": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "provisional": { - "type": "boolean" - }, - "rate": { - "type": "number" - }, - "year": { - "type": "string" - } - }, - "required": [ - "year", - "deaths", - "rate", - "provisional" - ], - "type": "object" - } - }, - "required": [ - "workerDeaths", - "fiveYear", - "fallsFromHeight", - "employment", - "selfReportedInjury" - ], - "type": "object" - }, - { - "items": { - "additionalProperties": false, - "properties": { - "deaths": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "provisional": { - "type": "boolean" - }, - "rate": { - "type": "number" - }, - "revised": { - "type": "boolean" - }, - "sourceTable": { - "type": "string" - }, - "status": { - "enum": [ - "final", - "revised", - "provisional" - ], - "type": "string" - }, - "year": { - "type": "string" - } - }, - "required": [ - "year", - "deaths", - "rate", - "status", - "provisional", - "revised", - "sourceTable" - ], - "type": "object" - }, - "type": "array" - }, - { - "additionalProperties": false, - "properties": { - "periods": { - "additionalProperties": false, - "properties": { - "fiveYear": { - "type": "string" - }, - "latestYear": { - "type": "string" - } - }, - "required": [ - "fiveYear", - "latestYear" - ], - "type": "object" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "fiveYearDeaths": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "kind": { - "type": "string" - }, - "latestYearDeaths": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "sourceTable": { - "type": "string" - } - }, - "required": [ - "kind", - "fiveYearDeaths", - "latestYearDeaths", - "sourceTable" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "periods", - "rows" - ], - "type": "object" - }, - { - "items": { - "additionalProperties": false, - "properties": { - "employeeDeaths": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "employeeRate": { - "type": "number" - }, - "provisional": { - "type": "boolean" - }, - "revised": { - "type": "boolean" - }, - "selfEmployedDeaths": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "selfEmployedRate": { - "type": "number" - }, - "sourceTable": { - "type": "string" - }, - "status": { - "enum": [ - "final", - "revised", - "provisional" - ], - "type": "string" - }, - "year": { - "type": "string" - } - }, - "required": [ - "year", - "employeeDeaths", - "employeeRate", - "selfEmployedDeaths", - "selfEmployedRate", - "status", - "provisional", - "revised", - "sourceTable" - ], - "type": "object" - }, - "type": "array" - }, - { - "items": { - "additionalProperties": false, - "properties": { - "allIndustriesLower": { - "type": "number" - }, - "allIndustriesRate": { - "type": "number" - }, - "allIndustriesUpper": { - "type": "number" - }, - "constructionLower": { - "type": "number" - }, - "constructionRate": { - "type": "number" - }, - "constructionUpper": { - "type": "number" - }, - "period": { - "type": "string" - }, - "sourceTable": { - "type": "string" - } - }, - "required": [ - "period", - "constructionRate", - "constructionLower", - "constructionUpper", - "allIndustriesRate", - "allIndustriesLower", - "allIndustriesUpper", - "sourceTable" - ], - "type": "object" - }, - "type": "array" - }, - { - "items": { - "additionalProperties": false, - "properties": { - "overSevenDay": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "provisional": { - "type": "boolean" - }, - "revised": { - "type": "boolean" - }, - "sourceTable": { - "type": "string" - }, - "specified": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "status": { - "enum": [ - "final", - "revised", - "provisional" - ], - "type": "string" - }, - "year": { - "type": "string" - } - }, - "required": [ - "year", - "specified", - "overSevenDay", - "status", - "provisional", - "revised", - "sourceTable" - ], - "type": "object" - }, - "type": "array" - }, - { - "additionalProperties": false, - "properties": { - "allIllHealth": { - "type": "number" - }, - "allIllHealthLower": { - "type": "number" - }, - "allIllHealthUpper": { - "type": "number" - }, - "musculoskeletal": { - "type": "number" - }, - "musculoskeletalLower": { - "type": "number" - }, - "musculoskeletalUpper": { - "type": "number" - }, - "period": { - "type": "string" - }, - "sourceTable": { - "type": "string" - }, - "unit": { - "const": "thousand workers", - "type": "string" - } - }, - "required": [ - "period", - "allIllHealth", - "allIllHealthLower", - "allIllHealthUpper", - "musculoskeletal", - "musculoskeletalLower", - "musculoskeletalUpper", - "unit", - "sourceTable" - ], - "type": "object" - } - ], - "description": "Selected retained HSE series, including its period and status fields." -} - removed
Output schema / properties / seriesRemoved value: -{ - "enum": [ - "latest", - "deaths", - "fatal-accident-kinds", - "employment", - "self-reported-injury", - "reported-injuries", - "ill-health" - ], - "type": "string" -} - added
Output schema / properties / source / descriptionAdded value: +"ComplyOnSite page that shows the same answer." - removed
Output schema / properties / source / properties / name / descriptionRemoved value: -"Publisher of the returned data." - removed
Output schema / properties / source / properties / url / descriptionRemoved value: -"ComplyOnSite page that explains this result." - removed
Output schema / properties / sourcesRemoved value: -{ - "additionalProperties": { - "additionalProperties": false, - "properties": { - "published": { - "type": "string" - }, - "sourceSheet": { - "type": "string" - }, - "sourceTable": { - "type": "string" - }, - "url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "sourceTable", - "sourceSheet", - "published", - "url" - ], - "type": "object" - }, - "description": "Named HSE source files with publication dates and URLs.", - "propertyNames": { - "type": "string" - }, - "type": "object" -} - added
Output schema / properties / summaryAdded value: +{ + "description": "The answer in one to three plain sentences, the figure or code first.", + "type": "string" +} - removed
Output schema / properties / unitsRemoved value: -{ - "type": "string" -} - changed
Output schema / requiredPrevious value: -[ - "source", - "series", - "coverage", - "rows", - "release", - "sources", - "units", - "limit" -]New value: +[ + "summary", + "source" +]
- Changed
ewc_search23 fields changed- changed
Input schema / properties / query / descriptionPrevious value: -"Material words, one or more EWC/LoW codes, or a code prefix; common spaced, hyphenated and unspaced formats are accepted."New value: +"One to three material words, one or more EWC/LoW codes, or a code prefix; common spaced, hyphenated and unspaced formats are accepted." - changed
Output schema / additionalPropertiesPrevious value: -falseNew value: +{} - removed
Output schema / properties / codesRemoved value: -{ - "items": { - "additionalProperties": false, - "properties": { - "entry": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "chapter": { - "additionalProperties": false, - "properties": { - "code": { - "type": "string" - }, - "display": { - "type": "string" - }, - "title": { - "type": "string" - } - }, - "required": [ - "code", - "display", - "title" - ], - "type": "object" - }, - "code": { - "description": "Six-digit List of Waste code without spaces or an asterisk.", - "pattern": "^\\d{6}$", - "type": "string" - }, - "description": { - "description": "Official List of Waste description.", - "type": "string" - }, - "display": { - "description": "Code formatted as printed in the List of Waste, including an asterisk when hazardous.", - "type": "string" - }, - "hazardous": { - "type": "boolean" - }, - "mirror": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "other": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "rule": { - "type": "string" - }, - "text": { - "type": "string" - } - }, - "required": [ - "rule", - "other", - "text" - ], - "type": "object" - }, - { - "type": "null" - } - ], - "description": "Explanation of the mirror-code relationship, or null for an absolute entry." - }, - "mirrorPartners": { - "items": { - "type": "string" - }, - "type": "array" - }, - "name": { - "description": "Plain-language name derived from the official entry.", - "type": "string" - }, - "note": { - "type": "string" - }, - "subChapter": { - "additionalProperties": false, - "properties": { - "code": { - "type": "string" - }, - "display": { - "type": "string" - }, - "title": { - "type": "string" - } - }, - "required": [ - "code", - "display", - "title" - ], - "type": "object" - }, - "subChapterPartners": { - "items": { - "type": "string" - }, - "type": "array" - }, - "type": { - "description": "WM3 entry type: absolute/mirror and hazardous/non-hazardous.", - "enum": [ - "AH", - "AN", - "MH", - "MN" - ], - "type": "string" - }, - "url": { - "description": "ComplyOnSite page for this code.", - "format": "uri", - "type": "string" - } - }, - "required": [ - "code", - "display", - "hazardous", - "type", - "description", - "chapter", - "subChapter", - "mirrorPartners", - "subChapterPartners", - "name", - "mirror", - "url" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "typed": { - "additionalProperties": false, - "properties": { - "asterisk": { - "type": "boolean" - }, - "code": { - "type": "string" - } - }, - "required": [ - "code", - "asterisk" - ], - "type": "object" - } - }, - "required": [ - "typed", - "entry" - ], - "type": "object" - }, - "type": "array" -} - removed
Output schema / properties / entriesRemoved value: -{ - "items": { - "additionalProperties": false, - "properties": { - "chapter": { - "additionalProperties": false, - "properties": { - "code": { - "type": "string" - }, - "display": { - "type": "string" - }, - "title": { - "type": "string" - } - }, - "required": [ - "code", - "display", - "title" - ], - "type": "object" - }, - "code": { - "description": "Six-digit List of Waste code without spaces or an asterisk.", - "pattern": "^\\d{6}$", - "type": "string" - }, - "description": { - "description": "Official List of Waste description.", - "type": "string" - }, - "display": { - "description": "Code formatted as printed in the List of Waste, including an asterisk when hazardous.", - "type": "string" - }, - "hazardous": { - "type": "boolean" - }, - "mirror": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "other": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "rule": { - "type": "string" - }, - "text": { - "type": "string" - } - }, - "required": [ - "rule", - "other", - "text" - ], - "type": "object" - }, - { - "type": "null" - } - ], - "description": "Explanation of the mirror-code relationship, or null for an absolute entry." - }, - "mirrorPartners": { - "items": { - "type": "string" - }, - "type": "array" - }, - "name": { - "description": "Plain-language name derived from the official entry.", - "type": "string" - }, - "note": { - "type": "string" - }, - "subChapter": { - "additionalProperties": false, - "properties": { - "code": { - "type": "string" - }, - "display": { - "type": "string" - }, - "title": { - "type": "string" - } - }, - "required": [ - "code", - "display", - "title" - ], - "type": "object" - }, - "subChapterPartners": { - "items": { - "type": "string" - }, - "type": "array" - }, - "type": { - "description": "WM3 entry type: absolute/mirror and hazardous/non-hazardous.", - "enum": [ - "AH", - "AN", - "MH", - "MN" - ], - "type": "string" - }, - "url": { - "description": "ComplyOnSite page for this code.", - "format": "uri", - "type": "string" - } - }, - "required": [ - "code", - "display", - "hazardous", - "type", - "description", - "chapter", - "subChapter", - "mirrorPartners", - "subChapterPartners", - "name", - "mirror", - "url" - ], - "type": "object" - }, - "type": "array" -} - removed
Output schema / properties / entryRemoved value: -{ - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "chapter": { - "additionalProperties": false, - "properties": { - "code": { - "type": "string" - }, - "display": { - "type": "string" - }, - "title": { - "type": "string" - } - }, - "required": [ - "code", - "display", - "title" - ], - "type": "object" - }, - "code": { - "description": "Six-digit List of Waste code without spaces or an asterisk.", - "pattern": "^\\d{6}$", - "type": "string" - }, - "description": { - "description": "Official List of Waste description.", - "type": "string" - }, - "display": { - "description": "Code formatted as printed in the List of Waste, including an asterisk when hazardous.", - "type": "string" - }, - "hazardous": { - "type": "boolean" - }, - "mirror": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "other": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "rule": { - "type": "string" - }, - "text": { - "type": "string" - } - }, - "required": [ - "rule", - "other", - "text" - ], - "type": "object" - }, - { - "type": "null" - } - ], - "description": "Explanation of the mirror-code relationship, or null for an absolute entry." - }, - "mirrorPartners": { - "items": { - "type": "string" - }, - "type": "array" - }, - "name": { - "description": "Plain-language name derived from the official entry.", - "type": "string" - }, - "note": { - "type": "string" - }, - "subChapter": { - "additionalProperties": false, - "properties": { - "code": { - "type": "string" - }, - "display": { - "type": "string" - }, - "title": { - "type": "string" - } - }, - "required": [ - "code", - "display", - "title" - ], - "type": "object" - }, - "subChapterPartners": { - "items": { - "type": "string" - }, - "type": "array" - }, - "type": { - "description": "WM3 entry type: absolute/mirror and hazardous/non-hazardous.", - "enum": [ - "AH", - "AN", - "MH", - "MN" - ], - "type": "string" - }, - "url": { - "description": "ComplyOnSite page for this code.", - "format": "uri", - "type": "string" - } - }, - "required": [ - "code", - "display", - "hazardous", - "type", - "description", - "chapter", - "subChapter", - "mirrorPartners", - "subChapterPartners", - "name", - "mirror", - "url" - ], - "type": "object" - }, - { - "type": "null" - } - ] -} - removed
Output schema / properties / entryTotalRemoved value: -{ - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" -} - removed
Output schema / properties / kindRemoved value: -{ - "enum": [ - "code", - "codes", - "digits", - "words", - "empty" - ], - "type": "string" -} - changed
Output schema / properties / limit / descriptionPrevious value: -"Material limitation on interpreting the result."New value: +"What the result does not establish." - removed
Output schema / properties / nearbyRemoved value: -{ - "items": { - "additionalProperties": false, - "properties": { - "chapter": { - "additionalProperties": false, - "properties": { - "code": { - "type": "string" - }, - "display": { - "type": "string" - }, - "title": { - "type": "string" - } - }, - "required": [ - "code", - "display", - "title" - ], - "type": "object" - }, - "code": { - "description": "Six-digit List of Waste code without spaces or an asterisk.", - "pattern": "^\\d{6}$", - "type": "string" - }, - "description": { - "description": "Official List of Waste description.", - "type": "string" - }, - "display": { - "description": "Code formatted as printed in the List of Waste, including an asterisk when hazardous.", - "type": "string" - }, - "hazardous": { - "type": "boolean" - }, - "mirror": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "other": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "rule": { - "type": "string" - }, - "text": { - "type": "string" - } - }, - "required": [ - "rule", - "other", - "text" - ], - "type": "object" - }, - { - "type": "null" - } - ], - "description": "Explanation of the mirror-code relationship, or null for an absolute entry." - }, - "mirrorPartners": { - "items": { - "type": "string" - }, - "type": "array" - }, - "name": { - "description": "Plain-language name derived from the official entry.", - "type": "string" - }, - "note": { - "type": "string" - }, - "subChapter": { - "additionalProperties": false, - "properties": { - "code": { - "type": "string" - }, - "display": { - "type": "string" - }, - "title": { - "type": "string" - } - }, - "required": [ - "code", - "display", - "title" - ], - "type": "object" - }, - "subChapterPartners": { - "items": { - "type": "string" - }, - "type": "array" - }, - "type": { - "description": "WM3 entry type: absolute/mirror and hazardous/non-hazardous.", - "enum": [ - "AH", - "AN", - "MH", - "MN" - ], - "type": "string" - }, - "url": { - "description": "ComplyOnSite page for this code.", - "format": "uri", - "type": "string" - } - }, - "required": [ - "code", - "display", - "hazardous", - "type", - "description", - "chapter", - "subChapter", - "mirrorPartners", - "subChapterPartners", - "name", - "mirror", - "url" - ], - "type": "object" - }, - "type": "array" -} - removed
Output schema / properties / nearbyHeadingRemoved value: -{ - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "code": { - "type": "string" - }, - "display": { - "type": "string" - }, - "title": { - "type": "string" - } - }, - "required": [ - "code", - "display", - "title" - ], - "type": "object" - }, - { - "type": "null" - } - ] -} - removed
Output schema / properties / partnersRemoved value: -{ - "items": { - "additionalProperties": false, - "properties": { - "chapter": { - "additionalProperties": false, - "properties": { - "code": { - "type": "string" - }, - "display": { - "type": "string" - }, - "title": { - "type": "string" - } - }, - "required": [ - "code", - "display", - "title" - ], - "type": "object" - }, - "code": { - "description": "Six-digit List of Waste code without spaces or an asterisk.", - "pattern": "^\\d{6}$", - "type": "string" - }, - "description": { - "description": "Official List of Waste description.", - "type": "string" - }, - "display": { - "description": "Code formatted as printed in the List of Waste, including an asterisk when hazardous.", - "type": "string" - }, - "hazardous": { - "type": "boolean" - }, - "mirror": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "other": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "rule": { - "type": "string" - }, - "text": { - "type": "string" - } - }, - "required": [ - "rule", - "other", - "text" - ], - "type": "object" - }, - { - "type": "null" - } - ], - "description": "Explanation of the mirror-code relationship, or null for an absolute entry." - }, - "mirrorPartners": { - "items": { - "type": "string" - }, - "type": "array" - }, - "name": { - "description": "Plain-language name derived from the official entry.", - "type": "string" - }, - "note": { - "type": "string" - }, - "subChapter": { - "additionalProperties": false, - "properties": { - "code": { - "type": "string" - }, - "display": { - "type": "string" - }, - "title": { - "type": "string" - } - }, - "required": [ - "code", - "display", - "title" - ], - "type": "object" - }, - "subChapterPartners": { - "items": { - "type": "string" - }, - "type": "array" - }, - "type": { - "description": "WM3 entry type: absolute/mirror and hazardous/non-hazardous.", - "enum": [ - "AH", - "AN", - "MH", - "MN" - ], - "type": "string" - }, - "url": { - "description": "ComplyOnSite page for this code.", - "format": "uri", - "type": "string" - } - }, - "required": [ - "code", - "display", - "hazardous", - "type", - "description", - "chapter", - "subChapter", - "mirrorPartners", - "subChapterPartners", - "name", - "mirror", - "url" - ], - "type": "object" - }, - "type": "array" -} - removed
Output schema / properties / partnersNamedRemoved value: -{ - "type": "boolean" -} - removed
Output schema / properties / prefixRemoved value: -{ - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "code": { - "type": "string" - }, - "display": { - "type": "string" - }, - "title": { - "type": "string" - } - }, - "required": [ - "code", - "display", - "title" - ], - "type": "object" - }, - { - "type": "null" - } - ] -} - removed
Output schema / properties / queryRemoved value: -{ - "description": "Trimmed query that was searched.", - "type": "string" -} - added
Output schema / properties / source / descriptionAdded value: +"ComplyOnSite page that shows the same answer." - removed
Output schema / properties / source / properties / name / descriptionRemoved value: -"Publisher of the returned data." - removed
Output schema / properties / source / properties / url / descriptionRemoved value: -"ComplyOnSite page that explains this result." - removed
Output schema / properties / sourcesRemoved value: -{ - "items": { - "additionalProperties": false, - "properties": { - "edition": { - "description": "Edition or update date retained with the source.", - "type": "string" - }, - "name": { - "description": "Short source name used in explanatory text.", - "type": "string" - }, - "read": { - "description": "Date on which the source was checked.", - "type": "string" - }, - "title": { - "description": "Human-readable source title.", - "type": "string" - }, - "url": { - "description": "Source URL.", - "format": "uri", - "type": "string" - } - }, - "required": [ - "title", - "url" - ], - "type": "object" - }, - "type": "array" -} - removed
Output schema / properties / suggestionRemoved value: -{ - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "id": { - "type": "string" - }, - "label": { - "type": "string" - } - }, - "required": [ - "id", - "label" - ], - "type": "object" - }, - { - "type": "null" - } - ] -} - added
Output schema / properties / summaryAdded value: +{ + "description": "The answer in one to three plain sentences, the figure or code first.", + "type": "string" +} - removed
Output schema / properties / wasteTotalRemoved value: -{ - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" -} - removed
Output schema / properties / wastesRemoved value: -{ - "items": { - "additionalProperties": false, - "properties": { - "candidates": { - "items": { - "additionalProperties": false, - "properties": { - "entry": { - "additionalProperties": false, - "properties": { - "chapter": { - "additionalProperties": false, - "properties": { - "code": { - "type": "string" - }, - "display": { - "type": "string" - }, - "title": { - "type": "string" - } - }, - "required": [ - "code", - "display", - "title" - ], - "type": "object" - }, - "code": { - "description": "Six-digit List of Waste code without spaces or an asterisk.", - "pattern": "^\\d{6}$", - "type": "string" - }, - "description": { - "description": "Official List of Waste description.", - "type": "string" - }, - "display": { - "description": "Code formatted as printed in the List of Waste, including an asterisk when hazardous.", - "type": "string" - }, - "hazardous": { - "type": "boolean" - }, - "mirror": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "other": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "rule": { - "type": "string" - }, - "text": { - "type": "string" - } - }, - "required": [ - "rule", - "other", - "text" - ], - "type": "object" - }, - { - "type": "null" - } - ], - "description": "Explanation of the mirror-code relationship, or null for an absolute entry." - }, - "mirrorPartners": { - "items": { - "type": "string" - }, - "type": "array" - }, - "name": { - "description": "Plain-language name derived from the official entry.", - "type": "string" - }, - "note": { - "type": "string" - }, - "subChapter": { - "additionalProperties": false, - "properties": { - "code": { - "type": "string" - }, - "display": { - "type": "string" - }, - "title": { - "type": "string" - } - }, - "required": [ - "code", - "display", - "title" - ], - "type": "object" - }, - "subChapterPartners": { - "items": { - "type": "string" - }, - "type": "array" - }, - "type": { - "description": "WM3 entry type: absolute/mirror and hazardous/non-hazardous.", - "enum": [ - "AH", - "AN", - "MH", - "MN" - ], - "type": "string" - }, - "url": { - "description": "ComplyOnSite page for this code.", - "format": "uri", - "type": "string" - } - }, - "required": [ - "code", - "display", - "hazardous", - "type", - "description", - "chapter", - "subChapter", - "mirrorPartners", - "subChapterPartners", - "name", - "mirror", - "url" - ], - "type": "object" - }, - "when": { - "type": "string" - } - }, - "required": [ - "entry" - ], - "type": "object" - }, - "type": "array" - }, - "id": { - "type": "string" - }, - "label": { - "type": "string" - }, - "note": { - "type": "string" - }, - "sources": { - "items": { - "additionalProperties": false, - "properties": { - "edition": { - "description": "Edition or update date retained with the source.", - "type": "string" - }, - "name": { - "description": "Short source name used in explanatory text.", - "type": "string" - }, - "read": { - "description": "Date on which the source was checked.", - "type": "string" - }, - "title": { - "description": "Human-readable source title.", - "type": "string" - }, - "url": { - "description": "Source URL.", - "format": "uri", - "type": "string" - } - }, - "required": [ - "title", - "url" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "id", - "label", - "sources", - "candidates" - ], - "type": "object" - }, - "type": "array" -} - changed
Output schema / requiredPrevious value: -[ - "source", - "query", - "kind", - "entry", - "partners", - "partnersNamed", - "wastes", - "wasteTotal", - "entries", - "entryTotal", - "codes", - "nearby", - "nearbyHeading", - "prefix", - "suggestion", - "sources", - "limit" -]New value: +[ + "summary", + "source" +]
- Changed
first_aid_requirements14 fields changed- changed
Output schema / additionalPropertiesPrevious value: -falseNew value: +{} - removed
Output schema / properties / availableFactorsRemoved value: -{ - "items": { - "additionalProperties": false, - "properties": { - "id": { - "type": "string" - }, - "label": { - "type": "string" - } - }, - "required": [ - "id", - "label" - ], - "type": "object" - }, - "type": "array" -} - removed
Output schema / properties / calculatorUrlRemoved value: -{ - "description": "Calculator URL with these anonymous inputs prefilled.", - "format": "uri", - "type": "string" -} - removed
Output schema / properties / errorRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / factorsRemoved value: -{ - "description": "Valid factor ids returned with an unknown-factor error.", - "items": { - "additionalProperties": false, - "properties": { - "id": { - "type": "string" - }, - "label": { - "type": "string" - } - }, - "required": [ - "id", - "label" - ], - "type": "object" - }, - "type": "array" -} - added
Output schema / properties / limit / descriptionAdded value: +"What the result does not establish." - removed
Output schema / properties / resultRemoved value: -{ - "additionalProperties": false, - "description": "Calculated cover by shift, shortfalls, practical steps and source-linked factors.", - "properties": { - "answered": { - "type": "boolean" - }, - "answers": { - "items": { - "additionalProperties": false, - "properties": { - "eyebrow": { - "type": "string" - }, - "have": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "have": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "short": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - } - }, - "required": [ - "have", - "short" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "headline": { - "additionalProperties": false, - "properties": { - "count": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "course": { - "type": "string" - }, - "note": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "role": { - "type": "string" - } - }, - "required": [ - "count", - "role", - "course", - "note" - ], - "type": "object" - }, - "key": { - "type": "string" - }, - "minor": { - "type": "boolean" - } - }, - "required": [ - "key", - "eyebrow", - "headline", - "minor", - "have" - ], - "type": "object" - }, - "type": "array" - }, - "children": { - "type": "boolean" - }, - "factors": { - "items": { - "additionalProperties": false, - "properties": { - "id": { - "type": "string" - }, - "kit": { - "items": { - "type": "string" - }, - "type": "array" - }, - "label": { - "type": "string" - }, - "source": { - "additionalProperties": false, - "properties": { - "label": { - "type": "string" - }, - "quote": { - "type": "string" - }, - "url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "label", - "url", - "quote" - ], - "type": "object" - }, - "step": { - "additionalProperties": false, - "properties": { - "text": { - "type": "string" - }, - "title": { - "type": "string" - } - }, - "required": [ - "title", - "text" - ], - "type": "object" - }, - "why": { - "type": "string" - } - }, - "required": [ - "id", - "label", - "step", - "why", - "source" - ], - "type": "object" - }, - "type": "array" - }, - "many": { - "type": "boolean" - }, - "place": { - "additionalProperties": false, - "properties": { - "covers": { - "type": "string" - }, - "hazard": { - "enum": [ - "higher", - "low" - ], - "type": "string" - }, - "id": { - "enum": [ - "site", - "factory", - "office", - "shop", - "nursery", - "school" - ], - "type": "string" - }, - "label": { - "type": "string" - }, - "tag": { - "type": "string" - } - }, - "required": [ - "id", - "label", - "hazard", - "tag", - "covers" - ], - "type": "object" - }, - "plan": { - "additionalProperties": false, - "properties": { - "appointed": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "firstAiders": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "missing": { - "items": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "type": "array" - }, - "shifts": { - "items": { - "additionalProperties": false, - "properties": { - "cover": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "appointed", - "type": "string" - }, - "people": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - } - }, - "required": [ - "kind", - "people" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "one", - "type": "string" - }, - "people": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "raised": { - "const": true, - "type": "boolean" - }, - "training": { - "enum": [ - "EFAW or FAW", - "EFAW" - ], - "type": "string" - } - }, - "required": [ - "kind", - "people", - "training" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "count": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "kind": { - "const": "per", - "type": "string" - }, - "people": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "per": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - } - }, - "required": [ - "kind", - "people", - "count", - "per" - ], - "type": "object" - } - ] - }, - "shift": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - } - }, - "required": [ - "shift", - "cover" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "shifts", - "missing", - "firstAiders", - "appointed" - ], - "type": "object" - }, - "room": { - "type": "boolean" - }, - "steps": { - "items": { - "additionalProperties": false, - "properties": { - "key": { - "type": "string" - }, - "text": { - "type": "string" - }, - "title": { - "type": "string" - } - }, - "required": [ - "key", - "title", - "text" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "place", - "factors", - "plan", - "many", - "children", - "room", - "answered", - "answers", - "steps" - ], - "type": "object" -} - added
Output schema / properties / source / descriptionAdded value: +"ComplyOnSite page that shows the same answer." - removed
Output schema / properties / source / properties / name / descriptionRemoved value: -"Publisher of the returned data." - removed
Output schema / properties / source / properties / url / descriptionRemoved value: -"ComplyOnSite page that explains this result." - removed
Output schema / properties / sourcesRemoved value: -{ - "items": { - "additionalProperties": false, - "properties": { - "edition": { - "description": "Edition or update date retained with the source.", - "type": "string" - }, - "name": { - "description": "Short source name used in explanatory text.", - "type": "string" - }, - "read": { - "description": "Date on which the source was checked.", - "type": "string" - }, - "title": { - "description": "Human-readable source title.", - "type": "string" - }, - "url": { - "description": "Source URL.", - "format": "uri", - "type": "string" - } - }, - "required": [ - "title", - "url" - ], - "type": "object" - }, - "type": "array" -} - added
Output schema / properties / summaryAdded value: +{ + "description": "The answer in one to three plain sentences, the figure or code first.", + "type": "string" +} - removed
Output schema / properties / workRemoved value: -{ - "enum": [ - "site", - "factory", - "office", - "shop", - "nursery", - "school" - ], - "type": "string" -} - changed
Output schema / requiredPrevious value: -[ - "source" -]New value: +[ + "summary", + "source" +]
- Changed
havs_daily_exposure20 fields changed- changed
Input schema / properties / tools / items / properties / category / descriptionPrevious value: -"HSE tool-category slug returned by power_tool_types; use with variant when vibration is omitted."New value: +"HSE tool category, used for HSE’s typical figure when vibration is omitted. Use other with a vibration value for anything else." - added
Input schema / properties / tools / items / properties / category / enumAdded value: +[ + "other", + "drill", + "impact-wrench", + "stapler", + "angle-grinder", + "die-grinder", + "straight-grinder", + "pedestal-grinder", + "cut-off-saw", + "reciprocating-saw", + "jigsaw", + "nibbler", + "sander", + "polisher", + "router", + "breaker", + "demolition-hammer", + "pneumatic-hammer", + "chipping-hammer", + "stone-hammer", + "rock-drill", + "scabbler", + "needle-scaler", + "plate-compactor", + "water-jetting-gun", + "brushcutter", + "chainsaw", + "hedge-trimmer", + "mower" +] - removed
Input schema / properties / tools / items / properties / category / maxLengthRemoved value: -60 - removed
Input schema / properties / tools / items / properties / category / minLengthRemoved value: -1 - changed
Input schema / properties / tools / items / properties / variant / descriptionPrevious value: -"HSE variant slug belonging to category; use when that category has multiple variants."New value: +"HSE variant, needed when the category has several: drill (standard, hole-saw, core, impact); impact-wrench (small-drive, one-inch-drive); angle-grinder (small, flap-disc, large); sander (random-orbital, orbital); chipping-hammer (weld, stone); needle-scaler (standard, reduced); plate-compactor (standard, reduced); brushcutter (saw-head, strimmer-head)." - changed
Output schema / additionalPropertiesPrevious value: -falseNew value: +{} - removed
Output schema / properties / categoriesRemoved value: -{ - "items": { - "type": "string" - }, - "type": "array" -} - removed
Output schema / properties / displayRemoved value: -{ - "additionalProperties": false, - "properties": { - "a8": { - "type": "string" - }, - "a8High": { - "type": "string" - }, - "a8Low": { - "type": "string" - }, - "points": { - "type": "string" - } - }, - "required": [ - "a8", - "points", - "a8Low", - "a8High" - ], - "type": "object" -} - removed
Output schema / properties / errorRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / exposureRemoved value: -{ - "additionalProperties": false, - "properties": { - "a8": { - "type": "number" - }, - "a8High": { - "type": "number" - }, - "a8Low": { - "type": "number" - }, - "band": { - "enum": [ - "below-action", - "above-action", - "above-limit" - ], - "type": "string" - }, - "bandHigh": { - "enum": [ - "below-action", - "above-action", - "above-limit" - ], - "type": "string" - }, - "bandLow": { - "enum": [ - "below-action", - "above-action", - "above-limit" - ], - "type": "string" - }, - "hours": { - "type": "number" - }, - "largest": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "a8": { - "type": "number" - }, - "a8High": { - "type": "number" - }, - "a8Low": { - "type": "number" - }, - "id": { - "type": "string" - }, - "label": { - "type": "string" - }, - "magnitude": { - "additionalProperties": false, - "properties": { - "high": { - "type": "number" - }, - "low": { - "type": "number" - }, - "value": { - "type": "number" - } - }, - "required": [ - "value", - "low", - "high" - ], - "type": "object" - }, - "minutes": { - "type": "number" - }, - "points": { - "type": "number" - }, - "pointsHigh": { - "type": "number" - }, - "pointsLow": { - "type": "number" - }, - "share": { - "type": "number" - } - }, - "required": [ - "id", - "label", - "minutes", - "magnitude", - "a8", - "a8Low", - "a8High", - "points", - "pointsLow", - "pointsHigh", - "share" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "points": { - "type": "number" - }, - "pointsHigh": { - "type": "number" - }, - "pointsLow": { - "type": "number" - }, - "tools": { - "items": { - "additionalProperties": false, - "properties": { - "a8": { - "type": "number" - }, - "a8High": { - "type": "number" - }, - "a8Low": { - "type": "number" - }, - "id": { - "type": "string" - }, - "label": { - "type": "string" - }, - "magnitude": { - "additionalProperties": false, - "properties": { - "high": { - "type": "number" - }, - "low": { - "type": "number" - }, - "value": { - "type": "number" - } - }, - "required": [ - "value", - "low", - "high" - ], - "type": "object" - }, - "minutes": { - "type": "number" - }, - "points": { - "type": "number" - }, - "pointsHigh": { - "type": "number" - }, - "pointsLow": { - "type": "number" - }, - "share": { - "type": "number" - } - }, - "required": [ - "id", - "label", - "minutes", - "magnitude", - "a8", - "a8Low", - "a8High", - "points", - "pointsLow", - "pointsHigh", - "share" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "tools", - "hours", - "a8", - "a8Low", - "a8High", - "points", - "pointsLow", - "pointsHigh", - "band", - "bandLow", - "bandHigh", - "largest" - ], - "type": "object" -} - added
Output schema / properties / limit / descriptionAdded value: +"What the result does not establish." - added
Output schema / properties / source / descriptionAdded value: +"ComplyOnSite page that shows the same answer." - removed
Output schema / properties / source / properties / name / descriptionRemoved value: -"Publisher of the returned data." - removed
Output schema / properties / source / properties / url / descriptionRemoved value: -"ComplyOnSite page that explains this result." - removed
Output schema / properties / sourcesRemoved value: -{ - "items": { - "additionalProperties": false, - "properties": { - "edition": { - "description": "Edition or update date retained with the source.", - "type": "string" - }, - "name": { - "description": "Short source name used in explanatory text.", - "type": "string" - }, - "read": { - "description": "Date on which the source was checked.", - "type": "string" - }, - "title": { - "description": "Human-readable source title.", - "type": "string" - }, - "url": { - "description": "Source URL.", - "format": "uri", - "type": "string" - } - }, - "required": [ - "title", - "url" - ], - "type": "object" - }, - "type": "array" -} - added
Output schema / properties / summaryAdded value: +{ + "description": "The answer in one to three plain sentences, the figure or code first.", + "type": "string" +} - removed
Output schema / properties / thresholdsRemoved value: -{ - "additionalProperties": false, - "properties": { - "action": { - "type": "number" - }, - "limit": { - "type": "number" - } - }, - "required": [ - "action", - "limit" - ], - "type": "object" -} - removed
Output schema / properties / unitsRemoved value: -{ - "additionalProperties": false, - "properties": { - "a8": { - "const": "m/s² A(8)", - "type": "string" - }, - "time": { - "const": "minutes", - "type": "string" - } - }, - "required": [ - "a8", - "time" - ], - "type": "object" -} - removed
Output schema / properties / variantsRemoved value: -{ - "items": { - "additionalProperties": false, - "properties": { - "action": { - "enum": [ - "hammer", - "rotary", - "other" - ], - "type": "string" - }, - "high": { - "type": "number" - }, - "label": { - "type": "string" - }, - "low": { - "type": "number" - }, - "printed": { - "type": "string" - }, - "slug": { - "type": "string" - }, - "value": { - "type": "number" - } - }, - "required": [ - "slug", - "label", - "printed", - "low", - "high", - "value" - ], - "type": "object" - }, - "type": "array" -} - changed
Output schema / requiredPrevious value: -[ - "source" -]New value: +[ + "summary", + "source" +]
- Changed
noise_daily_exposure19 fields changed- changed
Input schema / properties / tasks / items / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "label": { - "description": "Short human-readable label or stable slug, up to 60 characters.", - "maxLength": 60, - "minLength": 1, - "type": "string" - }, - "level": { - "description": "Measured task-equivalent continuous A-weighted sound level, LAeq in dB(A).", - "maximum": 140, - "minimum": 40, - "type": "number" - }, - "levelC": { - "description": "Measured C-weighted task level in dB(C), needed to estimate protection at the ear.", - "maximum": 160, - "minimum": 40, - "type": "number" - }, - "minutes": { - "description": "Actual exposure time in minutes, not the whole shift.", - "maximum": 1440, - "minimum": 1, - "type": "integer" - }, - "protectionWorn": { - "default": false, - "description": "Whether hearing protection is worn during this task; defaults to false.", - "type": "boolean" - } - }, - "required": [ - "minutes", - "level" - ], - "type": "object" - }, - { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "dosemeter", - "type": "string" - }, - "label": { - "description": "Short human-readable label or stable slug, up to 60 characters.", - "maxLength": 60, - "minLength": 1, - "type": "string" - }, - "levelC": { - "description": "Measured C-weighted task level in dB(C), needed to estimate protection at the ear.", - "maximum": 160, - "minimum": 40, - "type": "number" - }, - "measuredMinutes": { - "description": "How long the dosemeter measured.", - "maximum": 1440, - "minimum": 1, - "type": "integer" - }, - "minutes": { - "description": "Exposure time represented. Defaults to measuredMinutes.", - "maximum": 1440, - "minimum": 1, - "type": "integer" - }, - "protectionWorn": { - "default": false, - "description": "Whether hearing protection is worn during this task; defaults to false.", - "type": "boolean" - }, - "reading": { - "description": "Dosemeter sound exposure in Pa²h.", - "maximum": 10000, - "minimum": 0.0001, - "type": "number" - }, - "unit": { - "const": "pa2h", - "description": "Sound exposure in Pa²h.", - "type": "string" - } - }, - "required": [ - "kind", - "measuredMinutes", - "unit", - "reading" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "dosemeter", - "type": "string" - }, - "label": { - "description": "Short human-readable label or stable slug, up to 60 characters.", - "maxLength": 60, - "minLength": 1, - "type": "string" - }, - "levelC": { - "description": "Measured C-weighted task level in dB(C), needed to estimate protection at the ear.", - "maximum": 160, - "minimum": 40, - "type": "number" - }, - "measuredMinutes": { - "description": "How long the dosemeter measured.", - "maximum": 1440, - "minimum": 1, - "type": "integer" - }, - "minutes": { - "description": "Exposure time represented. Defaults to measuredMinutes.", - "maximum": 1440, - "minimum": 1, - "type": "integer" - }, - "protectionWorn": { - "default": false, - "description": "Whether hearing protection is worn during this task; defaults to false.", - "type": "boolean" - }, - "reading": { - "description": "Dosemeter reading as a percentage.", - "maximum": 100000, - "minimum": 0.0001, - "type": "number" - }, - "unit": { - "const": "dose85", - "description": "Percentage dose referenced to 85 dB(A) for 8 hours.", - "type": "string" - } - }, - "required": [ - "kind", - "measuredMinutes", - "unit", - "reading" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "dosemeter", - "type": "string" - }, - "label": { - "description": "Short human-readable label or stable slug, up to 60 characters.", - "maxLength": 60, - "minLength": 1, - "type": "string" - }, - "levelC": { - "description": "Measured C-weighted task level in dB(C), needed to estimate protection at the ear.", - "maximum": 160, - "minimum": 40, - "type": "number" - }, - "measuredMinutes": { - "description": "How long the dosemeter measured.", - "maximum": 1440, - "minimum": 1, - "type": "integer" - }, - "minutes": { - "description": "Exposure time represented. Defaults to measuredMinutes.", - "maximum": 1440, - "minimum": 1, - "type": "integer" - }, - "protectionWorn": { - "default": false, - "description": "Whether hearing protection is worn during this task; defaults to false.", - "type": "boolean" - }, - "reading": { - "description": "Dosemeter reading as a percentage.", - "maximum": 100000, - "minimum": 0.0001, - "type": "number" - }, - "unit": { - "const": "dose80", - "description": "Percentage dose referenced to 80 dB(A) for 8 hours.", - "type": "string" - } - }, - "required": [ - "kind", - "measuredMinutes", - "unit", - "reading" - ], - "type": "object" - } - ] - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "label": { + "description": "Short human-readable label or stable slug, up to 60 characters.", + "maxLength": 60, + "minLength": 1, + "type": "string" + }, + "level": { + "description": "Measured task-equivalent continuous A-weighted sound level, LAeq in dB(A).", + "maximum": 140, + "minimum": 40, + "type": "number" + }, + "levelC": { + "description": "Measured C-weighted task level in dB(C), needed to estimate protection at the ear.", + "maximum": 160, + "minimum": 40, + "type": "number" + }, + "minutes": { + "description": "Actual exposure time in minutes, not the whole shift.", + "maximum": 1440, + "minimum": 1, + "type": "integer" + }, + "protectionWorn": { + "default": false, + "description": "Whether hearing protection is worn during this task; defaults to false.", + "type": "boolean" + } + }, + "required": [ + "minutes", + "level" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "dosemeter", + "type": "string" + }, + "label": { + "description": "Short human-readable label or stable slug, up to 60 characters.", + "maxLength": 60, + "minLength": 1, + "type": "string" + }, + "levelC": { + "description": "Measured C-weighted task level in dB(C), needed to estimate protection at the ear.", + "maximum": 160, + "minimum": 40, + "type": "number" + }, + "measuredMinutes": { + "description": "How long the dosemeter measured.", + "maximum": 1440, + "minimum": 1, + "type": "integer" + }, + "minutes": { + "description": "Exposure time represented. Defaults to measuredMinutes.", + "maximum": 1440, + "minimum": 1, + "type": "integer" + }, + "protectionWorn": { + "default": false, + "description": "Whether hearing protection is worn during this task; defaults to false.", + "type": "boolean" + }, + "reading": { + "description": "Dosemeter reading in that unit: 0.0001 to 10000 Pa²h, or 0.0001 to 100000%.", + "minimum": 0, + "type": "number" + }, + "unit": { + "description": "pa2h: sound exposure in Pa²h. dose85 or dose80: percentage dose referenced to 85 or 80 dB(A) over 8 hours.", + "enum": [ + "pa2h", + "dose85", + "dose80" + ], + "type": "string" + } + }, + "required": [ + "kind", + "unit", + "reading", + "measuredMinutes" + ], + "type": "object" + } +] - changed
Output schema / additionalPropertiesPrevious value: -falseNew value: +{} - removed
Output schema / properties / actionRemoved value: -{ - "additionalProperties": false, - "properties": { - "band": { - "enum": [ - "below", - "lower", - "upper" - ], - "type": "string" - }, - "byPeak": { - "type": "boolean" - } - }, - "required": [ - "band", - "byPeak" - ], - "type": "object" -} - removed
Output schema / properties / atEarRemoved value: -{ - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "level": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "overLimit": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "tasks": { - "items": { - "additionalProperties": false, - "properties": { - "atEar": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "fit": { - "anyOf": [ - { - "enum": [ - "too-much", - "target", - "too-little" - ], - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "type": "string" - }, - "worn": { - "type": "boolean" - } - }, - "required": [ - "id", - "atEar", - "worn", - "fit" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "tasks", - "level", - "overLimit" - ], - "type": "object" - }, - { - "type": "null" - } - ] -} - removed
Output schema / properties / displayRemoved value: -{ - "additionalProperties": false, - "properties": { - "atEar": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "level": { - "type": "string" - }, - "points": { - "type": "string" - } - }, - "required": [ - "level", - "points", - "atEar" - ], - "type": "object" -} - removed
Output schema / properties / errorRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / exposureRemoved value: -{ - "additionalProperties": false, - "properties": { - "band": { - "enum": [ - "below", - "lower", - "upper" - ], - "type": "string" - }, - "largest": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "id": { - "type": "string" - }, - "label": { - "type": "string" - }, - "level": { - "type": "number" - }, - "minutes": { - "type": "number" - }, - "moreBeforeLower": { - "type": "number" - }, - "moreBeforeUpper": { - "type": "number" - }, - "partial": { - "type": "number" - }, - "points": { - "type": "number" - }, - "share": { - "type": "number" - } - }, - "required": [ - "id", - "label", - "level", - "minutes", - "points", - "partial", - "share", - "moreBeforeLower", - "moreBeforeUpper" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "level": { - "type": "number" - }, - "minutes": { - "type": "number" - }, - "points": { - "type": "number" - }, - "tasks": { - "items": { - "additionalProperties": false, - "properties": { - "id": { - "type": "string" - }, - "label": { - "type": "string" - }, - "level": { - "type": "number" - }, - "minutes": { - "type": "number" - }, - "moreBeforeLower": { - "type": "number" - }, - "moreBeforeUpper": { - "type": "number" - }, - "partial": { - "type": "number" - }, - "points": { - "type": "number" - }, - "share": { - "type": "number" - } - }, - "required": [ - "id", - "label", - "level", - "minutes", - "points", - "partial", - "share", - "moreBeforeLower", - "moreBeforeUpper" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "tasks", - "minutes", - "points", - "level", - "band", - "largest" - ], - "type": "object" -} - added
Output schema / properties / limit / descriptionAdded value: +"What the result does not establish." - removed
Output schema / properties / minutesRemoved value: -{ - "description": "Total task time in minutes when it exceeds one day.", - "type": "number" -} - removed
Output schema / properties / peakRemoved value: -{ - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "assessed": { - "const": false, - "type": "boolean" - } - }, - "required": [ - "assessed" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "assessed": { - "const": true, - "type": "boolean" - }, - "band": { - "enum": [ - "below", - "lower", - "upper", - "limit" - ], - "type": "string" - }, - "level": { - "type": "number" - } - }, - "required": [ - "assessed", - "level", - "band" - ], - "type": "object" - } - ] -} - added
Output schema / properties / source / descriptionAdded value: +"ComplyOnSite page that shows the same answer." - removed
Output schema / properties / source / properties / name / descriptionRemoved value: -"Publisher of the returned data." - removed
Output schema / properties / source / properties / url / descriptionRemoved value: -"ComplyOnSite page that explains this result." - removed
Output schema / properties / sourcesRemoved value: -{ - "items": { - "additionalProperties": false, - "properties": { - "edition": { - "description": "Edition or update date retained with the source.", - "type": "string" - }, - "name": { - "description": "Short source name used in explanatory text.", - "type": "string" - }, - "read": { - "description": "Date on which the source was checked.", - "type": "string" - }, - "title": { - "description": "Human-readable source title.", - "type": "string" - }, - "url": { - "description": "Source URL.", - "format": "uri", - "type": "string" - } - }, - "required": [ - "title", - "url" - ], - "type": "object" - }, - "type": "array" -} - added
Output schema / properties / summaryAdded value: +{ + "description": "The answer in one to three plain sentences, the figure or code first.", + "type": "string" +} - removed
Output schema / properties / thresholdsRemoved value: -{ - "additionalProperties": false, - "properties": { - "atEarLimit": { - "type": "number" - }, - "lowerAction": { - "type": "number" - }, - "upperAction": { - "type": "number" - } - }, - "required": [ - "lowerAction", - "upperAction", - "atEarLimit" - ], - "type": "object" -} - removed
Output schema / properties / unitsRemoved value: -{ - "additionalProperties": false, - "properties": { - "level": { - "const": "dB(A) LEP,d", - "type": "string" - }, - "peak": { - "const": "dB(C)", - "type": "string" - }, - "time": { - "const": "minutes", - "type": "string" - }, - "week": { - "const": "dB(A) LEP,w", - "type": "string" - } - }, - "required": [ - "level", - "week", - "peak", - "time" - ], - "type": "object" -} - removed
Output schema / properties / weekRemoved value: -{ - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "averagingLikely": { - "type": "boolean" - }, - "band": { - "enum": [ - "below", - "lower", - "upper" - ], - "type": "string" - }, - "days": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "highest": { - "type": "number" - }, - "level": { - "type": "number" - }, - "points": { - "type": "number" - } - }, - "required": [ - "days", - "level", - "points", - "band", - "highest", - "averagingLikely" - ], - "type": "object" - }, - { - "type": "null" - } - ] -} - changed
Output schema / requiredPrevious value: -[ - "source" -]New value: +[ + "summary", + "source" +]
- Changed
power_tool_types17 fields changed- changed
Output schema / additionalPropertiesPrevious value: -falseNew value: +{} - removed
Output schema / properties / errorRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / hseVibrationRemoved value: -{ - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "action": { - "enum": [ - "hammer", - "rotary", - "other" - ], - "type": "string" - }, - "aliases": { - "items": { - "type": "string" - }, - "type": "array" - }, - "group": { - "type": "string" - }, - "label": { - "type": "string" - }, - "printed": { - "type": "string" - }, - "slug": { - "type": "string" - }, - "variants": { - "items": { - "additionalProperties": false, - "properties": { - "action": { - "enum": [ - "hammer", - "rotary", - "other" - ], - "type": "string" - }, - "high": { - "type": "number" - }, - "label": { - "type": "string" - }, - "low": { - "type": "number" - }, - "printed": { - "type": "string" - }, - "slug": { - "type": "string" - }, - "value": { - "type": "number" - } - }, - "required": [ - "slug", - "label", - "printed", - "low", - "high", - "value" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "slug", - "label", - "aliases", - "group", - "printed", - "action", - "variants" - ], - "type": "object" - }, - { - "type": "null" - } - ], - "description": "HSE category and variants, when this type maps to one." -} - removed
Output schema / properties / inUseNoiseRemoved value: -{ - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "above": { - "prefixItems": [ - { - "type": "number" - }, - { - "type": "number" - } - ], - "type": "array" - }, - "report": { - "type": "string" - }, - "tested": { - "type": "string" - }, - "url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "above", - "tested", - "report", - "url" - ], - "type": "object" - }, - { - "type": "null" - } - ], - "description": "HSE comparison of declared and measured in-use noise, when available." -} - added
Output schema / properties / limit / descriptionAdded value: +"What the result does not establish." - removed
Output schema / properties / perShotNoiseRemoved value: -{ - "type": "boolean" -} - removed
Output schema / properties / retrievedRemoved value: -{ - "additionalProperties": false, - "properties": { - "from": { - "type": "string" - }, - "to": { - "type": "string" - } - }, - "required": [ - "from", - "to" - ], - "type": "object" -} - added
Output schema / properties / source / descriptionAdded value: +"ComplyOnSite page that shows the same answer." - removed
Output schema / properties / source / properties / name / descriptionRemoved value: -"Publisher of the returned data." - removed
Output schema / properties / source / properties / url / descriptionRemoved value: -"ComplyOnSite page that explains this result." - removed
Output schema / properties / sourcesRemoved value: -{ - "items": { - "additionalProperties": false, - "properties": { - "edition": { - "description": "Edition or update date retained with the source.", - "type": "string" - }, - "name": { - "description": "Short source name used in explanatory text.", - "type": "string" - }, - "read": { - "description": "Date on which the source was checked.", - "type": "string" - }, - "title": { - "description": "Human-readable source title.", - "type": "string" - }, - "url": { - "description": "Source URL.", - "format": "uri", - "type": "string" - } - }, - "required": [ - "title", - "url" - ], - "type": "object" - }, - "type": "array" -} - added
Output schema / properties / summaryAdded value: +{ + "description": "The answer in one to three plain sentences, the figure or code first.", + "type": "string" +} - removed
Output schema / properties / termsRemoved value: -{ - "description": "Reuse terms for the aggregate.", - "type": "string" -} - removed
Output schema / properties / typeRemoved value: -{ - "additionalProperties": false, - "properties": { - "group": { - "type": "string" - }, - "hse": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "label": { - "type": "string" - }, - "noise": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "max": { - "type": "number" - }, - "median": { - "type": "number" - }, - "min": { - "type": "number" - }, - "models": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "p10": { - "type": "number" - }, - "p90": { - "type": "number" - } - }, - "required": [ - "models", - "p10", - "median", - "p90", - "min", - "max" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "page": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "slug": { - "type": "string" - }, - "vibration": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "max": { - "type": "number" - }, - "median": { - "type": "number" - }, - "min": { - "type": "number" - }, - "models": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "p10": { - "type": "number" - }, - "p90": { - "type": "number" - } - }, - "required": [ - "models", - "p10", - "median", - "p90", - "min", - "max" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "slug", - "label", - "group", - "page", - "hse", - "vibration", - "noise" - ], - "type": "object" -} - removed
Output schema / properties / typesRemoved value: -{ - "items": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "hse": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "label": { - "type": "string" - }, - "slug": { - "type": "string" - }, - "url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "slug", - "label", - "hse", - "url" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "label": { - "type": "string" - }, - "slug": { - "type": "string" - } - }, - "required": [ - "slug", - "label" - ], - "type": "object" - } - ] - }, - "type": "array" -} - removed
Output schema / properties / unitsRemoved value: -{ - "additionalProperties": false, - "properties": { - "noise": { - "const": "dB(A) declared LpA", - "type": "string" - }, - "vibration": { - "const": "m/s²", - "type": "string" - } - }, - "required": [ - "vibration", - "noise" - ], - "type": "object" -} - changed
Output schema / requiredPrevious value: -[ - "source" -]New value: +[ + "summary", + "source" +]
- Changed
start_document15 fields changed- changed
Input schema / oneOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "codes": { - "default": [], - "description": "Non-hazardous EWC codes to prefill; defaults to none, maximum 5.", - "items": { - "description": "Short human-readable label or stable slug, up to 60 characters.", - "maxLength": 60, - "minLength": 1, - "type": "string" - }, - "maxItems": 5, - "type": "array" - }, - "document": { - "const": "waste-transfer-note", - "description": "Open the non-hazardous waste transfer note.", - "type": "string" - } - }, - "required": [ - "document" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "codes": { - "default": [], - "description": "Hazardous EWC codes to prefill; defaults to none, maximum 5.", - "items": { - "description": "Short human-readable label or stable slug, up to 60 characters.", - "maxLength": 60, - "minLength": 1, - "type": "string" - }, - "maxItems": 5, - "type": "array" - }, - "document": { - "const": "consignment-note", - "description": "Open the hazardous waste consignment note.", - "type": "string" - } - }, - "required": [ - "document" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "document": { - "const": "rams", - "description": "Open the RAMS flow.", - "type": "string" - }, - "job": { - "description": "RAMS job slug returned in an error when an unknown slug is supplied.", - "maxLength": 60, - "minLength": 1, - "type": "string" - }, - "operation": { - "description": "Supported operation slug belonging to the selected job.", - "maxLength": 60, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "document" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "codes": { + "default": [], + "description": "Non-hazardous EWC codes to prefill; defaults to none, maximum 5.", + "items": { + "description": "Short human-readable label or stable slug, up to 60 characters.", + "maxLength": 60, + "minLength": 1, + "type": "string" + }, + "maxItems": 5, + "type": "array" + }, + "document": { + "const": "waste-transfer-note", + "description": "Open the non-hazardous waste transfer note.", + "type": "string" + } + }, + "required": [ + "document" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "codes": { + "default": [], + "description": "Hazardous EWC codes to prefill; defaults to none, maximum 5.", + "items": { + "description": "Short human-readable label or stable slug, up to 60 characters.", + "maxLength": 60, + "minLength": 1, + "type": "string" + }, + "maxItems": 5, + "type": "array" + }, + "document": { + "const": "consignment-note", + "description": "Open the hazardous waste consignment note.", + "type": "string" + } + }, + "required": [ + "document" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "document": { + "const": "rams", + "description": "Open the RAMS flow.", + "type": "string" + }, + "job": { + "description": "RAMS job: painting-and-decorating, cleaning, electrical, fire-alarm, plumbing, ventilation, hot-works, groundworks, drainage, concrete, landscaping, roofing, glazing, working-at-height, scaffolding, abrasive-cleaning, ductwork-access-panel-installation, acoustic-panel-installation, mastic-asphalt-roofing, bird-proofing, building-conservation-cleaning, catering-equipment, chimneys, cladding, window-cleaning, closed-system-flushing, concrete-breakout, controlled-breakout, drone-surveys, electrofusion-welding, flood-work, floor-removal, concrete-floor-cutting, formwork, kitchen-extraction, leadwork, line-marking, lintels, liquid-roofing, living-roofs, pest-work, power-flushing, raised-floors, removing-plaster, resin-flooring, rodent-proofing, rooflights, security-fencing, pipe-insulation, roof-sheeting, specialist-coatings, staircase-installation, steel-fixing, stonework, street-furniture, strip-and-reroof, stump-grinding, concrete-floor-grinding, tarmac-laying, temporary-site-services, timber-treatment, dewatering, wet-rooms, demolition, asbestos-removal, confined-space, crane-lifting, cherry-picker, scissor-lift, boom-lift, mewp, mobile-scaffold-tower, ladder, welding, cutting, grinding, excavation, trench, drylining, suspended-ceiling, drilling, core-drilling, cctv-installation, joinery, carpentry, bricklaying, plastering, damp-proofing, loft-insulation, flooring, tiling, strip-out, temporary-works, manual-handling, loading-and-unloading, lifting, hiab.", + "maxLength": 60, + "minLength": 1, + "type": "string" + }, + "operation": { + "description": "Supported operation slug belonging to the selected job.", + "maxLength": 60, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "document" + ], + "type": "object" + } +] - changed
Output schema / additionalPropertiesPrevious value: -falseNew value: +{} - removed
Output schema / properties / createdRemoved value: -{ - "const": false, - "description": "Always false: this tool returns a link and does not create or save a document.", - "type": "boolean" -} - removed
Output schema / properties / errorRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / jobsRemoved value: -{ - "items": { - "additionalProperties": false, - "properties": { - "label": { - "type": "string" - }, - "slug": { - "type": "string" - } - }, - "required": [ - "slug", - "label" - ], - "type": "object" - }, - "type": "array" -} - added
Output schema / properties / limit / descriptionAdded value: +"What the result does not establish." - removed
Output schema / properties / operationsRemoved value: -{ - "items": { - "additionalProperties": false, - "properties": { - "id": { - "type": "string" - }, - "label": { - "type": "string" - }, - "limit": { - "type": "string" - }, - "scope": { - "type": "string" - }, - "supported": { - "type": "boolean" - } - }, - "required": [ - "id", - "label", - "supported" - ], - "type": "object" - }, - "type": "array" -} - removed
Output schema / properties / prefilledRemoved value: -{ - "additionalProperties": false, - "properties": { - "codes": { - "items": { - "type": "string" - }, - "type": "array" - }, - "job": { - "type": "string" - }, - "operation": { - "type": "string" - } - }, - "type": "object" -} - added
Output schema / properties / source / descriptionAdded value: +"ComplyOnSite page that shows the same answer." - removed
Output schema / properties / source / properties / name / descriptionRemoved value: -"Publisher of the returned data." - removed
Output schema / properties / source / properties / url / descriptionRemoved value: -"ComplyOnSite page that explains this result." - removed
Output schema / properties / sourcesRemoved value: -{ - "items": { - "additionalProperties": false, - "properties": { - "edition": { - "description": "Edition or update date retained with the source.", - "type": "string" - }, - "name": { - "description": "Short source name used in explanatory text.", - "type": "string" - }, - "read": { - "description": "Date on which the source was checked.", - "type": "string" - }, - "title": { - "description": "Human-readable source title.", - "type": "string" - }, - "url": { - "description": "Source URL.", - "format": "uri", - "type": "string" - } - }, - "required": [ - "title", - "url" - ], - "type": "object" - }, - "type": "array" -} - added
Output schema / properties / summaryAdded value: +{ + "description": "The answer in one to three plain sentences, the figure or code first.", + "type": "string" +} - removed
Output schema / properties / urlRemoved value: -{ - "description": "Anonymous ComplyOnSite URL with the supported values prefilled.", - "format": "uri", - "type": "string" -} - changed
Output schema / requiredPrevious value: -[ - "source" -]New value: +[ + "summary", + "source" +]
- Changed
waste_paperwork19 fields changed- added
Input schema / properties / detailAdded value: +{ + "default": false, + "description": "With document: also return the form’s full field, guide and FAQ specification. Large; only when filling the form in.", + "type": "boolean" +} - changed
Output schema / additionalPropertiesPrevious value: -falseNew value: +{} - removed
Output schema / properties / availableRemoved value: -{ - "type": "boolean" -} - removed
Output schema / properties / countRemoved value: -{ - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" -} - removed
Output schema / properties / documentRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "additionalProperties": false, - "properties": { - "country": { - "type": "string" - }, - "countryId": { - "enum": [ - "gb", - "ie", - "nl", - "us", - "ca", - "au" - ], - "type": "string" - }, - "covers": { - "type": "string" - }, - "document": { - "type": "string" - }, - "electronic": { - "additionalProperties": false, - "properties": { - "answer": { - "type": "string" - }, - "from": { - "enum": [ - "spec", - "research", - "unknown" - ], - "type": "string" - }, - "label": { - "type": "string" - }, - "note": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "edition": { - "description": "Edition or update date retained with the source.", - "type": "string" - }, - "name": { - "description": "Short source name used in explanatory text.", - "type": "string" - }, - "read": { - "description": "Date on which the source was checked.", - "type": "string" - }, - "title": { - "description": "Human-readable source title.", - "type": "string" - }, - "url": { - "description": "Source URL.", - "format": "uri", - "type": "string" - } - }, - "required": [ - "title", - "url" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "answer", - "label", - "note", - "from", - "source" - ], - "type": "object" - }, - "id": { - "type": "string" - }, - "issuedBy": { - "type": "string" - }, - "items": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "parts": { - "items": { - "additionalProperties": false, - "properties": { - "part": { - "type": "string" - }, - "required": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "part", - "required" - ], - "type": "object" - }, - "type": "array" - }, - "required": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "total": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - } - }, - "required": [ - "total", - "required", - "parts" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "kept": { - "additionalProperties": false, - "properties": { - "rule": { - "type": "string" - }, - "who": { - "type": "string" - }, - "years": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "years", - "who", - "rule" - ], - "type": "object" - }, - "kind": { - "enum": [ - "note", - "form", - "prepare" - ], - "type": "string" - }, - "parties": { - "items": { - "additionalProperties": false, - "properties": { - "does": { - "type": "string" - }, - "optional": { - "type": "boolean" - }, - "role": { - "type": "string" - } - }, - "required": [ - "role", - "does", - "optional" - ], - "type": "object" - }, - "type": "array" - }, - "partiesFrom": { - "enum": [ - "sections", - "text" - ], - "type": "string" - }, - "place": { - "type": "string" - }, - "signature": { - "additionalProperties": false, - "properties": { - "answer": { - "type": "string" - }, - "from": { - "enum": [ - "spec", - "research", - "unknown" - ], - "type": "string" - }, - "label": { - "type": "string" - }, - "note": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "edition": { - "description": "Edition or update date retained with the source.", - "type": "string" - }, - "name": { - "description": "Short source name used in explanatory text.", - "type": "string" - }, - "read": { - "description": "Date on which the source was checked.", - "type": "string" - }, - "title": { - "description": "Human-readable source title.", - "type": "string" - }, - "url": { - "description": "Source URL.", - "format": "uri", - "type": "string" - } - }, - "required": [ - "title", - "url" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "answer", - "label", - "note", - "from", - "source" - ], - "type": "object" - }, - "sources": { - "items": { - "additionalProperties": false, - "properties": { - "edition": { - "description": "Edition or update date retained with the source.", - "type": "string" - }, - "name": { - "description": "Short source name used in explanatory text.", - "type": "string" - }, - "read": { - "description": "Date on which the source was checked.", - "type": "string" - }, - "title": { - "description": "Human-readable source title.", - "type": "string" - }, - "url": { - "description": "Source URL.", - "format": "uri", - "type": "string" - } - }, - "required": [ - "title", - "url" - ], - "type": "object" - }, - "type": "array" - }, - "system": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "name": { - "type": "string" - }, - "note": { - "type": "string" - }, - "url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "name", - "url", - "note" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "tool": { - "additionalProperties": false, - "properties": { - "href": { - "type": "string" - }, - "label": { - "type": "string" - } - }, - "required": [ - "href", - "label" - ], - "type": "object" - } - }, - "required": [ - "id", - "country", - "countryId", - "place", - "document", - "covers", - "kind", - "issuedBy", - "parties", - "partiesFrom", - "items", - "kept", - "electronic", - "signature", - "system", - "tool", - "sources" - ], - "type": "object" - } - ], - "description": "Full paperwork row, or document name for the jurisdiction route." -} - removed
Output schema / properties / documentsRemoved value: -{ - "items": { - "additionalProperties": false, - "properties": { - "country": { - "enum": [ - "gb", - "ie", - "nl", - "us", - "ca", - "au" - ], - "type": "string" - }, - "document": { - "type": "string" - }, - "id": { - "type": "string" - }, - "keeping": { - "type": "string" - }, - "kind": { - "enum": [ - "note", - "form", - "prepare" - ], - "type": "string" - }, - "place": { - "type": "string" - }, - "region": { - "enum": [ - "gb-eng", - "gb-wls", - "gb-sct", - "gb-nir" - ], - "type": "string" - }, - "sources": { - "items": { - "additionalProperties": false, - "properties": { - "edition": { - "description": "Edition or update date retained with the source.", - "type": "string" - }, - "name": { - "description": "Short source name used in explanatory text.", - "type": "string" - }, - "read": { - "description": "Date on which the source was checked.", - "type": "string" - }, - "title": { - "description": "Human-readable source title.", - "type": "string" - }, - "url": { - "description": "Source URL.", - "format": "uri", - "type": "string" - } - }, - "required": [ - "title", - "url" - ], - "type": "object" - }, - "type": "array" - }, - "tool": { - "additionalProperties": false, - "properties": { - "href": { - "type": "string" - }, - "label": { - "type": "string" - } - }, - "required": [ - "href", - "label" - ], - "type": "object" - } - }, - "required": [ - "id", - "country", - "place", - "kind", - "tool" - ], - "type": "object" - }, - "type": "array" -} - removed
Output schema / properties / errorRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / jurisdictionRemoved value: -{ - "type": "string" -} - added
Output schema / properties / limit / descriptionAdded value: +"What the result does not establish." - removed
Output schema / properties / officialRouteRemoved value: -{ - "additionalProperties": false, - "properties": { - "href": { - "type": "string" - }, - "label": { - "type": "string" - } - }, - "required": [ - "href", - "label" - ], - "type": "object" -} - removed
Output schema / properties / paperworkRemoved value: -{ - "additionalProperties": false, - "description": "Full paperwork requirements row for the selected jurisdiction route.", - "properties": { - "country": { - "type": "string" - }, - "countryId": { - "enum": [ - "gb", - "ie", - "nl", - "us", - "ca", - "au" - ], - "type": "string" - }, - "covers": { - "type": "string" - }, - "document": { - "type": "string" - }, - "electronic": { - "additionalProperties": false, - "properties": { - "answer": { - "type": "string" - }, - "from": { - "enum": [ - "spec", - "research", - "unknown" - ], - "type": "string" - }, - "label": { - "type": "string" - }, - "note": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "edition": { - "description": "Edition or update date retained with the source.", - "type": "string" - }, - "name": { - "description": "Short source name used in explanatory text.", - "type": "string" - }, - "read": { - "description": "Date on which the source was checked.", - "type": "string" - }, - "title": { - "description": "Human-readable source title.", - "type": "string" - }, - "url": { - "description": "Source URL.", - "format": "uri", - "type": "string" - } - }, - "required": [ - "title", - "url" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "answer", - "label", - "note", - "from", - "source" - ], - "type": "object" - }, - "id": { - "type": "string" - }, - "issuedBy": { - "type": "string" - }, - "items": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "parts": { - "items": { - "additionalProperties": false, - "properties": { - "part": { - "type": "string" - }, - "required": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "part", - "required" - ], - "type": "object" - }, - "type": "array" - }, - "required": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "total": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - } - }, - "required": [ - "total", - "required", - "parts" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "kept": { - "additionalProperties": false, - "properties": { - "rule": { - "type": "string" - }, - "who": { - "type": "string" - }, - "years": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "years", - "who", - "rule" - ], - "type": "object" - }, - "kind": { - "enum": [ - "note", - "form", - "prepare" - ], - "type": "string" - }, - "parties": { - "items": { - "additionalProperties": false, - "properties": { - "does": { - "type": "string" - }, - "optional": { - "type": "boolean" - }, - "role": { - "type": "string" - } - }, - "required": [ - "role", - "does", - "optional" - ], - "type": "object" - }, - "type": "array" - }, - "partiesFrom": { - "enum": [ - "sections", - "text" - ], - "type": "string" - }, - "place": { - "type": "string" - }, - "signature": { - "additionalProperties": false, - "properties": { - "answer": { - "type": "string" - }, - "from": { - "enum": [ - "spec", - "research", - "unknown" - ], - "type": "string" - }, - "label": { - "type": "string" - }, - "note": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "edition": { - "description": "Edition or update date retained with the source.", - "type": "string" - }, - "name": { - "description": "Short source name used in explanatory text.", - "type": "string" - }, - "read": { - "description": "Date on which the source was checked.", - "type": "string" - }, - "title": { - "description": "Human-readable source title.", - "type": "string" - }, - "url": { - "description": "Source URL.", - "format": "uri", - "type": "string" - } - }, - "required": [ - "title", - "url" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "answer", - "label", - "note", - "from", - "source" - ], - "type": "object" - }, - "sources": { - "items": { - "additionalProperties": false, - "properties": { - "edition": { - "description": "Edition or update date retained with the source.", - "type": "string" - }, - "name": { - "description": "Short source name used in explanatory text.", - "type": "string" - }, - "read": { - "description": "Date on which the source was checked.", - "type": "string" - }, - "title": { - "description": "Human-readable source title.", - "type": "string" - }, - "url": { - "description": "Source URL.", - "format": "uri", - "type": "string" - } - }, - "required": [ - "title", - "url" - ], - "type": "object" - }, - "type": "array" - }, - "system": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "name": { - "type": "string" - }, - "note": { - "type": "string" - }, - "url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "name", - "url", - "note" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "tool": { - "additionalProperties": false, - "properties": { - "href": { - "type": "string" - }, - "label": { - "type": "string" - } - }, - "required": [ - "href", - "label" - ], - "type": "object" - } - }, - "required": [ - "id", - "country", - "countryId", - "place", - "document", - "covers", - "kind", - "issuedBy", - "parties", - "partiesFrom", - "items", - "kept", - "electronic", - "signature", - "system", - "tool", - "sources" - ], - "type": "object" -} - removed
Output schema / properties / rulesRemoved value: -{ - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "changes": { - "type": "string" - }, - "destination": { - "type": "boolean" - }, - "hazardous": { - "additionalProperties": false, - "properties": { - "href": { - "type": "string" - }, - "label": { - "type": "string" - } - }, - "required": [ - "href", - "label" - ], - "type": "object" - }, - "hierarchy": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "producerImporter": { - "type": "boolean" - }, - "register": { - "type": "string" - }, - "regulator": { - "type": "string" - }, - "tiers": { - "type": "boolean" - }, - "tracking": { - "type": "string" - } - }, - "required": [ - "changes", - "hierarchy", - "producerImporter", - "destination", - "regulator", - "register", - "tiers", - "hazardous", - "tracking" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "changes": { - "type": "string" - }, - "law": { - "type": "string" - }, - "permit": { - "type": "string" - }, - "premises": { - "type": "boolean" - }, - "to": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - } - }, - "required": [ - "changes", - "law", - "premises", - "to", - "permit" - ], - "type": "object" - } - ] -} - added
Output schema / properties / source / descriptionAdded value: +"ComplyOnSite page that shows the same answer." - removed
Output schema / properties / source / properties / name / descriptionRemoved value: -"Publisher of the returned data." - removed
Output schema / properties / source / properties / url / descriptionRemoved value: -"ComplyOnSite page that explains this result." - removed
Output schema / properties / sourcesRemoved value: -{ - "items": { - "additionalProperties": false, - "properties": { - "edition": { - "description": "Edition or update date retained with the source.", - "type": "string" - }, - "name": { - "description": "Short source name used in explanatory text.", - "type": "string" - }, - "read": { - "description": "Date on which the source was checked.", - "type": "string" - }, - "title": { - "description": "Human-readable source title.", - "type": "string" - }, - "url": { - "description": "Source URL.", - "format": "uri", - "type": "string" - } - }, - "required": [ - "title", - "url" - ], - "type": "object" - }, - "type": "array" -} - removed
Output schema / properties / specRemoved value: -{ - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "blank": { - "additionalProperties": false, - "properties": { - "href": { - "type": "string" - }, - "label": { - "type": "string" - } - }, - "required": [ - "label", - "href" - ], - "type": "object" - }, - "dates": { - "enum": [ - "dmy", - "mdy", - "ymd" - ], - "type": "string" - }, - "faqs": { - "items": { - "additionalProperties": false, - "properties": { - "answer": { - "type": "string" - }, - "link": { - "additionalProperties": false, - "properties": { - "href": { - "type": "string" - }, - "label": { - "type": "string" - } - }, - "required": [ - "label", - "href" - ], - "type": "object" - }, - "question": { - "type": "string" - } - }, - "required": [ - "question", - "answer" - ], - "type": "object" - }, - "type": "array" - }, - "guide": { - "items": { - "additionalProperties": false, - "properties": { - "body": { - "items": { - "type": "string" - }, - "type": "array" - }, - "heading": { - "type": "string" - } - }, - "required": [ - "heading", - "body" - ], - "type": "object" - }, - "type": "array" - }, - "id": { - "type": "string" - }, - "issuer": { - "additionalProperties": false, - "properties": { - "href": { - "type": "string" - }, - "name": { - "type": "string" - }, - "supplies": { - "type": "string" - } - }, - "required": [ - "name", - "href", - "supplies" - ], - "type": "object" - }, - "keeping": { - "type": "string" - }, - "kind": { - "enum": [ - "note", - "form", - "prepare" - ], - "type": "string" - }, - "name": { - "type": "string" - }, - "place": { - "type": "string" - }, - "sections": { - "items": { - "additionalProperties": false, - "properties": { - "fields": { - "items": { - "additionalProperties": false, - "properties": { - "choices": { - "items": { - "type": "string" - }, - "type": "array" - }, - "help": { - "type": "string" - }, - "id": { - "type": "string" - }, - "input": { - "enum": [ - "text", - "area", - "date", - "time", - "number", - "choice", - "yesno" - ], - "type": "string" - }, - "label": { - "type": "string" - }, - "max": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "placeholder": { - "type": "string" - }, - "required": { - "type": "boolean" - } - }, - "required": [ - "id", - "label", - "input" - ], - "type": "object" - }, - "type": "array" - }, - "id": { - "type": "string" - }, - "lead": { - "type": "string" - }, - "number": { - "type": "string" - }, - "optional": { - "type": "boolean" - }, - "signer": { - "additionalProperties": false, - "properties": { - "nameField": { - "type": "string" - }, - "role": { - "type": "string" - }, - "slot": { - "type": "string" - } - }, - "required": [ - "slot", - "role" - ], - "type": "object" - }, - "statement": { - "type": "string" - }, - "title": { - "type": "string" - } - }, - "required": [ - "id", - "title", - "fields" - ], - "type": "object" - }, - "type": "array" - }, - "sheetTitle": { - "type": "string" - }, - "sources": { - "items": { - "additionalProperties": false, - "properties": { - "edition": { - "description": "Edition or update date retained with the source.", - "type": "string" - }, - "name": { - "description": "Short source name used in explanatory text.", - "type": "string" - }, - "read": { - "description": "Date on which the source was checked.", - "type": "string" - }, - "title": { - "description": "Human-readable source title.", - "type": "string" - }, - "url": { - "description": "Source URL.", - "format": "uri", - "type": "string" - } - }, - "required": [ - "title", - "url" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "id", - "kind", - "place", - "name", - "sheetTitle", - "sections", - "keeping", - "dates", - "guide", - "faqs", - "sources" - ], - "type": "object" - }, - { - "type": "null" - } - ], - "description": "Shared document field, guide, FAQ and source specification when available." -} - added
Output schema / properties / summaryAdded value: +{ + "description": "The answer in one to three plain sentences, the figure or code first.", + "type": "string" +} - changed
Output schema / requiredPrevious value: -[ - "source" -]New value: +[ + "summary", + "source" +]
8 tool updates
- Changed
construction_injury_statistics2 fields changed- added
Input schema / properties / series / descriptionAdded value: +"Dataset series to return; defaults to the latest headline figures." - changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "additionalProperties": false, + "properties": { + "coverage": { + "const": "Great Britain, construction", + "type": "string" + }, + "limit": { + "type": "string" + }, + "release": { + "additionalProperties": false, + "description": "Retained dataset release metadata.", + "properties": { + "id": { + "type": "string" + }, + "retrieved": { + "type": "string" + } + }, + "required": [ + "id", + "retrieved" + ], + "type": "object" + }, + "rows": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "employment": { + "additionalProperties": false, + "properties": { + "employeeDeaths": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "employeeRate": { + "type": "number" + }, + "provisional": { + "type": "boolean" + }, + "revised": { + "type": "boolean" + }, + "selfEmployedDeaths": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "selfEmployedRate": { + "type": "number" + }, + "sourceTable": { + "type": "string" + }, + "status": { + "enum": [ + "final", + "revised", + "provisional" + ], + "type": "string" + }, + "year": { + "type": "string" + } + }, + "required": [ + "year", + "employeeDeaths", + "employeeRate", + "selfEmployedDeaths", + "selfEmployedRate", + "status", + "provisional", + "revised", + "sourceTable" + ], + "type": "object" + }, + "fallsFromHeight": { + "additionalProperties": false, + "properties": { + "deaths": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "period": { + "type": "string" + }, + "totalDeaths": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "period", + "deaths", + "totalDeaths" + ], + "type": "object" + }, + "fiveYear": { + "additionalProperties": false, + "properties": { + "averageRate": { + "type": "number" + }, + "deaths": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "period": { + "type": "string" + }, + "provisional": { + "type": "boolean" + } + }, + "required": [ + "period", + "deaths", + "averageRate", + "provisional" + ], + "type": "object" + }, + "selfReportedInjury": { + "additionalProperties": false, + "properties": { + "allIndustriesLower": { + "type": "number" + }, + "allIndustriesRate": { + "type": "number" + }, + "allIndustriesUpper": { + "type": "number" + }, + "constructionLower": { + "type": "number" + }, + "constructionRate": { + "type": "number" + }, + "constructionUpper": { + "type": "number" + }, + "period": { + "type": "string" + }, + "sourceTable": { + "type": "string" + } + }, + "required": [ + "period", + "constructionRate", + "constructionLower", + "constructionUpper", + "allIndustriesRate", + "allIndustriesLower", + "allIndustriesUpper", + "sourceTable" + ], + "type": "object" + }, + "workerDeaths": { + "additionalProperties": false, + "properties": { + "deaths": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "provisional": { + "type": "boolean" + }, + "rate": { + "type": "number" + }, + "year": { + "type": "string" + } + }, + "required": [ + "year", + "deaths", + "rate", + "provisional" + ], + "type": "object" + } + }, + "required": [ + "workerDeaths", + "fiveYear", + "fallsFromHeight", + "employment", + "selfReportedInjury" + ], + "type": "object" + }, + { + "items": { + "additionalProperties": false, + "properties": { + "deaths": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "provisional": { + "type": "boolean" + }, + "rate": { + "type": "number" + }, + "revised": { + "type": "boolean" + }, + "sourceTable": { + "type": "string" + }, + "status": { + "enum": [ + "final", + "revised", + "provisional" + ], + "type": "string" + }, + "year": { + "type": "string" + } + }, + "required": [ + "year", + "deaths", + "rate", + "status", + "provisional", + "revised", + "sourceTable" + ], + "type": "object" + }, + "type": "array" + }, + { + "additionalProperties": false, + "properties": { + "periods": { + "additionalProperties": false, + "properties": { + "fiveYear": { + "type": "string" + }, + "latestYear": { + "type": "string" + } + }, + "required": [ + "fiveYear", + "latestYear" + ], + "type": "object" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "fiveYearDeaths": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "kind": { + "type": "string" + }, + "latestYearDeaths": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "sourceTable": { + "type": "string" + } + }, + "required": [ + "kind", + "fiveYearDeaths", + "latestYearDeaths", + "sourceTable" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "periods", + "rows" + ], + "type": "object" + }, + { + "items": { + "additionalProperties": false, + "properties": { + "employeeDeaths": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "employeeRate": { + "type": "number" + }, + "provisional": { + "type": "boolean" + }, + "revised": { + "type": "boolean" + }, + "selfEmployedDeaths": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "selfEmployedRate": { + "type": "number" + }, + "sourceTable": { + "type": "string" + }, + "status": { + "enum": [ + "final", + "revised", + "provisional" + ], + "type": "string" + }, + "year": { + "type": "string" + } + }, + "required": [ + "year", + "employeeDeaths", + "employeeRate", + "selfEmployedDeaths", + "selfEmployedRate", + "status", + "provisional", + "revised", + "sourceTable" + ], + "type": "object" + }, + "type": "array" + }, + { + "items": { + "additionalProperties": false, + "properties": { + "allIndustriesLower": { + "type": "number" + }, + "allIndustriesRate": { + "type": "number" + }, + "allIndustriesUpper": { + "type": "number" + }, + "constructionLower": { + "type": "number" + }, + "constructionRate": { + "type": "number" + }, + "constructionUpper": { + "type": "number" + }, + "period": { + "type": "string" + }, + "sourceTable": { + "type": "string" + } + }, + "required": [ + "period", + "constructionRate", + "constructionLower", + "constructionUpper", + "allIndustriesRate", + "allIndustriesLower", + "allIndustriesUpper", + "sourceTable" + ], + "type": "object" + }, + "type": "array" + }, + { + "items": { + "additionalProperties": false, + "properties": { + "overSevenDay": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "provisional": { + "type": "boolean" + }, + "revised": { + "type": "boolean" + }, + "sourceTable": { + "type": "string" + }, + "specified": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "status": { + "enum": [ + "final", + "revised", + "provisional" + ], + "type": "string" + }, + "year": { + "type": "string" + } + }, + "required": [ + "year", + "specified", + "overSevenDay", + "status", + "provisional", + "revised", + "sourceTable" + ], + "type": "object" + }, + "type": "array" + }, + { + "additionalProperties": false, + "properties": { + "allIllHealth": { + "type": "number" + }, + "allIllHealthLower": { + "type": "number" + }, + "allIllHealthUpper": { + "type": "number" + }, + "musculoskeletal": { + "type": "number" + }, + "musculoskeletalLower": { + "type": "number" + }, + "musculoskeletalUpper": { + "type": "number" + }, + "period": { + "type": "string" + }, + "sourceTable": { + "type": "string" + }, + "unit": { + "const": "thousand workers", + "type": "string" + } + }, + "required": [ + "period", + "allIllHealth", + "allIllHealthLower", + "allIllHealthUpper", + "musculoskeletal", + "musculoskeletalLower", + "musculoskeletalUpper", + "unit", + "sourceTable" + ], + "type": "object" + } + ], + "description": "Selected retained HSE series, including its period and status fields." + }, + "series": { + "enum": [ + "latest", + "deaths", + "fatal-accident-kinds", + "employment", + "self-reported-injury", + "reported-injuries", + "ill-health" + ], + "type": "string" + }, + "source": { + "additionalProperties": false, + "properties": { + "name": { + "const": "ComplyOnSite", + "description": "Publisher of the returned data.", + "type": "string" + }, + "url": { + "description": "ComplyOnSite page that explains this result.", + "format": "uri", + "type": "string" + } + }, + "required": [ + "name", + "url" + ], + "type": "object" + }, + "sources": { + "additionalProperties": { + "additionalProperties": false, + "properties": { + "published": { + "type": "string" + }, + "sourceSheet": { + "type": "string" + }, + "sourceTable": { + "type": "string" + }, + "url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "sourceTable", + "sourceSheet", + "published", + "url" + ], + "type": "object" + }, + "description": "Named HSE source files with publication dates and URLs.", + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "units": { + "type": "string" + } + }, + "required": [ + "source", + "series", + "coverage", + "rows", + "release", + "sources", + "units", + "limit" + ], + "type": "object" +}
- Changed
ewc_search3 fields changed- added
Input schema / properties / limit / descriptionAdded value: +"Maximum matched waste groups and official entries to return; defaults to 5." - added
Input schema / properties / query / descriptionAdded value: +"Material words, one or more EWC/LoW codes, or a code prefix; common spaced, hyphenated and unspaced formats are accepted." - changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "additionalProperties": false, + "properties": { + "codes": { + "items": { + "additionalProperties": false, + "properties": { + "entry": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "chapter": { + "additionalProperties": false, + "properties": { + "code": { + "type": "string" + }, + "display": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "code", + "display", + "title" + ], + "type": "object" + }, + "code": { + "description": "Six-digit List of Waste code without spaces or an asterisk.", + "pattern": "^\\d{6}$", + "type": "string" + }, + "description": { + "description": "Official List of Waste description.", + "type": "string" + }, + "display": { + "description": "Code formatted as printed in the List of Waste, including an asterisk when hazardous.", + "type": "string" + }, + "hazardous": { + "type": "boolean" + }, + "mirror": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "other": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "rule": { + "type": "string" + }, + "text": { + "type": "string" + } + }, + "required": [ + "rule", + "other", + "text" + ], + "type": "object" + }, + { + "type": "null" + } + ], + "description": "Explanation of the mirror-code relationship, or null for an absolute entry." + }, + "mirrorPartners": { + "items": { + "type": "string" + }, + "type": "array" + }, + "name": { + "description": "Plain-language name derived from the official entry.", + "type": "string" + }, + "note": { + "type": "string" + }, + "subChapter": { + "additionalProperties": false, + "properties": { + "code": { + "type": "string" + }, + "display": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "code", + "display", + "title" + ], + "type": "object" + }, + "subChapterPartners": { + "items": { + "type": "string" + }, + "type": "array" + }, + "type": { + "description": "WM3 entry type: absolute/mirror and hazardous/non-hazardous.", + "enum": [ + "AH", + "AN", + "MH", + "MN" + ], + "type": "string" + }, + "url": { + "description": "ComplyOnSite page for this code.", + "format": "uri", + "type": "string" + } + }, + "required": [ + "code", + "display", + "hazardous", + "type", + "description", + "chapter", + "subChapter", + "mirrorPartners", + "subChapterPartners", + "name", + "mirror", + "url" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "typed": { + "additionalProperties": false, + "properties": { + "asterisk": { + "type": "boolean" + }, + "code": { + "type": "string" + } + }, + "required": [ + "code", + "asterisk" + ], + "type": "object" + } + }, + "required": [ + "typed", + "entry" + ], + "type": "object" + }, + "type": "array" + }, + "entries": { + "items": { + "additionalProperties": false, + "properties": { + "chapter": { + "additionalProperties": false, + "properties": { + "code": { + "type": "string" + }, + "display": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "code", + "display", + "title" + ], + "type": "object" + }, + "code": { + "description": "Six-digit List of Waste code without spaces or an asterisk.", + "pattern": "^\\d{6}$", + "type": "string" + }, + "description": { + "description": "Official List of Waste description.", + "type": "string" + }, + "display": { + "description": "Code formatted as printed in the List of Waste, including an asterisk when hazardous.", + "type": "string" + }, + "hazardous": { + "type": "boolean" + }, + "mirror": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "other": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "rule": { + "type": "string" + }, + "text": { + "type": "string" + } + }, + "required": [ + "rule", + "other", + "text" + ], + "type": "object" + }, + { + "type": "null" + } + ], + "description": "Explanation of the mirror-code relationship, or null for an absolute entry." + }, + "mirrorPartners": { + "items": { + "type": "string" + }, + "type": "array" + }, + "name": { + "description": "Plain-language name derived from the official entry.", + "type": "string" + }, + "note": { + "type": "string" + }, + "subChapter": { + "additionalProperties": false, + "properties": { + "code": { + "type": "string" + }, + "display": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "code", + "display", + "title" + ], + "type": "object" + }, + "subChapterPartners": { + "items": { + "type": "string" + }, + "type": "array" + }, + "type": { + "description": "WM3 entry type: absolute/mirror and hazardous/non-hazardous.", + "enum": [ + "AH", + "AN", + "MH", + "MN" + ], + "type": "string" + }, + "url": { + "description": "ComplyOnSite page for this code.", + "format": "uri", + "type": "string" + } + }, + "required": [ + "code", + "display", + "hazardous", + "type", + "description", + "chapter", + "subChapter", + "mirrorPartners", + "subChapterPartners", + "name", + "mirror", + "url" + ], + "type": "object" + }, + "type": "array" + }, + "entry": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "chapter": { + "additionalProperties": false, + "properties": { + "code": { + "type": "string" + }, + "display": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "code", + "display", + "title" + ], + "type": "object" + }, + "code": { + "description": "Six-digit List of Waste code without spaces or an asterisk.", + "pattern": "^\\d{6}$", + "type": "string" + }, + "description": { + "description": "Official List of Waste description.", + "type": "string" + }, + "display": { + "description": "Code formatted as printed in the List of Waste, including an asterisk when hazardous.", + "type": "string" + }, + "hazardous": { + "type": "boolean" + }, + "mirror": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "other": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "rule": { + "type": "string" + }, + "text": { + "type": "string" + } + }, + "required": [ + "rule", + "other", + "text" + ], + "type": "object" + }, + { + "type": "null" + } + ], + "description": "Explanation of the mirror-code relationship, or null for an absolute entry." + }, + "mirrorPartners": { + "items": { + "type": "string" + }, + "type": "array" + }, + "name": { + "description": "Plain-language name derived from the official entry.", + "type": "string" + }, + "note": { + "type": "string" + }, + "subChapter": { + "additionalProperties": false, + "properties": { + "code": { + "type": "string" + }, + "display": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "code", + "display", + "title" + ], + "type": "object" + }, + "subChapterPartners": { + "items": { + "type": "string" + }, + "type": "array" + }, + "type": { + "description": "WM3 entry type: absolute/mirror and hazardous/non-hazardous.", + "enum": [ + "AH", + "AN", + "MH", + "MN" + ], + "type": "string" + }, + "url": { + "description": "ComplyOnSite page for this code.", + "format": "uri", + "type": "string" + } + }, + "required": [ + "code", + "display", + "hazardous", + "type", + "description", + "chapter", + "subChapter", + "mirrorPartners", + "subChapterPartners", + "name", + "mirror", + "url" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "entryTotal": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "kind": { + "enum": [ + "code", + "codes", + "digits", + "words", + "empty" + ], + "type": "string" + }, + "limit": { + "description": "Material limitation on interpreting the result.", + "type": "string" + }, + "nearby": { + "items": { + "additionalProperties": false, + "properties": { + "chapter": { + "additionalProperties": false, + "properties": { + "code": { + "type": "string" + }, + "display": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "code", + "display", + "title" + ], + "type": "object" + }, + "code": { + "description": "Six-digit List of Waste code without spaces or an asterisk.", + "pattern": "^\\d{6}$", + "type": "string" + }, + "description": { + "description": "Official List of Waste description.", + "type": "string" + }, + "display": { + "description": "Code formatted as printed in the List of Waste, including an asterisk when hazardous.", + "type": "string" + }, + "hazardous": { + "type": "boolean" + }, + "mirror": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "other": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "rule": { + "type": "string" + }, + "text": { + "type": "string" + } + }, + "required": [ + "rule", + "other", + "text" + ], + "type": "object" + }, + { + "type": "null" + } + ], + "description": "Explanation of the mirror-code relationship, or null for an absolute entry." + }, + "mirrorPartners": { + "items": { + "type": "string" + }, + "type": "array" + }, + "name": { + "description": "Plain-language name derived from the official entry.", + "type": "string" + }, + "note": { + "type": "string" + }, + "subChapter": { + "additionalProperties": false, + "properties": { + "code": { + "type": "string" + }, + "display": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "code", + "display", + "title" + ], + "type": "object" + }, + "subChapterPartners": { + "items": { + "type": "string" + }, + "type": "array" + }, + "type": { + "description": "WM3 entry type: absolute/mirror and hazardous/non-hazardous.", + "enum": [ + "AH", + "AN", + "MH", + "MN" + ], + "type": "string" + }, + "url": { + "description": "ComplyOnSite page for this code.", + "format": "uri", + "type": "string" + } + }, + "required": [ + "code", + "display", + "hazardous", + "type", + "description", + "chapter", + "subChapter", + "mirrorPartners", + "subChapterPartners", + "name", + "mirror", + "url" + ], + "type": "object" + }, + "type": "array" + }, + "nearbyHeading": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "code": { + "type": "string" + }, + "display": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "code", + "display", + "title" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "partners": { + "items": { + "additionalProperties": false, + "properties": { + "chapter": { + "additionalProperties": false, + "properties": { + "code": { + "type": "string" + }, + "display": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "code", + "display", + "title" + ], + "type": "object" + }, + "code": { + "description": "Six-digit List of Waste code without spaces or an asterisk.", + "pattern": "^\\d{6}$", + "type": "string" + }, + "description": { + "description": "Official List of Waste description.", + "type": "string" + }, + "display": { + "description": "Code formatted as printed in the List of Waste, including an asterisk when hazardous.", + "type": "string" + }, + "hazardous": { + "type": "boolean" + }, + "mirror": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "other": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "rule": { + "type": "string" + }, + "text": { + "type": "string" + } + }, + "required": [ + "rule", + "other", + "text" + ], + "type": "object" + }, + { + "type": "null" + } + ], + "description": "Explanation of the mirror-code relationship, or null for an absolute entry." + }, + "mirrorPartners": { + "items": { + "type": "string" + }, + "type": "array" + }, + "name": { + "description": "Plain-language name derived from the official entry.", + "type": "string" + }, + "note": { + "type": "string" + }, + "subChapter": { + "additionalProperties": false, + "properties": { + "code": { + "type": "string" + }, + "display": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "code", + "display", + "title" + ], + "type": "object" + }, + "subChapterPartners": { + "items": { + "type": "string" + }, + "type": "array" + }, + "type": { + "description": "WM3 entry type: absolute/mirror and hazardous/non-hazardous.", + "enum": [ + "AH", + "AN", + "MH", + "MN" + ], + "type": "string" + }, + "url": { + "description": "ComplyOnSite page for this code.", + "format": "uri", + "type": "string" + } + }, + "required": [ + "code", + "display", + "hazardous", + "type", + "description", + "chapter", + "subChapter", + "mirrorPartners", + "subChapterPartners", + "name", + "mirror", + "url" + ], + "type": "object" + }, + "type": "array" + }, + "partnersNamed": { + "type": "boolean" + }, + "prefix": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "code": { + "type": "string" + }, + "display": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "code", + "display", + "title" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "query": { + "description": "Trimmed query that was searched.", + "type": "string" + }, + "source": { + "additionalProperties": false, + "properties": { + "name": { + "const": "ComplyOnSite", + "description": "Publisher of the returned data.", + "type": "string" + }, + "url": { + "description": "ComplyOnSite page that explains this result.", + "format": "uri", + "type": "string" + } + }, + "required": [ + "name", + "url" + ], + "type": "object" + }, + "sources": { + "items": { + "additionalProperties": false, + "properties": { + "edition": { + "description": "Edition or update date retained with the source.", + "type": "string" + }, + "name": { + "description": "Short source name used in explanatory text.", + "type": "string" + }, + "read": { + "description": "Date on which the source was checked.", + "type": "string" + }, + "title": { + "description": "Human-readable source title.", + "type": "string" + }, + "url": { + "description": "Source URL.", + "format": "uri", + "type": "string" + } + }, + "required": [ + "title", + "url" + ], + "type": "object" + }, + "type": "array" + }, + "suggestion": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "id": { + "type": "string" + }, + "label": { + "type": "string" + } + }, + "required": [ + "id", + "label" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "wasteTotal": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "wastes": { + "items": { + "additionalProperties": false, + "properties": { + "candidates": { + "items": { + "additionalProperties": false, + "properties": { + "entry": { + "additionalProperties": false, + "properties": { + "chapter": { + "additionalProperties": false, + "properties": { + "code": { + "type": "string" + }, + "display": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "code", + "display", + "title" + ], + "type": "object" + }, + "code": { + "description": "Six-digit List of Waste code without spaces or an asterisk.", + "pattern": "^\\d{6}$", + "type": "string" + }, + "description": { + "description": "Official List of Waste description.", + "type": "string" + }, + "display": { + "description": "Code formatted as printed in the List of Waste, including an asterisk when hazardous.", + "type": "string" + }, + "hazardous": { + "type": "boolean" + }, + "mirror": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "other": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "rule": { + "type": "string" + }, + "text": { + "type": "string" + } + }, + "required": [ + "rule", + "other", + "text" + ], + "type": "object" + }, + { + "type": "null" + } + ], + "description": "Explanation of the mirror-code relationship, or null for an absolute entry." + }, + "mirrorPartners": { + "items": { + "type": "string" + }, + "type": "array" + }, + "name": { + "description": "Plain-language name derived from the official entry.", + "type": "string" + }, + "note": { + "type": "string" + }, + "subChapter": { + "additionalProperties": false, + "properties": { + "code": { + "type": "string" + }, + "display": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "code", + "display", + "title" + ], + "type": "object" + }, + "subChapterPartners": { + "items": { + "type": "string" + }, + "type": "array" + }, + "type": { + "description": "WM3 entry type: absolute/mirror and hazardous/non-hazardous.", + "enum": [ + "AH", + "AN", + "MH", + "MN" + ], + "type": "string" + }, + "url": { + "description": "ComplyOnSite page for this code.", + "format": "uri", + "type": "string" + } + }, + "required": [ + "code", + "display", + "hazardous", + "type", + "description", + "chapter", + "subChapter", + "mirrorPartners", + "subChapterPartners", + "name", + "mirror", + "url" + ], + "type": "object" + }, + "when": { + "type": "string" + } + }, + "required": [ + "entry" + ], + "type": "object" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "label": { + "type": "string" + }, + "note": { + "type": "string" + }, + "sources": { + "items": { + "additionalProperties": false, + "properties": { + "edition": { + "description": "Edition or update date retained with the source.", + "type": "string" + }, + "name": { + "description": "Short source name used in explanatory text.", + "type": "string" + }, + "read": { + "description": "Date on which the source was checked.", + "type": "string" + }, + "title": { + "description": "Human-readable source title.", + "type": "string" + }, + "url": { + "description": "Source URL.", + "format": "uri", + "type": "string" + } + }, + "required": [ + "title", + "url" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "id", + "label", + "sources", + "candidates" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "source", + "query", + "kind", + "entry", + "partners", + "partnersNamed", + "wastes", + "wasteTotal", + "entries", + "entryTotal", + "codes", + "nearby", + "nearbyHeading", + "prefix", + "suggestion", + "sources", + "limit" + ], + "type": "object" +}
- Changed
first_aid_requirements2 fields changed- added
Input schema / properties / work / descriptionAdded value: +"Workplace setting; defaults to construction site." - changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "additionalProperties": false, + "properties": { + "availableFactors": { + "items": { + "additionalProperties": false, + "properties": { + "id": { + "type": "string" + }, + "label": { + "type": "string" + } + }, + "required": [ + "id", + "label" + ], + "type": "object" + }, + "type": "array" + }, + "calculatorUrl": { + "description": "Calculator URL with these anonymous inputs prefilled.", + "format": "uri", + "type": "string" + }, + "error": { + "type": "string" + }, + "factors": { + "description": "Valid factor ids returned with an unknown-factor error.", + "items": { + "additionalProperties": false, + "properties": { + "id": { + "type": "string" + }, + "label": { + "type": "string" + } + }, + "required": [ + "id", + "label" + ], + "type": "object" + }, + "type": "array" + }, + "limit": { + "type": "string" + }, + "result": { + "additionalProperties": false, + "description": "Calculated cover by shift, shortfalls, practical steps and source-linked factors.", + "properties": { + "answered": { + "type": "boolean" + }, + "answers": { + "items": { + "additionalProperties": false, + "properties": { + "eyebrow": { + "type": "string" + }, + "have": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "have": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "short": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "have", + "short" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "headline": { + "additionalProperties": false, + "properties": { + "count": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "course": { + "type": "string" + }, + "note": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "role": { + "type": "string" + } + }, + "required": [ + "count", + "role", + "course", + "note" + ], + "type": "object" + }, + "key": { + "type": "string" + }, + "minor": { + "type": "boolean" + } + }, + "required": [ + "key", + "eyebrow", + "headline", + "minor", + "have" + ], + "type": "object" + }, + "type": "array" + }, + "children": { + "type": "boolean" + }, + "factors": { + "items": { + "additionalProperties": false, + "properties": { + "id": { + "type": "string" + }, + "kit": { + "items": { + "type": "string" + }, + "type": "array" + }, + "label": { + "type": "string" + }, + "source": { + "additionalProperties": false, + "properties": { + "label": { + "type": "string" + }, + "quote": { + "type": "string" + }, + "url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "label", + "url", + "quote" + ], + "type": "object" + }, + "step": { + "additionalProperties": false, + "properties": { + "text": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "title", + "text" + ], + "type": "object" + }, + "why": { + "type": "string" + } + }, + "required": [ + "id", + "label", + "step", + "why", + "source" + ], + "type": "object" + }, + "type": "array" + }, + "many": { + "type": "boolean" + }, + "place": { + "additionalProperties": false, + "properties": { + "covers": { + "type": "string" + }, + "hazard": { + "enum": [ + "higher", + "low" + ], + "type": "string" + }, + "id": { + "enum": [ + "site", + "factory", + "office", + "shop", + "nursery", + "school" + ], + "type": "string" + }, + "label": { + "type": "string" + }, + "tag": { + "type": "string" + } + }, + "required": [ + "id", + "label", + "hazard", + "tag", + "covers" + ], + "type": "object" + }, + "plan": { + "additionalProperties": false, + "properties": { + "appointed": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "firstAiders": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "missing": { + "items": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "type": "array" + }, + "shifts": { + "items": { + "additionalProperties": false, + "properties": { + "cover": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "appointed", + "type": "string" + }, + "people": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "kind", + "people" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "one", + "type": "string" + }, + "people": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "raised": { + "const": true, + "type": "boolean" + }, + "training": { + "enum": [ + "EFAW or FAW", + "EFAW" + ], + "type": "string" + } + }, + "required": [ + "kind", + "people", + "training" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "count": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "kind": { + "const": "per", + "type": "string" + }, + "people": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "per": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "kind", + "people", + "count", + "per" + ], + "type": "object" + } + ] + }, + "shift": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "shift", + "cover" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "shifts", + "missing", + "firstAiders", + "appointed" + ], + "type": "object" + }, + "room": { + "type": "boolean" + }, + "steps": { + "items": { + "additionalProperties": false, + "properties": { + "key": { + "type": "string" + }, + "text": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "key", + "title", + "text" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "place", + "factors", + "plan", + "many", + "children", + "room", + "answered", + "answers", + "steps" + ], + "type": "object" + }, + "source": { + "additionalProperties": false, + "properties": { + "name": { + "const": "ComplyOnSite", + "description": "Publisher of the returned data.", + "type": "string" + }, + "url": { + "description": "ComplyOnSite page that explains this result.", + "format": "uri", + "type": "string" + } + }, + "required": [ + "name", + "url" + ], + "type": "object" + }, + "sources": { + "items": { + "additionalProperties": false, + "properties": { + "edition": { + "description": "Edition or update date retained with the source.", + "type": "string" + }, + "name": { + "description": "Short source name used in explanatory text.", + "type": "string" + }, + "read": { + "description": "Date on which the source was checked.", + "type": "string" + }, + "title": { + "description": "Human-readable source title.", + "type": "string" + }, + "url": { + "description": "Source URL.", + "format": "uri", + "type": "string" + } + }, + "required": [ + "title", + "url" + ], + "type": "object" + }, + "type": "array" + }, + "work": { + "enum": [ + "site", + "factory", + "office", + "shop", + "nursery", + "school" + ], + "type": "string" + } + }, + "required": [ + "source" + ], + "type": "object" +}
- Changed
havs_daily_exposure5 fields changed- added
Input schema / properties / tools / descriptionAdded value: +"Tools or tasks used by one person during one day; 1 to 20 entries." - added
Input schema / properties / tools / items / properties / category / descriptionAdded value: +"HSE tool-category slug returned by power_tool_types; use with variant when vibration is omitted." - added
Input schema / properties / tools / items / properties / label / descriptionAdded value: +"Optional task or tool label used in the result." - added
Input schema / properties / tools / items / properties / variant / descriptionAdded value: +"HSE variant slug belonging to category; use when that category has multiple variants." - changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "additionalProperties": false, + "properties": { + "categories": { + "items": { + "type": "string" + }, + "type": "array" + }, + "display": { + "additionalProperties": false, + "properties": { + "a8": { + "type": "string" + }, + "a8High": { + "type": "string" + }, + "a8Low": { + "type": "string" + }, + "points": { + "type": "string" + } + }, + "required": [ + "a8", + "points", + "a8Low", + "a8High" + ], + "type": "object" + }, + "error": { + "type": "string" + }, + "exposure": { + "additionalProperties": false, + "properties": { + "a8": { + "type": "number" + }, + "a8High": { + "type": "number" + }, + "a8Low": { + "type": "number" + }, + "band": { + "enum": [ + "below-action", + "above-action", + "above-limit" + ], + "type": "string" + }, + "bandHigh": { + "enum": [ + "below-action", + "above-action", + "above-limit" + ], + "type": "string" + }, + "bandLow": { + "enum": [ + "below-action", + "above-action", + "above-limit" + ], + "type": "string" + }, + "hours": { + "type": "number" + }, + "largest": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "a8": { + "type": "number" + }, + "a8High": { + "type": "number" + }, + "a8Low": { + "type": "number" + }, + "id": { + "type": "string" + }, + "label": { + "type": "string" + }, + "magnitude": { + "additionalProperties": false, + "properties": { + "high": { + "type": "number" + }, + "low": { + "type": "number" + }, + "value": { + "type": "number" + } + }, + "required": [ + "value", + "low", + "high" + ], + "type": "object" + }, + "minutes": { + "type": "number" + }, + "points": { + "type": "number" + }, + "pointsHigh": { + "type": "number" + }, + "pointsLow": { + "type": "number" + }, + "share": { + "type": "number" + } + }, + "required": [ + "id", + "label", + "minutes", + "magnitude", + "a8", + "a8Low", + "a8High", + "points", + "pointsLow", + "pointsHigh", + "share" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "points": { + "type": "number" + }, + "pointsHigh": { + "type": "number" + }, + "pointsLow": { + "type": "number" + }, + "tools": { + "items": { + "additionalProperties": false, + "properties": { + "a8": { + "type": "number" + }, + "a8High": { + "type": "number" + }, + "a8Low": { + "type": "number" + }, + "id": { + "type": "string" + }, + "label": { + "type": "string" + }, + "magnitude": { + "additionalProperties": false, + "properties": { + "high": { + "type": "number" + }, + "low": { + "type": "number" + }, + "value": { + "type": "number" + } + }, + "required": [ + "value", + "low", + "high" + ], + "type": "object" + }, + "minutes": { + "type": "number" + }, + "points": { + "type": "number" + }, + "pointsHigh": { + "type": "number" + }, + "pointsLow": { + "type": "number" + }, + "share": { + "type": "number" + } + }, + "required": [ + "id", + "label", + "minutes", + "magnitude", + "a8", + "a8Low", + "a8High", + "points", + "pointsLow", + "pointsHigh", + "share" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "tools", + "hours", + "a8", + "a8Low", + "a8High", + "points", + "pointsLow", + "pointsHigh", + "band", + "bandLow", + "bandHigh", + "largest" + ], + "type": "object" + }, + "limit": { + "type": "string" + }, + "source": { + "additionalProperties": false, + "properties": { + "name": { + "const": "ComplyOnSite", + "description": "Publisher of the returned data.", + "type": "string" + }, + "url": { + "description": "ComplyOnSite page that explains this result.", + "format": "uri", + "type": "string" + } + }, + "required": [ + "name", + "url" + ], + "type": "object" + }, + "sources": { + "items": { + "additionalProperties": false, + "properties": { + "edition": { + "description": "Edition or update date retained with the source.", + "type": "string" + }, + "name": { + "description": "Short source name used in explanatory text.", + "type": "string" + }, + "read": { + "description": "Date on which the source was checked.", + "type": "string" + }, + "title": { + "description": "Human-readable source title.", + "type": "string" + }, + "url": { + "description": "Source URL.", + "format": "uri", + "type": "string" + } + }, + "required": [ + "title", + "url" + ], + "type": "object" + }, + "type": "array" + }, + "thresholds": { + "additionalProperties": false, + "properties": { + "action": { + "type": "number" + }, + "limit": { + "type": "number" + } + }, + "required": [ + "action", + "limit" + ], + "type": "object" + }, + "units": { + "additionalProperties": false, + "properties": { + "a8": { + "const": "m/s² A(8)", + "type": "string" + }, + "time": { + "const": "minutes", + "type": "string" + } + }, + "required": [ + "a8", + "time" + ], + "type": "object" + }, + "variants": { + "items": { + "additionalProperties": false, + "properties": { + "action": { + "enum": [ + "hammer", + "rotary", + "other" + ], + "type": "string" + }, + "high": { + "type": "number" + }, + "label": { + "type": "string" + }, + "low": { + "type": "number" + }, + "printed": { + "type": "string" + }, + "slug": { + "type": "string" + }, + "value": { + "type": "number" + } + }, + "required": [ + "slug", + "label", + "printed", + "low", + "high", + "value" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "source" + ], + "type": "object" +}
- Changed
noise_daily_exposure7 fields changed- added
Input schema / properties / peak / descriptionAdded value: +"Highest measured C-weighted peak sound pressure level in dB(C)." - added
Input schema / properties / protector / descriptionAdded value: +"Hearing-protector attenuation from its SNR or H/M/L ratings." - changed
Input schema / properties / protector / oneOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "method": { - "const": "snr", - "type": "string" - }, - "snr": { - "maximum": 60, - "minimum": 1, - "type": "number" - } - }, - "required": [ - "method", - "snr" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "h": { - "maximum": 60, - "minimum": 1, - "type": "number" - }, - "l": { - "maximum": 60, - "minimum": 1, - "type": "number" - }, - "m": { - "maximum": 60, - "minimum": 1, - "type": "number" - }, - "method": { - "const": "hml", - "type": "string" - } - }, - "required": [ - "method", - "h", - "m", - "l" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "method": { + "const": "snr", + "type": "string" + }, + "snr": { + "description": "Hearing-protector attenuation rating in decibels.", + "maximum": 60, + "minimum": 1, + "type": "number" + } + }, + "required": [ + "method", + "snr" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "h": { + "description": "Hearing-protector attenuation rating in decibels.", + "maximum": 60, + "minimum": 1, + "type": "number" + }, + "l": { + "description": "Hearing-protector attenuation rating in decibels.", + "maximum": 60, + "minimum": 1, + "type": "number" + }, + "m": { + "description": "Hearing-protector attenuation rating in decibels.", + "maximum": 60, + "minimum": 1, + "type": "number" + }, + "method": { + "const": "hml", + "type": "string" + } + }, + "required": [ + "method", + "h", + "m", + "l" + ], + "type": "object" + } +] - added
Input schema / properties / tasks / descriptionAdded value: +"Measured tasks for one person in one day; 1 to 10 entries." - changed
Input schema / properties / tasks / items / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "label": { - "maxLength": 60, - "minLength": 1, - "type": "string" - }, - "level": { - "maximum": 140, - "minimum": 40, - "type": "number" - }, - "levelC": { - "maximum": 160, - "minimum": 40, - "type": "number" - }, - "minutes": { - "description": "Actual exposure time in minutes, not the whole shift.", - "maximum": 1440, - "minimum": 1, - "type": "integer" - }, - "protectionWorn": { - "default": false, - "type": "boolean" - } - }, - "required": [ - "minutes", - "level" - ], - "type": "object" - }, - { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "dosemeter", - "type": "string" - }, - "label": { - "maxLength": 60, - "minLength": 1, - "type": "string" - }, - "levelC": { - "maximum": 160, - "minimum": 40, - "type": "number" - }, - "measuredMinutes": { - "description": "How long the dosemeter measured.", - "maximum": 1440, - "minimum": 1, - "type": "integer" - }, - "minutes": { - "description": "Exposure time represented. Defaults to measuredMinutes.", - "maximum": 1440, - "minimum": 1, - "type": "integer" - }, - "protectionWorn": { - "default": false, - "type": "boolean" - }, - "reading": { - "maximum": 10000, - "minimum": 0.0001, - "type": "number" - }, - "unit": { - "const": "pa2h", - "type": "string" - } - }, - "required": [ - "kind", - "measuredMinutes", - "unit", - "reading" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "dosemeter", - "type": "string" - }, - "label": { - "maxLength": 60, - "minLength": 1, - "type": "string" - }, - "levelC": { - "maximum": 160, - "minimum": 40, - "type": "number" - }, - "measuredMinutes": { - "description": "How long the dosemeter measured.", - "maximum": 1440, - "minimum": 1, - "type": "integer" - }, - "minutes": { - "description": "Exposure time represented. Defaults to measuredMinutes.", - "maximum": 1440, - "minimum": 1, - "type": "integer" - }, - "protectionWorn": { - "default": false, - "type": "boolean" - }, - "reading": { - "maximum": 100000, - "minimum": 0.0001, - "type": "number" - }, - "unit": { - "const": "dose85", - "type": "string" - } - }, - "required": [ - "kind", - "measuredMinutes", - "unit", - "reading" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "dosemeter", - "type": "string" - }, - "label": { - "maxLength": 60, - "minLength": 1, - "type": "string" - }, - "levelC": { - "maximum": 160, - "minimum": 40, - "type": "number" - }, - "measuredMinutes": { - "description": "How long the dosemeter measured.", - "maximum": 1440, - "minimum": 1, - "type": "integer" - }, - "minutes": { - "description": "Exposure time represented. Defaults to measuredMinutes.", - "maximum": 1440, - "minimum": 1, - "type": "integer" - }, - "protectionWorn": { - "default": false, - "type": "boolean" - }, - "reading": { - "maximum": 100000, - "minimum": 0.0001, - "type": "number" - }, - "unit": { - "const": "dose80", - "type": "string" - } - }, - "required": [ - "kind", - "measuredMinutes", - "unit", - "reading" - ], - "type": "object" - } - ] - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "label": { + "description": "Short human-readable label or stable slug, up to 60 characters.", + "maxLength": 60, + "minLength": 1, + "type": "string" + }, + "level": { + "description": "Measured task-equivalent continuous A-weighted sound level, LAeq in dB(A).", + "maximum": 140, + "minimum": 40, + "type": "number" + }, + "levelC": { + "description": "Measured C-weighted task level in dB(C), needed to estimate protection at the ear.", + "maximum": 160, + "minimum": 40, + "type": "number" + }, + "minutes": { + "description": "Actual exposure time in minutes, not the whole shift.", + "maximum": 1440, + "minimum": 1, + "type": "integer" + }, + "protectionWorn": { + "default": false, + "description": "Whether hearing protection is worn during this task; defaults to false.", + "type": "boolean" + } + }, + "required": [ + "minutes", + "level" + ], + "type": "object" + }, + { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "dosemeter", + "type": "string" + }, + "label": { + "description": "Short human-readable label or stable slug, up to 60 characters.", + "maxLength": 60, + "minLength": 1, + "type": "string" + }, + "levelC": { + "description": "Measured C-weighted task level in dB(C), needed to estimate protection at the ear.", + "maximum": 160, + "minimum": 40, + "type": "number" + }, + "measuredMinutes": { + "description": "How long the dosemeter measured.", + "maximum": 1440, + "minimum": 1, + "type": "integer" + }, + "minutes": { + "description": "Exposure time represented. Defaults to measuredMinutes.", + "maximum": 1440, + "minimum": 1, + "type": "integer" + }, + "protectionWorn": { + "default": false, + "description": "Whether hearing protection is worn during this task; defaults to false.", + "type": "boolean" + }, + "reading": { + "description": "Dosemeter sound exposure in Pa²h.", + "maximum": 10000, + "minimum": 0.0001, + "type": "number" + }, + "unit": { + "const": "pa2h", + "description": "Sound exposure in Pa²h.", + "type": "string" + } + }, + "required": [ + "kind", + "measuredMinutes", + "unit", + "reading" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "dosemeter", + "type": "string" + }, + "label": { + "description": "Short human-readable label or stable slug, up to 60 characters.", + "maxLength": 60, + "minLength": 1, + "type": "string" + }, + "levelC": { + "description": "Measured C-weighted task level in dB(C), needed to estimate protection at the ear.", + "maximum": 160, + "minimum": 40, + "type": "number" + }, + "measuredMinutes": { + "description": "How long the dosemeter measured.", + "maximum": 1440, + "minimum": 1, + "type": "integer" + }, + "minutes": { + "description": "Exposure time represented. Defaults to measuredMinutes.", + "maximum": 1440, + "minimum": 1, + "type": "integer" + }, + "protectionWorn": { + "default": false, + "description": "Whether hearing protection is worn during this task; defaults to false.", + "type": "boolean" + }, + "reading": { + "description": "Dosemeter reading as a percentage.", + "maximum": 100000, + "minimum": 0.0001, + "type": "number" + }, + "unit": { + "const": "dose85", + "description": "Percentage dose referenced to 85 dB(A) for 8 hours.", + "type": "string" + } + }, + "required": [ + "kind", + "measuredMinutes", + "unit", + "reading" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "dosemeter", + "type": "string" + }, + "label": { + "description": "Short human-readable label or stable slug, up to 60 characters.", + "maxLength": 60, + "minLength": 1, + "type": "string" + }, + "levelC": { + "description": "Measured C-weighted task level in dB(C), needed to estimate protection at the ear.", + "maximum": 160, + "minimum": 40, + "type": "number" + }, + "measuredMinutes": { + "description": "How long the dosemeter measured.", + "maximum": 1440, + "minimum": 1, + "type": "integer" + }, + "minutes": { + "description": "Exposure time represented. Defaults to measuredMinutes.", + "maximum": 1440, + "minimum": 1, + "type": "integer" + }, + "protectionWorn": { + "default": false, + "description": "Whether hearing protection is worn during this task; defaults to false.", + "type": "boolean" + }, + "reading": { + "description": "Dosemeter reading as a percentage.", + "maximum": 100000, + "minimum": 0.0001, + "type": "number" + }, + "unit": { + "const": "dose80", + "description": "Percentage dose referenced to 80 dB(A) for 8 hours.", + "type": "string" + } + }, + "required": [ + "kind", + "measuredMinutes", + "unit", + "reading" + ], + "type": "object" + } + ] + } +] - changed
Input schema / properties / week / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "days": { - "maximum": 7, - "minimum": 1, - "type": "integer" - } - }, - "required": [ - "days" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "levels": { - "items": { - "maximum": 140, - "minimum": 40, - "type": "number" - }, - "maxItems": 7, - "minItems": 1, - "type": "array" - } - }, - "required": [ - "levels" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "days": { + "description": "Number of days, from 1 to 7, on which this calculated daily exposure repeats.", + "maximum": 7, + "minimum": 1, + "type": "integer" + } + }, + "required": [ + "days" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "levels": { + "description": "Daily LEP,d values in dB(A), one for each exposed day, maximum 7.", + "items": { + "maximum": 140, + "minimum": 40, + "type": "number" + }, + "maxItems": 7, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "levels" + ], + "type": "object" + } +] - changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "additionalProperties": false, + "properties": { + "action": { + "additionalProperties": false, + "properties": { + "band": { + "enum": [ + "below", + "lower", + "upper" + ], + "type": "string" + }, + "byPeak": { + "type": "boolean" + } + }, + "required": [ + "band", + "byPeak" + ], + "type": "object" + }, + "atEar": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "level": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "overLimit": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "tasks": { + "items": { + "additionalProperties": false, + "properties": { + "atEar": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "fit": { + "anyOf": [ + { + "enum": [ + "too-much", + "target", + "too-little" + ], + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "type": "string" + }, + "worn": { + "type": "boolean" + } + }, + "required": [ + "id", + "atEar", + "worn", + "fit" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "tasks", + "level", + "overLimit" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "display": { + "additionalProperties": false, + "properties": { + "atEar": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "level": { + "type": "string" + }, + "points": { + "type": "string" + } + }, + "required": [ + "level", + "points", + "atEar" + ], + "type": "object" + }, + "error": { + "type": "string" + }, + "exposure": { + "additionalProperties": false, + "properties": { + "band": { + "enum": [ + "below", + "lower", + "upper" + ], + "type": "string" + }, + "largest": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "id": { + "type": "string" + }, + "label": { + "type": "string" + }, + "level": { + "type": "number" + }, + "minutes": { + "type": "number" + }, + "moreBeforeLower": { + "type": "number" + }, + "moreBeforeUpper": { + "type": "number" + }, + "partial": { + "type": "number" + }, + "points": { + "type": "number" + }, + "share": { + "type": "number" + } + }, + "required": [ + "id", + "label", + "level", + "minutes", + "points", + "partial", + "share", + "moreBeforeLower", + "moreBeforeUpper" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "level": { + "type": "number" + }, + "minutes": { + "type": "number" + }, + "points": { + "type": "number" + }, + "tasks": { + "items": { + "additionalProperties": false, + "properties": { + "id": { + "type": "string" + }, + "label": { + "type": "string" + }, + "level": { + "type": "number" + }, + "minutes": { + "type": "number" + }, + "moreBeforeLower": { + "type": "number" + }, + "moreBeforeUpper": { + "type": "number" + }, + "partial": { + "type": "number" + }, + "points": { + "type": "number" + }, + "share": { + "type": "number" + } + }, + "required": [ + "id", + "label", + "level", + "minutes", + "points", + "partial", + "share", + "moreBeforeLower", + "moreBeforeUpper" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "tasks", + "minutes", + "points", + "level", + "band", + "largest" + ], + "type": "object" + }, + "limit": { + "type": "string" + }, + "minutes": { + "description": "Total task time in minutes when it exceeds one day.", + "type": "number" + }, + "peak": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "assessed": { + "const": false, + "type": "boolean" + } + }, + "required": [ + "assessed" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "assessed": { + "const": true, + "type": "boolean" + }, + "band": { + "enum": [ + "below", + "lower", + "upper", + "limit" + ], + "type": "string" + }, + "level": { + "type": "number" + } + }, + "required": [ + "assessed", + "level", + "band" + ], + "type": "object" + } + ] + }, + "source": { + "additionalProperties": false, + "properties": { + "name": { + "const": "ComplyOnSite", + "description": "Publisher of the returned data.", + "type": "string" + }, + "url": { + "description": "ComplyOnSite page that explains this result.", + "format": "uri", + "type": "string" + } + }, + "required": [ + "name", + "url" + ], + "type": "object" + }, + "sources": { + "items": { + "additionalProperties": false, + "properties": { + "edition": { + "description": "Edition or update date retained with the source.", + "type": "string" + }, + "name": { + "description": "Short source name used in explanatory text.", + "type": "string" + }, + "read": { + "description": "Date on which the source was checked.", + "type": "string" + }, + "title": { + "description": "Human-readable source title.", + "type": "string" + }, + "url": { + "description": "Source URL.", + "format": "uri", + "type": "string" + } + }, + "required": [ + "title", + "url" + ], + "type": "object" + }, + "type": "array" + }, + "thresholds": { + "additionalProperties": false, + "properties": { + "atEarLimit": { + "type": "number" + }, + "lowerAction": { + "type": "number" + }, + "upperAction": { + "type": "number" + } + }, + "required": [ + "lowerAction", + "upperAction", + "atEarLimit" + ], + "type": "object" + }, + "units": { + "additionalProperties": false, + "properties": { + "level": { + "const": "dB(A) LEP,d", + "type": "string" + }, + "peak": { + "const": "dB(C)", + "type": "string" + }, + "time": { + "const": "minutes", + "type": "string" + }, + "week": { + "const": "dB(A) LEP,w", + "type": "string" + } + }, + "required": [ + "level", + "week", + "peak", + "time" + ], + "type": "object" + }, + "week": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "averagingLikely": { + "type": "boolean" + }, + "band": { + "enum": [ + "below", + "lower", + "upper" + ], + "type": "string" + }, + "days": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "highest": { + "type": "number" + }, + "level": { + "type": "number" + }, + "points": { + "type": "number" + } + }, + "required": [ + "days", + "level", + "points", + "band", + "highest", + "averagingLikely" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "source" + ], + "type": "object" +}
- Changed
power_tool_types2 fields changed- added
Input schema / properties / type / descriptionAdded value: +"Tool-type slug returned by this tool, for example angle-grinder; omit to list all available types." - changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "additionalProperties": false, + "properties": { + "error": { + "type": "string" + }, + "hseVibration": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "action": { + "enum": [ + "hammer", + "rotary", + "other" + ], + "type": "string" + }, + "aliases": { + "items": { + "type": "string" + }, + "type": "array" + }, + "group": { + "type": "string" + }, + "label": { + "type": "string" + }, + "printed": { + "type": "string" + }, + "slug": { + "type": "string" + }, + "variants": { + "items": { + "additionalProperties": false, + "properties": { + "action": { + "enum": [ + "hammer", + "rotary", + "other" + ], + "type": "string" + }, + "high": { + "type": "number" + }, + "label": { + "type": "string" + }, + "low": { + "type": "number" + }, + "printed": { + "type": "string" + }, + "slug": { + "type": "string" + }, + "value": { + "type": "number" + } + }, + "required": [ + "slug", + "label", + "printed", + "low", + "high", + "value" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "slug", + "label", + "aliases", + "group", + "printed", + "action", + "variants" + ], + "type": "object" + }, + { + "type": "null" + } + ], + "description": "HSE category and variants, when this type maps to one." + }, + "inUseNoise": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "above": { + "prefixItems": [ + { + "type": "number" + }, + { + "type": "number" + } + ], + "type": "array" + }, + "report": { + "type": "string" + }, + "tested": { + "type": "string" + }, + "url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "above", + "tested", + "report", + "url" + ], + "type": "object" + }, + { + "type": "null" + } + ], + "description": "HSE comparison of declared and measured in-use noise, when available." + }, + "limit": { + "type": "string" + }, + "perShotNoise": { + "type": "boolean" + }, + "retrieved": { + "additionalProperties": false, + "properties": { + "from": { + "type": "string" + }, + "to": { + "type": "string" + } + }, + "required": [ + "from", + "to" + ], + "type": "object" + }, + "source": { + "additionalProperties": false, + "properties": { + "name": { + "const": "ComplyOnSite", + "description": "Publisher of the returned data.", + "type": "string" + }, + "url": { + "description": "ComplyOnSite page that explains this result.", + "format": "uri", + "type": "string" + } + }, + "required": [ + "name", + "url" + ], + "type": "object" + }, + "sources": { + "items": { + "additionalProperties": false, + "properties": { + "edition": { + "description": "Edition or update date retained with the source.", + "type": "string" + }, + "name": { + "description": "Short source name used in explanatory text.", + "type": "string" + }, + "read": { + "description": "Date on which the source was checked.", + "type": "string" + }, + "title": { + "description": "Human-readable source title.", + "type": "string" + }, + "url": { + "description": "Source URL.", + "format": "uri", + "type": "string" + } + }, + "required": [ + "title", + "url" + ], + "type": "object" + }, + "type": "array" + }, + "terms": { + "description": "Reuse terms for the aggregate.", + "type": "string" + }, + "type": { + "additionalProperties": false, + "properties": { + "group": { + "type": "string" + }, + "hse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "label": { + "type": "string" + }, + "noise": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "max": { + "type": "number" + }, + "median": { + "type": "number" + }, + "min": { + "type": "number" + }, + "models": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "p10": { + "type": "number" + }, + "p90": { + "type": "number" + } + }, + "required": [ + "models", + "p10", + "median", + "p90", + "min", + "max" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "page": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "slug": { + "type": "string" + }, + "vibration": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "max": { + "type": "number" + }, + "median": { + "type": "number" + }, + "min": { + "type": "number" + }, + "models": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "p10": { + "type": "number" + }, + "p90": { + "type": "number" + } + }, + "required": [ + "models", + "p10", + "median", + "p90", + "min", + "max" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "slug", + "label", + "group", + "page", + "hse", + "vibration", + "noise" + ], + "type": "object" + }, + "types": { + "items": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "hse": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "label": { + "type": "string" + }, + "slug": { + "type": "string" + }, + "url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "slug", + "label", + "hse", + "url" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "label": { + "type": "string" + }, + "slug": { + "type": "string" + } + }, + "required": [ + "slug", + "label" + ], + "type": "object" + } + ] + }, + "type": "array" + }, + "units": { + "additionalProperties": false, + "properties": { + "noise": { + "const": "dB(A) declared LpA", + "type": "string" + }, + "vibration": { + "const": "m/s²", + "type": "string" + } + }, + "required": [ + "vibration", + "noise" + ], + "type": "object" + } + }, + "required": [ + "source" + ], + "type": "object" +}
- Changed
start_document2 fields changed- changed
Input schema / oneOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "codes": { - "default": [], - "items": { - "maxLength": 60, - "minLength": 1, - "type": "string" - }, - "maxItems": 5, - "type": "array" - }, - "document": { - "const": "waste-transfer-note", - "type": "string" - } - }, - "required": [ - "document" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "codes": { - "default": [], - "items": { - "maxLength": 60, - "minLength": 1, - "type": "string" - }, - "maxItems": 5, - "type": "array" - }, - "document": { - "const": "consignment-note", - "type": "string" - } - }, - "required": [ - "document" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "document": { - "const": "rams", - "type": "string" - }, - "job": { - "maxLength": 60, - "minLength": 1, - "type": "string" - }, - "operation": { - "maxLength": 60, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "document" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "codes": { + "default": [], + "description": "Non-hazardous EWC codes to prefill; defaults to none, maximum 5.", + "items": { + "description": "Short human-readable label or stable slug, up to 60 characters.", + "maxLength": 60, + "minLength": 1, + "type": "string" + }, + "maxItems": 5, + "type": "array" + }, + "document": { + "const": "waste-transfer-note", + "description": "Open the non-hazardous waste transfer note.", + "type": "string" + } + }, + "required": [ + "document" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "codes": { + "default": [], + "description": "Hazardous EWC codes to prefill; defaults to none, maximum 5.", + "items": { + "description": "Short human-readable label or stable slug, up to 60 characters.", + "maxLength": 60, + "minLength": 1, + "type": "string" + }, + "maxItems": 5, + "type": "array" + }, + "document": { + "const": "consignment-note", + "description": "Open the hazardous waste consignment note.", + "type": "string" + } + }, + "required": [ + "document" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "document": { + "const": "rams", + "description": "Open the RAMS flow.", + "type": "string" + }, + "job": { + "description": "RAMS job slug returned in an error when an unknown slug is supplied.", + "maxLength": 60, + "minLength": 1, + "type": "string" + }, + "operation": { + "description": "Supported operation slug belonging to the selected job.", + "maxLength": 60, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "document" + ], + "type": "object" + } +] - changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "additionalProperties": false, + "properties": { + "created": { + "const": false, + "description": "Always false: this tool returns a link and does not create or save a document.", + "type": "boolean" + }, + "error": { + "type": "string" + }, + "jobs": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "type": "string" + }, + "slug": { + "type": "string" + } + }, + "required": [ + "slug", + "label" + ], + "type": "object" + }, + "type": "array" + }, + "limit": { + "type": "string" + }, + "operations": { + "items": { + "additionalProperties": false, + "properties": { + "id": { + "type": "string" + }, + "label": { + "type": "string" + }, + "limit": { + "type": "string" + }, + "scope": { + "type": "string" + }, + "supported": { + "type": "boolean" + } + }, + "required": [ + "id", + "label", + "supported" + ], + "type": "object" + }, + "type": "array" + }, + "prefilled": { + "additionalProperties": false, + "properties": { + "codes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "job": { + "type": "string" + }, + "operation": { + "type": "string" + } + }, + "type": "object" + }, + "source": { + "additionalProperties": false, + "properties": { + "name": { + "const": "ComplyOnSite", + "description": "Publisher of the returned data.", + "type": "string" + }, + "url": { + "description": "ComplyOnSite page that explains this result.", + "format": "uri", + "type": "string" + } + }, + "required": [ + "name", + "url" + ], + "type": "object" + }, + "sources": { + "items": { + "additionalProperties": false, + "properties": { + "edition": { + "description": "Edition or update date retained with the source.", + "type": "string" + }, + "name": { + "description": "Short source name used in explanatory text.", + "type": "string" + }, + "read": { + "description": "Date on which the source was checked.", + "type": "string" + }, + "title": { + "description": "Human-readable source title.", + "type": "string" + }, + "url": { + "description": "Source URL.", + "format": "uri", + "type": "string" + } + }, + "required": [ + "title", + "url" + ], + "type": "object" + }, + "type": "array" + }, + "url": { + "description": "Anonymous ComplyOnSite URL with the supported values prefilled.", + "format": "uri", + "type": "string" + } + }, + "required": [ + "source" + ], + "type": "object" +}
- Changed
waste_paperwork3 fields changed- added
Input schema / properties / hazardous / descriptionAdded value: +"Whether the waste is hazardous; use together with jurisdiction." - added
Input schema / properties / jurisdiction / descriptionAdded value: +"UK jurisdiction; use together with hazardous, or omit both to list documents." - changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "additionalProperties": false, + "properties": { + "available": { + "type": "boolean" + }, + "count": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "document": { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": false, + "properties": { + "country": { + "type": "string" + }, + "countryId": { + "enum": [ + "gb", + "ie", + "nl", + "us", + "ca", + "au" + ], + "type": "string" + }, + "covers": { + "type": "string" + }, + "document": { + "type": "string" + }, + "electronic": { + "additionalProperties": false, + "properties": { + "answer": { + "type": "string" + }, + "from": { + "enum": [ + "spec", + "research", + "unknown" + ], + "type": "string" + }, + "label": { + "type": "string" + }, + "note": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "edition": { + "description": "Edition or update date retained with the source.", + "type": "string" + }, + "name": { + "description": "Short source name used in explanatory text.", + "type": "string" + }, + "read": { + "description": "Date on which the source was checked.", + "type": "string" + }, + "title": { + "description": "Human-readable source title.", + "type": "string" + }, + "url": { + "description": "Source URL.", + "format": "uri", + "type": "string" + } + }, + "required": [ + "title", + "url" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "answer", + "label", + "note", + "from", + "source" + ], + "type": "object" + }, + "id": { + "type": "string" + }, + "issuedBy": { + "type": "string" + }, + "items": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "parts": { + "items": { + "additionalProperties": false, + "properties": { + "part": { + "type": "string" + }, + "required": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "part", + "required" + ], + "type": "object" + }, + "type": "array" + }, + "required": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "total": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "total", + "required", + "parts" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "kept": { + "additionalProperties": false, + "properties": { + "rule": { + "type": "string" + }, + "who": { + "type": "string" + }, + "years": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "years", + "who", + "rule" + ], + "type": "object" + }, + "kind": { + "enum": [ + "note", + "form", + "prepare" + ], + "type": "string" + }, + "parties": { + "items": { + "additionalProperties": false, + "properties": { + "does": { + "type": "string" + }, + "optional": { + "type": "boolean" + }, + "role": { + "type": "string" + } + }, + "required": [ + "role", + "does", + "optional" + ], + "type": "object" + }, + "type": "array" + }, + "partiesFrom": { + "enum": [ + "sections", + "text" + ], + "type": "string" + }, + "place": { + "type": "string" + }, + "signature": { + "additionalProperties": false, + "properties": { + "answer": { + "type": "string" + }, + "from": { + "enum": [ + "spec", + "research", + "unknown" + ], + "type": "string" + }, + "label": { + "type": "string" + }, + "note": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "edition": { + "description": "Edition or update date retained with the source.", + "type": "string" + }, + "name": { + "description": "Short source name used in explanatory text.", + "type": "string" + }, + "read": { + "description": "Date on which the source was checked.", + "type": "string" + }, + "title": { + "description": "Human-readable source title.", + "type": "string" + }, + "url": { + "description": "Source URL.", + "format": "uri", + "type": "string" + } + }, + "required": [ + "title", + "url" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "answer", + "label", + "note", + "from", + "source" + ], + "type": "object" + }, + "sources": { + "items": { + "additionalProperties": false, + "properties": { + "edition": { + "description": "Edition or update date retained with the source.", + "type": "string" + }, + "name": { + "description": "Short source name used in explanatory text.", + "type": "string" + }, + "read": { + "description": "Date on which the source was checked.", + "type": "string" + }, + "title": { + "description": "Human-readable source title.", + "type": "string" + }, + "url": { + "description": "Source URL.", + "format": "uri", + "type": "string" + } + }, + "required": [ + "title", + "url" + ], + "type": "object" + }, + "type": "array" + }, + "system": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "name": { + "type": "string" + }, + "note": { + "type": "string" + }, + "url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "name", + "url", + "note" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "tool": { + "additionalProperties": false, + "properties": { + "href": { + "type": "string" + }, + "label": { + "type": "string" + } + }, + "required": [ + "href", + "label" + ], + "type": "object" + } + }, + "required": [ + "id", + "country", + "countryId", + "place", + "document", + "covers", + "kind", + "issuedBy", + "parties", + "partiesFrom", + "items", + "kept", + "electronic", + "signature", + "system", + "tool", + "sources" + ], + "type": "object" + } + ], + "description": "Full paperwork row, or document name for the jurisdiction route." + }, + "documents": { + "items": { + "additionalProperties": false, + "properties": { + "country": { + "enum": [ + "gb", + "ie", + "nl", + "us", + "ca", + "au" + ], + "type": "string" + }, + "document": { + "type": "string" + }, + "id": { + "type": "string" + }, + "keeping": { + "type": "string" + }, + "kind": { + "enum": [ + "note", + "form", + "prepare" + ], + "type": "string" + }, + "place": { + "type": "string" + }, + "region": { + "enum": [ + "gb-eng", + "gb-wls", + "gb-sct", + "gb-nir" + ], + "type": "string" + }, + "sources": { + "items": { + "additionalProperties": false, + "properties": { + "edition": { + "description": "Edition or update date retained with the source.", + "type": "string" + }, + "name": { + "description": "Short source name used in explanatory text.", + "type": "string" + }, + "read": { + "description": "Date on which the source was checked.", + "type": "string" + }, + "title": { + "description": "Human-readable source title.", + "type": "string" + }, + "url": { + "description": "Source URL.", + "format": "uri", + "type": "string" + } + }, + "required": [ + "title", + "url" + ], + "type": "object" + }, + "type": "array" + }, + "tool": { + "additionalProperties": false, + "properties": { + "href": { + "type": "string" + }, + "label": { + "type": "string" + } + }, + "required": [ + "href", + "label" + ], + "type": "object" + } + }, + "required": [ + "id", + "country", + "place", + "kind", + "tool" + ], + "type": "object" + }, + "type": "array" + }, + "error": { + "type": "string" + }, + "jurisdiction": { + "type": "string" + }, + "limit": { + "type": "string" + }, + "officialRoute": { + "additionalProperties": false, + "properties": { + "href": { + "type": "string" + }, + "label": { + "type": "string" + } + }, + "required": [ + "href", + "label" + ], + "type": "object" + }, + "paperwork": { + "additionalProperties": false, + "description": "Full paperwork requirements row for the selected jurisdiction route.", + "properties": { + "country": { + "type": "string" + }, + "countryId": { + "enum": [ + "gb", + "ie", + "nl", + "us", + "ca", + "au" + ], + "type": "string" + }, + "covers": { + "type": "string" + }, + "document": { + "type": "string" + }, + "electronic": { + "additionalProperties": false, + "properties": { + "answer": { + "type": "string" + }, + "from": { + "enum": [ + "spec", + "research", + "unknown" + ], + "type": "string" + }, + "label": { + "type": "string" + }, + "note": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "edition": { + "description": "Edition or update date retained with the source.", + "type": "string" + }, + "name": { + "description": "Short source name used in explanatory text.", + "type": "string" + }, + "read": { + "description": "Date on which the source was checked.", + "type": "string" + }, + "title": { + "description": "Human-readable source title.", + "type": "string" + }, + "url": { + "description": "Source URL.", + "format": "uri", + "type": "string" + } + }, + "required": [ + "title", + "url" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "answer", + "label", + "note", + "from", + "source" + ], + "type": "object" + }, + "id": { + "type": "string" + }, + "issuedBy": { + "type": "string" + }, + "items": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "parts": { + "items": { + "additionalProperties": false, + "properties": { + "part": { + "type": "string" + }, + "required": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "part", + "required" + ], + "type": "object" + }, + "type": "array" + }, + "required": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "total": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "total", + "required", + "parts" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "kept": { + "additionalProperties": false, + "properties": { + "rule": { + "type": "string" + }, + "who": { + "type": "string" + }, + "years": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "years", + "who", + "rule" + ], + "type": "object" + }, + "kind": { + "enum": [ + "note", + "form", + "prepare" + ], + "type": "string" + }, + "parties": { + "items": { + "additionalProperties": false, + "properties": { + "does": { + "type": "string" + }, + "optional": { + "type": "boolean" + }, + "role": { + "type": "string" + } + }, + "required": [ + "role", + "does", + "optional" + ], + "type": "object" + }, + "type": "array" + }, + "partiesFrom": { + "enum": [ + "sections", + "text" + ], + "type": "string" + }, + "place": { + "type": "string" + }, + "signature": { + "additionalProperties": false, + "properties": { + "answer": { + "type": "string" + }, + "from": { + "enum": [ + "spec", + "research", + "unknown" + ], + "type": "string" + }, + "label": { + "type": "string" + }, + "note": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "edition": { + "description": "Edition or update date retained with the source.", + "type": "string" + }, + "name": { + "description": "Short source name used in explanatory text.", + "type": "string" + }, + "read": { + "description": "Date on which the source was checked.", + "type": "string" + }, + "title": { + "description": "Human-readable source title.", + "type": "string" + }, + "url": { + "description": "Source URL.", + "format": "uri", + "type": "string" + } + }, + "required": [ + "title", + "url" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "answer", + "label", + "note", + "from", + "source" + ], + "type": "object" + }, + "sources": { + "items": { + "additionalProperties": false, + "properties": { + "edition": { + "description": "Edition or update date retained with the source.", + "type": "string" + }, + "name": { + "description": "Short source name used in explanatory text.", + "type": "string" + }, + "read": { + "description": "Date on which the source was checked.", + "type": "string" + }, + "title": { + "description": "Human-readable source title.", + "type": "string" + }, + "url": { + "description": "Source URL.", + "format": "uri", + "type": "string" + } + }, + "required": [ + "title", + "url" + ], + "type": "object" + }, + "type": "array" + }, + "system": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "name": { + "type": "string" + }, + "note": { + "type": "string" + }, + "url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "name", + "url", + "note" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "tool": { + "additionalProperties": false, + "properties": { + "href": { + "type": "string" + }, + "label": { + "type": "string" + } + }, + "required": [ + "href", + "label" + ], + "type": "object" + } + }, + "required": [ + "id", + "country", + "countryId", + "place", + "document", + "covers", + "kind", + "issuedBy", + "parties", + "partiesFrom", + "items", + "kept", + "electronic", + "signature", + "system", + "tool", + "sources" + ], + "type": "object" + }, + "rules": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "changes": { + "type": "string" + }, + "destination": { + "type": "boolean" + }, + "hazardous": { + "additionalProperties": false, + "properties": { + "href": { + "type": "string" + }, + "label": { + "type": "string" + } + }, + "required": [ + "href", + "label" + ], + "type": "object" + }, + "hierarchy": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "producerImporter": { + "type": "boolean" + }, + "register": { + "type": "string" + }, + "regulator": { + "type": "string" + }, + "tiers": { + "type": "boolean" + }, + "tracking": { + "type": "string" + } + }, + "required": [ + "changes", + "hierarchy", + "producerImporter", + "destination", + "regulator", + "register", + "tiers", + "hazardous", + "tracking" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "changes": { + "type": "string" + }, + "law": { + "type": "string" + }, + "permit": { + "type": "string" + }, + "premises": { + "type": "boolean" + }, + "to": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "changes", + "law", + "premises", + "to", + "permit" + ], + "type": "object" + } + ] + }, + "source": { + "additionalProperties": false, + "properties": { + "name": { + "const": "ComplyOnSite", + "description": "Publisher of the returned data.", + "type": "string" + }, + "url": { + "description": "ComplyOnSite page that explains this result.", + "format": "uri", + "type": "string" + } + }, + "required": [ + "name", + "url" + ], + "type": "object" + }, + "sources": { + "items": { + "additionalProperties": false, + "properties": { + "edition": { + "description": "Edition or update date retained with the source.", + "type": "string" + }, + "name": { + "description": "Short source name used in explanatory text.", + "type": "string" + }, + "read": { + "description": "Date on which the source was checked.", + "type": "string" + }, + "title": { + "description": "Human-readable source title.", + "type": "string" + }, + "url": { + "description": "Source URL.", + "format": "uri", + "type": "string" + } + }, + "required": [ + "title", + "url" + ], + "type": "object" + }, + "type": "array" + }, + "spec": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "blank": { + "additionalProperties": false, + "properties": { + "href": { + "type": "string" + }, + "label": { + "type": "string" + } + }, + "required": [ + "label", + "href" + ], + "type": "object" + }, + "dates": { + "enum": [ + "dmy", + "mdy", + "ymd" + ], + "type": "string" + }, + "faqs": { + "items": { + "additionalProperties": false, + "properties": { + "answer": { + "type": "string" + }, + "link": { + "additionalProperties": false, + "properties": { + "href": { + "type": "string" + }, + "label": { + "type": "string" + } + }, + "required": [ + "label", + "href" + ], + "type": "object" + }, + "question": { + "type": "string" + } + }, + "required": [ + "question", + "answer" + ], + "type": "object" + }, + "type": "array" + }, + "guide": { + "items": { + "additionalProperties": false, + "properties": { + "body": { + "items": { + "type": "string" + }, + "type": "array" + }, + "heading": { + "type": "string" + } + }, + "required": [ + "heading", + "body" + ], + "type": "object" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "issuer": { + "additionalProperties": false, + "properties": { + "href": { + "type": "string" + }, + "name": { + "type": "string" + }, + "supplies": { + "type": "string" + } + }, + "required": [ + "name", + "href", + "supplies" + ], + "type": "object" + }, + "keeping": { + "type": "string" + }, + "kind": { + "enum": [ + "note", + "form", + "prepare" + ], + "type": "string" + }, + "name": { + "type": "string" + }, + "place": { + "type": "string" + }, + "sections": { + "items": { + "additionalProperties": false, + "properties": { + "fields": { + "items": { + "additionalProperties": false, + "properties": { + "choices": { + "items": { + "type": "string" + }, + "type": "array" + }, + "help": { + "type": "string" + }, + "id": { + "type": "string" + }, + "input": { + "enum": [ + "text", + "area", + "date", + "time", + "number", + "choice", + "yesno" + ], + "type": "string" + }, + "label": { + "type": "string" + }, + "max": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "placeholder": { + "type": "string" + }, + "required": { + "type": "boolean" + } + }, + "required": [ + "id", + "label", + "input" + ], + "type": "object" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "lead": { + "type": "string" + }, + "number": { + "type": "string" + }, + "optional": { + "type": "boolean" + }, + "signer": { + "additionalProperties": false, + "properties": { + "nameField": { + "type": "string" + }, + "role": { + "type": "string" + }, + "slot": { + "type": "string" + } + }, + "required": [ + "slot", + "role" + ], + "type": "object" + }, + "statement": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "id", + "title", + "fields" + ], + "type": "object" + }, + "type": "array" + }, + "sheetTitle": { + "type": "string" + }, + "sources": { + "items": { + "additionalProperties": false, + "properties": { + "edition": { + "description": "Edition or update date retained with the source.", + "type": "string" + }, + "name": { + "description": "Short source name used in explanatory text.", + "type": "string" + }, + "read": { + "description": "Date on which the source was checked.", + "type": "string" + }, + "title": { + "description": "Human-readable source title.", + "type": "string" + }, + "url": { + "description": "Source URL.", + "format": "uri", + "type": "string" + } + }, + "required": [ + "title", + "url" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "id", + "kind", + "place", + "name", + "sheetTitle", + "sections", + "keeping", + "dates", + "guide", + "faqs", + "sources" + ], + "type": "object" + }, + { + "type": "null" + } + ], + "description": "Shared document field, guide, FAQ and source specification when available." + } + }, + "required": [ + "source" + ], + "type": "object" +}
8 tool updates
- First observed
construction_injury_statistics - First observed
ewc_search - First observed
first_aid_requirements - First observed
havs_daily_exposure - First observed
noise_daily_exposure - First observed
power_tool_types - First observed
start_document - First observed
waste_paperwork
Related MCP Connectors
Construction compliance answers for trades: AU, UK, US, Canada and EU codes, RAMS and checklists.
811UK Environment Agency waste carrier licence records, with alerts on status and expiry.
RegEvidenceHub Waste: England waste registration, DWT readiness and permit-change preflight.
UK farm health and safety — HSE guidance, machinery, COSHH, children on farms
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceUK skip hire compliance MCP. Provides Waste Carrier Registration, EWC codes, and consignment notes.40 PyPIMIT
- AlicenseNot gradedqualityBmaintenanceMuckaway AI MCP provides tools for UK waste management compliance, including waste classification, disposal facility lookup, duty of care documentation, and waste transfer notes.3 npm49 PyPIMIT
- AlicenseNot gradedqualityDmaintenanceUK crane hire compliance MCP for CPCS/CISRS/NPORS card verification and BS 7121 lift plans.60 PyPIMIT
- AlicenseNot gradedqualityDmaintenanceEnables UK lorry-loader (HIAB) compliance management, including lift planning, operator/slinger card checks, thorough examinations, and delivery rejection risk scoring.38 PyPIMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.