---
title: "Update Expert Policy"
method: POST
path: "/api/skill-learning/experts/{expert_id}/policy"
tags: ["v2", "skill-learning", "private"]
---

# Update Expert Policy

`POST /api/skill-learning/experts/{expert_id}/policy`

## Request

- The document declares no server URL.
- Auth: HTTP bearer

Pause or resume nightly learning for one expert (use is unaffected).

## Path parameters

- `expert_id` string, required: Expert id owned by the caller

## Request body

- ExpertLearningPolicyRequest
  - `learning_paused` boolean, required

## Response `200`

Successful Response

- ExpertLearningPolicy
  - `expert_id` string, required
  - `learning_paused_at` string, date-time, nullable, required

## Other responses

- `401`: Authentication required
- `422`: Validation Error

## Changes

- **2026-10-16** `ad42c53e22ca`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/significant-gravitas/apis/autogpt-agent-server/changes/api/skill-learning/experts/:expert_id/policy/post.md)

---

[API](https://skmtc.dev/significant-gravitas/apis/autogpt-agent-server.md) - [All operations](https://skmtc.dev/significant-gravitas/apis/autogpt-agent-server/llms.txt) - [OpenAPI document](https://skmtc.dev/significant-gravitas/apis/autogpt-agent-server/revisions/c508818c16ad?raw)
