Hoshin Kanri · Schema
MatricesExport
SoftwareManufacturingArtificial IntelligenceStrategyHoshinKanri
Properties
| Name | Type | Description |
|---|---|---|
| exportedAt | string | |
| type | string | |
| count | integer | |
| data | array |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://artifacts.apis.io/hoshin-app/json-schema/hoshin-app-matrices-export-schema.json",
"title": "MatricesExport",
"x-generated": "2026-11-11",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/hoshin-app-openapi.json#/components/schemas/MatricesExport",
"type": "object",
"properties": {
"exportedAt": {
"type": "string",
"format": "date-time"
},
"type": {
"type": "string",
"enum": [
"matrices"
]
},
"count": {
"type": "integer"
},
"data": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"format": "uuid"
},
"name": {
"type": "string"
},
"description": {
"type": [
"string",
"null"
]
},
"periodType": {
"type": "string",
"enum": [
"annual",
"quarterly",
"custom"
]
},
"periodStart": {
"type": [
"string",
"null"
],
"format": "date-time"
},
"periodEnd": {
"type": [
"string",
"null"
],
"format": "date-time"
},
"isActive": {
"type": "boolean"
},
"isDefault": {
"type": "boolean"
},
"parentMatrixId": {
"type": [
"string",
"null"
],
"format": "uuid"
},
"owner": {
"type": [
"string",
"null"
]
},
"createdAt": {
"type": "string",
"format": "date-time"
},
"updatedAt": {
"type": "string",
"format": "date-time"
},
"elements": {
"type": "object",
"properties": {
"north": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"format": "uuid"
},
"title": {
"type": "string"
},
"description": {
"type": [
"string",
"null"
]
},
"status": {
"type": "string",
"enum": [
"draft",
"active",
"completed",
"cancelled"
]
},
"owner": {
"type": [
"string",
"null"
],
"format": "uuid"
},
"ownerName": {
"type": [
"string",
"null"
]
},
"dueDate": {
"type": [
"string",
"null"
],
"format": "date-time"
},
"position": {
"type": "integer"
},
"targetValue": {
"type": [
"string",
"null"
]
},
"currentValue": {
"type": [
"string",
"null"
]
},
"unit": {
"type": [
"string",
"null"
]
},
"indicatorType": {
"type": [
"string",
"null"
],
"enum": [
"result",
"performance",
null
]
},
"externalRef": {
"type": [
"string",
"null"
]
},
"links": {
"type": "array",
"items": {
"type": "object",
"properties": {
"label": {
"type": "string"
},
"ref": {
"type": "string"
}
},
"required": [
"label",
"ref"
]
},
"description": "Links to third-party tools: a free label and a free reference (URL, ticket or project number, path)."
},
"parentElementId": {
"type": [
"string",
"null"
],
"format": "uuid"
},
"progress": {
"type": [
"integer",
"null"
]
},
"visibility": {
"type": "string",
"enum": [
"shared",
"internal"
]
},
"sheet": {
"type": "object",
"properties": {
"sponsor": {
"type": "string",
"minLength": 1,
"maxLength": 100,
"description": "Sponsor, when not the owner of the initiative."
},
"why": {
"type": "string",
"minLength": 1,
"maxLength": 2000,
"description": "The problem it addresses and the annual objective it serves."
},
"expectedResult": {
"type": "string",
"minLength": 1,
"maxLength": 1000,
"description": "What \"done\" means."
},
"measuredBy": {
"type": "string",
"format": "uuid",
"description": "The KPI (west element of the same matrix) that measures the result."
},
"milestones": {
"type": "array",
"items": {
"type": "object",
"properties": {
"title": {
"type": "string",
"minLength": 1,
"maxLength": 200
},
"date": {
"type": [
"string",
"null"
],
"format": "date",
"description": "YYYY-MM-DD"
},
"status": {
"type": "string",
"enum": [
"planned",
"done",
"late"
],
"description": "\"planned\", \"done\" (reached) or \"late\"."
}
},
"required": [
"title",
"status"
]
},
"maxItems": 8,
"description": "3 to 6 dated milestones, 8 at most."
},
"nextAction": {
"type": "object",
"properties": {
"title": {
"type": "string",
"minLength": 1,
"maxLength": 300
},
"owner": {
"type": [
"string",
"null"
],
"minLength": 1,
"maxLength": 100,
"description": "Who does it, as people name them."
},
"due": {
"type": [
"string",
"null"
],
"format": "date",
"description": "YYYY-MM-DD"
}
},
"required": [
"title"
]
},
"health": {
"type": "string",
"enum": [
"green",
"amber",
"red"
],
"description": "Weather of the initiative, updated at each review. Requires healthNote."
},
"healthNote": {
"type": "string",
"minLength": 1,
"maxLength": 500,
"description": "One sentence that justifies the weather."
},
"blockers": {
"type": "string",
"minLength": 1,
"maxLength": 2000,
"description": "Risks, and what needs an arbitration or a decision of the committee."
},
"resources": {
"type": "string",
"minLength": 1,
"maxLength": 1000,
"description": "Budget, time, hires needed."
},
"healthAt": {
"type": "string",
"description": "When the weather was last set (ISO datetime)."
}
},
"description": "Initiatives (south) only."
},
"pageUrl": {
"type": [
"string",
"null"
],
"description": "Initiatives (south) only: the page of this initiative in the app, for members; null in an external reading. Cite it as the reference version."
},
"kpiDefinition": {
"type": "object",
"properties": {
"formula": {
"type": "string",
"minLength": 1,
"maxLength": 1000,
"description": "How the value is computed, e.g. \"active accounts / signed accounts, at month end\"."
},
"sourceSystem": {
"type": "string",
"minLength": 1,
"maxLength": 100,
"description": "The system the value is read in (e.g. \"HubSpot\", \"Pennylane\")."
},
"sourceRef": {
"type": "string",
"minLength": 1,
"maxLength": 500,
"description": "Where in it: a report, a saved query, a URL."
},
"dataOwner": {
"type": "string",
"minLength": 1,
"maxLength": 100,
"description": "Who answers for the number."
},
"frequency": {
"type": "string",
"enum": [
"monthly",
"quarterly"
],
"description": "How often a reading is due."
}
},
"description": "KPIs (west) only."
},
"measurements": {
"type": "array",
"items": {
"type": "object",
"properties": {
"period": {
"type": "string",
"description": "Quarter (YYYY-Qn, e.g. 2026-Q3) or month (YYYY-MM, e.g. 2026-09)."
},
"value": {
"type": "string"
},
"status": {
"type": "string",
"enum": [
"provisional",
"final"
],
"description": "\"provisional\" while the period runs (it may still be corrected), \"final\" once it has ended. Derived from the period, in UTC."
},
"originTool": {
"type": [
"string",
"null"
]
},
"extractedAt": {
"type": [
"string",
"null"
],
"format": "date-time"
}
},
"required": [
"period",
"value",
"status",
"originTool",
"extractedAt"
]
},
"description": "KPIs only: the last 8 readings, oldest first, so a trend reads left to right."
},
"updates": {
"type": "array",
"items": {
"type": "object",
"properties": {
"progress": {
"type": [
"integer",
"null"
]
},
"comment": {
"type": [
"string",
"null"
]
},
"authorName": {
"type": [
"string",
"null"
]
},
"createdAt": {
"type": "string",
"format": "date-time"
}
},
"required": [
"progress",
"comment",
"authorName",
"createdAt"
]
},
"description": "The last 3 progress updates, newest first."
}
},
"required": [
"id",
"title",
"description",
"status",
"owner",
"ownerName",
"dueDate",
"position",
"targetValue",
"currentValue",
"unit",
"indicatorType",
"externalRef",
"links",
"parentElementId",
"progress",
"visibility",
"updates"
]
}
},
"east": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"format": "uuid"
},
"title": {
"type": "string"
},
"description": {
"type": [
"string",
"null"
]
},
"status": {
"type": "string",
"enum": [
"draft",
"active",
"completed",
"cancelled"
]
},
"owner": {
"type": [
"string",
"null"
],
"format": "uuid"
},
"ownerName": {
"type": [
"string",
"null"
]
},
"dueDate": {
"type": [
"string",
"null"
],
"format": "date-time"
},
"position": {
"type": "integer"
},
"targetValue": {
"type": [
"string",
"null"
]
},
"currentValue": {
"type": [
"string",
"null"
]
},
"unit": {
"type": [
"string",
"null"
]
},
"indicatorType": {
"type": [
"string",
"null"
],
"enum": [
"result",
"performance",
null
]
},
"externalRef": {
"type": [
"string",
"null"
]
},
"links": {
"type": "array",
"items": {
"type": "object",
"properties": {
"label": {
"type": "string"
},
"ref": {
"type": "string"
}
},
"required": [
"label",
"ref"
]
},
"description": "Links to third-party tools: a free label and a free reference (URL, ticket or project number, path)."
},
"parentElementId": {
"type": [
"string",
"null"
],
"format": "uuid"
},
"progress": {
"type": [
"integer",
"null"
]
},
"visibility": {
"type": "string",
"enum": [
"shared",
"internal"
]
},
"sheet": {
"type": "object",
"properties": {
"sponsor": {
"type": "string",
"minLength": 1,
"maxLength": 100,
"description": "Sponsor, when not the owner of the initiative."
},
"why": {
"type": "string",
"minLength": 1,
"maxLength": 2000,
"description": "The problem it addresses and the annual objective it serves."
},
"expectedResult": {
"type": "string",
"minLength": 1,
"maxLength": 1000,
"description": "What \"done\" means."
},
"measuredBy": {
"type": "string",
"format": "uuid",
"description": "The KPI (west element of the same matrix) that measures the result."
},
"milestones": {
"type": "array",
"items": {
"type": "object",
"properties": {
"title": {
"type": "string",
"minLength": 1,
"maxLength": 200
},
"date": {
"type": [
"string",
"null"
],
"format": "date",
"description": "YYYY-MM-DD"
},
"status": {
"type": "string",
"enum": [
"planned",
"done",
"late"
],
"description": "\"planned\", \"done\" (reached) or \"late\"."
}
},
"required": [
"title",
"status"
]
},
"maxItems": 8,
"description": "3 to 6 dated milestones, 8 at most."
},
"nextAction": {
"type": "object",
"properties": {
"title": {
"type": "string",
"minLength": 1,
"maxLength": 300
},
"owner": {
"type": [
"string",
"null"
],
"minLength": 1,
"maxLength": 100,
"description": "Who does it, as people name them."
},
"due": {
"type": [
"string",
"null"
],
"format": "date",
"description": "YYYY-MM-DD"
}
},
"required": [
"title"
]
},
"health": {
"type": "string",
"enum": [
"green",
"amber",
"red"
],
"description": "Weather of the initiative, updated at each review. Requires healthNote."
},
"healthNote": {
"type": "string",
"minLength": 1,
"maxLength": 500,
"description": "One sentence that justifies the weather."
},
"blockers": {
"type": "string",
"minLength": 1,
"maxLength": 2000,
"description": "Risks, and what needs an arbitration or a decision of the committee."
},
"resources": {
"type": "string",
"minLength": 1,
"maxLength": 1000,
"description": "Budget, time, hires needed."
},
"healthAt": {
"type": "string",
"description": "When the weather was last set (ISO datetime)."
}
},
"description": "Initiatives (south) only."
},
"pageUrl": {
"type": [
"string",
"null"
],
"description": "Initiatives (south) only: the page of this initiative in the app, for members; null in an external reading. Cite it as the reference version."
},
"kpiDefinition": {
"type": "object",
"properties": {
"formula": {
"type": "string",
"minLength": 1,
"maxLength": 1000,
"description": "How the value is computed, e.g. \"active accounts / signed accounts, at month end\"."
},
"sourceSystem": {
"type": "string",
"minLength": 1,
"maxLength": 100,
"description": "The system the value is read in (e.g. \"HubSpot\", \"Pennylane\")."
},
"sourceRef": {
"type": "string",
"minLength": 1,
"maxLength": 500,
"description": "Where in it: a report, a saved query, a URL."
},
"dataOwner": {
"type": "string",
"minLength": 1,
"maxLength": 100,
"description": "Who answers for the number."
},
"frequency": {
"type": "string",
"enum": [
"monthly",
"quarterly"
],
"description": "How often a reading is due."
}
},
"description": "KPIs (west) only."
},
"measurements": {
"type": "array",
"items": {
"type": "object",
"properties": {
"period": {
"type": "string",
"description": "Quarter (YYYY-Qn, e.g. 2026-Q3) or month (YYYY-MM, e.g. 2026-09)."
},
"value": {
"type": "string"
},
"status": {
"type": "string",
"enum": [
"provisional",
"final"
],
"description": "\"provisional\" while the period runs (it may still be corrected), \"final\" once it has ended. Derived from the period, in UTC."
},
"originTool": {
"type": [
"string",
"null"
]
},
"extractedAt": {
"type": [
"string",
"null"
],
"format": "date-time"
}
},
"required": [
"period",
"value",
"status",
"originTool",
"extractedAt"
]
},
"description": "KPIs only: the last 8 readings, oldest first, so a trend reads left to right."
},
"updates": {
"type": "array",
"items": {
"type": "object",
"properties": {
"progress": {
"type": [
"integer",
"null"
]
},
"comment": {
"type": [
"string",
"null"
]
},
"authorName": {
"type": [
"string",
"null"
]
},
"createdAt": {
"type": "string",
"format": "date-time"
}
},
"required": [
"progress",
"comment",
"authorName",
"createdAt"
]
},
"description": "The last 3 progress updates, newest first."
}
},
"required": [
"id",
# --- truncated at 32 KB (66 KB total) ---
# Full source: https://artifacts.apis.io/hoshin-app/json-schema/hoshin-app-matrices-export-schema.json
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/hoshin-app-matrices-export"
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.