MCP Tool Catalog

The AutoCISO MCP server exposes 23 tools: 22 read-only tools and one write tool, risk_create_draft. This page explains how to read the catalog and groups tools by area; the table at the bottom is generated from the same manifest the SDKs are built from, so it never drifts.

How to read the catalog

  • Scopemcp:read for every read tool; mcp:write for risk_create_draft.
  • Arguments — taken from each tool’s published input schema. Most read tools take no arguments.
  • PII masking applies to all results. Emails are masked to a***@domain.com and personal names are redacted. A type that promises a real email is a lie — never rely on full identity fields in a result.
  • Result caps. Some tools silently return a partial result set with no continuation token. The catalog flags each one. The only tool with real pagination is audit_trail_search.

Access (9 tools)

access_stale_accounts, access_concentration, access_privileged_delta, access_high_risk_lifecycle, access_anomaly_discovery, access_offboarding_violations, access_normalization_health, access_department_risk, access_security_debt_trend.

These power the access-intelligence surface. Results carry masked identity fields. access_security_debt_trend accepts an optional months argument (default 6).

const stale = await client.access.staleAccounts();
const debt  = await client.access.securityDebtTrend({ months: 12 });

Reviews (2 tools)

uar_status, access_reviews_list — user access review status and campaign completion.

ISO 27001 (3 tools)

iso_gap_status, iso_soa_summary, iso_controls_list. Each accepts an optional projectId; if omitted, the first active ISO project is used.

const gaps = await client.iso.gapStatus();
const soa  = await client.iso.soaSummary({ projectId: 'iso_…' });

Risk (3 tools)

risk_register_list, risk_get, and the write tool risk_create_draft.

const risks = await client.risk.registerList();   // finalized only
const one   = await client.risk.get({ id: 'risk_…' });
// Requires mcp:write + MCP write enabled for your org.
const draft = await client.risk.createDraft({ title: 'Vendor X data residency' });
// On a read-only org this throws AutocisoPermissionError (NOT_PERMITTED).

Suppliers (2 tools)

supplier_list, supplier_assessment_status — third-party inventory and assessment completion.

Evidence & Audit (2 tools)

evidence_log (capped at 50 entries), audit_trail_search.

audit_trail_search is the only paginated tool. It returns a wrapped object{ items, total, limit, offset } — not a bare array. Use limit/offset to page and total for the full count.

const page = await client.audit.trailSearch({ limit: 25, offset: 0 });
console.log(page.items.length, 'of', page.total);
{
  "items": [
    { "id": "aud_…", "action": "risk.updated", "actor": "a***@domain.com", "at": "2026-06-20T08:00:00Z" }
  ],
  "total": 184,
  "limit": 25,
  "offset": 0
}

Maturity & Posture (2 tools)

maturity_scores (capped result set), posture_summary (a single roll-up — the recommended first call).


Generated tool reference

The table below is generated from the committed MCP manifest at build time — the same artifact the SDKs are generated from. It always reflects the live tool surface.

23 tools (22 read-only, 1 write). Generated from the committed MCP manifest (the same artifact the SDK is built from).

All results are PII-masked: emails become a***@domain.com and personal names are redacted. The Masked column flags tools whose results commonly carry identity fields. The Result notes column flags pagination and silent result caps.

ToolDescriptionScopeRead-onlyArgumentsMaskedResult notes
access_anomaly_discoveryDetect anomalous access patterns and outliersmcp:readYesnoneYes
access_concentrationIdentify accounts with excessive privilege accumulationmcp:readYesnoneYes
access_department_riskShow per-department access risk scoresmcp:readYesnoneYes
access_high_risk_lifecycleList employees in high-risk lifecycle states (joiners/movers/leavers)mcp:readYesnoneYes
access_normalization_healthReport on access data quality and normalization coveragemcp:readYesnone
access_offboarding_violationsList offboarding violations and over-provisioned leaversmcp:readYesnoneYes
access_privileged_deltaShow changes in privileged access over the last 30 daysmcp:readYesnoneYes
access_reviews_listList access review campaigns and their completion statusmcp:readYesnoneYes
access_security_debt_trendShow security debt trend over recent monthsmcp:readYesmonths (integer, optional, default 6)
access_stale_accountsList stale and orphaned accounts with risk scoresmcp:readYesnoneYes
audit_trail_searchList audit-trail entries, optionally filtered by exact actor IDmcp:readYesactorId (string, optional) — Exact actor identifier to filter by (e.g. a usr_… ID); omit to list all
limit (integer, optional, default 50)
offset (integer, optional, default 0)
YesPaginated: returns { items, total, limit, offset } (not a bare array). Use limit/offset to page; total is the full count.
evidence_logGet the evidence audit logmcp:readYesnoneYesTruncated: returns at most 50 entries with no continuation token.
iso_controls_listList ISO 27001 controls with gap statusmcp:readYesprojectId (string, optional) — ISO project ID (optional; uses first active project if omitted)
iso_gap_statusGet ISO 27001 gap analysis status across all controlsmcp:readYesprojectId (string, optional) — ISO project ID (optional; uses first active project if omitted)
iso_soa_summaryGet Statement of Applicability (SoA) summarymcp:readYesprojectId (string, optional) — ISO project ID (optional; uses first active project if omitted)
maturity_scoresGet latest maturity assessment scoresmcp:readYesnoneTruncated: returns a capped set of the latest scores with no continuation token.
posture_summaryGet overall security posture summarymcp:readYesnone
risk_create_draftCreate a new risk draft (requires mcp:write scope)mcp:writeNotitle (string, required) — Risk title
risk_getGet a specific risk by IDmcp:readYesid (string, required) — Risk ID
risk_register_listList finalized risk register entries (drafts are not included)mcp:readYesnoneLists finalized risks only — drafts created via risk_create_draft are not returned here.
supplier_assessment_statusGet supplier assessment completion statusmcp:readYesnone
supplier_listList all third-party suppliersmcp:readYesnone
uar_statusGet current user access review (UAR) status and open itemsmcp:readYesnoneYes
Last reviewed: 2026-09-09

Was this page helpful?

Esc