Demiton · Schema

toolbox_talk contract v1

Toolbox talks and pre-work safety meetings.

CompanyConstructionCivil EngineeringProject ManagementComplianceMCPArtificial IntelligenceOpen Contracting

Properties

Name Type Description
title string Title of the form/record that produced the fact (observed source key `form_title`), stamped by the pattern sweep.
topic string Subject(s) discussed at the talk.
worker number Worker the talk attaches to at form level (the WORKER anchor).
project number Project the talk was held on.
narrative string The Q&A prose composed once at ingress and stored as `Fact.content`.
attendees array Normalized attendance list, replacing the per-person columns and the per-person absence columns of the wide record.
external_id string Stable identity of the source submission, shelf-qualified `:`.
occurred_at string Submission date/time; the event time and the retention clock.
occurred_on string Date-only form date captured by the reader's date-field detection (source key `diary_date`).
source_refs object Originating system identifiers (`form_id`, `diary_id`, raw `project_id`/`worker_id`) kept for reconciliation instead of freezing vendor column names into the contract.
issues_raised string Issues or hazards raised at the meeting.
signature_ref string Reference to a signature captured on the form.
absentee_count integer Number of persons recorded absent.
attendee_count integer Number of persons present.
tenant_answers object The remaining tenant form-template columns, held verbatim. Tenant content, never part of the standard contract, never named outside the tenant.
duration_minutes integer Duration of the meeting, derived from its start/finish times.
financial_period string The period the talk falls in, derived from `occurred_at`.
follow_up_topics string Topics raised for future discussion.
attachment_refs array Image/attachment answers on the form.
View JSON Schema on GitHub

JSON Schema

