II.
Page JSON
Structured · livepage:agent-generate-universal-agentic-stack-placement-checklist
Placement Checklist json
Inspect the normalized record payload exactly as the atlas UI reads it.
{
"id": "page:agent-generate-universal-agentic-stack-placement-checklist",
"_kind": "Page",
"_file": "wiki/agent-generate/universal-agentic-stack/03-placement-checklist.md",
"_cluster": "wiki",
"attributes": {
"nodeKind": "Page",
"title": "Placement Checklist",
"displayName": "Placement Checklist",
"slug": "agent-generate/universal-agentic-stack/03-placement-checklist",
"articlePath": "wiki/agent-generate/universal-agentic-stack/03-placement-checklist.md",
"article": "# Placement Checklist\n\nUse this checklist when someone says \"this tool is an agent platform\" or \"this framework does everything.\" It forces the classification into concrete responsibilities instead of labels.\n\n## Step 1: Pin down the model side\n\n- What model family or version is actually being used?\n- Who serves it?\n- What transport or protocol carries requests to it?\n\nThis covers Layers 1, 2, and 3.\n\n## Step 2: Pin down the agent side\n\n- Where is the actual decision loop or graph logic?\n- Where do tools, approvals, interrupts, and session state live?\n- Where do installed skills, plugins, channels, and extension contracts live?\n\nThis covers Layers 4, 5, and 6.\n\n## Step 3: Pin down the operating boundary\n\n- What workspace does the agent read and write?\n- Where do shell commands, browser runs, or tool actions execute?\n- What policy restricts files, network, secrets, or binaries?\n\nThis covers Layers 7, 8, and 9.\n\n## Step 4: Pin down the surface\n\n- What actions are exposed to users or systems?\n- How are results rendered, streamed, or integrated?\n\nThis covers Layers 10 and 11.\n\n## Step 5: Record what is delegated\n\nNot every product owns every layer. Explicitly note when a layer is delegated to:\n\n- an IDE\n- a host application\n- a CI runner\n- a cloud control plane\n- a user-managed shell or container\n\nDelegated layers still exist. They just are not owned by the product you are classifying.\n\n## Step 6: Write the placement in one sentence\n\nForce yourself to write a short sentence with three parts:\n\n1. main owned layers\n2. main delegated layers\n3. main exposed surface\n\nIf you cannot do that clearly, your classification is still too fuzzy.\n\n## Minimal worksheet\n\n| Layer band | Owned | Exposed | Delegated | Notes |\n|---|---|---|---|---|\n| 1-3 Model supply | | | | |\n| 4-6 Agent system | | | | |\n| 7-9 Operating boundary | | | | |\n| 10-11 Surface | | | | |\n\nFill this before arguing about labels.\n\n## Output format\n\nWhen you finish, you should be able to say something like:\n\n`This product mainly owns Layers 4-6, delegates 7-9 to the host environment, and exposes Layers 10-11 through a web UI and API.`\n\n## Follow-up\n\n- Use [`layers.md`](./layers.md) to verify disputed boundaries.\n- Use [`04-worked-examples.md`](./04-worked-examples.md) if you want to compare your result to common product shapes.\n",
"documents": [
"layer:1-model",
"layer:2-provider",
"layer:3-transport",
"layer:4-agent-core",
"layer:5-agent-runtime",
"layer:6-agent-platform",
"layer:7-workspace",
"layer:8-execution",
"layer:9-sandbox",
"layer:10-interaction",
"layer:11-presentation"
]
},
"outgoingEdges": [
{
"from": "page:agent-generate-universal-agentic-stack-placement-checklist",
"to": "layer:1-model",
"kind": "documents"
},
{
"from": "page:agent-generate-universal-agentic-stack-placement-checklist",
"to": "layer:2-provider",
"kind": "documents"
},
{
"from": "page:agent-generate-universal-agentic-stack-placement-checklist",
"to": "layer:3-transport",
"kind": "documents"
},
{
"from": "page:agent-generate-universal-agentic-stack-placement-checklist",
"to": "layer:4-agent-core",
"kind": "documents"
},
{
"from": "page:agent-generate-universal-agentic-stack-placement-checklist",
"to": "layer:5-agent-runtime",
"kind": "documents"
},
{
"from": "page:agent-generate-universal-agentic-stack-placement-checklist",
"to": "layer:6-agent-platform",
"kind": "documents"
},
{
"from": "page:agent-generate-universal-agentic-stack-placement-checklist",
"to": "layer:7-workspace",
"kind": "documents"
},
{
"from": "page:agent-generate-universal-agentic-stack-placement-checklist",
"to": "layer:8-execution",
"kind": "documents"
},
{
"from": "page:agent-generate-universal-agentic-stack-placement-checklist",
"to": "layer:9-sandbox",
"kind": "documents"
},
{
"from": "page:agent-generate-universal-agentic-stack-placement-checklist",
"to": "layer:10-interaction",
"kind": "documents"
},
{
"from": "page:agent-generate-universal-agentic-stack-placement-checklist",
"to": "layer:11-presentation",
"kind": "documents"
}
],
"incomingEdges": [
{
"from": "page:agent-generate-universal-agentic-stack",
"to": "page:agent-generate-universal-agentic-stack-placement-checklist",
"kind": "contains_page"
}
]
}