Skip to content

MCP Tools

evidentia-wiki-sync[bot] edited this page May 29, 2026 · 1 revision

MCP tools

Auto-generated page. This page is generated from the live Evidentia codebase by scripts/wiki/sync_reference.py. Do not edit it by hand; change the underlying code/data and re-run the generator (uv run python scripts/wiki/sync_reference.py).

Evidentia's Model Context Protocol server exposes 13 tools to MCP-aware AI clients (Claude Desktop, Claude Code, ChatGPT Desktop, custom clients). Tools are listed in registration order.

Append-only contract. Per docs/api-stability.md (NORMATIVE), the MCP tool surface is append-only within a major version: new tools may be added, but existing tool names, parameters, and return shapes are not removed or changed incompatibly before the next major release.

Start the server with evidentia mcp serve (requires the evidentia[mcp] extra).

list_frameworks

List the bundled compliance catalogs + their metadata.

list_frameworks() -> list[dict[str, str]]

get_control

Return the raw catalog entry for a single control.

get_control(framework_id: str, control_id: str) -> dict[str, Any]

gap_analyze

Run a gap analysis against a local control inventory.

gap_analyze(inventory_path: str, frameworks: list[str], show_efficiency: bool = True) -> dict[str, Any]

gap_diff

Diff two gap analysis reports.

gap_diff(base_report_path: str, head_report_path: str) -> dict[str, Any]

conmon_list_cadences

List bundled continuous-monitoring cadences.

conmon_list_cadences(framework: str | None = None) -> list[dict[str, Any]]

conmon_next_due

Compute the next-due date for a single CONMON cadence.

conmon_next_due(slug: str, last_completed: str) -> dict[str, Any]

conmon_check_state

Read a state-file + report attention-state per cadence.

conmon_check_state(state_file_path: str, window_days: int = 14) -> dict[str, Any]

conmon_health

Return the CONMON health report for a state-file.

conmon_health(state_file_path: str) -> dict[str, Any]

gap_analyze_sarif

Run gap analysis + return the report as a SARIF 2.1.0 log.

gap_analyze_sarif(inventory_path: str, frameworks: list[str], show_efficiency: bool = True) -> dict[str, Any]

collect_ocsf

Ingest OCSF JSON from a local file -> SecurityFinding list.

collect_ocsf(input_path: str) -> list[dict[str, Any]]

tprm_vendor_list

List every vendor in the local TPRM store.

tprm_vendor_list() -> list[dict[str, Any]]

poam_list

List every POA&M in the local store.

poam_list() -> list[dict[str, Any]]

verify_signed_artifact

Verify an OSCAL Assessment Result file's signatures + digests.

verify_signed_artifact(ar_path: str, require_signature: bool = True, expected_sigstore_identity: str | None = None, expected_sigstore_issuer: str | None = None) -> dict[str, Any]

Clone this wiki locally