demiton-io-toolbox_talk-v1-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://docs.demiton.io/registers/toolbox_talk/v1.json",
  "title": "toolbox_talk contract v1",
  "type": "object",
  "required": [
    "external_id",
    "occurred_at",
    "project",
    "title"
  ],
  "properties": {
    "title": {
      "type": "string",
      "description": "Title of the form/record that produced the fact (observed source key `form_title`), stamped by the pattern sweep.",
      "x-demiton-requiredness": "required"
    },
    "topic": {
      "type": "string",
      "description": "Subject(s) discussed at the talk.",
      "x-demiton-requiredness": "optional"
    },
    "worker": {
      "type": "number",
      "description": "Worker the talk attaches to at form level (the WORKER anchor).",
      "x-demiton-requiredness": "optional",
      "x-demiton-reference": true
    },
    "project": {
      "type": "number",
      "description": "Project the talk was held on.",
      "x-demiton-requiredness": "required",
      "x-demiton-reference": true
    },
    "narrative": {
      "type": "string",
      "description": "The Q&A prose composed once at ingress and stored as `Fact.content`.",
      "x-demiton-requiredness": "optional"
    },
    "attendees": {
      "type": "array",
      "description": "Normalized attendance list, replacing the per-person columns and the per-person absence columns of the wide record.",
      "x-demiton-requiredness": "optional"
    },
    "external_id": {
      "type": "string",
      "description": "Stable identity of the source submission, shelf-qualified `<shelf>:<source id>`.",
      "x-demiton-requiredness": "required"
    },
    "occurred_at": {
      "type": "string",
      "description": "Submission date/time; the event time and the retention clock.",
      "x-demiton-requiredness": "required",
      "format": "date-time",
      "x-demiton-type": "datetime"
    },
    "occurred_on": {
      "type": "string",
      "description": "Date-only form date captured by the reader's date-field detection (source key `diary_date`).",
      "x-demiton-requiredness": "optional",
      "format": "date",
      "x-demiton-type": "date"
    },
    "source_refs": {
      "type": "object",
      "description": "Originating system identifiers (`form_id`, `diary_id`, raw `project_id`/`worker_id`) kept for reconciliation instead of freezing vendor column names into the contract.",
      "x-demiton-requiredness": "optional"
    },
    "issues_raised": {
      "type": "string",
      "description": "Issues or hazards raised at the meeting.",
      "x-demiton-requiredness": "optional"
    },
    "signature_ref": {
      "type": "string",
      "description": "Reference to a signature captured on the form.",
      "x-demiton-requiredness": "optional"
    },
    "absentee_count": {
      "type": "integer",
      "description": "Number of persons recorded absent.",
      "x-demiton-requiredness": "optional",
      "x-demiton-unit": "persons"
    },
    "attendee_count": {
      "type": "integer",
      "description": "Number of persons present.",
      "x-demiton-requiredness": "optional",
      "x-demiton-unit": "persons"
    },
    "tenant_answers": {
      "type": "object",
      "description": "The remaining tenant form-template columns, held verbatim. Tenant content, never part of the standard contract, never named outside the tenant.",
      "x-demiton-requiredness": "tenant-specific"
    },
    "duration_minutes": {
      "type": "integer",
      "description": "Duration of the meeting, derived from its start/finish times.",
      "x-demiton-requiredness": "optional",
      "x-demiton-unit": "minutes"
    },
    "financial_period": {
      "type": "string",
      "description": "The period the talk falls in, derived from `occurred_at`.",
      "x-demiton-requiredness": "optional",
      "x-demiton-unit": "`YYYY-MM`",
      "format": "date",
      "x-demiton-type": "date"
    },
    "follow_up_topics": {
      "type": "string",
      "description": "Topics raised for future discussion.",
      "x-demiton-requiredness": "optional"
    },
    "attachment_refs": {
      "type": "array",
      "description": "Image/attachment answers on the form.",
      "x-demiton-requiredness": "optional"
    }
  },
  "x-demiton-register-type": "toolbox_talk",
  "x-demiton-contract-version": "1.0.4",
  "x-demiton-store": "tenant",
  "x-demiton-axes": [
    {
      "axis": "project",
      "requirement": "required",
      "role": "subject"
    },
    {
      "axis": "worker",
      "requirement": "optional",
      "role": "subject"
    },
    {
      "axis": "financial_period",
      "requirement": "optional",
      "role": "context"
    }
  ],
  "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": "7.2; 7.3",
        "region": "Australia",
        "edition": "2018",
        "checked_on": "2026-09-14"
      },
      {
        "code": "Fair Work Act 2009 (Cth)",
        "title": "Fair Work Act 2009 (Cth)",
        "access": "full_text_verified",
        "clause": "s 535 (7-year employee records)",
        "region": "Australia",
        "edition": "compilation 2026-07-07",
        "checked_on": "2026-09-14"
      },
      {
        "code": "Model WHS Act",
        "title": "Model Work Health and Safety Act (Cth enactment: Work Health and Safety Act 2011)",
        "access": "public_summary",
        "clause": "s 47 duty to consult workers; Part 3 ss 35-39 (notifiable-incident evidence)",
        "region": "Australia",
        "edition": "model law",
        "checked_on": "2026-09-14"
      },
      {
        "code": "Privacy Act 1988 (Cth)",
        "title": "Privacy Act 1988 (Cth)",
        "access": "public_summary",
        "clause": "employee-records exemption",
        "region": "Australia",
        "edition": "current",
        "checked_on": "2026-09-14"
      },
      {
        "code": "ISO 14001:2026",
        "title": "Environmental management systems - Requirements with guidance for use",
        "access": "paywalled_secondary",
        "clause": "10.2",
        "region": "International",
        "edition": "2026",
        "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": "7.2 competence; 7.3 awareness (per digest)",
        "region": "International",
        "edition": "2018 (Amd 1:2024)",
        "checked_on": "2026-09-14"
      },
      {
        "code": "ISO 9001:2015",
        "title": "Quality management systems - Requirements",
        "access": "paywalled_secondary",
        "clause": "7.5 documented information",
        "region": "International",
        "edition": "2015",
        "checked_on": "2026-09-14"
      },
      {
        "code": "Privacy Act 2020 (NZ)",
        "title": "Privacy Act 2020 and Health Information Privacy Code 2020",
        "access": "public_summary",
        "clause": "rule numbers not read",
        "region": "New Zealand",
        "edition": "2020",
        "checked_on": "2026-09-14"
      },
      {
        "code": "UK GDPR",
        "title": "UK GDPR and Data Protection Act 2018",
        "access": "public_summary",
        "region": "United Kingdom",
        "edition": "current",
        "checked_on": "2026-09-14"
      },
      {
        "code": "29 CFR Part 1904",
        "title": "OSHA Recording and Reporting Occupational Injuries and Illnesses",
        "access": "full_text_verified",
        "region": "United States",
        "edition": "current",
        "checked_on": "2026-09-14"
      }
    ]
  },
  "description": "Toolbox talks and pre-work safety meetings.",
  "x-demiton-contract-url": "https://docs.demiton.io/registers/toolbox_talk/",
  "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-toolbox_talk-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.