Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Cork MCP

MCPB · CORK-MCP.MCPB

Every Cork API operation, plus cross-client risk attribution and exploitability-first vuln triage.

Available components

+2 this week 51 Trust /100

Last scanned (10 hours ago)

Scores higher than 82% of MCPB servers

Category Security

Trust breakdown (7 categories)

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.

Changelog

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
Diagnostics

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 →

MCP tools · 79 exposed · ~32,673 tokens

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 →

Tool Tokens
integrations_tenants ~534

Get tenants for integrations

NameTypeReqDescription
agentboolean–Set all agent-friendly defaults (--json --compact --no-input --no-color --yes) (default: false)
allow-partial-failureboolean–Downgrade response-body partial-failure (e.g. partialFailureError) to a warning instead of a non-zero exit (default: false)
client-profilestring–Select the tenant-gated client profile (env: PRINTING_PRESS_CLIENT_PROFILE)
compactboolean–Return only key fields (id, name, status, timestamps) for minimal token usage (default: false)
csvboolean–Output as CSV (table and array responses) (default: false)
data-sourcestring–Data source for read commands: auto (live with local fallback), live (API only), local (synced data only) (default: auto)
dry-runboolean–Show request without sending (default: false)
human-friendlyboolean–Enable colored output and rich formatting (default: false)
idempotentboolean–Treat already-existing create results as a successful no-op (default: false)
ignore-missingboolean–Treat missing delete targets as a successful no-op (default: false)
jsonboolean–Output as JSON (default: false)
max-agestring–Maximum acceptable age of local-store data before a stderr hint suggests sync; 0 disables (default: 30m0s)
no-cacheboolean–Bypass response cache (default: false)
no-colorboolean–Disable colored output (default: false)
no-inputboolean–Disable all interactive prompts (for CI/agents) (default: false)
no-learnboolean–Disable the teach/recall learning loop for this invocation (default: false)
plainboolean–Output as plain tab-separated text (default: false)
quietboolean–Bare output, one value per line (default: false)
rate-limitnumber–Max requests per second (0 to disable) (default: 0)
receiptboolean–Write an atomic private run receipt (default: false)
selectstring–Comma-separated fields to include in output (e.g. --select associated_tenants,created_at,hidden)
timeoutstring–Request timeout (default: 1m0s)
yesboolean–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.

NameTypeReqDescription
cursorstring–Opaque pagination cursor returned by a previous MCP response
integration-uuidstringyesIntegration uuid
page_sizenumber–Page size
tenant_uuidstring–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.

NameTypeReqDescription
credential_fieldsobject–Credential fields
display_namestring–Display name
integration-uuidstringyesIntegration uuid
integration-uuid-2stringyesIntegration uuid

No output schema declared.

No examples provided.

integrations_users ~533

Get users for integrations

NameTypeReqDescription
agentboolean–Set all agent-friendly defaults (--json --compact --no-input --no-color --yes) (default: false)
allow-partial-failureboolean–Downgrade response-body partial-failure (e.g. partialFailureError) to a warning instead of a non-zero exit (default: false)
client-profilestring–Select the tenant-gated client profile (env: PRINTING_PRESS_CLIENT_PROFILE)
compactboolean–Return only key fields (id, name, status, timestamps) for minimal token usage (default: false)
csvboolean–Output as CSV (table and array responses) (default: false)
data-sourcestring–Data source for read commands: auto (live with local fallback), live (API only), local (synced data only) (default: auto)
dry-runboolean–Show request without sending (default: false)
human-friendlyboolean–Enable colored output and rich formatting (default: false)
idempotentboolean–Treat already-existing create results as a successful no-op (default: false)
ignore-missingboolean–Treat missing delete targets as a successful no-op (default: false)
jsonboolean–Output as JSON (default: false)
max-agestring–Maximum acceptable age of local-store data before a stderr hint suggests sync; 0 disables (default: 30m0s)
no-cacheboolean–Bypass response cache (default: false)
no-colorboolean–Disable colored output (default: false)
no-inputboolean–Disable all interactive prompts (for CI/agents) (default: false)
no-learnboolean–Disable the teach/recall learning loop for this invocation (default: false)
plainboolean–Output as plain tab-separated text (default: false)
quietboolean–Bare output, one value per line (default: false)
rate-limitnumber–Max requests per second (0 to disable) (default: 0)
receiptboolean–Write an atomic private run receipt (default: false)
selectstring–Comma-separated fields to include in output (e.g. --select associated_tenants,created_at,hidden)
timeoutstring–Request timeout (default: 1m0s)
yesboolean–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.

