a5c Unified Runtime (current) โ unified tool host
agent-runtime-impl:a5c.runtime@current
AgentRuntimeImplagent-stack/runtime-impls/a5c-runtime-current.yamlยทOpen in Graph โ {
"id": "agent-runtime-impl:a5c.runtime@current",
"_kind": "AgentRuntimeImpl",
"_file": "agent-stack/runtime-impls/a5c-runtime-current.yaml",
"_cluster": "agent-stack",
"attributes": {
"displayName": "a5c Unified Runtime (current) โ unified tool host",
"agentVersionId": "agent-version:a5c@current",
"subagentDispatchMechanism": "agent-as-tool",
"subagentChildSessionPolicy": "ephemeral-child-session",
"subagentToolScopePolicy": "inherit-parent",
"packageRef": "source-ref:a5c-cli",
"builtInTools": [
"tool-descriptor:read",
"tool-descriptor:write",
"tool-descriptor:edit",
"tool-descriptor:bash",
"tool-descriptor:glob",
"tool-descriptor:grep",
"tool-descriptor:agent",
"tool-descriptor:notebook-edit",
"tool-descriptor:todo-write",
"tool-descriptor:web-fetch",
"tool-descriptor:web-search"
],
"toolRegistryDiscovery": "dynamic-extension-loaded",
"hookSockets": [],
"internalSessionStateLocation": "~/.a5c/sessions/",
"sessionFileFormat": "jsonl",
"sessionFilePathConvention": "~/.a5c/sessions/<sessionId>.jsonl",
"approvalGatingPrimitive": "per-call",
"subprocessSandboxStrategy": "invocation-mode",
"runtimeIdentity": "host-process",
"supportedMCPTransports": [
"mcp-transport:stdio",
"mcp-transport:streamable-http",
"mcp-transport:http-sse"
],
"supportsStreaming": true,
"supportedAgentControlVerbs": [
"interrupt",
"abort",
"cancel",
"pause",
"resume",
"yield",
"checkpoint"
],
"ioSurfaceKinds": [
"filesystem",
"terminal-shell",
"browser-dom",
"clipboard"
],
"agentMemoryKinds": [
"conversation-buffer",
"tool-state"
],
"userInputRequiredPolicy": "breakpoint-mediated",
"secretHandlingPolicy": "env-allowlist",
"tokenAccountingSemantics": "mixed-prefer-absolute",
"pluginDiscoverySource": [
"marketplaceManifest",
"localPath",
"remoteUrl",
"gitRepo"
],
"subagentToolInheritance": "allowlist",
"skillScopePrecedence": [
"personal",
"project",
"plugin"
],
"liveChangeDetection": true,
"disableSkillShellExecutionSupported": false,
"outputGuardMechanism": "task-output-schema",
"notes": "a5c runtime is the Layer-5 unified contract for tool hosting, session\nstate, approval, streaming, and extension-loaded tools. It is compatible\nwith the legacy Pi runtime profile (read/write/edit/bash tools, per-call\napproval, stdio MCP, API-key backed sessions) but is not built on Pi. Pi is\none compatibility profile within the wider a5c runtime envelope, alongside\nClaude/Codex/Gemini/OpenCode/LangGraph-style runtime profiles.\n"
},
"outgoingEdges": [
{
"from": "agent-runtime-impl:a5c.runtime@current",
"to": "layer:5-agent-runtime",
"kind": "realizes",
"attributes": {}
},
{
"from": "agent-runtime-impl:a5c.runtime@current",
"to": "agent:a5c",
"kind": "composes",
"attributes": {
"role": "runtime"
}
},
{
"from": "agent-runtime-impl:a5c.runtime@current",
"to": "tool-descriptor:read",
"kind": "bundles",
"attributes": {}
},
{
"from": "agent-runtime-impl:a5c.runtime@current",
"to": "tool-descriptor:write",
"kind": "bundles",
"attributes": {}
},
{
"from": "agent-runtime-impl:a5c.runtime@current",
"to": "tool-descriptor:edit",
"kind": "bundles",
"attributes": {}
},
{
"from": "agent-runtime-impl:a5c.runtime@current",
"to": "tool-descriptor:bash",
"kind": "bundles",
"attributes": {}
},
{
"from": "agent-runtime-impl:a5c.runtime@current",
"to": "tool-descriptor:glob",
"kind": "bundles",
"attributes": {}
},
{
"from": "agent-runtime-impl:a5c.runtime@current",
"to": "tool-descriptor:grep",
"kind": "bundles",
"attributes": {}
},
{
"from": "agent-runtime-impl:a5c.runtime@current",
"to": "tool-descriptor:agent",
"kind": "bundles",
"attributes": {}
},
{
"from": "agent-runtime-impl:a5c.runtime@current",
"to": "tool-descriptor:notebook-edit",
"kind": "bundles",
"attributes": {}
},
{
"from": "agent-runtime-impl:a5c.runtime@current",
"to": "tool-descriptor:todo-write",
"kind": "bundles",
"attributes": {}
},
{
"from": "agent-runtime-impl:a5c.runtime@current",
"to": "tool-descriptor:web-fetch",
"kind": "bundles",
"attributes": {}
},
{
"from": "agent-runtime-impl:a5c.runtime@current",
"to": "tool-descriptor:web-search",
"kind": "bundles",
"attributes": {}
},
{
"from": "agent-runtime-impl:a5c.runtime@current",
"to": "mcp-transport:stdio",
"kind": "connects",
"attributes": {}
},
{
"from": "agent-runtime-impl:a5c.runtime@current",
"to": "mcp-transport:streamable-http",
"kind": "connects",
"attributes": {}
},
{
"from": "agent-runtime-impl:a5c.runtime@current",
"to": "mcp-transport:http-sse",
"kind": "connects",
"attributes": {}
},
{
"from": "agent-runtime-impl:a5c.runtime@current",
"to": "permission-mode:a5c-interactive",
"kind": "operates_in_permission_mode",
"attributes": {}
},
{
"from": "agent-runtime-impl:a5c.runtime@current",
"to": "permission-mode:a5c-non-interactive",
"kind": "operates_in_permission_mode",
"attributes": {}
},
{
"from": "agent-runtime-impl:a5c.runtime@current",
"to": "output-guard:babysitter-task-output-schema",
"kind": "output_guard_applied_by",
"attributes": {}
},
{
"from": "agent-runtime-impl:a5c.runtime@current",
"to": "journal-event:babysitter-run-created",
"kind": "emits_journal_event",
"attributes": {}
},
{
"from": "agent-runtime-impl:a5c.runtime@current",
"to": "journal-event:babysitter-run-completed",
"kind": "emits_journal_event",
"attributes": {}
},
{
"from": "agent-runtime-impl:a5c.runtime@current",
"to": "journal-event:babysitter-run-failed",
"kind": "emits_journal_event",
"attributes": {}
},
{
"from": "agent-runtime-impl:a5c.runtime@current",
"to": "journal-event:babysitter-effect-requested",
"kind": "emits_journal_event",
"attributes": {}
},
{
"from": "agent-runtime-impl:a5c.runtime@current",
"to": "journal-event:babysitter-task-start",
"kind": "emits_journal_event",
"attributes": {}
},
{
"from": "agent-runtime-impl:a5c.runtime@current",
"to": "journal-event:babysitter-task-complete",
"kind": "emits_journal_event",
"attributes": {}
},
{
"from": "agent-runtime-impl:a5c.runtime@current",
"to": "journal-event:babysitter-step-dispatch",
"kind": "emits_journal_event",
"attributes": {}
},
{
"from": "agent-runtime-impl:a5c.runtime@current",
"to": "capability:supports-tool-use",
"kind": "supports",
"attributes": {
"versionRange": "*",
"level": "full",
"notes": "Built-in and dynamically-loaded tools cover the Pi runtime surface and\nbroader same-layer runtime alternatives.\n"
}
},
{
"from": "agent-runtime-impl:a5c.runtime@current",
"to": "capability:requires-tool-approval",
"kind": "supports",
"attributes": {
"versionRange": "*",
"level": "full",
"notes": "Per-call approval is the compatibility baseline; stricter policy-engine\nand host-specific approval modes can be layered by capability profile.\n"
}
},
{
"from": "agent-runtime-impl:a5c.runtime@current",
"to": "capability:supports-mcp",
"kind": "supports",
"attributes": {
"versionRange": "*",
"level": "full",
"notes": "Supports stdio and streamable/http-sse MCP transports, including the\nPi-compatible stdio profile.\n"
}
},
{
"from": "agent-runtime-impl:a5c.runtime@current",
"to": "capability:can-resume",
"kind": "supports",
"attributes": {
"versionRange": "*",
"level": "full",
"notes": "a5c keeps normalized session records and can map Pi JSONL-tree or other\nbackend session formats into its session envelope.\n"
}
},
{
"from": "agent-runtime-impl:a5c.runtime@current",
"to": "capability:streaming",
"kind": "supports",
"attributes": {
"versionRange": "*",
"level": "full"
}
},
{
"from": "agent-runtime-impl:a5c.runtime@current",
"to": "mcp-transport:stdio",
"kind": "speaks",
"attributes": {}
},
{
"from": "agent-runtime-impl:a5c.runtime@current",
"to": "mcp-transport:streamable-http",
"kind": "speaks",
"attributes": {}
},
{
"from": "agent-runtime-impl:a5c.runtime@current",
"to": "mcp-transport:http-sse",
"kind": "speaks",
"attributes": {}
}
],
"incomingEdges": [
{
"from": "agent-version:a5c@current",
"to": "agent-runtime-impl:a5c.runtime@current",
"kind": "composed_of",
"attributes": {
"role": "runtime"
}
},
{
"from": "claim:a5c-research-sdk-package-current",
"to": "agent-runtime-impl:a5c.runtime@current",
"kind": "about_subject"
},
{
"from": "mcp-transport:http-sse",
"to": "agent-runtime-impl:a5c.runtime@current",
"kind": "spoken_by",
"attributes": {}
},
{
"from": "mcp-transport:stdio",
"to": "agent-runtime-impl:a5c.runtime@current",
"kind": "spoken_by",
"attributes": {}
},
{
"from": "mcp-transport:streamable-http",
"to": "agent-runtime-impl:a5c.runtime@current",
"kind": "spoken_by",
"attributes": {}
},
{
"from": "journal-event:babysitter-run-created",
"to": "agent-runtime-impl:a5c.runtime@current",
"kind": "journal_event_emitted_by",
"attributes": {}
},
{
"from": "journal-event:babysitter-run-completed",
"to": "agent-runtime-impl:a5c.runtime@current",
"kind": "journal_event_emitted_by",
"attributes": {}
},
{
"from": "journal-event:babysitter-run-failed",
"to": "agent-runtime-impl:a5c.runtime@current",
"kind": "journal_event_emitted_by",
"attributes": {}
},
{
"from": "journal-event:babysitter-effect-requested",
"to": "agent-runtime-impl:a5c.runtime@current",
"kind": "journal_event_emitted_by",
"attributes": {}
},
{
"from": "journal-event:babysitter-task-start",
"to": "agent-runtime-impl:a5c.runtime@current",
"kind": "journal_event_emitted_by",
"attributes": {}
},
{
"from": "journal-event:babysitter-task-complete",
"to": "agent-runtime-impl:a5c.runtime@current",
"kind": "journal_event_emitted_by",
"attributes": {}
},
{
"from": "journal-event:babysitter-step-dispatch",
"to": "agent-runtime-impl:a5c.runtime@current",
"kind": "journal_event_emitted_by",
"attributes": {}
}
]
}