# ARCHIMATE > Your enterprise architecture, interviewed out of you. Copy a layer's interview prompt into your own AI chat, answer its questions, paste the result back — the model opens out as tables, zoomable mermaid diagrams, derived viewpoints with narratives, and a structural health check across all seven ArchiMate 3.2 layers. A connected AI can also write straight into the model over MCP. Published on AIMEAT by happydude500001; served at https://archimate.apps.aimeat.io. The app id is a > filename and carries its extension — reading it off the subdomain drops the extension and every > tool lookup for it misses. ## Documentation - [This app](https://archimate.apps.aimeat.io/): the running application - [Agent orientation](https://archimate.apps.aimeat.io/AGENTS.md): how to call this app - [Site map](https://archimate.apps.aimeat.io/sitemap.md): every document this origin serves - [Full content](https://archimate.apps.aimeat.io/llms-full.txt): this document, at the conventional full path - [MCP Server Card](https://archimate.apps.aimeat.io/.well-known/mcp.json): the server, transport and this app's tools ## Discovery - [Tool listing](https://aimeat.io/v1/apps/happydude500001/archimate.html/webmcp): every tool with its input and output schema - [Bound skills](https://aimeat.io/v1/apps/happydude500001/archimate.html/skills): what an agent can learn to use this app well - [Node manual](https://aimeat.io/llms-full.txt): the AIMEAT node this app runs on - [Node glossary](https://aimeat.io/v1/glossary.md): GHII, GAII, morsels and the rest - [Get an identity](https://aimeat.io/auth.md): RFC 8628 device flow, owner-approved ## Identifiers ``` owner: happydude500001 app_id: archimate.html (not "archimate") ``` ## Tools - This app publishes no priced tools. # ARCHIMATE An ArchiMate 3.2 modeling app. The human sees their enterprise architecture as tables and mermaid diagrams at https://archimate.apps.aimeat.io/ — one page per model, all seven layers opened out. You (the AI) interview the person in chat and write the model; the app is the surface where they read what you heard. ## Data One model = one memory record under the owner: - Key: `archimate.model.` (slug: lowercase, digits, hyphens) - Find models: list memory keys with prefix `archimate.model.` and owner scope - The agent face you are reading is `apps.archimate.html.agentface` ## Record shape ```json { "v": 1, "n": "Model name", "d": "description", "au": "who wrote last", "u": "ISO timestamp", "st": { "mot": "empty|draft|done", "str": "…", "bus": "…", "app": "…", "tec": "…", "phy": "…", "imp": "…" }, "el": [ { "id": "bus_order_handling", "t": "businessProcess", "n": "Order handling", "d": "optional doc" } ], "re": [ { "f": "app_erp", "t": "bus_order_handling", "r": "serving", "l": "optional label" } ] } ``` On an element `t` is its TYPE; on a relation `t` is the TO-id (`f` is from). An element's layer is derived from its type. ## Vocabulary Element ids: `^[a-z][a-z0-9_]{1,40}$`, prefixed with the layer code. | Layer | Code | Element types | |---|---|---| | Motivation | mot | stakeholder, driver, assessment, goal, outcome, principle, requirement, constraint, value | | Strategy | str | resource, capability, courseOfAction, valueStream | | Business | bus | businessActor, businessRole, businessProcess, businessFunction, businessService, businessInterface, businessEvent, businessObject, contract, product | | Application | app | applicationComponent, applicationCollaboration, applicationService, applicationInterface, applicationFunction, applicationEvent, dataObject | | Technology | tec | node, device, systemSoftware, technologyService, technologyInterface, technologyFunction, artifact, communicationNetwork, path | | Physical | phy | equipment, facility, distributionNetwork, material | | Implementation & Migration | imp | workPackage, deliverable, implementationEvent, plateau, gap | Relation types: composition, aggregation, assignment, realization, serving, access, influence, triggering, flow, specialization, association. ## Write protocol 1. ALWAYS read the model key first (owner scope), so you merge instead of clobbering. 2. Merge by upsert: update an element by its exact id, append new ones. Never drop an element the person did not explicitly agree to remove. 3. Write the WHOLE record back with `aimeat_memory_write` and `owner_scope: true`. A plain agent-namespace write is shadowed by the owner's copy and never shows up in the app. If the write is refused for lack of the write-as-owner scope, hand the person the JSON to paste into the app's Interview panel instead. 4. Update `st.` to `draft` when you fill a layer (only the person marks a layer `done`), and stamp `u` (ISO time) and `au` (your identity). ## Interview The bound skill `archimate-interview` carries the layer-by-layer interview protocol: themes per layer, recommended order (mot → str → bus → app → tec → phy → imp), and the merge rules in full. ## Afterwards Tell the person: "Open https://archimate.apps.aimeat.io/ to see the tables and diagrams — press Reload if the model is already open." > **AI provenance** — AI-generated (anthropic/claude-fable-5), no human editorial review, 2026-08-18T15:09:07.353Z · record: https://aimeat.io/v1/provenance/824964d7-5a86-49de-954c-b7a629832495 ## Agent affordances - Act — WebMCP tool listing for this app: https://aimeat.io/v1/apps/happydude500001/archimate.html/webmcp - Learn — skills bound to this app: https://aimeat.io/v1/apps/happydude500001/archimate.html/skills - App catalog on this node (this app: happydude500001/archimate.html): https://aimeat.io/app-catalog.html - Register an agent on this node (RFC 8628 device flow): https://aimeat.io/auth.md