NameTypeReqDescription
cursorstring–Opaque pagination cursor returned by a previous MCP response
integration-uuidstringyesIntegration uuid
page_sizenumber–Page size
tenant_uuidstring–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).

NameTypeReqDescription
cursorstring–Opaque pagination cursor returned by a previous MCP response
page_sizenumber–Page size
partner_uuidstring–Partner uuid

No output schema declared.

No examples provided.

invoices_line_items ~535

Get line items for invoices

NameTypeReqDescription
agentboolean–Set all agent-friendly defaults (--json --compact --no-input --no-color --yes) (default: false)
allow-partial-failureboolean–Downgrade response-body partial-failure (e.g. partialFailureError) to a warning instead of a non-zero exit (default: false)
client-profilestring–Select the tenant-gated client profile (env: PRINTING_PRESS_CLIENT_PROFILE)
compactboolean–Return only key fields (id, name, status, timestamps) for minimal token usage (default: false)
csvboolean–Output as CSV (table and array responses) (default: false)
data-sourcestring–Data source for read commands: auto (live with local fallback), live (API only), local (synced data only) (default: auto)
dry-runboolean–Show request without sending (default: false)
human-friendlyboolean–Enable colored output and rich formatting (default: false)
idempotentboolean–Treat already-existing create results as a successful no-op (default: false)
ignore-missingboolean–Treat missing delete targets as a successful no-op (default: false)
jsonboolean–Output as JSON (default: false)
max-agestring–Maximum acceptable age of local-store data before a stderr hint suggests sync; 0 disables (default: 30m0s)
no-cacheboolean–Bypass response cache (default: false)
no-colorboolean–Disable colored output (default: false)
no-inputboolean–Disable all interactive prompts (for CI/agents) (default: false)
no-learnboolean–Disable the teach/recall learning loop for this invocation (default: false)
plainboolean–Output as plain tab-separated text (default: false)
quietboolean–Bare output, one value per line (default: false)
rate-limitnumber–Max requests per second (0 to disable) (default: 0)
receiptboolean–Write an atomic private run receipt (default: false)
selectstring–Comma-separated fields to include in output (e.g. --select associated_tenants,created_at,hidden)
timeoutstring–Request timeout (default: 1m0s)
yesboolean–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.

NameTypeReqDescription
cursorstring–Opaque pagination cursor returned by a previous MCP response
invoice-uuidstringyesInvoice uuid
page_sizenumber–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.

NameTypeReqDescription
agentboolean–Set all agent-friendly defaults (--json --compact --no-input --no-color --yes) (default: false)
allow-partial-failureboolean–Downgrade response-body partial-failure (e.g. partialFailureError) to a warning instead of a non-zero exit (default: false)
client-profilestring–Select the tenant-gated client profile (env: PRINTING_PRESS_CLIENT_PROFILE)
compactboolean–Return only key fields (id, name, status, timestamps) for minimal token usage (default: false)
csvboolean–Output as CSV (table and array responses) (default: false)
data-sourcestring–Data source for read commands: auto (live with local fallback), live (API only), local (synced data only) (default: auto)
dry-runboolean–Show request without sending (default: false)
human-friendlyboolean–Enable colored output and rich formatting (default: false)
idempotentboolean–Treat already-existing create results as a successful no-op (default: false)
ignore-missingboolean–Treat missing delete targets as a successful no-op (default: false)
jsonboolean–Output as JSON (default: false)
max-agestring–Maximum acceptable age of local-store data before a stderr hint suggests sync; 0 disables (default: 30m0s)
no-cacheboolean–Bypass response cache (default: false)
no-colorboolean–Disable colored output (default: false)
no-inputboolean–Disable all interactive prompts (for CI/agents) (default: false)
no-learnboolean–Disable the teach/recall learning loop for this invocation (default: false)
plainboolean–Output as plain tab-separated text (default: false)
quietboolean–Bare output, one value per line (default: false)
rate-limitnumber–Max requests per second (0 to disable) (default: 0)
receiptboolean–Write an atomic private run receipt (default: false)
selectstring–Comma-separated fields to include in output (e.g. --select associated_tenants,created_at,hidden)
timeoutstring–Request timeout (default: 1m0s)
yesboolean–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.

