> ## 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.

# Enforce Capability Contract • AI Agent SDK

> enforce_capability_contract: Verify *adapter*'s capability contract and raise on any violation.

# enforce\_capability\_contract

Function

> This function is defined in the [**base**](https://praison.ai/docs/sdk/reference/praisonaiagents/modules/base.md) module.

Verify *adapter*'s capability contract and raise on any violation.

Thin wrapper over :func:`verify_capability_contract` that raises a single
:class:`CapabilityContractError` naming every declared-but-unbacked
capability, so an adapter cannot advertise something it cannot do. Intended
to be called once where adapters are built/registered.

## Signature

```python theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
def enforce_capability_contract(adapter: Any) -> None
```

## Parameters

**adapter** `Any` *required*

No description available.

## Uses

* `verify_capability_contract`
* `CapabilityContractError`

## Source

> **[View on GitHub](https://github.com/MervinPraison/PraisonAI/blob/main/src/praisonai-agents/praisonaiagents/bots/base.py#L150)**
>
> `praisonaiagents/bots/base.py` at line 150


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