-
Notifications
You must be signed in to change notification settings - Fork 1
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 the bundled compliance catalogs + their metadata.
list_frameworks() -> list[dict[str, str]]Return the raw catalog entry for a single control.
get_control(framework_id: str, control_id: str) -> dict[str, Any]Run a gap analysis against a local control inventory.
gap_analyze(inventory_path: str, frameworks: list[str], show_efficiency: bool = True) -> dict[str, Any]Diff two gap analysis reports.
gap_diff(base_report_path: str, head_report_path: str) -> dict[str, Any]List bundled continuous-monitoring cadences.
conmon_list_cadences(framework: str | None = None) -> list[dict[str, Any]]Compute the next-due date for a single CONMON cadence.
conmon_next_due(slug: str, last_completed: str) -> dict[str, Any]Read a state-file + report attention-state per cadence.
conmon_check_state(state_file_path: str, window_days: int = 14) -> dict[str, Any]Return the CONMON health report for a state-file.
conmon_health(state_file_path: str) -> dict[str, Any]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]Ingest OCSF JSON from a local file -> SecurityFinding list.
collect_ocsf(input_path: str) -> list[dict[str, Any]]List every vendor in the local TPRM store.
tprm_vendor_list() -> list[dict[str, Any]]List every POA&M in the local store.
poam_list() -> list[dict[str, Any]]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]-
- AI Governance
- Air Gapped Install
- Ci Integration
- CONMON Deployment
- Emit Cyclonedx VEX
- Emit OCSF Detection
- Emit SARIF
- Explain Controls
- Generate And Quantify Risk
- Governance Metrics And Workflows
- Ingest OCSF
- Manage Model Risk
- Manage POAM
- Manage Third Party Risk
- MCP Client Setup
- OSPS Self Assessment
- Run Gap Analysis
- Serve The Web Ui
- Sign And Verify Evidence