Demiton · Schema

plant_risk_assessment contract v1

Plant and equipment risk assessments.

CompanyConstructionCivil EngineeringProject ManagementComplianceMCPArtificial IntelligenceOpen Contracting

Properties

Name Type Description
asset string The plant item the assessment is about, where the title's suffix resolves to exactly one registered asset.
worker number The worker who submitted or signed the record; the required subject anchor.
form_id number The Assignar form-template id, the stable twin of `form_title`.
project string The project the assessment was recorded against, where the source gives one.
attributes object Every remaining form answer, keyed by the tenant's own question text, plus `_raw_metadata` at rest. This is where the **270 person-name-like slugs** (814 fact-field occurrences) and the **24 excluded
form_title string The matched Assignar form's title — which instrument this fact is.
external_id string Stable identity of the source record (Assignar form-result id, cast to text).
occurred_at string When the assessment or hazard report was submitted; the event time and the retention clock start.
occurred_on string The date the hazard or occurrence happened, where the form states one.
reported_by string The person who reported the hazard.
reported_on string The date the hazard was reported, where the form states one.
reported_to string The person the hazard was reported to.
risk_rating string The risk-matrix selection the form records.
assessment_date string The date the form itself carries, distinct from submission time.
hazard_location string Where the hazard is.
actions_required string Follow-up actions the assessment requires.
financial_period string The accounting period the record falls in, derived from `occurred_at`.
hazard_description string The hazard identified, and its details.
controls_implemented string Controls in place at the time of the assessment.
controls_recommended string Controls or actions recommended by the assessment.
View JSON Schema on GitHub

JSON Schema

