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.

app.scfcontrolsplatform/mcp-server-scf

NPM · MCP-SERVER-SCF · SCANNED SEP 20

MCP server for the SCF Controls Platform — 187 tools for controls, evidence, risk, and TPRM.

Available components

0 this week 95 Trust /100
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 Security98
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • No install/post-install scripts declared.Pass
  • 31 of 95 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency100
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Cryptographically verified build provenance (signed, bound to MarkAC007/mcp-server-scf). View diagnostics → Pass
  • Clear OSI-approved license (MIT).Pass
  • Actively maintained (last published 2 days ago).Pass
  • Publishes a security disclosure policy (SECURITY.md).Pass
Schema Quality & AI Usability81
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 20095 tokens (~107/item across 187 items; 187 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 Management91
  • Stability check failed: the tool surface changed between 2.1.0 and 3.4.2: 7 tool removals, 0 breaking changes, 59 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 15 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 187 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
Install

How do I install the app.scfcontrolsplatform/mcp-server-scf server?

app.scfcontrolsplatform/mcp-server-scf runs locally as an npm package, launched with npx -y mcp-server-scf. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

npm · mcp-server-scf

# add to Claude Code
claude mcp add app-scfcontrolsplatform-mcp-server-scf -- npx -y mcp-server-scf
// .cursor/mcp.json
{
  "mcpServers": {
    "app-scfcontrolsplatform-mcp-server-scf": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-server-scf"
      ]
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "app-scfcontrolsplatform-mcp-server-scf": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-server-scf"
      ]
    }
  }
}
# add to Codex CLI
codex mcp add app-scfcontrolsplatform-mcp-server-scf -- npx -y mcp-server-scf
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "app-scfcontrolsplatform-mcp-server-scf": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "mcp-server-scf"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add app-scfcontrolsplatform-mcp-server-scf --command npx --arg -y --arg mcp-server-scf
# ~/.hermes/config.yaml
mcp_servers:
  app-scfcontrolsplatform-mcp-server-scf:
    command: "npx"
    args: ["-y", "mcp-server-scf"]
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "app-scfcontrolsplatform-mcp-server-scf": {
      "Transport": "stdio",
      "Command": "npx",
      "Arguments": [
        "-y",
        "mcp-server-scf"
      ]
    }
  }
}
# add to Vellum
assistant mcp add app-scfcontrolsplatform-mcp-server-scf -t stdio -c npx -a -y mcp-server-scf
// mcp.json
{
  "mcpServers": {
    "app-scfcontrolsplatform-mcp-server-scf": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-server-scf"
      ]
    }
  }
}
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.

  • 20 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 88 to 91.

  • 18 Sept 26 +1
    • Package version: 2.0.1 → 3.4.2 functional
  • 16 Sept 26 −3
    • Stability: pass → fail security
  • 15 Sept 26 +15
    • Malware scan: unverified → pass security
    • Stability: 0.97 → pass security
  • 14 Sept 26 −14
    • Known CVEs: pass → unverified security
    • Stability: 0.93 → unverified security
    • Malware scan: pass → unverified security
    • Tool safety: pass → unverified security
    • Schema quality: 13281 → 20095 functional
    • Dependency health: 0.84 → unverified functional
    • Capabilities: pass → unverified functional
    • Tool coverage: 100 → unverified functional
    • Security disclosure: unverified → pass functional
    • Package version: 3.0.0 → 3.4.2 functional
    • Package version: 3.0.0 → 3.4.0 functional
    • Package version: 3.0.0 → 3.2.0 functional
  • 13 Sept 26 0
    • Security disclosure: pass → unverified functional
  • 12 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 87 to 90. That category is still filling its 30-day observation window: 26 days of observed history at the previous scan, 27 at this one. The score rises as the window fills, whether or not the server changes.

  • 10 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 80 to 83. That category is still filling its 30-day observation window: 24 days of observed history at the previous scan, 25 at this one. The score rises as the window fills, whether or not the server changes.

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 20 Sept 2026 · Analysed npm/mcp-server-scf@3.4.2

Provenance Verified

A signed build attestation was found and verified, binding this exact artifact to the source repository it claims to come from.