NameTypeReqDescription
agentboolean–Set all agent-friendly defaults (--json --compact --no-input --no-color --yes) (default: false)
allow-partial-failureboolean–Downgrade response-body partial-failure (e.g. partialFailureError) to a warning instead of a non-zero exit (default: false)
classstring–Filter by class (flag_alias | playbook_candidate)
client-profilestring–Select the tenant-gated client profile (env: PRINTING_PRESS_CLIENT_PROFILE)
compactboolean–Return only key fields (id, name, status, timestamps) for minimal token usage (default: false)
csvboolean–Output as CSV (table and array responses) (default: false)
data-sourcestring–Data source for read commands: auto (live with local fallback), live (API only), local (synced data only) (default: auto)
dry-runboolean–Show request without sending (default: false)
human-friendlyboolean–Enable colored output and rich formatting (default: false)
idempotentboolean–Treat already-existing create results as a successful no-op (default: false)
ignore-missingboolean–Treat missing delete targets as a successful no-op (default: false)
jsonboolean–Output as JSON (default: false)
limitnumber–Maximum rows to return (default: capped) (default: 0)
max-agestring–Maximum acceptable age of local-store data before a stderr hint suggests sync; 0 disables (default: 30m0s)
no-cacheboolean–Bypass response cache (default: false)
no-colorboolean–Disable colored output (default: false)
no-inputboolean–Disable all interactive prompts (for CI/agents) (default: false)
no-learnboolean–Disable the teach/recall learning loop for this invocation (default: false)
plainboolean–Output as plain tab-separated text (default: false)
quietboolean–Bare output, one value per line (default: false)
rate-limitnumber–Max requests per second (0 to disable) (default: 0)
receiptboolean–Write an atomic private run receipt (default: false)
selectstring–Comma-separated fields to include in output (e.g. --select associated_tenants,created_at,hidden)
statusstring–Filter by status (open | confirmed | rejected | expired; empty for all) (default: open)
timeoutstring–Request timeout (default: 1m0s)
yesboolean–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.

NameTypeReqDescription
agentboolean–Set all agent-friendly defaults (--json --compact --no-input --no-color --yes) (default: false)
allow-partial-failureboolean–Downgrade response-body partial-failure (e.g. partialFailureError) to a warning instead of a non-zero exit (default: false)
client-profilestring–Select the tenant-gated client profile (env: PRINTING_PRESS_CLIENT_PROFILE)
compactboolean–Return only key fields (id, name, status, timestamps) for minimal token usage (default: false)
csvboolean–Output as CSV (table and array responses) (default: false)
data-sourcestring–Data source for read commands: auto (live with local fallback), live (API only), local (synced data only) (default: auto)
dry-runboolean–Show request without sending (default: false)
human-friendlyboolean–Enable colored output and rich formatting (default: false)
idstringyesPositional argument <id>
idempotentboolean–Treat already-existing create results as a successful no-op (default: false)
ignore-missingboolean–Treat missing delete targets as a successful no-op (default: false)
jsonboolean–Output as JSON (default: false)
max-agestring–Maximum acceptable age of local-store data before a stderr hint suggests sync; 0 disables (default: 30m0s)
no-cacheboolean–Bypass response cache (default: false)
no-colorboolean–Disable colored output (default: false)
no-inputboolean–Disable all interactive prompts (for CI/agents) (default: false)
no-learnboolean–Disable the teach/recall learning loop for this invocation (default: false)
plainboolean–Output as plain tab-separated text (default: false)
quietboolean–Bare output, one value per line (default: false)
rate-limitnumber–Max requests per second (0 to disable) (default: 0)
receiptboolean–Write an atomic private run receipt (default: false)
selectstring–Comma-separated fields to include in output (e.g. --select associated_tenants,created_at,hidden)
timeoutstring–Request timeout (default: 1m0s)
yesboolean–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.

