---
title: "Create skill"
method: POST
path: "/partner/app/{appId}/bizai/agent_config/skills"
tags: ["Configure — Agent Skills"]
---

# Create skill

`POST /partner/app/{appId}/bizai/agent_config/skills`

## Request

- Base URL: `https://partner.gupshup.io`
- URL: `https://partner.gupshup.io/partner/app/{appId}/bizai/agent_config/skills`
- Auth: API key in header `Authorization`

## Query parameters

- `agent_id` string: Meta resource id.

## Request body

- SkillRequest
  - `title` string, required: Lowercase letters, digits and hyphens; no leading or trailing hyphen.
  - `description` string, required
  - `skill` string, required

## Response `201`

Skill created.

- Skill
  - `title` string
  - `description` string
  - `skill` string
  - `id` string: Meta resource id.
  - `channel` string
  - `created_at` integer
  - `metadata` object
  - `status` 'active' | 'pending_review' | 'blocked': A skill read straight after a write is normally `pending_review`.

## Other responses

- `400`: Skills run their own validator and answer `title: Validation error`.
- `401`: Missing, invalid, or foreign-app token. Raised by Partner Portal before any forwarding.
- `429`: Per-app rate limit exceeded. Retry after the 60-second window.

---

[API](https://skmtc.dev/gupshup/apis/partner-portal-meta-business-agent-bizai-api.md) - [All operations](https://skmtc.dev/gupshup/apis/partner-portal-meta-business-agent-bizai-api/llms.txt) - [OpenAPI document](https://skmtc.dev/gupshup/apis/partner-portal-meta-business-agent-bizai-api/revisions/4c52185f2153?raw)