Result Verified
Ecosystem npm
Reason Verified
Discovered via Registry attestation endpoint
Source repo MarkAC007/mcp-server-scf
Certificate issuer https://token.actions.githubusercontent.com
Certificate SAN https://github.com/MarkAC007/mcp-server-scf/.github/workflows/auto-release.yml@refs/heads/main
Rekor log index 2831944435
Predicate type https://slsa.dev/provenance/v1
Subject digest sha512:864b65ab73c8ad6895c0cb94a34e8e8c77fb60f3605ce4e019c1bb0382be5675b733fdd2f861d798f63a3acd72539efffeb70c25f95b3f0000fcfba33

Background: How many MCP packages publish verified provenance →

Dependencies 95 packages
Packages resolved 95
Stale 31
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 187 exposed · ~20,095 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
scf_get_vendor_research ~76

Get the latest vendor research result: breach history, known vulnerabilities, and security posture analysis. Poll this after scf_trigger_vendor_research.

NameTypeReqDescription
org_idstringyesOrganization UUID — obtain from scf_list_organizations
vendor_idstringyesVendor UUID — obtain from scf_list_vendors

No output schema declared.

No examples provided.

scf_get_webhook ~68

Get one webhook endpoint's detail: delivery stats, allowed evidence IDs, and rate-limit configuration.

NameTypeReqDescription
endpoint_idstringyesWebhook endpoint UUID — obtain from scf_list_webhooks
org_idstringyesOrganization UUID — obtain from scf_list_organizations

No output schema declared.

No examples provided.

scf_get_window_assessment ~94

Get one windowed AI assessment by ID. Returns full detail: window bounds, frequency, file IDs, coverage, expected artifact types, status, relevance score, findings, summary, hashes, tokens, cost.

NameTypeReqDescription
assessment_idstringyesWindowed assessment UUID — obtain from scf_list_window_assessments
org_idstringyesOrganization UUID — obtain from scf_list_organizations

No output schema declared.

No examples provided.

scf_get_window_assessment_summary ~68

Get aggregate windowed-assessment metrics for the organization dashboard: total windows assessed, counts by status (including `insufficient_sample`), average relevance score, and total cost in cents.

NameTypeReqDescription
org_idstringyesOrganization UUID — obtain from scf_list_organizations

No output schema declared.

No examples provided.

scf_get_work_queue ~34

Get the caller's work queue: prioritized pending tasks, assignments, and action items across every organization they belong to.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

scf_list_assessment_objectives ~169

List SCF assessment objectives — the 5,736 test criteria used to evaluate control implementation. Optionally filter by control ID; supports free-text search and pagination.

NameTypeReqDescription
control_idstringLimit to one SCF control in DOMAIN-NN format (e.g., 'GOV-01', 'AST-02')
include_deprecatedbooleanInclude catalog rows deprecated by a later SCF version. Default false — the catalog answers with active rows only, and deprecated rows carry a lifecycle badge when included.
limitintegerPage size (1–100, default 25)
offsetintegerPagination offset — number of results to skip (default 0)
searchstringFree-text filter applied to objective text

No output schema declared.

No examples provided.

scf_list_assignments ~85

List user assignments to controls, evidence items or tasks (read — viewer role). Filter by item type and id, or by user_id to see one person's workload.

NameTypeReqDescription
assignable_idstringItem UUID
assignable_typestringFilter by item kind
user_idstringAssignee — obtain from scf_list_members

No output schema declared.

No examples provided.

scf_list_capabilities ~50

List an organization's capabilities. Capabilities map to systems and evidence, showing what security functions the infrastructure supports.

NameTypeReqDescription
org_idstringyesOrganization UUID — obtain from scf_list_organizations

No output schema declared.

No examples provided.

scf_list_capability_theme_controls ~154

List SCF controls mapped to a capability theme (KSI), with scoping status, implementation status, and maturity level. Supports pagination and scope filtering — ideal for KSI drill-down.

NameTypeReqDescription
limitintegerMax results per page (1–200, default 50)
offsetintegerPagination offset — number of results to skip (default 0)
org_idstringyesOrganization UUID — obtain from scf_list_organizations
scope_statusstringFilter by scoping status (default: in_scope)
theme_codestringyesCapability theme code (e.g., 'ACCESS_CONTROL') — obtain from scf_list_capability_themes

No output schema declared.

No examples provided.

scf_list_capability_themes ~61

List an organization's 11 KSI capability themes. Themes group NIST 800-53 controls into security capability areas for a high-level posture view.

NameTypeReqDescription
org_idstringyesOrganization UUID — obtain from scf_list_organizations

No output schema declared.

No examples provided.

scf_list_comments ~67

