> ## Documentation Index
> Fetch the complete documentation index at: https://praison.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Runtime Registry Protocol • AI Agent SDK

> RuntimeRegistryProtocol: Protocol for runtime registries.

# RuntimeRegistryProtocol

> Defined in the [**registry**](../modules/registry) module.

<Badge color="blue">AI Agent</Badge>

Protocol for runtime registries.

Defines the interface for registering and resolving agent runtimes.
The actual implementation lives in the wrapper layer.

## Methods

<CardGroup cols={2}>
  <Card title="register()" icon="function" href="../functions/RuntimeRegistryProtocol-register">
    Register a runtime with the registry.
  </Card>

  <Card title="unregister()" icon="function" href="../functions/RuntimeRegistryProtocol-unregister">
    Unregister a runtime from the registry.
  </Card>

  <Card title="is_registered()" icon="function" href="../functions/RuntimeRegistryProtocol-is_registered">
    Check if a runtime is registered.
  </Card>

  <Card title="list_runtimes()" icon="function" href="../functions/RuntimeRegistryProtocol-list_runtimes">
    List all registered runtimes.
  </Card>

  <Card title="get_entry()" icon="function" href="../functions/RuntimeRegistryProtocol-get_entry">
    Get registry entry for a runtime.
  </Card>

  <Card title="resolve()" icon="function" href="../functions/RuntimeRegistryProtocol-resolve">
    Resolve a runtime by ID with optional configuration overrides.
  </Card>

  <Card title="clear()" icon="function" href="../functions/RuntimeRegistryProtocol-clear">
    Clear all registered runtimes.
  </Card>
</CardGroup>

## Source

<Card title="View on GitHub" icon="github" href="https://github.com/MervinPraison/PraisonAI/blob/main/src/praisonai-agents/praisonaiagents/runtime/registry.py#L39">
  `praisonaiagents/runtime/registry.py` at line 39
</Card>