NameTypeReqDescription
actionstring–Delete only rules with this action (boost | hide | alias_of)
agentboolean–Set all agent-friendly defaults (--json --compact --no-input --no-color --yes) (default: false)
allboolean–Delete every rule for the supplied query (default: false)
allow-partial-failureboolean–Downgrade response-body partial-failure (e.g. partialFailureError) to a warning instead of a non-zero exit (default: false)
client-profilestring–Select the tenant-gated client profile (env: PRINTING_PRESS_CLIENT_PROFILE)
compactboolean–Return only key fields (id, name, status, timestamps) for minimal token usage (default: false)
csvboolean–Output as CSV (table and array responses) (default: false)
data-sourcestring–Data source for read commands: auto (live with local fallback), live (API only), local (synced data only) (default: auto)
dry-runboolean–Show request without sending (default: false)
human-friendlyboolean–Enable colored output and rich formatting (default: false)
idempotentboolean–Treat already-existing create results as a successful no-op (default: false)
ignore-missingboolean–Treat missing delete targets as a successful no-op (default: false)
jsonboolean–Output as JSON (default: false)
max-agestring–Maximum acceptable age of local-store data before a stderr hint suggests sync; 0 disables (default: 30m0s)
no-cacheboolean–Bypass response cache (default: false)
no-colorboolean–Disable colored output (default: false)
no-inputboolean–Disable all interactive prompts (for CI/agents) (default: false)
no-learnboolean–Disable the teach/recall learning loop for this invocation (default: false)
plainboolean–Output as plain tab-separated text (default: false)
querystringyesPositional argument <query>
quietboolean–Bare output, one value per line (default: false)
rate-limitnumber–Max requests per second (0 to disable) (default: 0)
receiptboolean–Write an atomic private run receipt (default: false)
resourcestring–Delete only the rule for this resource_id
selectstring–Comma-separated fields to include in output (e.g. --select associated_tenants,created_at,hidden)
timeoutstring–Request timeout (default: 1m0s)
yesboolean–Skip confirmation prompts (for agents and scripts) (default: false)

No output schema declared.

No examples provided.

learnings_list ~647

List recorded learnings

NameTypeReqDescription
actionstring–Filter by action (boost | hide | alias_of)
agentboolean–Set all agent-friendly defaults (--json --compact --no-input --no-color --yes) (default: false)
allow-partial-failureboolean–Downgrade response-body partial-failure (e.g. partialFailureError) to a warning instead of a non-zero exit (default: false)
client-profilestring–Select the tenant-gated client profile (env: PRINTING_PRESS_CLIENT_PROFILE)
compactboolean–Return only key fields (id, name, status, timestamps) for minimal token usage (default: false)
csvboolean–Output as CSV (table and array responses) (default: false)
data-sourcestring–Data source for read commands: auto (live with local fallback), live (API only), local (synced data only) (default: auto)
dry-runboolean–Show request without sending (default: false)
human-friendlyboolean–Enable colored output and rich formatting (default: false)
idempotentboolean–Treat already-existing create results as a successful no-op (default: false)
ignore-missingboolean–Treat missing delete targets as a successful no-op (default: false)
jsonboolean–Output as JSON (default: false)
limitnumber–Maximum rows to return (default: 200)
max-agestring–Maximum acceptable age of local-store data before a stderr hint suggests sync; 0 disables (default: 30m0s)
min-confidencenumber–Filter by minimum confidence (default: 0)
no-cacheboolean–Bypass response cache (default: false)
no-colorboolean–Disable colored output (default: false)
no-inputboolean–Disable all interactive prompts (for CI/agents) (default: false)
no-learnboolean–Disable the teach/recall learning loop for this invocation (default: false)
plainboolean–Output as plain tab-separated text (default: false)
querystring–Filter by normalized query substring
quietboolean–Bare output, one value per line (default: false)
rate-limitnumber–Max requests per second (0 to disable) (default: 0)
receiptboolean–Write an atomic private run receipt (default: false)
resourcestring–Filter by resource_id
selectstring–Comma-separated fields to include in output (e.g. --select associated_tenants,created_at,hidden)
sourcestring–Filter by source (taught | manual-forget)
timeoutstring–Request timeout (default: 1m0s)
warningsboolean–Return teach-time warnings from teach.log instead of stored learning rows (default: false)
yesboolean–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.