List the comment thread on one control, evidence item or task (read — viewer role), oldest first, with authors, mentions and reply structure.

NameTypeReqDescription
commentable_idstringyesScoped control, evidence tracking or task UUID
commentable_typestringyesItem kind

No output schema declared.

No examples provided.

scf_list_compensating_controls ~84

List the compensating controls recorded against a vendor's gaps (read — viewer role): the gap, the control that offsets it, its effectiveness rating and risk-reduction notes.

NameTypeReqDescription
org_idstringyesOrganization UUID — obtain from scf_list_organizations
vendor_idstringyesVendor UUID — obtain from scf_list_vendors

No output schema declared.

No examples provided.

scf_list_control_assessment_composites ~192

List rolled-up assessment composites for the org. Cursor-paginated, worst-band first (insufficient → sufficient). Filter by status/domain/computation_version. Pass next_cursor to page forward.

NameTypeReqDescription
computation_versionintegerRestrict to composites computed at this algorithm version
cursorstringOpaque pagination cursor — pass next_cursor from a prior response
domainstringFilter by SCF domain code (e.g., 'BCD', 'GOV', 'AST')
limitintegerPage size (1–500, default 100)
org_idstringyesOrganization UUID — obtain from scf_list_organizations
statusstringComma-separated composite_status values to include (e.g., 'insufficient,partial'). Valid values: insufficient, insufficient_sample, partial, pending, no_evidence, sufficient

No output schema declared.

No examples provided.

scf_list_controls ~207

List SCF security controls from the reference catalog. Returns paginated controls with SCF ID, title, description, and mapped frameworks. Filter by domain, framework, or free-text search.

NameTypeReqDescription
domainstringSCF domain code (e.g., 'GOV', 'AST', 'IAC') — obtain from scf_list_domains
frameworkstringFramework slug (e.g., 'nist-800-53', 'iso-27001') — obtain from scf_list_frameworks
include_deprecatedbooleanInclude catalog rows deprecated by a later SCF version. Default false — the catalog answers with active rows only, and deprecated rows carry a lifecycle badge when included.
limitintegerPage size (1–100, default 25)
offsetintegerPagination offset — number of results to skip (default 0)
searchstringFree-text filter applied to control title and description

No output schema declared.

No examples provided.

scf_list_custom_risk_controls ~104

List controls linked to a custom risk. Returns `catalog_control_ids` plus `scoped_controls` with implementation status — same shape as the built-in controls-for-risk endpoint.

NameTypeReqDescription
org_idstringyesOrganization UUID — obtain from scf_list_organizations
risk_codestringyesCustom risk code in R-ORG-N format (e.g., 'R-ORG-1') — obtain from scf_list_custom_risks

No output schema declared.

No examples provided.

scf_list_custom_risks ~57

List the organization's custom risk definitions — org-defined risks alongside the static SCF catalog, carrying auto-generated R-ORG-N codes.

NameTypeReqDescription
org_idstringyesOrganization UUID — obtain from scf_list_organizations

No output schema declared.

No examples provided.

scf_list_document_domains ~62

List the SCF domains this organization can currently generate documents for (read — viewer role). A domain appears only when it has enough scoped controls to produce a document.

NameTypeReqDescription
org_idstringyesOrganization UUID — obtain from scf_list_organizations

No output schema declared.

No examples provided.

scf_list_document_generators ~64

List the ISMS document generators available to this organization (read — viewer role): generator name, document type, tier, derivative flag. Call before scf_generate_documents.

NameTypeReqDescription
org_idstringyesOrganization UUID — obtain from scf_list_organizations

No output schema declared.

No examples provided.

scf_list_documents ~107

List generated ISMS documents (read — viewer role): lifecycle status, section counts, unresolved conflicts, pending retirements, and whether the document is stale against current org inputs.

NameTypeReqDescription
document_typestringFilter by document type (e.g. 'policy', 'procedure')
org_idstringyesOrganization UUID — obtain from scf_list_organizations
statusstringFilter by lifecycle status (e.g. 'draft', 'approved', 'published')

No output schema declared.

No examples provided.

scf_list_domains ~85

List every compliance domain in the SCF taxonomy. Domains group related controls (e.g., GOV = Governance, AST = Asset Management, IAC = Identity & Access Control).

NameTypeReqDescription
include_deprecatedbooleanInclude catalog rows deprecated by a later SCF version. Default false — the catalog answers with active rows only, and deprecated rows carry a lifecycle badge when included.

