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

# protocols • AI Agent SDK

> Protocols for pluggable skill sources and invocation policies.

# protocols

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

Protocols for pluggable skill sources and invocation policies.

Core SDK stays protocol-driven (see AGENTS.md §4.1). These protocols let
wrappers or paid tiers plug in alternative skill storage (HTTP registry,
plugin bundle, enterprise policy) without touching the core.

## Import

```python theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
from praisonaiagents.skills import protocols
```

## Classes

<CardGroup cols={2}>
  <Card title="RemoteSkillSourceProtocol" icon="brackets-curly" href="../classes/RemoteSkillSourceProtocol">
    A declarative remote source that syncs skills into a local cache.
  </Card>

  <Card title="SkillSourceProtocol" icon="brackets-curly" href="../classes/SkillSourceProtocol">
    Abstract source of skills.
  </Card>

  <Card title="SkillInvocationPolicyProtocol" icon="brackets-curly" href="../classes/SkillInvocationPolicyProtocol">
    Gatekeeps whether user/model can invoke a given skill.
  </Card>

  <Card title="SkillMutatorProtocol" icon="brackets-curly" href="../classes/SkillMutatorProtocol">
    Agent-managed skill CRUD operations.
  </Card>

  <Card title="SkillsCatalogProtocol" icon="brackets-curly" href="../classes/SkillsCatalogProtocol">
    Metadata listing for skills — UI catalog pages.
  </Card>

  <Card title="SkillReviewProtocol" icon="brackets-curly" href="../classes/SkillReviewProtocol">
    Policy for the autonomous skill self-improvement loop.
  </Card>

  <Card title="DefaultSkillReviewPolicy" icon="brackets-curly" href="../classes/DefaultSkillReviewPolicy">
    Default, conservative skill-review policy.
  </Card>
</CardGroup>

## Functions

<CardGroup cols={2}>
  <Card title="list_skills_for_api()" icon="function" href="../functions/list_skills_for_api">
    Default catalog adapter using SkillManager when available.
  </Card>
</CardGroup>