NameTypeReqDescription
agentboolean–Set all agent-friendly defaults (--json --compact --no-input --no-color --yes) (default: false)
allow-partial-failureboolean–Downgrade response-body partial-failure (e.g. partialFailureError) to a warning instead of a non-zero exit (default: false)
client-profilestring–Select the tenant-gated client profile (env: PRINTING_PRESS_CLIENT_PROFILE)
compactboolean–Return only key fields (id, name, status, timestamps) for minimal token usage (default: false)
csvboolean–Output as CSV (table and array responses) (default: false)
data-sourcestring–Data source for read commands: auto (live with local fallback), live (API only), local (synced data only) (default: auto)
dry-runboolean–Show request without sending (default: false)
human-friendlyboolean–Enable colored output and rich formatting (default: false)
idstringyesPositional argument <id>
idempotentboolean–Treat already-existing create results as a successful no-op (default: false)
ignore-missingboolean–Treat missing delete targets as a successful no-op (default: false)
jsonboolean–Output as JSON (default: false)
max-agestring–Maximum acceptable age of local-store data before a stderr hint suggests sync; 0 disables (default: 30m0s)
no-cacheboolean–Bypass response cache (default: false)
no-colorboolean–Disable colored output (default: false)
no-inputboolean–Disable all interactive prompts (for CI/agents) (default: false)
no-learnboolean–Disable the teach/recall learning loop for this invocation (default: false)
plainboolean–Output as plain tab-separated text (default: false)
quietboolean–Bare output, one value per line (default: false)
rate-limitnumber–Max requests per second (0 to disable) (default: 0)
receiptboolean–Write an atomic private run receipt (default: false)
selectstring–Comma-separated fields to include in output (e.g. --select associated_tenants,created_at,hidden)
timeoutstring–Request timeout (default: 1m0s)
yesboolean–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.

NameTypeReqDescription
agentboolean–Set all agent-friendly defaults (--json --compact --no-input --no-color --yes) (default: false)
allow-partial-failureboolean–Downgrade response-body partial-failure (e.g. partialFailureError) to a warning instead of a non-zero exit (default: false)
client-profilestring–Select the tenant-gated client profile (env: PRINTING_PRESS_CLIENT_PROFILE)
compactboolean–Return only key fields (id, name, status, timestamps) for minimal token usage (default: false)
csvboolean–Output as CSV (table and array responses) (default: false)
data-sourcestring–Data source for read commands: auto (live with local fallback), live (API only), local (synced data only) (default: auto)
dry-runboolean–Show request without sending (default: false)
human-friendlyboolean–Enable colored output and rich formatting (default: false)
idempotentboolean–Treat already-existing create results as a successful no-op (default: false)
ignore-missingboolean–Treat missing delete targets as a successful no-op (default: false)
jsonboolean–Output as JSON (default: false)
max-agestring–Maximum acceptable age of local-store data before a stderr hint suggests sync; 0 disables (default: 30m0s)
no-cacheboolean–Bypass response cache (default: false)
no-colorboolean–Disable colored output (default: false)
no-inputboolean–Disable all interactive prompts (for CI/agents) (default: false)
no-learnboolean–Disable the teach/recall learning loop for this invocation (default: false)
plainboolean–Output as plain tab-separated text (default: false)
quietboolean–Bare output, one value per line (default: false)
rate-limitnumber–Max requests per second (0 to disable) (default: 0)
receiptboolean–Write an atomic private run receipt (default: false)
selectstring–Comma-separated fields to include in output (e.g. --select associated_tenants,created_at,hidden)
timeoutstring–Request timeout (default: 1m0s)
yesboolean–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

NameTypeReqDescription
agentboolean–Set all agent-friendly defaults (--json --compact --no-input --no-color --yes) (default: false)
allow-partial-failureboolean–Downgrade response-body partial-failure (e.g. partialFailureError) to a warning instead of a non-zero exit (default: false)
client-profilestring–Select the tenant-gated client profile (env: PRINTING_PRESS_CLIENT_PROFILE)
compactboolean–Return only key fields (id, name, status, timestamps) for minimal token usage (default: false)
csvboolean–Output as CSV (table and array responses) (default: false)
data-sourcestring–Data source for read commands: auto (live with local fallback), live (API only), local (synced data only) (default: auto)
dry-runboolean–Show request without sending (default: false)
human-friendlyboolean–Enable colored output and rich formatting (default: false)
idempotentboolean–Treat already-existing create results as a successful no-op (default: false)
ignore-missingboolean–Treat missing delete targets as a successful no-op (default: false)
jsonboolean–Output as JSON (default: false)
max-agestring–Maximum acceptable age of local-store data before a stderr hint suggests sync; 0 disables (default: 30m0s)
no-cacheboolean–Bypass response cache (default: false)
no-colorboolean–Disable colored output (default: false)
no-inputboolean–Disable all interactive prompts (for CI/agents) (default: false)
no-learnboolean–Disable the teach/recall learning loop for this invocation (default: false)
plainboolean–Output as plain tab-separated text (default: false)
quietboolean–Bare output, one value per line (default: false)
rate-limitnumber–Max requests per second (0 to disable) (default: 0)
receiptboolean–Write an atomic private run receipt (default: false)
selectstring–Comma-separated fields to include in output (e.g. --select associated_tenants,created_at,hidden)
timeoutstring–Request timeout (default: 1m0s)
yesboolean–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.

