II.
AgentCoreImpl JSON
Structured · liveagent-core-impl:paperclip.core@current
Paperclip Core (current) json
Inspect the normalized record payload exactly as the atlas UI reads it.
{
"id": "agent-core-impl:paperclip.core@current",
"_kind": "AgentCoreImpl",
"_file": "agent-stack/core-impls/paperclip-core-current.yaml",
"_cluster": "agent-stack",
"attributes": {
"displayName": "Paperclip Core (current)",
"agentVersionId": "agent-version:paperclip@current",
"packageRef": "source-ref:paperclip-github",
"loopIteratorPolicy": "tool-use-loop",
"loopIteratorNotes": "Express REST API orchestrates multi-agent task dispatch. The server\nreceives task assignments from the board UI, routes them through the\nappropriate agent adapter (claude-local, codex-local, cursor-local,\ngemini-local, openclaw-gateway, opencode-local, pi-local, acpx-local),\nand tracks execution state. Company-scoped isolation ensures tenants\noperate independently.\n",
"contextManagementStrategy": "platform-managed",
"compactionTriggerNotes": "Task state persisted in Drizzle ORM schema with PGlite for local\ndevelopment and Postgres for production. Activity log provides\nappend-only mutation history for audit and recovery.\n",
"subagentInvokerPolicy": "adapter-dispatch",
"subagentInvokerNotes": "Each coding agent is wrapped in an adapter that translates Paperclip's\ntask format into the agent's native invocation protocol. Adapters\nhandle agent-specific setup (worktree creation, config injection,\nenvironment variables) and normalize output back to Paperclip's\ntask completion format. New agents require only a new adapter.\n",
"resultSynthesisPolicy": "model-direct",
"resultSynthesisNotes": "Agent output (code changes, PR creation, deployment results) flows\nback through the adapter into the board UI. Tasks transition through\nstates (queued, checked-out, in-progress, review, done) based on\nagent output signals.\n",
"stopDetectionStrategy": "structured-end-event",
"transportClientLibrary": "paperclip-internal",
"supportedTransportProtocols": [
"model-transport:openai-responses",
"model-transport:anthropic-messages"
],
"parallelToolCallHandling": "native",
"streamingFidelity": "full",
"thinkingChannelHandling": "not-supported",
"notes": "Core architecture:\n- Express REST API: task CRUD, agent dispatch, company management\n- Drizzle ORM: typed schema for tasks, companies, agents, activity logs\n- PGlite: embedded Postgres for local development (zero-config)\n- Adapter layer: pluggable agent integrations via adapter interface\n- Approval gates: governed action control with human-in-the-loop\n- Budget control: per-task and per-company cost tracking with auto-pause\n- Atomic checkout: transactional task assignment preventing double-claims\n- Activity log: append-only mutation audit trail\n"
},
"outgoingEdges": [
{
"from": "agent-core-impl:paperclip.core@current",
"to": "layer:4-agent-core",
"kind": "realizes",
"attributes": {}
},
{
"from": "agent-core-impl:paperclip.core@current",
"to": "agent:paperclip",
"kind": "composes",
"attributes": {
"role": "core"
}
},
{
"from": "agent-core-impl:paperclip.core@current",
"to": "model-transport:openai-responses",
"kind": "speaks",
"attributes": {}
},
{
"from": "agent-core-impl:paperclip.core@current",
"to": "model-transport:anthropic-messages",
"kind": "speaks",
"attributes": {}
},
{
"from": "agent-core-impl:paperclip.core@current",
"to": "capability:streaming",
"kind": "supports",
"attributes": {
"versionRange": ">=0.1.0",
"level": "full"
}
},
{
"from": "agent-core-impl:paperclip.core@current",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": ">=0.1.0",
"level": "full"
}
},
{
"from": "agent-core-impl:paperclip.core@current",
"to": "capability:supports-subagent-dispatch",
"kind": "supports",
"attributes": {
"versionRange": ">=0.1.0",
"level": "full",
"notes": "Adapter-based dispatch to 8+ coding agents."
}
},
{
"from": "agent-core-impl:paperclip.core@current",
"to": "capability:supports-parallel-execution",
"kind": "supports",
"attributes": {
"versionRange": ">=0.1.0",
"level": "full",
"notes": "Concurrent agent execution across company-scoped task boards."
}
},
{
"from": "agent-core-impl:paperclip.core@current",
"to": "capability:can-multi-turn",
"kind": "supports",
"attributes": {
"versionRange": ">=0.1.0",
"level": "full"
}
},
{
"from": "agent-core-impl:paperclip.core@current",
"to": "orch-primitive:agent-dispatch",
"kind": "supports_orchestration_primitive",
"attributes": {}
},
{
"from": "agent-core-impl:paperclip.core@current",
"to": "orch-primitive:task-create",
"kind": "supports_orchestration_primitive",
"attributes": {}
},
{
"from": "agent-core-impl:paperclip.core@current",
"to": "orch-primitive:task-assign",
"kind": "supports_orchestration_primitive",
"attributes": {}
},
{
"from": "agent-core-impl:paperclip.core@current",
"to": "orch-primitive:approval-gate",
"kind": "supports_orchestration_primitive",
"attributes": {}
},
{
"from": "agent-core-impl:paperclip.core@current",
"to": "orch-primitive:budget-stop",
"kind": "supports_orchestration_primitive",
"attributes": {}
},
{
"from": "agent-core-impl:paperclip.core@current",
"to": "orch-primitive:concurrency-control",
"kind": "supports_orchestration_primitive",
"attributes": {}
},
{
"from": "agent-core-impl:paperclip.core@current",
"to": "orch-primitive:session-handoff",
"kind": "supports_orchestration_primitive",
"attributes": {}
},
{
"from": "agent-core-impl:paperclip.core@current",
"to": "orch-primitive:task-complete",
"kind": "supports_orchestration_primitive",
"attributes": {}
}
],
"incomingEdges": [
{
"from": "agent-version:paperclip@current",
"to": "agent-core-impl:paperclip.core@current",
"kind": "composed_of",
"attributes": {
"role": "core"
}
}
]
}