Cork MCP
MCPB · CORK-MCP.MCPB
Every Cork API operation, plus cross-client risk attribution and exploitability-first vuln triage.
Available components
Last scanned (10 hours ago)
Scores higher than 82% of MCPB servers
Category Security
How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →
Supply Chain Security0
- No malware scan is available for this kind of package: the supply-chain vendors we use do not cover it. This is a permanent gap in our coverage, not a finding about the package.Unverified
- Known CVEs could not be checked: we found no dependency list to check in this bundle: either it runs a compiled binary, whose bundled manifests we do not read, or none of the package.json, requirements.txt, pyproject.toml or uv.lock files it ships for its runtime declares a dependency we can read (a requirements.txt that only points at a setup.py project, a local path, or a nested requirements file we cannot follow counts as none).Unverified
- Install-script risk not yet assessed.Unverified
- Dependency health could not be checked: we found no dependency list to check in this bundle: either it runs a compiled binary, whose bundled manifests we do not read, or none of the package.json, requirements.txt, pyproject.toml or uv.lock files it ships for its runtime declares a dependency we can read (a requirements.txt that only points at a setup.py project, a local path, or a nested requirements file we cannot follow counts as none).Unverified
Provenance & Transparency48
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- Clear OSI-approved license (Apache-2.0).Pass
- Actively maintained (last published 12 days ago).Pass
- Publishes a security disclosure policy (SECURITY.md).Pass
Schema Quality & AI Usability55
- AI-judged instruction clarity (good).Pass
- Context-footprint check failed: tool/resource definitions use about 32673 tokens (~413/item across 79 items; 79 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management99
- Stability check failed: the tool surface changed between 0.1.4 and 0.1.8: 0 tool removals, 1 breaking changes, 0 additions. See how to fix → Fail
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- All 2 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
- An AI judge read all 79 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Unverified: 1 category
A category scored 0 because we could not verify it: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 4 Nov 26 0
- Package version: 0.1.4 → 0.1.8 functional
- 31 Oct 26 +1
- Maintenance: unverified → pass ▲ functional
- 30 Oct 26 +1
- Provenance: unverified → fail ▼ security
- 29 Oct 26 −1
- Provenance: fail → unverified ▼ security
- Maintenance: pass → unverified ▼ functional
- 27 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 83 to 86.
- 25 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 76 to 79.
- 23 Oct 26 +1
- Stability: 0.70 → fail ▼ security
- Package version: 0.1.6 → 0.1.8 functional
- Package version: 0.1.6 → 0.1.7 functional
- 22 Oct 26 +1
- Tool safety: pass → unverified ▼ security
- Stability: 0.67 → unverified ▼ security
- Capabilities: pass → unverified ▼ functional
- Tool coverage: 100 → unverified ▼ functional
- Schema quality: Schema quality not yet verified: we do not have a sandbox capture of the MCP schema this version of the package serves yet. functional
- Package version: 0.1.5 → 0.1.6 functional
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 5 Nov 2026 · Analysed mcpb/https://github.com/Servosity/msp-skills/releases/download/cork-v0.1.8/cork-mcp.mcpb@0.1.8
Provenance No attestation
The registry publishes no build provenance for this version, so there is nothing to verify.
| Result | No attestation |
|---|---|
| Ecosystem | mcpb |
| Reason | No attestation published |
Background: How many MCP packages publish verified provenance →
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
integrations_tenants ~534
Get tenants for integrations
| Name | Type | Req | Description |
|---|---|---|---|
| agent | boolean | – | Set all agent-friendly defaults (--json --compact --no-input --no-color --yes) (default: false) |
| allow-partial-failure | boolean | – | Downgrade response-body partial-failure (e.g. partialFailureError) to a warning instead of a non-zero exit (default: false) |
| client-profile | string | – | Select the tenant-gated client profile (env: PRINTING_PRESS_CLIENT_PROFILE) |
| compact | boolean | – | Return only key fields (id, name, status, timestamps) for minimal token usage (default: false) |
| csv | boolean | – | Output as CSV (table and array responses) (default: false) |
| data-source | string | – | Data source for read commands: auto (live with local fallback), live (API only), local (synced data only) (default: auto) |
| dry-run | boolean | – | Show request without sending (default: false) |
| human-friendly | boolean | – | Enable colored output and rich formatting (default: false) |
| idempotent | boolean | – | Treat already-existing create results as a successful no-op (default: false) |
| ignore-missing | boolean | – | Treat missing delete targets as a successful no-op (default: false) |
| json | boolean | – | Output as JSON (default: false) |
| max-age | string | – | Maximum acceptable age of local-store data before a stderr hint suggests sync; 0 disables (default: 30m0s) |
| no-cache | boolean | – | Bypass response cache (default: false) |
| no-color | boolean | – | Disable colored output (default: false) |
| no-input | boolean | – | Disable all interactive prompts (for CI/agents) (default: false) |
| no-learn | boolean | – | Disable the teach/recall learning loop for this invocation (default: false) |
| plain | boolean | – | Output as plain tab-separated text (default: false) |
| quiet | boolean | – | Bare output, one value per line (default: false) |
| rate-limit | number | – | Max requests per second (0 to disable) (default: 0) |
| receipt | boolean | – | Write an atomic private run receipt (default: false) |
| select | string | – | Comma-separated fields to include in output (e.g. --select associated_tenants,created_at,hidden) |
| timeout | string | – | Request timeout (default: 1m0s) |
| yes | boolean | – | Skip confirmation prompts (for agents and scripts) (default: false) |
No output schema declared.
No examples provided.
integrations_tenants_get-integration ~100
List customer tenants observed from an integration. Required: integration-uuid. Optional: page (default: 1), page_size (default: 10), tenant_uuid. Returns array of IntegrationTenant.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | Opaque pagination cursor returned by a previous MCP response |
| integration-uuid | string | yes | Integration uuid |
| page_size | number | – | Page size |
| tenant_uuid | string | – | Tenant uuid |
No output schema declared.
No examples provided.
integrations_update ~114
Update an API-created integration's display name and/or credentials. _note: Only API-created integrations can be updated. When updating credentials, all credential fields must be provided._. Required: integration-uuid, integration-uuid-2. Optional: credential_fields, display_name. Returns the updated UpdateIntegrationResponse.
| Name | Type | Req | Description |
|---|---|---|---|
| credential_fields | object | – | Credential fields |
| display_name | string | – | Display name |
| integration-uuid | string | yes | Integration uuid |
| integration-uuid-2 | string | yes | Integration uuid |
No output schema declared.
No examples provided.
integrations_users ~533
Get users for integrations
| Name | Type | Req | Description |
|---|---|---|---|
| agent | boolean | – | Set all agent-friendly defaults (--json --compact --no-input --no-color --yes) (default: false) |
| allow-partial-failure | boolean | – | Downgrade response-body partial-failure (e.g. partialFailureError) to a warning instead of a non-zero exit (default: false) |
| client-profile | string | – | Select the tenant-gated client profile (env: PRINTING_PRESS_CLIENT_PROFILE) |
| compact | boolean | – | Return only key fields (id, name, status, timestamps) for minimal token usage (default: false) |
| csv | boolean | – | Output as CSV (table and array responses) (default: false) |
| data-source | string | – | Data source for read commands: auto (live with local fallback), live (API only), local (synced data only) (default: auto) |
| dry-run | boolean | – | Show request without sending (default: false) |
| human-friendly | boolean | – | Enable colored output and rich formatting (default: false) |
| idempotent | boolean | – | Treat already-existing create results as a successful no-op (default: false) |
| ignore-missing | boolean | – | Treat missing delete targets as a successful no-op (default: false) |
| json | boolean | – | Output as JSON (default: false) |
| max-age | string | – | Maximum acceptable age of local-store data before a stderr hint suggests sync; 0 disables (default: 30m0s) |
| no-cache | boolean | – | Bypass response cache (default: false) |
| no-color | boolean | – | Disable colored output (default: false) |
| no-input | boolean | – | Disable all interactive prompts (for CI/agents) (default: false) |
| no-learn | boolean | – | Disable the teach/recall learning loop for this invocation (default: false) |
| plain | boolean | – | Output as plain tab-separated text (default: false) |
| quiet | boolean | – | Bare output, one value per line (default: false) |
| rate-limit | number | – | Max requests per second (0 to disable) (default: 0) |
| receipt | boolean | – | Write an atomic private run receipt (default: false) |
| select | string | – | Comma-separated fields to include in output (e.g. --select associated_tenants,created_at,hidden) |
| timeout | string | – | Request timeout (default: 1m0s) |
| yes | boolean | – | Skip confirmation prompts (for agents and scripts) (default: false) |
No output schema declared.
No examples provided.
integrations_users_get-integration ~98
List users observed from an integration. Required: integration-uuid. Optional: page (default: 1), page_size (default: 10), tenant_uuid. Returns array of IntegrationUser.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | Opaque pagination cursor returned by a previous MCP response |
| integration-uuid | string | yes | Integration uuid |
| page_size | number | – | Page size |
| tenant_uuid | string | – | Tenant uuid |
No output schema declared.
No examples provided.
invoices_get ~103
List billing invoices. Returns invoice UUIDs required by `Get Invoice Line Items`. _note: If API user is a distributor, use partner_uuid to scope results to a specific partner._. Optional: partner_uuid, page (default: 1), page_size (default: 10).
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | Opaque pagination cursor returned by a previous MCP response |
| page_size | number | – | Page size |
| partner_uuid | string | – | Partner uuid |
No output schema declared.
No examples provided.
invoices_line_items ~535
Get line items for invoices
| Name | Type | Req | Description |
|---|---|---|---|
| agent | boolean | – | Set all agent-friendly defaults (--json --compact --no-input --no-color --yes) (default: false) |
| allow-partial-failure | boolean | – | Downgrade response-body partial-failure (e.g. partialFailureError) to a warning instead of a non-zero exit (default: false) |
| client-profile | string | – | Select the tenant-gated client profile (env: PRINTING_PRESS_CLIENT_PROFILE) |
| compact | boolean | – | Return only key fields (id, name, status, timestamps) for minimal token usage (default: false) |
| csv | boolean | – | Output as CSV (table and array responses) (default: false) |
| data-source | string | – | Data source for read commands: auto (live with local fallback), live (API only), local (synced data only) (default: auto) |
| dry-run | boolean | – | Show request without sending (default: false) |
| human-friendly | boolean | – | Enable colored output and rich formatting (default: false) |
| idempotent | boolean | – | Treat already-existing create results as a successful no-op (default: false) |
| ignore-missing | boolean | – | Treat missing delete targets as a successful no-op (default: false) |
| json | boolean | – | Output as JSON (default: false) |
| max-age | string | – | Maximum acceptable age of local-store data before a stderr hint suggests sync; 0 disables (default: 30m0s) |
| no-cache | boolean | – | Bypass response cache (default: false) |
| no-color | boolean | – | Disable colored output (default: false) |
| no-input | boolean | – | Disable all interactive prompts (for CI/agents) (default: false) |
| no-learn | boolean | – | Disable the teach/recall learning loop for this invocation (default: false) |
| plain | boolean | – | Output as plain tab-separated text (default: false) |
| quiet | boolean | – | Bare output, one value per line (default: false) |
| rate-limit | number | – | Max requests per second (0 to disable) (default: 0) |
| receipt | boolean | – | Write an atomic private run receipt (default: false) |
| select | string | – | Comma-separated fields to include in output (e.g. --select associated_tenants,created_at,hidden) |
| timeout | string | – | Request timeout (default: 1m0s) |
| yes | boolean | – | Skip confirmation prompts (for agents and scripts) (default: false) |
No output schema declared.
No examples provided.
invoices_line-items_get-invoice ~172
List billed, top-level line items for an invoice (obtained via `Get Invoices`). Only items with a nonzero total billed are returned; discount line items are included and carry a negative total_billed. Sub-items billed as part of a parent line item (e.g. individual licenses within a bundle) are nested under that item's `children` field, and always carry a total_billed of 0 since their amount is rolled into the parent. Required: invoice-uuid. Optional: page (default: 1), page_size (default: 10). Returns array of InvoiceLineItem.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | Opaque pagination cursor returned by a previous MCP response |
| invoice-uuid | string | yes | Invoice uuid |
| page_size | number | – | Page size |
No output schema declared.
No examples provided.
learnings ~557
Surface for browsing, filtering, and deleting rows in the search_learnings table that the LLM populates via the 'teach' command.
| Name | Type | Req | Description |
|---|---|---|---|
| agent | boolean | – | Set all agent-friendly defaults (--json --compact --no-input --no-color --yes) (default: false) |
| allow-partial-failure | boolean | – | Downgrade response-body partial-failure (e.g. partialFailureError) to a warning instead of a non-zero exit (default: false) |
| client-profile | string | – | Select the tenant-gated client profile (env: PRINTING_PRESS_CLIENT_PROFILE) |
| compact | boolean | – | Return only key fields (id, name, status, timestamps) for minimal token usage (default: false) |
| csv | boolean | – | Output as CSV (table and array responses) (default: false) |
| data-source | string | – | Data source for read commands: auto (live with local fallback), live (API only), local (synced data only) (default: auto) |
| dry-run | boolean | – | Show request without sending (default: false) |
| human-friendly | boolean | – | Enable colored output and rich formatting (default: false) |
| idempotent | boolean | – | Treat already-existing create results as a successful no-op (default: false) |
| ignore-missing | boolean | – | Treat missing delete targets as a successful no-op (default: false) |
| json | boolean | – | Output as JSON (default: false) |
| max-age | string | – | Maximum acceptable age of local-store data before a stderr hint suggests sync; 0 disables (default: 30m0s) |
| no-cache | boolean | – | Bypass response cache (default: false) |
| no-color | boolean | – | Disable colored output (default: false) |
| no-input | boolean | – | Disable all interactive prompts (for CI/agents) (default: false) |
| no-learn | boolean | – | Disable the teach/recall learning loop for this invocation (default: false) |
| plain | boolean | – | Output as plain tab-separated text (default: false) |
| quiet | boolean | – | Bare output, one value per line (default: false) |
| rate-limit | number | – | Max requests per second (0 to disable) (default: 0) |
| receipt | boolean | – | Write an atomic private run receipt (default: false) |
| select | string | – | Comma-separated fields to include in output (e.g. --select associated_tenants,created_at,hidden) |
| timeout | string | – | Request timeout (default: 1m0s) |
| yes | boolean | – | Skip confirmation prompts (for agents and scripts) (default: false) |
No output schema declared.
No examples provided.
learnings_candidates ~650
Lists rows from the learn_candidates table: corrections and playbook shapes the CLI derived from observed usage. Candidates are quarantined until an explicit 'learnings confirm <id>' materializes them; they never alter command behavior or recall's verified results on their own.
| Name | Type | Req | Description |
|---|---|---|---|
| agent | boolean | – | Set all agent-friendly defaults (--json --compact --no-input --no-color --yes) (default: false) |
| allow-partial-failure | boolean | – | Downgrade response-body partial-failure (e.g. partialFailureError) to a warning instead of a non-zero exit (default: false) |
| class | string | – | Filter by class (flag_alias | playbook_candidate) |
| client-profile | string | – | Select the tenant-gated client profile (env: PRINTING_PRESS_CLIENT_PROFILE) |
| compact | boolean | – | Return only key fields (id, name, status, timestamps) for minimal token usage (default: false) |
| csv | boolean | – | Output as CSV (table and array responses) (default: false) |
| data-source | string | – | Data source for read commands: auto (live with local fallback), live (API only), local (synced data only) (default: auto) |
| dry-run | boolean | – | Show request without sending (default: false) |
| human-friendly | boolean | – | Enable colored output and rich formatting (default: false) |
| idempotent | boolean | – | Treat already-existing create results as a successful no-op (default: false) |
| ignore-missing | boolean | – | Treat missing delete targets as a successful no-op (default: false) |
| json | boolean | – | Output as JSON (default: false) |
| limit | number | – | Maximum rows to return (default: capped) (default: 0) |
| max-age | string | – | Maximum acceptable age of local-store data before a stderr hint suggests sync; 0 disables (default: 30m0s) |
| no-cache | boolean | – | Bypass response cache (default: false) |
| no-color | boolean | – | Disable colored output (default: false) |
| no-input | boolean | – | Disable all interactive prompts (for CI/agents) (default: false) |
| no-learn | boolean | – | Disable the teach/recall learning loop for this invocation (default: false) |
| plain | boolean | – | Output as plain tab-separated text (default: false) |
| quiet | boolean | – | Bare output, one value per line (default: false) |
| rate-limit | number | – | Max requests per second (0 to disable) (default: 0) |
| receipt | boolean | – | Write an atomic private run receipt (default: false) |
| select | string | – | Comma-separated fields to include in output (e.g. --select associated_tenants,created_at,hidden) |
| status | string | – | Filter by status (open | confirmed | rejected | expired; empty for all) (default: open) |
| timeout | string | – | Request timeout (default: 1m0s) |
| yes | boolean | – | Skip confirmation prompts (for agents and scripts) (default: false) |
No output schema declared.
No examples provided.
learnings_confirm ~653
Promotes one open candidate into the verified knowledge tables. The full candidate payload is printed before anything is written, so the caller always sees exactly what is being blessed. Materialization is per class: playbook_candidate upserts a playbook row for the candidate's query family (confidence 2, the same floor as a teach) flag_alias appends a timestamped [amend ...] correction note to the query family's playbook notes Usage errors (unknown id, non-open status) exit 2.
| Name | Type | Req | Description |
|---|---|---|---|
| agent | boolean | – | Set all agent-friendly defaults (--json --compact --no-input --no-color --yes) (default: false) |
| allow-partial-failure | boolean | – | Downgrade response-body partial-failure (e.g. partialFailureError) to a warning instead of a non-zero exit (default: false) |
| client-profile | string | – | Select the tenant-gated client profile (env: PRINTING_PRESS_CLIENT_PROFILE) |
| compact | boolean | – | Return only key fields (id, name, status, timestamps) for minimal token usage (default: false) |
| csv | boolean | – | Output as CSV (table and array responses) (default: false) |
| data-source | string | – | Data source for read commands: auto (live with local fallback), live (API only), local (synced data only) (default: auto) |
| dry-run | boolean | – | Show request without sending (default: false) |
| human-friendly | boolean | – | Enable colored output and rich formatting (default: false) |
| id | string | yes | Positional argument <id> |
| idempotent | boolean | – | Treat already-existing create results as a successful no-op (default: false) |
| ignore-missing | boolean | – | Treat missing delete targets as a successful no-op (default: false) |
| json | boolean | – | Output as JSON (default: false) |
| max-age | string | – | Maximum acceptable age of local-store data before a stderr hint suggests sync; 0 disables (default: 30m0s) |
| no-cache | boolean | – | Bypass response cache (default: false) |
| no-color | boolean | – | Disable colored output (default: false) |
| no-input | boolean | – | Disable all interactive prompts (for CI/agents) (default: false) |
| no-learn | boolean | – | Disable the teach/recall learning loop for this invocation (default: false) |
| plain | boolean | – | Output as plain tab-separated text (default: false) |
| quiet | boolean | – | Bare output, one value per line (default: false) |
| rate-limit | number | – | Max requests per second (0 to disable) (default: 0) |
| receipt | boolean | – | Write an atomic private run receipt (default: false) |
| select | string | – | Comma-separated fields to include in output (e.g. --select associated_tenants,created_at,hidden) |
| timeout | string | – | Request timeout (default: 1m0s) |
| yes | boolean | – | Skip confirmation prompts (for agents and scripts) (default: false) |
No output schema declared.
No examples provided.
learnings_forget ~633
Removes rows from the search_learnings table so a bad teach can be undone without dropping the whole DB. Requires at least one of --resource, --action, or --all.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | – | Delete only rules with this action (boost | hide | alias_of) |
| agent | boolean | – | Set all agent-friendly defaults (--json --compact --no-input --no-color --yes) (default: false) |
| all | boolean | – | Delete every rule for the supplied query (default: false) |
| allow-partial-failure | boolean | – | Downgrade response-body partial-failure (e.g. partialFailureError) to a warning instead of a non-zero exit (default: false) |
| client-profile | string | – | Select the tenant-gated client profile (env: PRINTING_PRESS_CLIENT_PROFILE) |
| compact | boolean | – | Return only key fields (id, name, status, timestamps) for minimal token usage (default: false) |
| csv | boolean | – | Output as CSV (table and array responses) (default: false) |
| data-source | string | – | Data source for read commands: auto (live with local fallback), live (API only), local (synced data only) (default: auto) |
| dry-run | boolean | – | Show request without sending (default: false) |
| human-friendly | boolean | – | Enable colored output and rich formatting (default: false) |
| idempotent | boolean | – | Treat already-existing create results as a successful no-op (default: false) |
| ignore-missing | boolean | – | Treat missing delete targets as a successful no-op (default: false) |
| json | boolean | – | Output as JSON (default: false) |
| max-age | string | – | Maximum acceptable age of local-store data before a stderr hint suggests sync; 0 disables (default: 30m0s) |
| no-cache | boolean | – | Bypass response cache (default: false) |
| no-color | boolean | – | Disable colored output (default: false) |
| no-input | boolean | – | Disable all interactive prompts (for CI/agents) (default: false) |
| no-learn | boolean | – | Disable the teach/recall learning loop for this invocation (default: false) |
| plain | boolean | – | Output as plain tab-separated text (default: false) |
| query | string | yes | Positional argument <query> |
| quiet | boolean | – | Bare output, one value per line (default: false) |
| rate-limit | number | – | Max requests per second (0 to disable) (default: 0) |
| receipt | boolean | – | Write an atomic private run receipt (default: false) |
| resource | string | – | Delete only the rule for this resource_id |
| select | string | – | Comma-separated fields to include in output (e.g. --select associated_tenants,created_at,hidden) |
| timeout | string | – | Request timeout (default: 1m0s) |
| yes | boolean | – | Skip confirmation prompts (for agents and scripts) (default: false) |
No output schema declared.
No examples provided.
learnings_list ~647
List recorded learnings
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | – | Filter by action (boost | hide | alias_of) |
| agent | boolean | – | Set all agent-friendly defaults (--json --compact --no-input --no-color --yes) (default: false) |
| allow-partial-failure | boolean | – | Downgrade response-body partial-failure (e.g. partialFailureError) to a warning instead of a non-zero exit (default: false) |
| client-profile | string | – | Select the tenant-gated client profile (env: PRINTING_PRESS_CLIENT_PROFILE) |
| compact | boolean | – | Return only key fields (id, name, status, timestamps) for minimal token usage (default: false) |
| csv | boolean | – | Output as CSV (table and array responses) (default: false) |
| data-source | string | – | Data source for read commands: auto (live with local fallback), live (API only), local (synced data only) (default: auto) |
| dry-run | boolean | – | Show request without sending (default: false) |
| human-friendly | boolean | – | Enable colored output and rich formatting (default: false) |
| idempotent | boolean | – | Treat already-existing create results as a successful no-op (default: false) |
| ignore-missing | boolean | – | Treat missing delete targets as a successful no-op (default: false) |
| json | boolean | – | Output as JSON (default: false) |
| limit | number | – | Maximum rows to return (default: 200) |
| max-age | string | – | Maximum acceptable age of local-store data before a stderr hint suggests sync; 0 disables (default: 30m0s) |
| min-confidence | number | – | Filter by minimum confidence (default: 0) |
| no-cache | boolean | – | Bypass response cache (default: false) |
| no-color | boolean | – | Disable colored output (default: false) |
| no-input | boolean | – | Disable all interactive prompts (for CI/agents) (default: false) |
| no-learn | boolean | – | Disable the teach/recall learning loop for this invocation (default: false) |
| plain | boolean | – | Output as plain tab-separated text (default: false) |
| query | string | – | Filter by normalized query substring |
| quiet | boolean | – | Bare output, one value per line (default: false) |
| rate-limit | number | – | Max requests per second (0 to disable) (default: 0) |
| receipt | boolean | – | Write an atomic private run receipt (default: false) |
| resource | string | – | Filter by resource_id |
| select | string | – | Comma-separated fields to include in output (e.g. --select associated_tenants,created_at,hidden) |
| source | string | – | Filter by source (taught | manual-forget) |
| timeout | string | – | Request timeout (default: 1m0s) |
| warnings | boolean | – | Return teach-time warnings from teach.log instead of stored learning rows (default: false) |
| yes | boolean | – | Skip confirmation prompts (for agents and scripts) (default: false) |
No output schema declared.
No examples provided.
learnings_reject ~667
Marks a candidate rejected. The rejected row stays as a tombstone on its derivation signature: the identical observation never re-derives a candidate, and recall never resurfaces it. Rejecting a CONFIRMED playbook_candidate tombstones the candidate but leaves the playbook row in place; repair the guidance with 'playbook amend' if needed. A confirmed flag_alias cannot be rejected: its correction note already lives in the family playbook, so repair the guidance with 'playbook amend' instead. Usage errors (unknown id, no-reject-path candidates) exit 2.
| Name | Type | Req | Description |
|---|---|---|---|
| agent | boolean | – | Set all agent-friendly defaults (--json --compact --no-input --no-color --yes) (default: false) |
| allow-partial-failure | boolean | – | Downgrade response-body partial-failure (e.g. partialFailureError) to a warning instead of a non-zero exit (default: false) |
| client-profile | string | – | Select the tenant-gated client profile (env: PRINTING_PRESS_CLIENT_PROFILE) |
| compact | boolean | – | Return only key fields (id, name, status, timestamps) for minimal token usage (default: false) |
| csv | boolean | – | Output as CSV (table and array responses) (default: false) |
| data-source | string | – | Data source for read commands: auto (live with local fallback), live (API only), local (synced data only) (default: auto) |
| dry-run | boolean | – | Show request without sending (default: false) |
| human-friendly | boolean | – | Enable colored output and rich formatting (default: false) |
| id | string | yes | Positional argument <id> |
| idempotent | boolean | – | Treat already-existing create results as a successful no-op (default: false) |
| ignore-missing | boolean | – | Treat missing delete targets as a successful no-op (default: false) |
| json | boolean | – | Output as JSON (default: false) |
| max-age | string | – | Maximum acceptable age of local-store data before a stderr hint suggests sync; 0 disables (default: 30m0s) |
| no-cache | boolean | – | Bypass response cache (default: false) |
| no-color | boolean | – | Disable colored output (default: false) |
| no-input | boolean | – | Disable all interactive prompts (for CI/agents) (default: false) |
| no-learn | boolean | – | Disable the teach/recall learning loop for this invocation (default: false) |
| plain | boolean | – | Output as plain tab-separated text (default: false) |
| quiet | boolean | – | Bare output, one value per line (default: false) |
| rate-limit | number | – | Max requests per second (0 to disable) (default: 0) |
| receipt | boolean | – | Write an atomic private run receipt (default: false) |
| select | string | – | Comma-separated fields to include in output (e.g. --select associated_tenants,created_at,hidden) |
| timeout | string | – | Request timeout (default: 1m0s) |
| yes | boolean | – | Skip confirmation prompts (for agents and scripts) (default: false) |
No output schema declared.
No examples provided.
learnings_stats ~653
Aggregates the local learn_events table into the loop's headline metrics: recall_hit_rate recall hits / (hits + misses) teach_to_reuse fraction of taught learnings later seen in a recall hit (joined by learning row id, with a query-family fallback for older rows) playbook_resolution_rate playbook hits not followed by an amend on the same query family candidates_confirmed/rejected judgment counts on auto-captured candidates Rates are null until their denominator is non-zero. Everything is local-only: events never leave this machine.
| Name | Type | Req | Description |
|---|---|---|---|
| agent | boolean | – | Set all agent-friendly defaults (--json --compact --no-input --no-color --yes) (default: false) |
| allow-partial-failure | boolean | – | Downgrade response-body partial-failure (e.g. partialFailureError) to a warning instead of a non-zero exit (default: false) |
| client-profile | string | – | Select the tenant-gated client profile (env: PRINTING_PRESS_CLIENT_PROFILE) |
| compact | boolean | – | Return only key fields (id, name, status, timestamps) for minimal token usage (default: false) |
| csv | boolean | – | Output as CSV (table and array responses) (default: false) |
| data-source | string | – | Data source for read commands: auto (live with local fallback), live (API only), local (synced data only) (default: auto) |
| dry-run | boolean | – | Show request without sending (default: false) |
| human-friendly | boolean | – | Enable colored output and rich formatting (default: false) |
| idempotent | boolean | – | Treat already-existing create results as a successful no-op (default: false) |
| ignore-missing | boolean | – | Treat missing delete targets as a successful no-op (default: false) |
| json | boolean | – | Output as JSON (default: false) |
| max-age | string | – | Maximum acceptable age of local-store data before a stderr hint suggests sync; 0 disables (default: 30m0s) |
| no-cache | boolean | – | Bypass response cache (default: false) |
| no-color | boolean | – | Disable colored output (default: false) |
| no-input | boolean | – | Disable all interactive prompts (for CI/agents) (default: false) |
| no-learn | boolean | – | Disable the teach/recall learning loop for this invocation (default: false) |
| plain | boolean | – | Output as plain tab-separated text (default: false) |
| quiet | boolean | – | Bare output, one value per line (default: false) |
| rate-limit | number | – | Max requests per second (0 to disable) (default: 0) |
| receipt | boolean | – | Write an atomic private run receipt (default: false) |
| select | string | – | Comma-separated fields to include in output (e.g. --select associated_tenants,created_at,hidden) |
| timeout | string | – | Request timeout (default: 1m0s) |
| yes | boolean | – | Skip confirmation prompts (for agents and scripts) (default: false) |
No output schema declared.
No examples provided.
me_who-am-i ~23
Information on the authenticated user. Returns the WhoAmi.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
playbook ~536
Inspect or amend stored CLI playbooks
| Name | Type | Req | Description |
|---|---|---|---|
| agent | boolean | – | Set all agent-friendly defaults (--json --compact --no-input --no-color --yes) (default: false) |
| allow-partial-failure | boolean | – | Downgrade response-body partial-failure (e.g. partialFailureError) to a warning instead of a non-zero exit (default: false) |
| client-profile | string | – | Select the tenant-gated client profile (env: PRINTING_PRESS_CLIENT_PROFILE) |
| compact | boolean | – | Return only key fields (id, name, status, timestamps) for minimal token usage (default: false) |
| csv | boolean | – | Output as CSV (table and array responses) (default: false) |
| data-source | string | – | Data source for read commands: auto (live with local fallback), live (API only), local (synced data only) (default: auto) |
| dry-run | boolean | – | Show request without sending (default: false) |
| human-friendly | boolean | – | Enable colored output and rich formatting (default: false) |
| idempotent | boolean | – | Treat already-existing create results as a successful no-op (default: false) |
| ignore-missing | boolean | – | Treat missing delete targets as a successful no-op (default: false) |
| json | boolean | – | Output as JSON (default: false) |
| max-age | string | – | Maximum acceptable age of local-store data before a stderr hint suggests sync; 0 disables (default: 30m0s) |
| no-cache | boolean | – | Bypass response cache (default: false) |
| no-color | boolean | – | Disable colored output (default: false) |
| no-input | boolean | – | Disable all interactive prompts (for CI/agents) (default: false) |
| no-learn | boolean | – | Disable the teach/recall learning loop for this invocation (default: false) |
| plain | boolean | – | Output as plain tab-separated text (default: false) |
| quiet | boolean | – | Bare output, one value per line (default: false) |
| rate-limit | number | – | Max requests per second (0 to disable) (default: 0) |
| receipt | boolean | – | Write an atomic private run receipt (default: false) |
| select | string | – | Comma-separated fields to include in output (e.g. --select associated_tenants,created_at,hidden) |
| timeout | string | – | Request timeout (default: 1m0s) |
| yes | boolean | – | Skip confirmation prompts (for agents and scripts) (default: false) |
No output schema declared.
No examples provided.
playbook_amend ~682
Appends a timestamped note to the matching family's playbook notes_text. If no playbook exists for the family yet, creates a notes-only one. Designed for agents to fire when their debug-protocol response identifies a concrete correction worth persisting (a workaround, an undocumented endpoint shape, a stale field name, observed schema drift). Same fire-and-forget posture as teach: silent on success, errors to teach.log, safe to background with &. Disabling: pass --no-learn or set CORK_NO_LEARN=true.
| Name | Type | Req | Description |
|---|---|---|---|
| add-note | string | – | The note text to append to the family's playbook (required) |
| agent | boolean | – | Set all agent-friendly defaults (--json --compact --no-input --no-color --yes) (default: false) |
| allow-partial-failure | boolean | – | Downgrade response-body partial-failure (e.g. partialFailureError) to a warning instead of a non-zero exit (default: false) |
| client-profile | string | – | Select the tenant-gated client profile (env: PRINTING_PRESS_CLIENT_PROFILE) |
| compact | boolean | – | Return only key fields (id, name, status, timestamps) for minimal token usage (default: false) |
| csv | boolean | – | Output as CSV (table and array responses) (default: false) |
| data-source | string | – | Data source for read commands: auto (live with local fallback), live (API only), local (synced data only) (default: auto) |
| dry-run | boolean | – | Show request without sending (default: false) |
| human-friendly | boolean | – | Enable colored output and rich formatting (default: false) |
| idempotent | boolean | – | Treat already-existing create results as a successful no-op (default: false) |
| ignore-missing | boolean | – | Treat missing delete targets as a successful no-op (default: false) |
| json | boolean | – | Output as JSON (default: false) |
| max-age | string | – | Maximum acceptable age of local-store data before a stderr hint suggests sync; 0 disables (default: 30m0s) |
| no-cache | boolean | – | Bypass response cache (default: false) |
| no-color | boolean | – | Disable colored output (default: false) |
| no-input | boolean | – | Disable all interactive prompts (for CI/agents) (default: false) |
| no-learn | boolean | – | Disable the teach/recall learning loop for this invocation (default: false) |
| plain | boolean | – | Output as plain tab-separated text (default: false) |
| query | string | – | The exact recall query whose family should be amended (required) |
| quiet | boolean | – | Bare output, one value per line (default: false) |
| rate-limit | number | – | Max requests per second (0 to disable) (default: 0) |
| receipt | boolean | – | Write an atomic private run receipt (default: false) |
| select | string | – | Comma-separated fields to include in output (e.g. --select associated_tenants,created_at,hidden) |
| timeout | string | – | Request timeout (default: 1m0s) |
| yes | boolean | – | Skip confirmation prompts (for agents and scripts) (default: false) |
No output schema declared.
No examples provided.
playbook_list ~543
List stored playbooks (query_family, content presence, last observed)
| Name | Type | Req | Description |
|---|---|---|---|
| agent | boolean | – | Set all agent-friendly defaults (--json --compact --no-input --no-color --yes) (default: false) |
| allow-partial-failure | boolean | – | Downgrade response-body partial-failure (e.g. partialFailureError) to a warning instead of a non-zero exit (default: false) |
| client-profile | string | – | Select the tenant-gated client profile (env: PRINTING_PRESS_CLIENT_PROFILE) |
| compact | boolean | – | Return only key fields (id, name, status, timestamps) for minimal token usage (default: false) |
| csv | boolean | – | Output as CSV (table and array responses) (default: false) |
| data-source | string | – | Data source for read commands: auto (live with local fallback), live (API only), local (synced data only) (default: auto) |
| dry-run | boolean | – | Show request without sending (default: false) |
| human-friendly | boolean | – | Enable colored output and rich formatting (default: false) |
| idempotent | boolean | – | Treat already-existing create results as a successful no-op (default: false) |
| ignore-missing | boolean | – | Treat missing delete targets as a successful no-op (default: false) |
| json | boolean | – | Output as JSON (default: false) |
| max-age | string | – | Maximum acceptable age of local-store data before a stderr hint suggests sync; 0 disables (default: 30m0s) |
| no-cache | boolean | – | Bypass response cache (default: false) |
| no-color | boolean | – | Disable colored output (default: false) |
| no-input | boolean | – | Disable all interactive prompts (for CI/agents) (default: false) |
| no-learn | boolean | – | Disable the teach/recall learning loop for this invocation (default: false) |
| plain | boolean | – | Output as plain tab-separated text (default: false) |
| quiet | boolean | – | Bare output, one value per line (default: false) |
| rate-limit | number | – | Max requests per second (0 to disable) (default: 0) |
| receipt | boolean | – | Write an atomic private run receipt (default: false) |
| select | string | – | Comma-separated fields to include in output (e.g. --select associated_tenants,created_at,hidden) |
| timeout | string | – | Request timeout (default: 1m0s) |
| yes | boolean | – | Skip confirmation prompts (for agents and scripts) (default: false) |
No output schema declared.
No examples provided.
recall ~741
Returns prior learnings matching the supplied query by token-set overlap (Jaccard >= 0.6) plus entity-aware validation. The LLM should call this FIRST when starting work on a new user question; if found=true AND results[0].entity_match == "exact" AND confidence >= 2, the LLM can skip discovery and go straight to live fetch for the returned resource IDs. Empty match returns {"found": false, "results": []} with exit 0 — this is an information query, not a not-found error. Disabling: CORK_NO_LEARN=true returns the empty shape even when learnings exist.
| Name | Type | Req | Description |
|---|---|---|---|
| agent | boolean | – | Set all agent-friendly defaults (--json --compact --no-input --no-color --yes) (default: false) |
| allow-partial-failure | boolean | – | Downgrade response-body partial-failure (e.g. partialFailureError) to a warning instead of a non-zero exit (default: false) |
| client-profile | string | – | Select the tenant-gated client profile (env: PRINTING_PRESS_CLIENT_PROFILE) |
| compact | boolean | – | Return only key fields (id, name, status, timestamps) for minimal token usage (default: false) |
| csv | boolean | – | Output as CSV (table and array responses) (default: false) |
| data-source | string | – | Data source for read commands: auto (live with local fallback), live (API only), local (synced data only) (default: auto) |
| debug-mismatches | boolean | – | Include cross-entity mismatches in the envelope under mismatches[] (default: false) |
| dry-run | boolean | – | Show request without sending (default: false) |
| human-friendly | boolean | – | Enable colored output and rich formatting (default: false) |
| idempotent | boolean | – | Treat already-existing create results as a successful no-op (default: false) |
| ignore-missing | boolean | – | Treat missing delete targets as a successful no-op (default: false) |
| json | boolean | – | Output as JSON (default: false) |
| limit | number | – | Maximum number of learnings to return (default: 10) |
| max-age | string | – | Maximum acceptable age of local-store data before a stderr hint suggests sync; 0 disables (default: 30m0s) |
| min-confidence | number | – | Minimum confidence to include in results (default: 1) |
| no-cache | boolean | – | Bypass response cache (default: false) |
| no-color | boolean | – | Disable colored output (default: false) |
| no-input | boolean | – | Disable all interactive prompts (for CI/agents) (default: false) |
| no-learn | boolean | – | Disable the teach/recall learning loop for this invocation (default: false) |
| plain | boolean | – | Output as plain tab-separated text (default: false) |
| query | string | yes | Positional argument <query> |
| quiet | boolean | – | Bare output, one value per line (default: false) |
| rate-limit | number | – | Max requests per second (0 to disable) (default: 0) |
| receipt | boolean | – | Write an atomic private run receipt (default: false) |
| select | string | – | Comma-separated fields to include in output (e.g. --select associated_tenants,created_at,hidden) |
| timeout | string | – | Request timeout (default: 1m0s) |
| yes | boolean | – | Skip confirmation prompts (for agents and scripts) (default: false) |
No output schema declared.
No examples provided.
score ~536
score subcommands: attribute, regressions
| Name | Type | Req | Description |
|---|---|---|---|
| agent | boolean | – | Set all agent-friendly defaults (--json --compact --no-input --no-color --yes) (default: false) |
| allow-partial-failure | boolean | – | Downgrade response-body partial-failure (e.g. partialFailureError) to a warning instead of a non-zero exit (default: false) |
| client-profile | string | – | Select the tenant-gated client profile (env: PRINTING_PRESS_CLIENT_PROFILE) |
| compact | boolean | – | Return only key fields (id, name, status, timestamps) for minimal token usage (default: false) |
| csv | boolean | – | Output as CSV (table and array responses) (default: false) |
| data-source | string | – | Data source for read commands: auto (live with local fallback), live (API only), local (synced data only) (default: auto) |
| dry-run | boolean | – | Show request without sending (default: false) |
| human-friendly | boolean | – | Enable colored output and rich formatting (default: false) |
| idempotent | boolean | – | Treat already-existing create results as a successful no-op (default: false) |
| ignore-missing | boolean | – | Treat missing delete targets as a successful no-op (default: false) |
| json | boolean | – | Output as JSON (default: false) |
| max-age | string | – | Maximum acceptable age of local-store data before a stderr hint suggests sync; 0 disables (default: 30m0s) |
| no-cache | boolean | – | Bypass response cache (default: false) |
| no-color | boolean | – | Disable colored output (default: false) |
| no-input | boolean | – | Disable all interactive prompts (for CI/agents) (default: false) |
| no-learn | boolean | – | Disable the teach/recall learning loop for this invocation (default: false) |
| plain | boolean | – | Output as plain tab-separated text (default: false) |
| quiet | boolean | – | Bare output, one value per line (default: false) |
| rate-limit | number | – | Max requests per second (0 to disable) (default: 0) |
| receipt | boolean | – | Write an atomic private run receipt (default: false) |
| select | string | – | Comma-separated fields to include in output (e.g. --select associated_tenants,created_at,hidden) |
| timeout | string | – | Request timeout (default: 1m0s) |
| yes | boolean | – | Skip confirmation prompts (for agents and scripts) (default: false) |
No output schema declared.
No examples provided.
score_attribute ~712
Explain why a client's Cork score moved, broken out by claims, compliance, coverage, and vulnerability impact. Cork's score-history endpoint returns those four impact components per timestamp but never differences them, so the platform can show a trend line and never a cause. This command differences each component across the window and ranks them by how much of the move they account for. Use this command to explain WHY one named client's Cork score moved. Do NOT use this command to find which clients moved across the whole book of business; use 'score regressions' instead.
| Name | Type | Req | Description |
|---|---|---|---|
| agent | boolean | – | Set all agent-friendly defaults (--json --compact --no-input --no-color --yes) (default: false) |
| allow-partial-failure | boolean | – | Downgrade response-body partial-failure (e.g. partialFailureError) to a warning instead of a non-zero exit (default: false) |
| client-profile | string | – | Select the tenant-gated client profile (env: PRINTING_PRESS_CLIENT_PROFILE) |
| client-uuid | string | – | Positional argument [client-uuid] |
| compact | boolean | – | Return only key fields (id, name, status, timestamps) for minimal token usage (default: false) |
| csv | boolean | – | Output as CSV (table and array responses) (default: false) |
| data-source | string | – | Data source for read commands: auto (live with local fallback), live (API only), local (synced data only) (default: auto) |
| dry-run | boolean | – | Show request without sending (default: false) |
| human-friendly | boolean | – | Enable colored output and rich formatting (default: false) |
| idempotent | boolean | – | Treat already-existing create results as a successful no-op (default: false) |
| ignore-missing | boolean | – | Treat missing delete targets as a successful no-op (default: false) |
| json | boolean | – | Output as JSON (default: false) |
| max-age | string | – | Maximum acceptable age of local-store data before a stderr hint suggests sync; 0 disables (default: 30m0s) |
| max-scan-pages | number | – | Maximum score-history pages to read (default: 5) |
| no-cache | boolean | – | Bypass response cache (default: false) |
| no-color | boolean | – | Disable colored output (default: false) |
| no-input | boolean | – | Disable all interactive prompts (for CI/agents) (default: false) |
| no-learn | boolean | – | Disable the teach/recall learning loop for this invocation (default: false) |
| plain | boolean | – | Output as plain tab-separated text (default: false) |
| quiet | boolean | – | Bare output, one value per line (default: false) |
| rate-limit | number | – | Max requests per second (0 to disable) (default: 0) |
| receipt | boolean | – | Write an atomic private run receipt (default: false) |
| select | string | – | Comma-separated fields to include in output (e.g. --select associated_tenants,created_at,hidden) |
| since | string | – | Window to attribute the move over (30d, 7d, 1w) (default: 30d) |
| timeout | string | – | Request timeout (default: 1m0s) |
| yes | boolean | – | Skip confirmation prompts (for agents and scripts) (default: false) |
No output schema declared.
No examples provided.
score_regressions ~729
Rank every client by score change over a window, worst movers first. Reads the score points embedded in the locally mirrored client roster, so one local query answers a question the API can only answer with a per-client fan-out. Use this command to find which clients moved backwards across the whole book of business over a time window. Do NOT use this command to explain the cause of one client's movement; use 'score attribute' instead.
| Name | Type | Req | Description |
|---|---|---|---|
| agent | boolean | – | Set all agent-friendly defaults (--json --compact --no-input --no-color --yes) (default: false) |
| allow-partial-failure | boolean | – | Downgrade response-body partial-failure (e.g. partialFailureError) to a warning instead of a non-zero exit (default: false) |
| client-profile | string | – | Select the tenant-gated client profile (env: PRINTING_PRESS_CLIENT_PROFILE) |
| compact | boolean | – | Return only key fields (id, name, status, timestamps) for minimal token usage (default: false) |
| csv | boolean | – | Output as CSV (table and array responses) (default: false) |
| data-source | string | – | Data source for read commands: auto (live with local fallback), live (API only), local (synced data only) (default: auto) |
| dry-run | boolean | – | Show request without sending (default: false) |
| human-friendly | boolean | – | Enable colored output and rich formatting (default: false) |
| idempotent | boolean | – | Treat already-existing create results as a successful no-op (default: false) |
| ignore-missing | boolean | – | Treat missing delete targets as a successful no-op (default: false) |
| improved | boolean | – | Rank improvements instead of regressions (default: false) |
| include-hidden | boolean | – | Include clients marked hidden in Cork (default: false) |
| json | boolean | – | Output as JSON (default: false) |
| limit | number | – | Maximum clients to return (0 for all) (default: 25) |
| max-age | string | – | Maximum acceptable age of local-store data before a stderr hint suggests sync; 0 disables (default: 30m0s) |
| min-drop | number | – | Only report clients that moved at least this many points (default: 1) |
| no-cache | boolean | – | Bypass response cache (default: false) |
| no-color | boolean | – | Disable colored output (default: false) |
| no-input | boolean | – | Disable all interactive prompts (for CI/agents) (default: false) |
| no-learn | boolean | – | Disable the teach/recall learning loop for this invocation (default: false) |
| plain | boolean | – | Output as plain tab-separated text (default: false) |
| quiet | boolean | – | Bare output, one value per line (default: false) |
| rate-limit | number | – | Max requests per second (0 to disable) (default: 0) |
| receipt | boolean | – | Write an atomic private run receipt (default: false) |
| select | string | – | Comma-separated fields to include in output (e.g. --select associated_tenants,created_at,hidden) |
| since | string | – | Window to measure movement over (7d, 24h, 1w) (default: 7d) |
| timeout | string | – | Request timeout (default: 1m0s) |
| yes | boolean | – | Skip confirmation prompts (for agents and scripts) (default: false) |
No output schema declared.
No examples provided.
search ~64
Full-text search across all synced data. Faster than paginating list endpoints. Requires sync first.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | – | Max results (default 25) |
| query | string | yes | Search query (supports FTS5 syntax: AND, OR, NOT, quotes for phrases) |
No output schema declared.
No examples provided.
software_get-installer-history ~228
List past software install attempts (most recent first) with their dispatch state, target client/device, package, and any errors. Every `Install Software` call appears here once dispatched. Filter by `client_uuid` or `device_uuid` to scope to a single client or device. `state` is one of queued, running, success, partial, error; 'success' means the RMM accepted the job, not that the on-device install finished. Optional: page (default: 1), page_size (default: 10), client_uuid (plus 2 more). Returns array of InstallerHistoryItem.
| Name | Type | Req | Description |
|---|---|---|---|
| client_uuid | string | – | Filter to installs targeting a single client. Obtain from Get Clients. |
| cursor | string | – | Opaque pagination cursor returned by a previous MCP response |
| device_uuid | string | – | Filter to installs targeting a single mapped device. Obtain from Get Client Devices. |
| page_size | number | – | Page size |
| partner_uuid | string | – | Filter by partner UUID (distributor users only). Obtain partner UUIDs from Get Partners. |
No output schema declared.
No examples provided.
software_get-installer-setup ~202
Get the one-time setup steps for an RMM vendor that requires manual setup before software installs work. Returns the script to create in the RMM, the exact name to give it, the settings to match, and the variables to declare. Use this when a connected integration shows `installer.requires_manual_setup=true` (and the package manager is missing from `installer.configured_package_managers`), or when `Install Software` returns `setup_required`. Vendors that auto-provision their script (e.g. Intune) report `requires_manual_setup=false` and need no setup. Required: vendor_key, package_manager_key.
| Name | Type | Req | Description |
|---|---|---|---|
| package_manager_key | string | yes | Package manager the setup is for (e.g. WINGET, CHOC). |
| vendor_key | string | yes | RMM vendor key to set up (e.g. NINJA_RMM, DATTO_RMM). Obtain from a connected integration's vendor.key where installer. |
No output schema declared.
No examples provided.
software_get-packages ~157
List software packages available to install across supported package managers (WinGet, Chocolatey). Filter by `package_manager_key` to scope to a single manager, or `search` to substring-match name/publisher. Returns package_id values to pass to `Install Software`. Optional: page (default: 1), page_size (default: 10), package_manager_key (plus 1 more).
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | Opaque pagination cursor returned by a previous MCP response |
| package_manager_key | string | – | Filter by package manager key (e.g. WINGET, CHOC) |
| page_size | number | – | Page size |
| search | string | – | Case-insensitive substring match against package name and publisher |
No output schema declared.
No examples provided.
software_install ~292
Install a software package on a single mapped device via the device's RMM integration. The install is dispatched asynchronously through the RMM (Intune, NinjaRMM, Datto RMM); check `Get Installer History` for completion state. The device must have `can_install_software=true` in `Get Client Devices`. Required inputs: `mapped_device_uuid`, `package_manager_key`, `package_id`, `interpreter_key` (use `PS` for PowerShell). If this returns `setup_required` or `not_authorized`, the routing RMM integration needs setup; see `Get Installer Setup Instructions`. Required: interpreter_key, mapped_device_uuid, package_id, package_manager_key. Optional: run_as, scope, version.
| Name | Type | Req | Description |
|---|---|---|---|
| interpreter_key | string | yes | Interpreter to run the install with (e.g. PS for PowerShell) |
| mapped_device_uuid | string | yes | Mapped device UUID to install on. Obtain from Get Client Devices; the device's can_install_software field must be true. |
| package_id | string | yes | Package identifier within the package manager |
| package_manager_key | string | yes | Package manager key (e.g. WINGET, CHOC) |
| run_as | string | – | Execution context |
| scope | string | – | Install scope for WinGet |
| version | string | – | Specific version to install; leave empty for the package manager's default |
No output schema declared.
No examples provided.
sql ~93
Run read-only SQL against local database. Use for ad-hoc analysis, aggregations, and joins across synced resources. Requires sync first.
| Name | Type | Req | Description |
|---|---|---|---|
| query | string | yes | SQL query (SELECT or WITH...SELECT). Synced records live in resources(resource_type, id, data); filter by resource_type and use json_extract on data, e.g. SELECT json_extract(data,'$.name') FROM reso… |
No output schema declared.
No examples provided.
How do I install the Cork MCP server?
Cork MCP ships as an MCPB bundle, a single file you download and open in an MCP host that supports MCPB bundles, such as Claude Desktop. The host reads the launch command from the bundle's own manifest, so there is no command to copy. Before opening it, check the file's SHA-256 matches the one the MCP registry declares for it, a271533ef93c46b101389ff27160b96abb51b9d71c8b4832403cc90a40b7c0ec; the commands to do that are on this page. If it does not match, do not open it.
mcpb · cork-mcp.mcpb
Download bundleCheck the download matches the SHA-256 the MCP registry declares before you open it. If it does not match, do not open the file.
SHA-256
a271533ef93c46b101389ff27160b96abb51b9d71c8b4832403cc90a40b7c0ec
macOS / Linux
echo "a271533ef93c46b101389ff27160b96abb51b9d71c8b4832403cc90a40b7c0ec cork-mcp.mcpb" | shasum -a 256 -c
Windows (PowerShell)
(Get-FileHash -Algorithm SHA256 .\cork-mcp.mcpb).Hash -eq "a271533ef93c46b101389ff27160b96abb51b9d71c8b4832403cc90a40b7c0ec"
Run it in the folder you saved the bundle to, then open the file with an MCPB-capable host such as Claude Desktop.
What is the Cork MCP server?
Cork MCP is listed in the public MCP registry as io.github.Servosity/cork-mcp. Every Cork API operation, plus cross-client risk attribution and exploitability-first vuln triage. This page covers its MCPB bundle (https://github.com/Servosity/msp-skills/releases/download/cork-v0.1.8/cork-mcp.mcpb).
Is the Cork MCP server safe to use?
Cork MCP scores 51 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the Cork MCP server expose?
Cork MCP exposes 79 tools: analytics, answer_an_advisory_the_moment_a_cve_is_named, clients_devices, clients_devices_get-client, clients_domains, and 74 more. Their descriptions and schemas cost roughly 32,673 tokens of context every time the server is loaded.
What licence is the Cork MCP server under?
Cork MCP declares the Apache-2.0 licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.