II.
Page JSON
Structured · livepage:agent-generate-universal-agentic-stack-comparison-matrix
Comparison Matrix json
Inspect the normalized record payload exactly as the atlas UI reads it.
{
"id": "page:agent-generate-universal-agentic-stack-comparison-matrix",
"_kind": "Page",
"_file": "wiki/agent-generate/universal-agentic-stack/07-comparison-matrix.md",
"_cluster": "wiki",
"attributes": {
"nodeKind": "Page",
"title": "Comparison Matrix",
"displayName": "Comparison Matrix",
"slug": "agent-generate/universal-agentic-stack/07-comparison-matrix",
"articlePath": "wiki/agent-generate/universal-agentic-stack/07-comparison-matrix.md",
"article": "# Comparison Matrix\n\nThis page compresses the handbook into one comparison surface. Use it when you want to compare product shapes quickly before reading the detail pages.\n\nLegend:\n\n- `strong` means the product shape usually owns that layer directly\n- `partial` means it often owns part of the layer or exposes it through another host\n- `delegated` means the layer usually exists outside the product\n\n## Product-shape matrix\n\n| Product shape | 1-3 Model supply | 4-6 Agent system | 7-9 Operating boundary | 10-11 Surface |\n|---|---|---|---|---|\n| Bare model API | strong | delegated | delegated | partial |\n| Model gateway | strong in 2-3 | delegated | delegated | partial |\n| Agent framework library | delegated | strong | delegated | delegated |\n| Coding agent CLI | delegated or partial | strong | strong or partial | strong |\n| Hosted agent platform | partial | strong | strong or partial | strong |\n| IDE extension over an agent | delegated | delegated or partial | partial | strong |\n\n## What the matrix is good for\n\n- spotting over-claimed products quickly\n- separating visible UI strength from deeper system ownership\n- comparing two products that feel similar but own different parts of the stack\n\n## What the matrix is not for\n\n- final classification of a specific product\n- edge cases where one product bundles another\n- situations where deployment mode changes the layer boundary\n\nFor those cases, continue with [`03-placement-checklist.md`](./03-placement-checklist.md) and [`layers.md`](./layers.md).\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-comparison-matrix",
"to": "layer:1-model",
"kind": "documents"
},
{
"from": "page:agent-generate-universal-agentic-stack-comparison-matrix",
"to": "layer:2-provider",
"kind": "documents"
},
{
"from": "page:agent-generate-universal-agentic-stack-comparison-matrix",
"to": "layer:3-transport",
"kind": "documents"
},
{
"from": "page:agent-generate-universal-agentic-stack-comparison-matrix",
"to": "layer:4-agent-core",
"kind": "documents"
},
{
"from": "page:agent-generate-universal-agentic-stack-comparison-matrix",
"to": "layer:5-agent-runtime",
"kind": "documents"
},
{
"from": "page:agent-generate-universal-agentic-stack-comparison-matrix",
"to": "layer:6-agent-platform",
"kind": "documents"
},
{
"from": "page:agent-generate-universal-agentic-stack-comparison-matrix",
"to": "layer:7-workspace",
"kind": "documents"
},
{
"from": "page:agent-generate-universal-agentic-stack-comparison-matrix",
"to": "layer:8-execution",
"kind": "documents"
},
{
"from": "page:agent-generate-universal-agentic-stack-comparison-matrix",
"to": "layer:9-sandbox",
"kind": "documents"
},
{
"from": "page:agent-generate-universal-agentic-stack-comparison-matrix",
"to": "layer:10-interaction",
"kind": "documents"
},
{
"from": "page:agent-generate-universal-agentic-stack-comparison-matrix",
"to": "layer:11-presentation",
"kind": "documents"
}
],
"incomingEdges": [
{
"from": "page:agent-generate-universal-agentic-stack",
"to": "page:agent-generate-universal-agentic-stack-comparison-matrix",
"kind": "contains_page"
}
]
}