Demiton · Schema

overrun_risk_verdict contract v2

The Overrun risk verdict register contract, version 2. JSON Schema (draft 2020-12); x-demiton-* keywords carry Demiton's own meaning and standard validators ignore them.

CompanyConstructionCivil EngineeringProject ManagementComplianceMCPArtificial IntelligenceOpen Contracting

Properties

Name Type Description
basis string cost when the budget came from the plan's cost side, price when only the price side existed (job_budget.COST_BUDGET_BASIS against BUDGET_BASIS).
actual number Cost booked against the code.
budget number The cost-side budget for that code, ex-GST.
detail string One line naming the code, the budget and the overrun.
currency currency the currency of every amount on this record (`budget`, `variance`, `committed` and `actual`), an ISO 4217 alpha-3 code as the source states it. A record with no currency has no usable amount.
variance number Cost minus budget, positive when over.
committed number Open purchase order lines against the code that are not yet invoiced.
cost_code string The job task number or cost code the variance sits on.
cause_category string The subcategory of the verdict's disease: the stage or control that failed. One of that disease's `causes[].key` in vocab/diseases.json, checked by `taxonomy.check_cause` before the write. Absent when
variance_ratio number variance divided by budget, the share overrun.
source_fact_ids array The budget and cost facts the verdict cites.
View JSON Schema on GitHub

JSON Schema

demiton-io-overrun_risk_verdict-v2-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://docs.demiton.io/registers/overrun_risk_verdict/v2.json",
  "title": "overrun_risk_verdict contract v2",
  "type": "object",
  "required": [
    "basis",
    "budget",
    "cost_code",
    "detail",
    "variance"
  ],
  "properties": {
    "basis": {
      "type": "string",
      "description": "cost when the budget came from the plan's cost side, price when only the price side existed (job_budget.COST_BUDGET_BASIS against BUDGET_BASIS).",
      "x-demiton-requiredness": "required"
    },
    "actual": {
      "type": "number",
      "description": "Cost booked against the code.",
      "x-demiton-requiredness": "optional"
    },
    "budget": {
      "type": "number",
      "description": "The cost-side budget for that code, ex-GST.",
      "x-demiton-requiredness": "required"
    },
    "detail": {
      "type": "string",
      "description": "One line naming the code, the budget and the overrun.",
      "x-demiton-requiredness": "required"
    },
    "currency": {
      "type": "currency",
      "description": "the currency of every amount on this record (`budget`, `variance`, `committed` and `actual`), an ISO 4217 alpha-3 code as the source states it. A record with no currency has no usable amount.",
      "x-demiton-requiredness": "optional"
    },
    "variance": {
      "type": "number",
      "description": "Cost minus budget, positive when over.",
      "x-demiton-requiredness": "required"
    },
    "committed": {
      "type": "number",
      "description": "Open purchase order lines against the code that are not yet invoiced.",
      "x-demiton-requiredness": "optional"
    },
    "cost_code": {
      "type": "string",
      "description": "The job task number or cost code the variance sits on.",
      "x-demiton-requiredness": "required"
    },
    "cause_category": {
      "type": "string",
      "description": "The subcategory of the verdict's disease: the stage or control that failed. One of that disease's `causes[].key` in vocab/diseases.json, checked by `taxonomy.check_cause` before the write. Absent when the detector does not determine it.",
      "x-demiton-requiredness": "optional"
    },
    "variance_ratio": {
      "type": "number",
      "description": "variance divided by budget, the share overrun.",
      "x-demiton-requiredness": "optional"
    },
    "source_fact_ids": {
      "type": "array",
      "description": "The budget and cost facts the verdict cites.",
      "x-demiton-requiredness": "optional"
    }
  },
  "x-demiton-register-type": "overrun_risk_verdict",
  "x-demiton-contract-version": "2.1.0",
  "x-demiton-store": "tenant",
  "x-demiton-axes": [],
  "x-demiton-measures": [],
  "x-demiton-provenance": {
    "standards": []
  },
  "description": "The Overrun risk verdict register contract, version 2. JSON Schema (draft 2020-12); x-demiton-* keywords carry Demiton's own meaning and standard validators ignore them.",
  "x-demiton-contract-url": "https://docs.demiton.io/registers/overrun_risk_verdict/",
  "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-overrun_risk_verdict-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.