Skip to main content
PUT
Replace whole files / update skill metadata

Authorizations

Authorization
string
header
required

Authorization: Bearer <token> where <token> is either a neo_sk_<env>_<secret> API key (service account) or a Microsoft Entra ID access token (dashboard user).

Path Parameters

skill_id
string
required

Body

application/json

PUT — replace whole files and/or update metadata. Supply files to add a new version of each given path; supply any of name/description/source_run_id/required_hosts to update metadata (omitted fields keep their current value). The slug is intentionally absent: it is the skill's immutable load and sandbox-path identifier. At least one field is required.

description
string | null
files
SkillFileInput · object[] | null
name
string | null

New display name; does not change the slug.

required_hosts
string[] | null

Public hosts this skill's scripts fetch directly, as bare hostnames (no scheme, port, path or wildcard) — for example status.example.com. This records what the skill needs; it does not grant access. Public access is granted per agent in that agent's Web Fetch tool settings, and loading the skill on an agent that lacks a listed host reports which host is missing. Leave empty for a skill that only calls Neo's integrations. Omit to keep the current list; send an empty list to withdraw every host.

source_run_id
string | null

Response

Success.

data
PublicSkill · object
required

A tenant skill read whole — the row plus the latest version of each file.

meta
object
required