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

# Update Policy

`POST /api/skill-learning/skills/{name}/policy`

## Request

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

Pause learning, stop using, or toggle automatic improvements — separately.

## Path parameters

- `name` string, required: Skill slug

## Query parameters

- `expert_id` string, nullable: Expert scope; omit for personal

## Request body

- SkillPolicyRequest
  - `auto_improve` boolean, nullable
  - `learning_paused` boolean, nullable
  - `use_paused` boolean, nullable

## Response `200`

Successful Response

- SkillLearningPolicy
  - `auto_improve` boolean
  - `learning_paused` boolean
  - `use_paused` boolean

## 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/skills/:name/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)