NameTypeReqDescription
add-notestring–The note text to append to the family's playbook (required)
agentboolean–Set all agent-friendly defaults (--json --compact --no-input --no-color --yes) (default: false)
allow-partial-failureboolean–Downgrade response-body partial-failure (e.g. partialFailureError) to a warning instead of a non-zero exit (default: false)
client-profilestring–Select the tenant-gated client profile (env: PRINTING_PRESS_CLIENT_PROFILE)
compactboolean–Return only key fields (id, name, status, timestamps) for minimal token usage (default: false)
csvboolean–Output as CSV (table and array responses) (default: false)
data-sourcestring–Data source for read commands: auto (live with local fallback), live (API only), local (synced data only) (default: auto)
dry-runboolean–Show request without sending (default: false)
human-friendlyboolean–Enable colored output and rich formatting (default: false)
idempotentboolean–Treat already-existing create results as a successful no-op (default: false)
ignore-missingboolean–Treat missing delete targets as a successful no-op (default: false)
jsonboolean–Output as JSON (default: false)
max-agestring–Maximum acceptable age of local-store data before a stderr hint suggests sync; 0 disables (default: 30m0s)
no-cacheboolean–Bypass response cache (default: false)
no-colorboolean–Disable colored output (default: false)
no-inputboolean–Disable all interactive prompts (for CI/agents) (default: false)
no-learnboolean–Disable the teach/recall learning loop for this invocation (default: false)
plainboolean–Output as plain tab-separated text (default: false)
querystring–The exact recall query whose family should be amended (required)
quietboolean–Bare output, one value per line (default: false)
rate-limitnumber–Max requests per second (0 to disable) (default: 0)
receiptboolean–Write an atomic private run receipt (default: false)
selectstring–Comma-separated fields to include in output (e.g. --select associated_tenants,created_at,hidden)
timeoutstring–Request timeout (default: 1m0s)
yesboolean–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)

NameTypeReqDescription
agentboolean–Set all agent-friendly defaults (--json --compact --no-input --no-color --yes) (default: false)
allow-partial-failureboolean–Downgrade response-body partial-failure (e.g. partialFailureError) to a warning instead of a non-zero exit (default: false)
client-profilestring–Select the tenant-gated client profile (env: PRINTING_PRESS_CLIENT_PROFILE)
compactboolean–Return only key fields (id, name, status, timestamps) for minimal token usage (default: false)
csvboolean–Output as CSV (table and array responses) (default: false)
data-sourcestring–Data source for read commands: auto (live with local fallback), live (API only), local (synced data only) (default: auto)
dry-runboolean–Show request without sending (default: false)
human-friendlyboolean–Enable colored output and rich formatting (default: false)
idempotentboolean–Treat already-existing create results as a successful no-op (default: false)
ignore-missingboolean–Treat missing delete targets as a successful no-op (default: false)
jsonboolean–Output as JSON (default: false)
max-agestring–Maximum acceptable age of local-store data before a stderr hint suggests sync; 0 disables (default: 30m0s)
no-cacheboolean–Bypass response cache (default: false)
no-colorboolean–Disable colored output (default: false)
no-inputboolean–Disable all interactive prompts (for CI/agents) (default: false)
no-learnboolean–Disable the teach/recall learning loop for this invocation (default: false)
plainboolean–Output as plain tab-separated text (default: false)
quietboolean–Bare output, one value per line (default: false)
rate-limitnumber–Max requests per second (0 to disable) (default: 0)
receiptboolean–Write an atomic private run receipt (default: false)
selectstring–Comma-separated fields to include in output (e.g. --select associated_tenants,created_at,hidden)
timeoutstring–Request timeout (default: 1m0s)
yesboolean–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.