No output schema declared.

No examples provided.

scf_list_engagement_auditors ~79

List the auditors granted read access to one engagement (read — viewer role). Each grant carries its status: invited, active or revoked.

NameTypeReqDescription
engagement_idstringyesAudit engagement UUID — obtain from scf_list_engagements
org_idstringyesOrganization UUID — obtain from scf_list_organizations

No output schema declared.

No examples provided.

scf_list_engagement_queries ~132

List an engagement's structured auditor queries (read — viewer role, or an assigned auditor). A query is an auditor's question against one control, with its responses and status.

NameTypeReqDescription
engagement_idstringyesAudit engagement UUID — obtain from scf_list_engagements
org_idstringyesOrganization UUID — obtain from scf_list_organizations
scf_idstringFilter to a single SCF control in DOMAIN-NN format — obtain from scf_get_engagement_scope
statusstringFilter by query status: open, answered or closed

No output schema declared.

No examples provided.

scf_list_engagements ~80

List the organization's audit engagements (read — viewer role). Each entry carries its frameworks, status, dates and the catalog version its scope was frozen against.

NameTypeReqDescription
org_idstringyesOrganization UUID — obtain from scf_list_organizations
statusstringFilter by engagement status: draft, active, under_review or closed

No output schema declared.

No examples provided.

scf_list_evidence ~78

List evidence items tracked against an organization's controls. Returns each item's tracking status, maturity level, and linked controls. Optionally filter by system.

NameTypeReqDescription
org_idstringyesOrganization UUID — obtain from scf_list_organizations
system_idstringSystem UUID to filter by — obtain from scf_list_systems

No output schema declared.

No examples provided.

scf_list_evidence_catalog ~136

List evidence items from the SCF reference catalog — the 272 standard evidence types that can be collected to demonstrate control implementation. Supports free-text search and pagination.

NameTypeReqDescription
include_deprecatedbooleanInclude catalog rows deprecated by a later SCF version. Default false — the catalog answers with active rows only, and deprecated rows carry a lifecycle badge when included.
limitintegerPage size (1–100, default 25)
offsetintegerPagination offset — number of results to skip (default 0)
searchstringFree-text filter applied to evidence title and description

No output schema declared.

No examples provided.

scf_list_evidence_files ~96

List all files uploaded or ingested for an evidence item. Returns filename, content type, upload timestamp, validation status, and a pre-signed download URL (15-min expiry).

NameTypeReqDescription
evidence_idstringyesEvidence ID (e.g., 'ERL-IAM-001') — obtain from scf_list_evidence
org_idstringyesOrganization UUID — obtain from scf_list_organizations

No output schema declared.

No examples provided.

scf_list_evidence_gaps ~56

List the organization's evidence coverage gaps: evidence required by in-scope controls that is not yet tracked, with overall coverage percentage.

NameTypeReqDescription
org_idstringyesOrganization UUID — obtain from scf_list_organizations

No output schema declared.

No examples provided.

scf_list_evidence_tasks ~138

List evidence collection tasks — the work queue showing what needs to be collected, by whom, and by when. Optionally filter by assignee or status.

NameTypeReqDescription
assigned_to_mebooleanOnly tasks assigned to the caller
assigneestringFilter by assigned user UUID
evidence_tracking_idstringOnly tasks for one evidence tracking record
org_idstringOrganization UUID — obtain from scf_list_organizations
overdue_onlybooleanOnly tasks past their due date
statusstringFilter by task status: not_started, in_progress or completed

No output schema declared.

No examples provided.

scf_list_frameworks ~57

List every compliance framework mapped in the SCF catalog (NIST 800-53, ISO 27001, SOC 2, FedRAMP, GDPR, and 350+ more). Returns framework identifiers and display names.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

scf_list_functions ~61

List the platform's business functions (read — any member): the fixed set every team aligns to, identical for every tenant. Needed for the function_id on scf_create_team.

NameTypeReqDescription
include_inactivebooleanInclude retired functions (default false)

No output schema declared.

No examples provided.

scf_list_members ~44

List members of one organization with their role (admin, editor, or viewer).

NameTypeReqDescription
org_idstringyesOrganization UUID — obtain from scf_list_organizations

No output schema declared.

No examples provided.

scf_list_my_engagements ~48

List engagements the caller holds an active auditor grant on, across organizations (read). The auditor's own view — use scf_list_engagements for the organization-side list.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

