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

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

  1. In Power Automate, open Solutions, then New, Automation, Custom connector, and choose Import an OpenAPI file.
  2. Select swagger.json. The security step already asks for an API key in the Authorization header.
  3. 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 matricesread
  • POST /api/matricesCreate a matrixwrite
  • GET /api/matrices/{id}Get a matrix with its elements and linksread
  • PUT /api/matrices/{id}Update a matrixwrite

Elements

  • POST /api/matrices/{id}/elementsAdd an element to a quadrantwrite
  • PUT /api/matrices/{id}/elements/{elementId}Update an elementwrite
  • PUT /api/matrices/{id}/correlationsSet or remove a link between two elementswrite

Analysis

  • GET /api/matrices/{id}/completenessGet the completeness score of a matrixread
  • GET /api/matrices/{id}/cascadeGet the cascade below a matrixread

Sharing

  • GET /api/matrices/{id}/sharesList the public links of a matrixwrite
  • POST /api/matrices/{id}/sharesPublish a matrix on a public read-only linkwrite
  • DELETE /api/matrices/{id}/shares/{shareId}Revoke a public linkwrite

Ideas

  • GET /api/ideasList or search ideasread
  • POST /api/ideasAdd an idea to the inboxwrite
  • PUT /api/ideas/{id}Update an ideawrite

Exports

  • GET /api/exports/matricesExport all matricesread
  • GET /api/exports/summaryGet an overview of the organizationread

Themes

  • GET /api/themesList strategic themesread
  • GET /api/themes/{id}Get a strategic theme with its elementsread

Cadences

  • GET /api/cadences/architectureGet the meeting cadences by levelread