NameTypeReqDescription
agentboolean–Set all agent-friendly defaults (--json --compact --no-input --no-color --yes) (default: false)
allow-partial-failureboolean–Downgrade response-body partial-failure (e.g. partialFailureError) to a warning instead of a non-zero exit (default: false)
client-profilestring–Select the tenant-gated client profile (env: PRINTING_PRESS_CLIENT_PROFILE)
compactboolean–Return only key fields (id, name, status, timestamps) for minimal token usage (default: false)
csvboolean–Output as CSV (table and array responses) (default: false)
data-sourcestring–Data source for read commands: auto (live with local fallback), live (API only), local (synced data only) (default: auto)
debug-mismatchesboolean–Include cross-entity mismatches in the envelope under mismatches[] (default: false)
dry-runboolean–Show request without sending (default: false)
human-friendlyboolean–Enable colored output and rich formatting (default: false)
idempotentboolean–Treat already-existing create results as a successful no-op (default: false)
ignore-missingboolean–Treat missing delete targets as a successful no-op (default: false)
jsonboolean–Output as JSON (default: false)
limitnumber–Maximum number of learnings to return (default: 10)
max-agestring–Maximum acceptable age of local-store data before a stderr hint suggests sync; 0 disables (default: 30m0s)
min-confidencenumber–Minimum confidence to include in results (default: 1)
no-cacheboolean–Bypass response cache (default: false)
no-colorboolean–Disable colored output (default: false)
no-inputboolean–Disable all interactive prompts (for CI/agents) (default: false)
no-learnboolean–Disable the teach/recall learning loop for this invocation (default: false)
plainboolean–Output as plain tab-separated text (default: false)
querystringyesPositional argument <query>
quietboolean–Bare output, one value per line (default: false)
rate-limitnumber–Max requests per second (0 to disable) (default: 0)
receiptboolean–Write an atomic private run receipt (default: false)
selectstring–Comma-separated fields to include in output (e.g. --select associated_tenants,created_at,hidden)
timeoutstring–Request timeout (default: 1m0s)
yesboolean–Skip confirmation prompts (for agents and scripts) (default: false)

No output schema declared.

No examples provided.

score ~536

score subcommands: attribute, regressions

NameTypeReqDescription
agentboolean–Set all agent-friendly defaults (--json --compact --no-input --no-color --yes) (default: false)
allow-partial-failureboolean–Downgrade response-body partial-failure (e.g. partialFailureError) to a warning instead of a non-zero exit (default: false)
client-profilestring–Select the tenant-gated client profile (env: PRINTING_PRESS_CLIENT_PROFILE)
compactboolean–Return only key fields (id, name, status, timestamps) for minimal token usage (default: false)
csvboolean–Output as CSV (table and array responses) (default: false)
data-sourcestring–Data source for read commands: auto (live with local fallback), live (API only), local (synced data only) (default: auto)
dry-runboolean–Show request without sending (default: false)
human-friendlyboolean–Enable colored output and rich formatting (default: false)
idempotentboolean–Treat already-existing create results as a successful no-op (default: false)
ignore-missingboolean–Treat missing delete targets as a successful no-op (default: false)
jsonboolean–Output as JSON (default: false)
max-agestring–Maximum acceptable age of local-store data before a stderr hint suggests sync; 0 disables (default: 30m0s)
no-cacheboolean–Bypass response cache (default: false)
no-colorboolean–Disable colored output (default: false)
no-inputboolean–Disable all interactive prompts (for CI/agents) (default: false)
no-learnboolean–Disable the teach/recall learning loop for this invocation (default: false)
plainboolean–Output as plain tab-separated text (default: false)
quietboolean–Bare output, one value per line (default: false)
rate-limitnumber–Max requests per second (0 to disable) (default: 0)
receiptboolean–Write an atomic private run receipt (default: false)
selectstring–Comma-separated fields to include in output (e.g. --select associated_tenants,created_at,hidden)
timeoutstring–Request timeout (default: 1m0s)
yesboolean–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.

NameTypeReqDescription
agentboolean–Set all agent-friendly defaults (--json --compact --no-input --no-color --yes) (default: false)
allow-partial-failureboolean–Downgrade response-body partial-failure (e.g. partialFailureError) to a warning instead of a non-zero exit (default: false)
client-profilestring–Select the tenant-gated client profile (env: PRINTING_PRESS_CLIENT_PROFILE)
client-uuidstring–Positional argument [client-uuid]
compactboolean–Return only key fields (id, name, status, timestamps) for minimal token usage (default: false)
csvboolean–Output as CSV (table and array responses) (default: false)
data-sourcestring–Data source for read commands: auto (live with local fallback), live (API only), local (synced data only) (default: auto)
dry-runboolean–Show request without sending (default: false)
human-friendlyboolean–Enable colored output and rich formatting (default: false)
idempotentboolean–Treat already-existing create results as a successful no-op (default: false)
ignore-missingboolean–Treat missing delete targets as a successful no-op (default: false)
jsonboolean–Output as JSON (default: false)
max-agestring–Maximum acceptable age of local-store data before a stderr hint suggests sync; 0 disables (default: 30m0s)
max-scan-pagesnumber–Maximum score-history pages to read (default: 5)
no-cacheboolean–Bypass response cache (default: false)
no-colorboolean–Disable colored output (default: false)
no-inputboolean–Disable all interactive prompts (for CI/agents) (default: false)
no-learnboolean–Disable the teach/recall learning loop for this invocation (default: false)
plainboolean–Output as plain tab-separated text (default: false)
quietboolean–Bare output, one value per line (default: false)
rate-limitnumber–Max requests per second (0 to disable) (default: 0)
receiptboolean–Write an atomic private run receipt (default: false)
selectstring–Comma-separated fields to include in output (e.g. --select associated_tenants,created_at,hidden)
sincestring–Window to attribute the move over (30d, 7d, 1w) (default: 30d)
timeoutstring–Request timeout (default: 1m0s)
yesboolean–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.

