Demiton · Schema
permit_to_work contract v1
Permits controlling hazardous work.
CompanyConstructionCivil EngineeringProject ManagementComplianceMCPArtificial IntelligenceOpen Contracting
Properties
| Name | Type | Description |
|---|---|---|
| name | string | the permit's title |
| zone | string | the permit zone on site |
| status | string | where the permit is in its lifecycle |
| project | string | the site or project the permit is for |
| approver | string | who approved the permit |
| employer | string | the employer doing the permitted work |
| location | string | where the work is, as free text |
| initiator | string | who created the permit record |
| raised_at | string | when the permit was initiated |
| reference | string | the permit's human reference |
| requester | string | who asked for the permit |
| actual_end | string | when the work actually finished |
| approved_at | string | when the permit was approved |
| external_id | string | the source system's own permit id |
| permit_type | string | the kind of hazardous work permitted |
| actual_start | string | when the work actually started |
| proposed_end | string | when the work was planned to finish |
| closed_out_at | string | when the permit was closed out |
| proposed_start | string | when the work was planned to start |
| closeout_checklist_completed | boolean | whether the closeout checklist was done |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://docs.demiton.io/registers/permit_to_work/v1.json",
"title": "permit_to_work contract v1",
"type": "object",
"required": [
"external_id",
"permit_type",
"project",
"reference",
"status"
],
"properties": {
"name": {
"type": "string",
"description": "the permit's title",
"x-demiton-requiredness": "optional"
},
"zone": {
"type": "string",
"description": "the permit zone on site",
"x-demiton-requiredness": "optional"
},
"status": {
"type": "string",
"description": "where the permit is in its lifecycle",
"x-demiton-requiredness": "required"
},
"project": {
"type": "string",
"description": "the site or project the permit is for",
"x-demiton-requiredness": "required",
"x-demiton-reference": true
},
"approver": {
"type": "string",
"description": "who approved the permit",
"x-demiton-requiredness": "optional",
"x-demiton-reference": true
},
"employer": {
"type": "string",
"description": "the employer doing the permitted work",
"x-demiton-requiredness": "optional",
"x-demiton-reference": true
},
"location": {
"type": "string",
"description": "where the work is, as free text",
"x-demiton-requiredness": "optional"
},
"initiator": {
"type": "string",
"description": "who created the permit record",
"x-demiton-requiredness": "optional",
"x-demiton-reference": true
},
"raised_at": {
"type": "string",
"description": "when the permit was initiated",
"x-demiton-requiredness": "optional",
"format": "date-time",
"x-demiton-type": "datetime"
},
"reference": {
"type": "string",
"description": "the permit's human reference",
"x-demiton-requiredness": "required"
},
"requester": {
"type": "string",
"description": "who asked for the permit",
"x-demiton-requiredness": "optional",
"x-demiton-reference": true
},
"actual_end": {
"type": "string",
"description": "when the work actually finished",
"x-demiton-requiredness": "optional",
"format": "date-time",
"x-demiton-type": "datetime"
},
"approved_at": {
"type": "string",
"description": "when the permit was approved",
"x-demiton-requiredness": "optional",
"format": "date-time",
"x-demiton-type": "datetime"
},
"external_id": {
"type": "string",
"description": "the source system's own permit id",
"x-demiton-requiredness": "required"
},
"permit_type": {
"type": "string",
"description": "the kind of hazardous work permitted",
"x-demiton-requiredness": "required"
},
"actual_start": {
"type": "string",
"description": "when the work actually started",
"x-demiton-requiredness": "optional",
"format": "date-time",
"x-demiton-type": "datetime"
},
"proposed_end": {
"type": "string",
"description": "when the work was planned to finish",
"x-demiton-requiredness": "optional",
"format": "date-time",
"x-demiton-type": "datetime"
},
"closed_out_at": {
"type": "string",
"description": "when the permit was closed out",
"x-demiton-requiredness": "optional",
"format": "date-time",
"x-demiton-type": "datetime"
},
"proposed_start": {
"type": "string",
"description": "when the work was planned to start",
"x-demiton-requiredness": "optional",
"format": "date-time",
"x-demiton-type": "datetime"
},
"closeout_checklist_completed": {
"type": "boolean",
"description": "whether the closeout checklist was done",
"x-demiton-requiredness": "optional"
}
},
"x-demiton-register-type": "permit_to_work",
"x-demiton-contract-version": "1.0.3",
"x-demiton-store": "tenant",
"x-demiton-axes": [],
"x-demiton-measures": [],
"x-demiton-provenance": {
"standards": [
{
"code": "AS/NZS ISO 45001:2018",
"title": "Occupational health and safety management systems - Requirements with guidance for use",
"access": "paywalled_secondary",
"clause": "8.1.2",
"region": "Australia",
"edition": "2018 (Amd 1:2024 listing)",
"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": "8.1.2 eliminating hazards and reducing OH&S risks",
"region": "International",
"edition": "2018 (Amd 1:2024)",
"checked_on": "2026-09-14"
}
]
},
"description": "Permits controlling hazardous work.",
"x-demiton-contract-url": "https://docs.demiton.io/registers/permit_to_work/",
"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.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/demiton-io-permit_to_work-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.