scf_list_organizations ~45

List every organization the caller has access to. Returns org UUID, name, subscription tier, and member count. Use this first to obtain the org_id other tools need.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

scf_list_reconciliation_runs ~88

List this organization's catalog reconciliation runs, newest first (read — viewer role), with each run's status and target version.

NameTypeReqDescription
limitintegerPage size, 1–100 (default 20)
offsetintegerRows to skip for pagination (default 0)
org_idstringyesOrganization UUID — obtain from scf_list_organizations

No output schema declared.

No examples provided.

scf_list_risks ~116

List risk assessments in the organization's risk register. Returns each risk's likelihood, impact, treatment status, and linked controls.

NameTypeReqDescription
org_idstringyesOrganization UUID — obtain from scf_list_organizations
pageinteger1-indexed page number (default 1)
per_pageintegerPage size (1–100, default 25)
statusstringFilter by treatment status (e.g., 'mitigate', 'accept', 'transfer', 'avoid')

No output schema declared.

No examples provided.

scf_list_scoped_controls ~262

List controls scoped to the organization with implementation status. Filter by scope status, domain, framework, CSF function, weighting, or free-text search. Paginated.

NameTypeReqDescription
control_weightingintegerWeighting threshold on a 0–10 scale
csf_functionstringNIST CSF function: 'GOVERN', 'IDENTIFY', 'PROTECT', 'DETECT', 'RESPOND', or 'RECOVER'
domainstringSCF domain code (e.g., 'GOV', 'AST', 'IAC')
frameworkstringFramework slug (e.g., 'nist-800-53') to filter mapped controls
limitintegerPage size (1–200, default 50)
offsetintegerPagination offset — number of results to skip (default 0)
org_idstringyesOrganization UUID — obtain from scf_list_organizations
scope_statusstringScope filter: 'in_scope' (selected), 'out_of_scope' (deselected), or 'all' (default — everything)
searchstringFree-text filter applied to control ID, name, or description

No output schema declared.

No examples provided.

scf_list_system_capabilities ~92

List the evidence types a system can provide and how (read — viewer role): capability status potential/configured/active, collection method, confidence and data format.

NameTypeReqDescription
capability_statusstringFilter by capability status
org_idstringyesOrganization UUID — obtain from scf_list_organizations
system_idstringyesSystem UUID — obtain from scf_list_systems

No output schema declared.

No examples provided.

scf_list_system_catalog ~61

List system-catalog templates — the platform's knowledge base of known vendors/tools (slug, vendor, type, recipe maturity levels). Optionally search by name.

NameTypeReqDescription
searchstringFree-text search across template names, vendors, and aliases

No output schema declared.

No examples provided.

scf_list_systems ~77

List the organization's infrastructure systems — the tools and platforms that implement security capabilities. Optionally filter by linked vendor.

NameTypeReqDescription
org_idstringyesOrganization UUID — obtain from scf_list_organizations
vendor_idstringFilter to systems structurally linked to this vendor UUID — obtain from scf_list_vendors

No output schema declared.

No examples provided.

scf_list_team_assignments ~116

Map of which team owns which scoped control or evidence item (read — viewer role). Unfiltered returns the whole map; narrow with item_ids, team_id or accountable_only.

NameTypeReqDescription
accountable_onlybooleanOnly the accountable team per item
item_idsarrayRestrict to these item UUIDs
org_idstringyesOrganization UUID — obtain from scf_list_organizations
team_idstringRestrict to one team
typestringyesItem kind

No output schema declared.

No examples provided.

scf_list_teams ~96

List the organization's teams (read — viewer role). Archived teams are hidden unless include_inactive is set; they are kept, never deleted, so history still resolves.

NameTypeReqDescription
function_idstringFilter by business function — obtain from scf_list_functions
include_inactivebooleanInclude archived teams (default false)
org_idstringyesOrganization UUID — obtain from scf_list_organizations

No output schema declared.

No examples provided.

scf_list_vendor_action_items ~98

List remediation action items for one vendor, or across every vendor when vendor_id is omitted (read — viewer role). Filter by status or priority.

NameTypeReqDescription
org_idstringyesOrganization UUID — obtain from scf_list_organizations
prioritystringFilter by priority
statusstringFilter by status
vendor_idstringVendor UUID — omit to list action items across all vendors

No output schema declared.

No examples provided.

scf_list_vendor_assessments ~75

