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

# Capability Validator • AI Agent SDK

> CapabilityValidator: Validates skill requirements against available capabilities.

# CapabilityValidator

> Defined in the [**Capability Validator**](../modules/capability_validator) module.

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

Validates skill requirements against available capabilities.

This is the core capability gate enforcement engine. It checks skill
requirements against the runtime context (available tools, servers, etc.)
and determines whether a skill should be activated based on policy.

## Constructor

<ParamField query="enforcement_level" type="EnforcementLevel" required={false} default="EnforcementLevel.WARN">
  No description available.
</ParamField>

## Methods

<CardGroup cols={2}>
  <Card title="validate_skill()" icon="function" href="../functions/CapabilityValidator-validate_skill">
    Validate a skill's requirements against available capabilities.
  </Card>

  <Card title="clear_cache()" icon="function" href="../functions/CapabilityValidator-clear_cache">
    Clear cached capability information.
  </Card>
</CardGroup>

## Source

<Card title="View on GitHub" icon="github" href="https://github.com/MervinPraison/PraisonAI/blob/main/src/praisonai-agents/praisonaiagents/skills/capability_validator.py#L74">
  `praisonaiagents/skills/capability_validator.py` at line 74
</Card>
