Backplane. AgentRuntime. Codex. Dynamic
(backplane_agent_runtime v1.10.6)
Copy Markdown
Host-mediated dynamic Codex catalog.
Discovery is deliberately separate from publication. A discovered MCP, connector, or host definition is only descriptive until the host publishes it through the strict runtime catalog.
Summary
Functions
Calls a published tool only when its snapshot and owner are still current.
Records host-authorized candidates without granting execution authority.
Publishes one discovered definition through strict schema/authority admission.
Records a host-mediated plugin request; completion never grants tools.
Revokes a published definition and fences all older snapshots.
Searches only candidates owned by the requesting host and never publishes them.
Creates an immutable view of currently published tools for one owner.
Types
Functions
@spec call(t(), map(), term(), String.t(), term()) :: {:ok, t(), term()} | {:error, Backplane.AgentRuntime.Error.t()}
Calls a published tool only when its snapshot and owner are still current.
@spec discover(t(), term(), [map()], keyword()) :: {:ok, t(), [map()]} | {:error, Backplane.AgentRuntime.Error.t()}
Records host-authorized candidates without granting execution authority.
@spec new(keyword()) :: {:ok, t()} | {:error, Backplane.AgentRuntime.Error.t()}
@spec publish(t(), term(), String.t(), map()) :: {:ok, t(), map()} | {:error, Backplane.AgentRuntime.Error.t()}
Publishes one discovered definition through strict schema/authority admission.
@spec request_plugin(t(), term(), map()) :: {:ok, t(), map()} | {:error, Backplane.AgentRuntime.Error.t()}
Records a host-mediated plugin request; completion never grants tools.
@spec revoke(t(), term(), String.t()) :: {:ok, t()} | {:error, Backplane.AgentRuntime.Error.t()}
Revokes a published definition and fences all older snapshots.
@spec search(t(), term(), String.t(), keyword()) :: {:ok, [map()]} | {:error, Backplane.AgentRuntime.Error.t()}
Searches only candidates owned by the requesting host and never publishes them.
@spec snapshot(t(), term(), keyword()) :: {:ok, t(), map()} | {:error, Backplane.AgentRuntime.Error.t()}
Creates an immutable view of currently published tools for one owner.