Get a server skill
Fetches one skill by URI and verifies it before returning a byte: the SKILL.md digest against the manifest, the fetched frontmatter against what the listing advertised, and the name against the URI. Reaches skills a partial listing never mentioned. When a check fails the response carries a refusal naming it, not an error.
Authorizations
MCPJam API key (sk_…). Create one at Settings → API keys. Guest sessions cannot use the API, and API keys cannot manage other API keys.
Path Parameters
ID of the hosted project that contains the server.
ID of the server inside the project.
Body
The skill URI, as returned by the skills list.
"skill://acme/refunds/SKILL.md"
Response
The verified skill, or the refusal that stopped it.
- Option 1
- Option 2
Either the verified skill, or the refusal that stopped it. Never both.
Mutual-declaration state of the skills extension on this connection. active false means the extension was never negotiated — a capability state, not a failure.
A skill whose SKILL.md was fetched and checked against its manifest digest, its advertised frontmatter, and its URI identity before any byte was returned.
Why MCPJam declined to load a skill or file. A refusal is a RESULT, not an error: the request succeeded, and this names the specific check that failed so a server author can act on it.

