Hoshin Kanri REST API
Beta: operations and fields may still change.
For an AI agent, use MCP at https://hoshin.app/mcp: it needs no file and carries the method. This API is for automation that does not speak MCP, such as a Power Automate flow or a script.
The files
- openapi.json
OpenAPI 3.0.3, for most tools.
- swagger.json
Swagger 2.0, the only version a Microsoft custom connector imports.
Authentication
An admin creates a token from the API tokens link in the app header. Send it in the Authorization header. A read-only token is refused on operations marked write.
curl https://hoshin.app/api/matrices \ -H "Authorization: Bearer hk_..."
The operations answer an error with a stable code in the error field. Messages stay in English: rely on the code.
Power Automate and Logic Apps
- In Power Automate, open Solutions, then New, Automation, Custom connector, and choose Import an OpenAPI file.
- Select swagger.json. The security step already asks for an API key in the Authorization header.
- When you create the connection, type Bearer, a space, then your token.
We wrote these steps from Microsoft’s documentation and have not run this import ourselves yet. Check that your Microsoft licence covers custom connectors.
Operations
The operations the Hoshin MCP server uses. There is no deletion of a matrix or an element here.
Matrices
GET /api/matricesList matricesreadPOST /api/matricesCreate a matrixwriteGET /api/matrices/{id}Get a matrix with its elements and linksreadPUT /api/matrices/{id}Update a matrixwrite
Elements
POST /api/matrices/{id}/elementsAdd an element to a quadrantwritePUT /api/matrices/{id}/elements/{elementId}Update an elementwritePUT /api/matrices/{id}/correlationsSet or remove a link between two elementswrite
Analysis
GET /api/matrices/{id}/completenessGet the completeness score of a matrixreadGET /api/matrices/{id}/cascadeGet the cascade below a matrixread
Sharing
GET /api/matrices/{id}/sharesList the public links of a matrixwritePOST /api/matrices/{id}/sharesPublish a matrix on a public read-only linkwriteDELETE /api/matrices/{id}/shares/{shareId}Revoke a public linkwrite
Ideas
GET /api/ideasList or search ideasreadPOST /api/ideasAdd an idea to the inboxwritePUT /api/ideas/{id}Update an ideawrite
Exports
GET /api/exports/matricesExport all matricesreadGET /api/exports/summaryGet an overview of the organizationread
Themes
GET /api/themesList strategic themesreadGET /api/themes/{id}Get a strategic theme with its elementsread
Cadences
GET /api/cadences/architectureGet the meeting cadences by levelread