demiton-io-plant_risk_assessment-v1-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://docs.demiton.io/registers/plant_risk_assessment/v1.json",
  "title": "plant_risk_assessment contract v1",
  "type": "object",
  "required": [
    "external_id",
    "form_title",
    "occurred_at",
    "worker"
  ],
  "properties": {
    "asset": {
      "type": "string",
      "description": "The plant item the assessment is about, where the title's suffix resolves to exactly one registered asset.",
      "x-demiton-requiredness": "optional",
      "x-demiton-reference": true
    },
    "worker": {
      "type": "number",
      "description": "The worker who submitted or signed the record; the required subject anchor.",
      "x-demiton-requiredness": "required",
      "x-demiton-reference": true
    },
    "form_id": {
      "type": "number",
      "description": "The Assignar form-template id, the stable twin of `form_title`.",
      "x-demiton-requiredness": "optional"
    },
    "project": {
      "type": "string",
      "description": "The project the assessment was recorded against, where the source gives one.",
      "x-demiton-requiredness": "optional",
      "x-demiton-reference": true
    },
    "attributes": {
      "type": "object",
      "description": "Every remaining form answer, keyed by the tenant's own question text, plus `_raw_metadata` at rest. This is where the **270 person-name-like slugs** (814 fact-field occurrences) and the **24 excluded tenant-authored keys** (881 occurrences, longest 115 characters) live; both are counted, not named (SC002).",
      "x-demiton-requiredness": "tenant-specific"
    },
    "form_title": {
      "type": "string",
      "description": "The matched Assignar form's title — which instrument this fact is.",
      "x-demiton-requiredness": "required"
    },
    "external_id": {
      "type": "string",
      "description": "Stable identity of the source record (Assignar form-result id, cast to text).",
      "x-demiton-requiredness": "required"
    },
    "occurred_at": {
      "type": "string",
      "description": "When the assessment or hazard report was submitted; the event time and the retention clock start.",
      "x-demiton-requiredness": "required",
      "format": "date-time",
      "x-demiton-type": "datetime"
    },
    "occurred_on": {
      "type": "string",
      "description": "The date the hazard or occurrence happened, where the form states one.",
      "x-demiton-requiredness": "optional",
      "format": "date",
      "x-demiton-type": "date"
    },
    "reported_by": {
      "type": "string",
      "description": "The person who reported the hazard.",
      "x-demiton-requiredness": "optional",
      "x-demiton-reference": true
    },
    "reported_on": {
      "type": "string",
      "description": "The date the hazard was reported, where the form states one.",
      "x-demiton-requiredness": "optional",
      "format": "date",
      "x-demiton-type": "date"
    },
    "reported_to": {
      "type": "string",
      "description": "The person the hazard was reported to.",
      "x-demiton-requiredness": "optional",
      "x-demiton-reference": true
    },
    "risk_rating": {
      "type": "string",
      "description": "The risk-matrix selection the form records.",
      "x-demiton-requiredness": "optional"
    },
    "assessment_date": {
      "type": "string",
      "description": "The date the form itself carries, distinct from submission time.",
      "x-demiton-requiredness": "optional",
      "format": "date",
      "x-demiton-type": "date"
    },
    "hazard_location": {
      "type": "string",
      "description": "Where the hazard is.",
      "x-demiton-requiredness": "optional"
    },
    "actions_required": {
      "type": "string",
      "description": "Follow-up actions the assessment requires.",
      "x-demiton-requiredness": "optional"
    },
    "financial_period": {
      "type": "string",
      "description": "The accounting period the record falls in, derived from `occurred_at`.",
      "x-demiton-requiredness": "optional",
      "format": "date",
      "x-demiton-type": "date"
    },
    "hazard_description": {
      "type": "string",
      "description": "The hazard identified, and its details.",
      "x-demiton-requiredness": "optional"
    },
    "controls_implemented": {
      "type": "string",
      "description": "Controls in place at the time of the assessment.",
      "x-demiton-requiredness": "optional"
    },
    "controls_recommended": {
      "type": "string",
      "description": "Controls or actions recommended by the assessment.",
      "x-demiton-requiredness": "optional"
    }
  },
  "x-demiton-register-type": "plant_risk_assessment",
  "x-demiton-contract-version": "1.0.4",
  "x-demiton-store": "tenant",
  "x-demiton-axes": [
    {
      "axis": "asset",
      "requirement": "optional",
      "role": "subject"
    },
    {
      "axis": "project",
      "requirement": "optional",
      "role": "subject"
    },
    {
      "axis": "financial_period",
      "requirement": "optional",
      "role": "context"
    },
    {
      "axis": "worker",
      "requirement": "required",
      "role": "subject"
    }
  ],
  "x-demiton-measures": [],
  "x-demiton-provenance": {
    "standards": [
      {
        "code": "AS 2550.10",
        "title": "Cranes, hoists and winches - Safe use - Mobile elevating work platforms",
        "access": "paywalled_secondary",
        "region": "Australia",
        "edition": "2025",
        "checked_on": "2026-09-14"
      },
      {
        "code": "Model WHS Act",
        "title": "Model Work Health and Safety Act (Safe Work Australia)",
        "access": "full_text_verified",
        "clause": "ss 35-38",
        "region": "Australia",
        "edition": "model Bill 1 August 2023",
        "checked_on": "2026-09-14"
      },
      {
        "code": "Model WHS Regulations",
        "title": "Model Work Health and Safety Regulations (Safe Work Australia; given effect by each state/territory)",
        "access": "full_text_verified",
        "clause": "regs 226, 227-230",
        "region": "Australia",
        "edition": "as amended 5 December 2025",
        "checked_on": "2026-09-14"
      },
      {
        "code": "ISO 45001:2018",
        "title": "Occupational health and safety management systems - Requirements with guidance for use",
        "access": "paywalled_secondary",
        "clause": "6.1.2.1, 6.1.2.2, 8.1, 10.2",
        "region": "International",
        "edition": "2018 + Amd 1:2024 (AS/NZS ISO 45001:2018 AU/NZ adoption)",
        "checked_on": "2026-09-14"
      },
      {
        "code": "ISO 55001",
        "title": "Asset management - Asset management system - Requirements",
        "access": "paywalled_secondary",
        "clause": "6.1.2; 6.1.3",
        "region": "International",
        "edition": "2024 (AS ISO 55001:2024 identical AU adoption)",
        "checked_on": "2026-09-14"
      },
      {
        "code": "Health and Safety at Work Act 2015 (NZ)",
        "title": "Health and Safety at Work Act 2015",
        "access": "full_text_verified",
        "clause": "s 25",
        "region": "New Zealand",
        "edition": "version as at 5 April 2025",
        "checked_on": "2026-09-14"
      },
      {
        "code": "RIDDOR 2013 (SI 2013/1471)",
        "title": "Reporting of Injuries, Diseases and Dangerous Occurrences Regulations 2013",
        "access": "full_text_verified",
        "region": "United Kingdom",
        "edition": "2013",
        "checked_on": "2026-09-14"
      },
      {
        "code": "29 CFR 1904.39",
        "title": "OSHA - Reporting fatalities, hospitalizations, amputations and losses of an eye",
        "access": "full_text_verified",
        "region": "United States",
        "edition": "eCFR current",
        "checked_on": "2026-09-14"
      }
    ]
  },
  "description": "Plant and equipment risk assessments.",
  "x-demiton-contract-url": "https://docs.demiton.io/registers/plant_risk_assessment/",
  "x-demiton-register-catalog": "https://docs.demiton.io/concepts/register-catalog"
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/demiton-io-plant_risk_assessment-v1"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.