check_capability
Disclose what an agent Skill or worklore story CAN DO before you run it: a capability tier T0-T4 bound to a content sha256, with findings that carry file:line evidence, PLUS a separate list of behavioral red flags (prompt-injection / deception / exfiltration-intent / safety-bypass phrasings) for a human to review. This is blast-radius disclosure and triage, never a 'safe' verdict. Prefer a url over pasting a file: a skill on GitHub (github.com or raw.githubusercontent.com, up to 200 KB) needs no sign-in, and you do not have to copy the whole file into the call. Other URLs need a signed-in session. If you paste text, also pass expected_sha256 (the file's sha256, e.g. shasum -a 256 SKILL.md): a copy that changed on the way is reported instead of scanned. received says exactly what was scanned.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "check_capability"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | A URL to fetch and scan. GitHub URLs need no sign-in; a github.com/…/blob/… link works. | |
| text | No | The skill/story text to scan. | |
| expected_sha256 | No | sha256 (hex) of the file you mean, when you paste `text`. A mismatch is an error, not a scan. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tier | Yes | ||
| sha256 | Yes | ||
| findings | No | ||
| received | No | ||
| endpoints | No | ||
| behavioral | No | ||
| disclaimer | No | ||
| tier_label | No | ||
| behavioral_note | No | ||
| scanner_version | No |