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

# scheduler • AI Agent SDK

> Scheduler module for PraisonAI Agents.

# scheduler

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

Scheduler module for PraisonAI Agents.

Provides agent-centric scheduling via tools — agents can add, list,
and remove scheduled jobs without any changes to the Agent class.

Usage:

```python theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
from praisonaiagents import Agent
from praisonaiagents.tools import schedule_add, schedule_list, schedule_remove

agent = Agent(
    name="assistant",
    tools=[schedule_add, schedule_list, schedule_remove],
)
agent.start("Remind me to check email every morning at 7am")
```

Default storage: \~/.praisonai/config.yaml (under `schedules` key)

## Import

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

## Functions

<CardGroup cols={2}>
  <Card title="get_default_store()" icon="function" href="../functions/get_default_store">
    Return the process-wide canonical schedule store.
  </Card>

  <Card title="set_default_store()" icon="function" href="../functions/set_default_store">
    Override the process-wide canonical schedule store.
  </Card>
</CardGroup>

***

## Related Documentation

<CardGroup cols={2}>
  <Card title="Background Tasks" icon="clock" href="/docs/docs/features/background-tasks" />

  <Card title="Async Jobs" icon="list-check" href="/docs/docs/features/async-jobs" />
</CardGroup>