List a vendor's AI security assessments, newest first. Includes status, RAG rating, recommendation, and report fields per record.

NameTypeReqDescription
org_idstringyesOrganization UUID — obtain from scf_list_organizations
vendor_idstringyesVendor UUID — obtain from scf_list_vendors

No output schema declared.

No examples provided.

scf_list_vendor_certifications ~79

List a vendor's certifications (read — viewer role): name, issuing body, certificate number, status, issue and expiry dates, scope and verification URL.

NameTypeReqDescription
org_idstringyesOrganization UUID — obtain from scf_list_organizations
vendor_idstringyesVendor UUID — obtain from scf_list_vendors

No output schema declared.

No examples provided.

scf_list_vendors ~117

List third-party vendors in the organization's TPRM (Third-Party Risk Management) registry. Optionally filter by status or criticality. Paginated.

NameTypeReqDescription
criticalitystringCriticality tier filter
org_idstringyesOrganization UUID — obtain from scf_list_organizations
pageinteger1-indexed page number (default 1)
per_pageintegerPage size (1–100, default 25)
statusstringLifecycle status filter

No output schema declared.

No examples provided.

scf_list_webhook_deliveries ~116

List delivery logs for a webhook endpoint (newest first). Each entry shows signature validation result, processing status, evidence ID, and timestamps.

NameTypeReqDescription
endpoint_idstringyesWebhook endpoint UUID — obtain from scf_list_webhooks
limitintegerPage size (1–200, default 50)
offsetintegerPagination offset — number of deliveries to skip (default 0)
org_idstringyesOrganization UUID — obtain from scf_list_organizations

No output schema declared.

No examples provided.

scf_list_webhooks ~51

List the organization's webhook endpoints (newest first). Returns name, status, delivery count, and secret prefix.

NameTypeReqDescription
org_idstringyesOrganization UUID — obtain from scf_list_organizations

No output schema declared.

No examples provided.

scf_list_window_assessments ~134

List recent windowed AI assessments for an evidence item (newest first). Each entry includes window bounds, frequency, file IDs, coverage, status, relevance score, findings, and cost.

NameTypeReqDescription
evidence_idstringyesEvidence ID (e.g., 'E-IAM-01') — obtain from scf_list_evidence
limitintegerPage size (1–100, default 10)
offsetintegerPagination offset — number of results to skip (default 0)
org_idstringyesOrganization UUID — obtain from scf_list_organizations

No output schema declared.

No examples provided.

scf_mark_notifications_read ~81

Mark notifications read for the current user (write — self only): one by notification_id, or every notification when all=true. Acknowledge after processing scf_get_notifications.

NameTypeReqDescription
allbooleanMark every notification read — explicit opt-in, ignored when notification_id is given
notification_idstringNotification UUID to mark read

No output schema declared.

No examples provided.

scf_preview_catalog_reconciliation ~85

Create a reconciliation preview run (write — admin role): what moving to the target catalog version would do to scoped controls, evidence and mappings. Changes nothing until apply.

NameTypeReqDescription
org_idstringyesOrganization UUID — obtain from scf_list_organizations
target_versionstringCatalog version to reconcile towards; omit to use the platform's current version

No output schema declared.

No examples provided.

Common questions

What is the app.scfcontrolsplatform/mcp-server-scf server?

app.scfcontrolsplatform/mcp-server-scf is listed in the public MCP registry as app.scfcontrolsplatform/mcp-server-scf. MCP server for the SCF Controls Platform, 187 tools for controls, evidence, risk, and TPRM. This page covers its npm package (mcp-server-scf).

Is the app.scfcontrolsplatform/mcp-server-scf server safe to use?

app.scfcontrolsplatform/mcp-server-scf scores 95 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 20 September 2026. It declares no install or post-install scripts. Its build provenance is signed and verified. 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 app.scfcontrolsplatform/mcp-server-scf server expose?

app.scfcontrolsplatform/mcp-server-scf exposes 187 tools: scf_list_controls, scf_get_control, scf_list_frameworks, scf_list_domains, scf_list_evidence_catalog, and 182 more. Their descriptions and schemas cost roughly 20,095 tokens of context every time the server is loaded.

Is the app.scfcontrolsplatform/mcp-server-scf server still maintained?

app.scfcontrolsplatform/mcp-server-scf is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the app.scfcontrolsplatform/mcp-server-scf server under?

app.scfcontrolsplatform/mcp-server-scf declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.