NameTypeReqDescription
agentboolean–Set all agent-friendly defaults (--json --compact --no-input --no-color --yes) (default: false)
allow-partial-failureboolean–Downgrade response-body partial-failure (e.g. partialFailureError) to a warning instead of a non-zero exit (default: false)
client-profilestring–Select the tenant-gated client profile (env: PRINTING_PRESS_CLIENT_PROFILE)
compactboolean–Return only key fields (id, name, status, timestamps) for minimal token usage (default: false)
csvboolean–Output as CSV (table and array responses) (default: false)
data-sourcestring–Data source for read commands: auto (live with local fallback), live (API only), local (synced data only) (default: auto)
dry-runboolean–Show request without sending (default: false)
human-friendlyboolean–Enable colored output and rich formatting (default: false)
idempotentboolean–Treat already-existing create results as a successful no-op (default: false)
ignore-missingboolean–Treat missing delete targets as a successful no-op (default: false)
improvedboolean–Rank improvements instead of regressions (default: false)
include-hiddenboolean–Include clients marked hidden in Cork (default: false)
jsonboolean–Output as JSON (default: false)
limitnumber–Maximum clients to return (0 for all) (default: 25)
max-agestring–Maximum acceptable age of local-store data before a stderr hint suggests sync; 0 disables (default: 30m0s)
min-dropnumber–Only report clients that moved at least this many points (default: 1)
no-cacheboolean–Bypass response cache (default: false)
no-colorboolean–Disable colored output (default: false)
no-inputboolean–Disable all interactive prompts (for CI/agents) (default: false)
no-learnboolean–Disable the teach/recall learning loop for this invocation (default: false)
plainboolean–Output as plain tab-separated text (default: false)
quietboolean–Bare output, one value per line (default: false)
rate-limitnumber–Max requests per second (0 to disable) (default: 0)
receiptboolean–Write an atomic private run receipt (default: false)
selectstring–Comma-separated fields to include in output (e.g. --select associated_tenants,created_at,hidden)
sincestring–Window to measure movement over (7d, 24h, 1w) (default: 7d)
timeoutstring–Request timeout (default: 1m0s)
yesboolean–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.

NameTypeReqDescription
limitnumber–Max results (default 25)
querystringyesSearch 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.

NameTypeReqDescription
client_uuidstring–Filter to installs targeting a single client. Obtain from Get Clients.
cursorstring–Opaque pagination cursor returned by a previous MCP response
device_uuidstring–Filter to installs targeting a single mapped device. Obtain from Get Client Devices.
page_sizenumber–Page size
partner_uuidstring–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.

NameTypeReqDescription
package_manager_keystringyesPackage manager the setup is for (e.g. WINGET, CHOC).
vendor_keystringyesRMM 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).

NameTypeReqDescription
cursorstring–Opaque pagination cursor returned by a previous MCP response
package_manager_keystring–Filter by package manager key (e.g. WINGET, CHOC)
page_sizenumber–Page size
searchstring–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.

NameTypeReqDescription
interpreter_keystringyesInterpreter to run the install with (e.g. PS for PowerShell)
mapped_device_uuidstringyesMapped device UUID to install on. Obtain from Get Client Devices; the device's can_install_software field must be true.
package_idstringyesPackage identifier within the package manager
package_manager_keystringyesPackage manager key (e.g. WINGET, CHOC)
run_asstring–Execution context
scopestring–Install scope for WinGet
versionstring–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.

NameTypeReqDescription
querystringyesSQL 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.

Install

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 bundle

Check 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.

Common questions

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.