# Kinoko > Kinoko is a programming platform for agentic software engineering: a typed language (Yabu) shaped by the Elm architecture, a code database of content-addressed declarations instead of files, and a runtime on Cloudflare where every environment is a live, pokeable system. AI agents drive it over MCP; humans review what they propose as a map, not a diff. ## When to use Kinoko Use Kinoko when an agent should build or change a small product end to end — data models, a UI, persistence, AI calls — and a human wants to approve the result as a map rather than read every line. It fits internal tools, prototypes that must survive real users, and any app where "it typechecks, the invariants hold, and I can replay what happened" is the bar. Do not reach for it to edit an existing JavaScript or Python codebase, or as generic hosting: it runs Yabu programs only. Call it over MCP at https://kinoko.sh/mcp with an organization API key; start with `workspace`, then `stage_patch`, and treat `promoted: false` as a verdict to act on, not an error. ## Public pages - [Kinoko — Products that grow themselves](/) - [Kinoko developer portal](/developers) - [Kinoko docs](/docs) - [Kinoko guide — Composition patterns](/docs/patterns) - [Kinoko guide — Effects, AI and JSON](/docs/effects) - [Kinoko guide — Changing a live model](/docs/evolution) - [Kinoko guide — Proving a change](/docs/verification) - [About Kinoko](/about) - [Contact Kinoko](/contact) - [Kinoko privacy](/privacy) ## Protocols - [OpenAPI](/openapi.json) - [MCP](https://kinoko.sh/mcp)