Llm
For instructions on how to authenticate to use this endpoint, see API overview.
Endpoints
GET | |
POST | |
GET | |
POST | |
GET | |
POST | |
GET | |
PATCH | |
POST | |
POST | |
GET | |
POST | |
POST | |
GET | |
DELETE | |
POST | |
POST | |
GET | |
GET | |
GET |
List all llm skills
Required API key scopes
llm_skill:readQuery parameters
- categorystring
- created_by_idinteger
- limitinteger
- offsetinteger
- owner_idinteger
- searchstring
Response
Example request
GET /api /projects /:project_id /llm_skillsExample response
Status 200
Status 304 Not modified. The client sent an If-None-Match that matches the current list.
Create llm skills
Required API key scopes
llm_skill:writeRequest parameters
- namestring
- descriptionstring
- bodystring
- licensestring
- compatibilitystring
- allowed_toolsarray
- metadataobject
- ownersarray
- filesarray
Response
Example request
POST /api /projects /:project_id /llm_skillsExample response
Status 201
Retrieve llm skills bundle
One zip of the requesting user's store skills, for unpacking into a skills directory.
Required API key scopes
llm_skill:readQuery parameters
- contentstringDefault:
stubOne of:"stub""full" - limitintegerDefault:
50
Example request
GET /api /projects /:project_id /llm_skills /bundleExample response
Status 200
Create llm skills import
Required API key scopes
llm_skill:writeResponse
Example request
Example response
Status 201
Retrieve llm skills marketplace install command
Report whether the user already has a marketplace credential, without minting one.
The token is unrecoverable, so an existing credential returns its mask only — the UI shows "already connected, existing setups keep working" and offers an explicit rotate.
Required API key scopes
llm_skill:readResponse
Example request
GET /api /projects /:project_id /llm_skills /marketplace /install-commandExample response
Status 200
Create llm skills marketplace install command
Mint the user's read-only marketplace credential (or rotate it) and return the install command.
Per-user: rotating only ever invalidates this user's own credential, never a teammate's.
Required API key scopes
llm_skill:writeRequest parameters
- rotatebooleanDefault:
false
Response
Example request
POST /api /projects /:project_id /llm_skills /marketplace /install-commandExample response
Status 200
Retrieve llm skills name
Required API key scopes
llm_skill:readPath parameters
- skill_namestring
Query parameters
- body_lengthinteger
- body_offsetinteger
- versioninteger
Response
Example request
GET /api /projects /:project_id /llm_skills /name /:skill_nameExample response
Status 200
Update llm skills name
Required API key scopes
llm_skill:writePath parameters
- skill_namestring
Request parameters
- bodystring
- editsarray
- descriptionstring
- licensestring
- compatibilitystring
- allowed_toolsarray
- metadataobject
- filesarray
- file_editsarray
- ownersarray
- base_versioninteger
- version_descriptionstring
Response
Example request
PATCH /api /projects /:project_id /llm_skills /name /:skill_nameExample response
Status 200
Create llm skills name archive
Required API key scopes
llm_skill:writePath parameters
- skill_namestring
Example request
POST /api /projects /:project_id /llm_skills /name /:skill_name /archiveExample response
Status 204 No response body
Status 403 Another product owns what this skill runs and refuses this caller's archive.
Create llm skills name duplicate
Required API key scopes
llm_skill:writePath parameters
- skill_namestring
Request parameters
- new_namestring
Response
Example request
POST /api /projects /:project_id /llm_skills /name /:skill_name /duplicateExample response
Status 201
Retrieve llm skills name export
Path parameters
- skill_namestring
Query parameters
- versioninteger
Example request
GET /api /projects /:project_id /llm_skills /name /:skill_name /exportExample response
Status 200
Create llm skills name files
Required API key scopes
llm_skill:writePath parameters
- skill_namestring
Request parameters
- pathstring
- contentstring
- content_typestringDefault:
text/plain - base_versioninteger
Response
Example request
POST /api /projects /:project_id /llm_skills /name /:skill_name /filesExample response
Status 201
Create llm skills name files rename
Required API key scopes
llm_skill:writePath parameters
- skill_namestring
Request parameters
- old_pathstring
- new_pathstring
- base_versioninteger
Response
Example request
POST /api /projects /:project_id /llm_skills /name /:skill_name /files-renameExample response
Status 200
Retrieve llm skills name files
Required API key scopes
llm_skill:readPath parameters
- file_pathstring
- skill_namestring
Query parameters
- versioninteger
Response
Example request
GET /api /projects /:project_id /llm_skills /name /:skill_name /files /:file_pathExample response
Status 200
Delete llm skills name files
Required API key scopes
llm_skill:writePath parameters
- file_pathstring
- skill_namestring
Query parameters
- base_versioninteger
Response
Example request
DELETE /api /projects /:project_id /llm_skills /name /:skill_name /files /:file_pathExample response
Status 200
Create llm skills name publish community
Required API key scopes
llm_skill:writePath parameters
- skill_namestring
Request parameters
- expected_skill_idstring
- expected_versioninteger
- expected_categorystring
- scout_config
- display_name
- tagsarray
- author_handle
Response
Example request
POST /api /projects /:project_id /llm_skills /name /:skill_name /publish-communityExample response
Status 201
Status 409
Create llm skills name rename
Required API key scopes
llm_skill:writePath parameters
- skill_namestring
Request parameters
- new_namestring
Response
Example request
POST /api /projects /:project_id /llm_skills /name /:skill_name /renameExample response
Status 200
Status 403 Another product owns what this skill runs and refuses this caller's rename.
Retrieve llm skills name skill md
The rendered SKILL.md plus its frontmatter as JSON, for a host that serves the file.
Both halves come from one renderer, so a digest a client takes over content still
describes the fields it reads from frontmatter.
Required API key scopes
llm_skill:readPath parameters
- skill_namestring
Query parameters
- versioninteger
Response
Example request
GET /api /projects /:project_id /llm_skills /name /:skill_name /skill-mdExample response
Status 200
Retrieve llm skills resolve name
Required API key scopes
llm_skill:readPath parameters
- skill_namestring
Query parameters
- before_versioninteger
- limitintegerDefault:
50 - offsetinteger
- versioninteger
- version_idstring
Response
Example request
GET /api /projects /:project_id /llm_skills /resolve /name /:skill_nameExample response
Status 200
Retrieve llm skills search
Required API key scopes
llm_skill:readQuery parameters
- querystring
Response
Example request
GET /api /projects /:project_id /llm_skills /search




