Skills API (Preview)
|
Preview. The Skills surface is exposed over the NAMS REST API
and MCP only — there is no |
REST endpoints
| Method | Path | Scope | Purpose |
|---|---|---|---|
|
|
|
List skills in the workspace. |
|
|
|
One skill with its version history. |
|
|
|
Discovery manifest of published, usable skills. |
|
|
|
Reuse candidates vs. duplicate/overlapping skills. |
|
|
|
Gate state: |
|
|
|
Start a distillation run ( |
|
|
|
Scan a workspace for candidate skill scopes (auto-suggest). |
|
|
|
Recent distillation runs (activity list). |
|
|
|
Poll one distillation run. |
|
|
|
Approve or reject a skill. |
|
|
|
Approve/reject in bulk. |
|
|
|
Publish an approved skill (signs an attestation). |
|
|
|
Download the |
|
|
|
Trace claims/steps back to source node ids. |
|
|
|
Verify a published skill’s attestation. |
|
|
|
Whether the underlying memory has drifted from the published skill. |
|
|
|
Validity-gated preview of an edit. |
|
|
|
Commit a previewed edit. |
|
|
|
Extract a reusable sub-procedure (composition). |
|
|
|
Repair a single procedure step. |
|
|
(public) |
Public JWKS for offline attestation verification. |
MCP tools
The hosted NAMS MCP server (see Hosted NAMS MCP
Server) exposes the same surface as 13 tools. They appear in tools/list only
for a principal whose scopes permit them.
| Tool | Purpose |
|---|---|
|
Start a distillation run. |
|
Poll a run. |
|
List skills. |
|
Fetch a skill + version history. |
|
Discover published, usable skills. |
|
Reuse vs. duplicate analysis. |
|
Trace grounding to source nodes. |
|
Approve / reject. |
|
Publish (attest). |
|
Drift status of a published skill. |
|
Preview / apply an edit. |
|
Composition (off by default). |
|
Dry-run planning only — orders and validates steps, invokes nothing. Gated off by default. |
Lifecycle & run outcomes
A skill moves draft → in_review → published (or rejected). A distillation
run (POST /v1/skills/generate) resolves to one of:
| Outcome | Meaning |
|---|---|
|
A skill draft was produced and passed the quality gates. |
|
The scope held more than one distinct procedure, or grounding / coverage was too low — the run returns a split suggestion rather than a skill. This is expected for broad scopes, not an error. |
|
The run errored. |
Attestation
Publishing signs the package digest with a detached JWS (RS256). Consumers verify
either via GET /v1/skills/{id}/verify or offline against the public JWKS at
/.well-known/skill-attest-jwks.json. If no attestation key is configured, a
skill can still be published but is flagged unsigned.
Gates & limits
| Setting | Default | Effect |
|---|---|---|
|
|
Master switch for distillation. |
|
|
Enables |
|
|
Even when |
|
|
Minimum share of grounded claims to pass the gate. |
|
|
Minimum coverage of the scope to pass the gate. |
|
|
Below this, a procedure degrades to prose. |
|
|
1 MiB cap on a packaged skill artifact. |
These are server-side operator settings, shown so you can interpret run outcomes
(e.g. a Withheld run whose grounding fell below 0.9). For request-level rate
limits see NAMS Limits & Behavior.
See also
-
Agent Skills — the concept and provenance model.
-
Skills Quickstart — end-to-end over REST/MCP.
-
Hosted NAMS MCP Server — how the MCP tools are served.