> ## 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 Capability Matrix • AI Agent SDK

> RuntimeCapabilityMatrix: Matrix of capabilities supported by a specific runtime implementation.

# RuntimeCapabilityMatrix

> Defined in the [**capabilities**](https://praison.ai/docs/sdk/reference/praisonaiagents/modules/capabilities.md) module.

AI Agent

Matrix of capabilities supported by a specific runtime implementation.

Each runtime (native, plugin harness, managed service) declares its
capability set using this matrix. Agent configurations can specify
required capabilities, and validation occurs at runtime selection.

## Properties

**native\_hooks** `bool`

No description available.

**tool\_loop** `bool`

No description available.

**streaming\_deltas** `bool`

No description available.

**context\_compaction** `bool`

No description available.

**mcp\_tools** `bool`

No description available.

**code\_execution** `bool`

No description available.

**multi\_modal** `bool`

No description available.

**async\_execution** `bool`

No description available.

**session\_persistence** `bool`

No description available.

**memory\_management** `bool`

No description available.

**basic\_chat** `bool`

No description available.

**simple\_tools** `bool`

No description available.

**metadata** `Dict[str, Any]`

No description available.

## Methods

> [card] [to\_capability\_set()](https://praison.ai/docs/sdk/reference/praisonaiagents/functions/RuntimeCapabilityMatrix-to_capability_set.md)
>
> Convert matrix to set of enabled capabilities.

> [card] [supports()](https://praison.ai/docs/sdk/reference/praisonaiagents/functions/RuntimeCapabilityMatrix-supports.md)
>
> Check if this runtime supports a specific capability.

> [card] [supports\_all()](https://praison.ai/docs/sdk/reference/praisonaiagents/functions/RuntimeCapabilityMatrix-supports_all.md)
>
> Check if this runtime supports all required capabilities.

> [card] [missing\_capabilities()](https://praison.ai/docs/sdk/reference/praisonaiagents/functions/RuntimeCapabilityMatrix-missing_capabilities.md)
>
> Return set of required capabilities that this runtime doesn't support.

## Usage

```python theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
# Full native runtime
    native_matrix = RuntimeCapabilityMatrix(
        native_hooks=True,
        tool_loop=True, 
        streaming_deltas=True,
        context_compaction=True,
        mcp_tools=True,
        code_execution=True,
        multi_modal=True,
        async_execution=True,
        session_persistence=True,
        memory_management=True
    )
    
    # Limited plugin harness
    plugin_matrix = RuntimeCapabilityMatrix(
        basic_chat=True,
        simple_tools=True,
        # All other capabilities default to False
    )
```

## Source

> [card] [View on GitHub](https://github.com/MervinPraison/PraisonAI/blob/main/src/praisonai-agents/praisonaiagents/runtime/capabilities.py#L50)
>
> `praisonaiagents/runtime/capabilities.py` at line 50


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.