Demiton · Schema
compliance_evidence contract v2
Evidence backing a compliance record: certificates, audit reports, licences.
CompanyConstructionCivil EngineeringProject ManagementComplianceMCPArtificial IntelligenceOpen Contracting
Properties
| Name | Type | Description |
|---|---|---|
| note | string | Free-text note on the evidence |
| scope | string | Certified/insured scope statement |
| title | string | Display title of the artefact |
| summary | string | Rendered prose summary of the evidence |
| issued_at | string | Issue date |
| expires_at | string | Expiry date; readers derive lapsed/current from it |
| media_kind | string | What a person uploaded as the evidence; absent on a row from a connected system |
| scheme_key | string | Scheme/panel the evidence supports (catalog key) |
| approved_at | string | When the evidence was approved |
| approved_by | integer | User id of the person who approved the evidence; never its submitter |
| captured_at | string | When the photo or document was captured, as the device reported it |
| rejected_at | string | When the evidence was rejected |
| rejected_by | integer | User id of the person who rejected the evidence; may be its submitter withdrawing it |
| source_path | string | Document path in the org's IMS store — the upsert key across re-crawls |
| verified_at | string | When Demiton verified the evidence row |
| media_sha256 | string | SHA-256 of the uploaded file |
| submitted_at | string | When the evidence was uploaded |
| submitted_by | integer | User id of the signed-in person who uploaded the evidence |
| evidence_type | string | `register` \ |
| approval_state | string | Four-eyes state of an uploaded row; required whenever `media_kind` is set. Readers count only `approved` |
| obligation_key | string | Recurring obligation the evidence completes |
| requirement_id | string | Requirement clause the evidence covers |
| certifying_body | string | Issuing body (certification body, insurer) |
| classifications | object | Scheme classification levels (today NPS `R`/`B`/`F`/`A`), only when `scheme_key` is a classified scheme |
| captured_on_site | boolean | Whether the device placed the capture on the project site |
| rejection_reason | string | Why the evidence was rejected |
| standard_edition | string | Edition of the certified standard (e.g. `ISO 14001:2015`, `ISO 14001:2026`) |
| subject_entity_id | integer | The org spine node the evidence supports (the fact subject) |
| certificate_number | string | Certificate identifier |
| source_external_id | string | The raw evidence record's id in the producing system |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://docs.demiton.io/registers/compliance_evidence/v2.json",
"title": "compliance_evidence contract v2",
"type": "object",
"required": [
"source_external_id",
"subject_entity_id"
],
"properties": {
"note": {
"type": "string",
"description": "Free-text note on the evidence",
"x-demiton-requiredness": "optional"
},
"scope": {
"type": "string",
"description": "Certified/insured scope statement",
"x-demiton-requiredness": "optional"
},
"title": {
"type": "string",
"description": "Display title of the artefact",
"x-demiton-requiredness": "optional"
},
"summary": {
"type": "string",
"description": "Rendered prose summary of the evidence",
"x-demiton-requiredness": "optional"
},
"issued_at": {
"type": "string",
"description": "Issue date",
"x-demiton-requiredness": "optional",
"format": "date",
"x-demiton-type": "date"
},
"expires_at": {
"type": "string",
"description": "Expiry date; readers derive lapsed/current from it",
"x-demiton-requiredness": "optional",
"format": "date",
"x-demiton-type": "date"
},
"media_kind": {
"type": "string",
"description": "What a person uploaded as the evidence; absent on a row from a connected system",
"enum": [
"photo",
"document"
],
"x-demiton-requiredness": "optional"
},
"scheme_key": {
"type": "string",
"description": "Scheme/panel the evidence supports (catalog key)",
"x-demiton-requiredness": "optional"
},
"approved_at": {
"type": "string",
"description": "When the evidence was approved",
"x-demiton-requiredness": "optional",
"format": "date-time",
"x-demiton-type": "datetime"
},
"approved_by": {
"type": "integer",
"description": "User id of the person who approved the evidence; never its submitter",
"x-demiton-requiredness": "optional"
},
"captured_at": {
"type": "string",
"description": "When the photo or document was captured, as the device reported it",
"x-demiton-requiredness": "optional",
"format": "date-time",
"x-demiton-type": "datetime"
},
"rejected_at": {
"type": "string",
"description": "When the evidence was rejected",
"x-demiton-requiredness": "optional",
"format": "date-time",
"x-demiton-type": "datetime"
},
"rejected_by": {
"type": "integer",
"description": "User id of the person who rejected the evidence; may be its submitter withdrawing it",
"x-demiton-requiredness": "optional"
},
"source_path": {
"type": "string",
"description": "Document path in the org's IMS store — the upsert key across re-crawls",
"x-demiton-requiredness": "optional"
},
"verified_at": {
"type": "string",
"description": "When Demiton verified the evidence row",
"x-demiton-requiredness": "optional",
"format": "date-time",
"x-demiton-type": "datetime"
},
"media_sha256": {
"type": "string",
"description": "SHA-256 of the uploaded file",
"x-demiton-requiredness": "optional"
},
"submitted_at": {
"type": "string",
"description": "When the evidence was uploaded",
"x-demiton-requiredness": "optional",
"format": "date-time",
"x-demiton-type": "datetime"
},
"submitted_by": {
"type": "integer",
"description": "User id of the signed-in person who uploaded the evidence",
"x-demiton-requiredness": "optional"
},
"evidence_type": {
"type": "string",
"description": "`register` \\",
"x-demiton-requiredness": "optional",
"x-demiton-unit": "`policy` \\"
},
"approval_state": {
"type": "string",
"description": "Four-eyes state of an uploaded row; required whenever `media_kind` is set. Readers count only `approved`",
"enum": [
"submitted",
"approved",
"rejected"
],
"x-demiton-requiredness": "optional"
},
"obligation_key": {
"type": "string",
"description": "Recurring obligation the evidence completes",
"x-demiton-requiredness": "optional"
},
"requirement_id": {
"type": "string",
"description": "Requirement clause the evidence covers",
"x-demiton-requiredness": "optional"
},
"certifying_body": {
"type": "string",
"description": "Issuing body (certification body, insurer)",
"x-demiton-requiredness": "optional"
},
"classifications": {
"type": "object",
"description": "Scheme classification levels (today NPS `R`/`B`/`F`/`A`), only when `scheme_key` is a classified scheme",
"x-demiton-requiredness": "optional"
},
"captured_on_site": {
"type": "boolean",
"description": "Whether the device placed the capture on the project site",
"x-demiton-requiredness": "optional"
},
"rejection_reason": {
"type": "string",
"description": "Why the evidence was rejected",
"x-demiton-requiredness": "optional"
},
"standard_edition": {
"type": "string",
"description": "Edition of the certified standard (e.g. `ISO 14001:2015`, `ISO 14001:2026`)",
"x-demiton-requiredness": "optional"
},
"subject_entity_id": {
"type": "integer",
"description": "The org spine node the evidence supports (the fact subject)",
"x-demiton-requiredness": "required"
},
"certificate_number": {
"type": "string",
"description": "Certificate identifier",
"x-demiton-requiredness": "optional"
},
"source_external_id": {
"type": "string",
"description": "The raw evidence record's id in the producing system",
"x-demiton-requiredness": "required"
}
},
"x-demiton-register-type": "compliance_evidence",
"x-demiton-contract-version": "2.1.1",
"x-demiton-store": "tenant",
"x-demiton-axes": [
{
"axis": "legal_entity",
"requirement": "optional",
"role": "context"
}
],
"x-demiton-measures": [],
"x-demiton-provenance": {
"standards": [
{
"code": "AS/NZS ISO 14001:2016",
"title": "Environmental management systems - Requirements with guidance for use",
"access": "paywalled_secondary",
"region": "Australia",
"edition": "2016 (2026 adoption unverified)",
"checked_on": "2026-09-14"
},
{
"code": "AS/NZS ISO 45001:2018",
"title": "Occupational health and safety management systems - Requirements with guidance for use",
"access": "paywalled_secondary",
"region": "Australia",
"edition": "2018",
"checked_on": "2026-09-14"
},
{
"code": "AS/NZS ISO 9001:2016",
"title": "Quality management systems - Requirements",
"access": "paywalled_secondary",
"region": "Australia",
"edition": "2016",
"checked_on": "2026-09-14"
},
{
"code": "Austroads NPS",
"title": "National Prequalification System for Civil (Road and Bridge) Construction",
"access": "public_summary",
"region": "Australia",
"edition": "2025 Edition",
"checked_on": "2026-09-14"
},
{
"code": "Privacy Act 1988 (Cth)",
"title": "Privacy Act 1988 (Cth)",
"access": "public_summary",
"clause": "s 6FA",
"region": "Australia",
"edition": "current",
"checked_on": "2026-09-14"
},
{
"code": "GDPR",
"title": "Regulation (EU) 2016/679",
"access": "full_text_verified",
"clause": "Art 9",
"region": "European Union",
"edition": "2016/679",
"checked_on": "2026-09-14"
},
{
"code": "ISO 14001:2026",
"title": "Environmental management systems - Requirements with guidance for use",
"access": "paywalled_secondary",
"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",
"region": "International",
"edition": "2018 (Amd 1:2024)",
"checked_on": "2026-09-14"
},
{
"code": "ISO 9001:2015",
"title": "Quality management systems - Requirements",
"access": "paywalled_secondary",
"region": "International",
"edition": "2015 (ISO 9001:2026 expected 2026-09-16)",
"checked_on": "2026-09-14"
},
{
"code": "29 CFR 1910.1020",
"title": "Access to employee exposure and medical records",
"access": "full_text_verified",
"clause": "1910.1020(d)(1)(i) (employment plus 30 years)",
"region": "United States",
"edition": "current",
"checked_on": "2026-09-14"
}
]
},
"description": "Evidence backing a compliance record: certificates, audit reports, licences.",
"x-demiton-contract-url": "https://docs.demiton.io/registers/compliance_evidence/",
"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-compliance_evidence-v2"
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.