Skip to main content
Glama
CSOAI-ORG

SOC2 Compliance AI MCP

Official

soc2-compliance-ai-mcp MCP server MCP Registry PyPI

soc2-compliance-ai-mcp MCP server

PyPI Downloads GitHub stars License: MIT

SOC 2 Compliance MCP

Evalúa sistemas de IA/ML frente a los 5 Criterios de Servicios de Confianza con análisis de brechas, matrices de control y certificaciones firmadas con HMAC.

MEOK AI Labs

Instalación · Herramientas · Precios · API de Certificación


Por qué existe esto

Los informes SOC 2 Tipo II son la señal de confianza básica para cualquier proveedor de SaaS o IA que venda a empresas. Pero los sistemas de IA introducen brechas de control que las evaluaciones SOC 2 tradicionales pasan por alto: procedencia del modelo, gobernanza de datos de entrenamiento, monitoreo de deriva y obligaciones de explicabilidad.

La mayoría de los equipos de cumplimiento añaden manualmente la IA a las matrices de control SOC 2 existentes o pagan más de 40.000 dólares por un servicio de consultoría. Este MCP asigna los riesgos específicos de IA/ML a los 5 Criterios de Servicios de Confianza (Seguridad, Disponibilidad, Integridad del Procesamiento, Confidencialidad, Privacidad), genera matrices de control alineadas con la guía AICPA 2023 y realiza una comparativa con ISO 27001 para organizaciones que poseen ambas certificaciones.

Related MCP server: EU AI Act Compliance MCP

Instalación

pip install soc2-compliance-ai-mcp

Herramientas

Herramienta

Referencia TSC

Qué hace

assess_trust_principles

CC1-CC9, A1, PI1, C1, P1

Evaluación completa frente a los 5 Criterios de Servicios de Confianza

control_gap_analysis

CC6, CC7, CC8

Identificar controles faltantes o débiles para sistemas de IA

generate_control_matrix

Todos los TSC

Producir una matriz de control que asigne riesgos de IA a los criterios SOC 2

risk_assessment

CC3, CC4

Evaluación de riesgos alineada con AICPA para cargas de trabajo de IA/ML

crosswalk_to_iso27001

Mapeo del Anexo A

Asignar controles SOC 2 al Anexo A de ISO 27001:2022

readiness_checklist

Tipo I / Tipo II

Lista de verificación de preparación previa a la auditoría con prioridades de remediación

Ejemplo

Prompt: "Assess our customer-facing LLM chatbot against SOC 2 Trust Service
Criteria. It processes financial data, stores conversation logs for 90 days,
and uses a third-party model API."

Result: Assessment across all 5 TSC with findings on third-party model API
vendor risk, missing drift monitoring, undocumented retention policy.
Each finding includes remediation steps and control references.

Precios

Nivel

Precio

Qué obtienes

Gratis

£0

10 llamadas/día — evaluación de principios de confianza + análisis de brechas

Pro

£199/mes

Ilimitado + certificaciones firmadas con HMAC + verificación de URLs

Empresarial

£1.499/mes

Multi-inquilino + informes con marca compartida + webhooks

Suscribirse a Pro · Empresarial

API de Certificación

Cada auditoría Pro/Empresarial produce un certificado firmado criptográficamente:

POST https://meok-attestation-api.vercel.app/sign
GET  https://meok-attestation-api.vercel.app/verify/{cert_id}

Verificador sin dependencias: pip install meok-attestation-verify

Enlaces

Licencia

MIT

Available Tools

6 tools
assess_trust_principlesA

Audit an AI system against the 5 SOC 2 Trust Service Criteria: Security (Common Criteria), Availability, Processing Integrity, Confidentiality, and Privacy. Returns compliance status per principle with AI-specific findings.

Args: system_description: Description of the AI system or service being assessed principles_in_scope: Which principles to assess (default all 5): ["CC", "A", "PI", "C", "P"] controls_implemented: Dict mapping criteria series to implemented controls, e.g. {"CC6": ["CC6.1", "CC6.2"]} caller: Caller identifier for rate limiting tier: Access tier (free/pro)

Behavior: This tool is read-only and stateless — it produces analysis output without modifying any external systems, databases, or files. Safe to call repeatedly with identical inputs (idempotent). Free tier: 10/day rate limit. Pro tier: unlimited. No authentication required for basic usage.

When to use: Use this tool when you need to assess, audit, or verify compliance requirements. Ideal for gap analysis, readiness checks, and generating compliance documentation.

When NOT to use: Do not use as a substitute for qualified legal counsel. This tool provides technical compliance guidance, not legal advice.

ParametersJSON Schema
NameRequiredDescriptionDefault
tierNofree
callerNoanonymous
api_keyNo
system_descriptionYes
principles_in_scopeNo
controls_implementedNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations were provided, so the description carries the full burden. It discloses that the tool is read-only, stateless, idempotent, has rate limits (free 10/day, pro unlimited), and requires no authentication. This goes beyond what annotations would typically provide.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is well-organized into sections (Args, Behavior, When to use, When NOT to use) and front-loads the core purpose. It is slightly lengthy but each part adds value. A minor improvement would be integrating the Behavior section more succinctly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 6 parameters (1 required), no annotations, and an output schema (not shown), the description fully covers the purpose, usage, behavior, and parameter semantics. The output schema existence is noted, and the description mentions return format ('compliance status per principle with AI-specific findings'). No gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It explains 'system_description' (required), 'principles_in_scope' (default all 5), 'controls_implemented' (dict mapping), 'caller' (rate limiting), and 'tier' (access). However, 'api_key' is not mentioned, leaving a gap. Overall, adds significant value but not full coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool audits an AI system against the 5 SOC 2 Trust Service Criteria and returns compliance status per principle. It uses a specific verb ('audit') and resource ('AI system against SOC 2 criteria'), and differentiates from sibling tools like 'control_gap_analysis' by focusing on SOC 2 principles.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly includes 'When to use' and 'When NOT to use' sections, providing clear context: use for gap analysis, readiness checks, compliance documentation; do not use as legal counsel. This gives excellent decision support.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

control_gap_analysisA

Gap analysis against SOC 2 controls. Compares implemented controls to required criteria and produces a prioritized remediation plan.

Args: implemented_controls: List of implemented SOC 2 criteria IDs (e.g. ["CC1.1", "CC6.1", "A1.1"]) target_type: "type1" (point-in-time) or "type2" (period of time, requires operational evidence) principles_in_scope: Filter to specific principles ["CC", "A", "PI", "C", "P"] caller: Caller identifier for rate limiting tier: Access tier (free/pro)

Behavior: This tool generates structured output without modifying external systems. Output is deterministic for identical inputs. No side effects. Free tier: 10/day rate limit. Pro tier: unlimited. No authentication required for basic usage.

When to use: Use this tool when you need to assess, audit, or verify compliance requirements. Ideal for gap analysis, readiness checks, and generating compliance documentation.

When NOT to use: Do not use as a substitute for qualified legal counsel. This tool provides technical compliance guidance, not legal advice.

ParametersJSON Schema
NameRequiredDescriptionDefault
tierNofree
callerNoanonymous
api_keyNo
target_typeNotype2
principles_in_scopeNo
implemented_controlsYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description fully carries the burden of behavioral disclosure. It states: 'This tool generates structured output without modifying external systems. Output is deterministic for identical inputs. No side effects. Free tier: 10/day rate limit. Pro tier: unlimited. No authentication required for basic usage.' This is comprehensive and transparent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is well-structured with labeled sections (Args, Behavior, When to use, When NOT to use) but is somewhat verbose. It front-loads the core purpose but could be tighter without losing clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers purpose, parameters, behavior, and usage guidance. Given the presence of an output schema, it appropriately avoids explaining return values. However, it misses the 'api_key' parameter, which slightly reduces completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It lists parameters with explanations and examples (e.g., 'implemented_controls: List of implemented SOC 2 criteria IDs (e.g. ["CC1.1", "CC6.1", "A1.1"])' and 'target_type: "type1" (point-in-time) or "type2" (period of time)'). However, it omits the 'api_key' parameter present in the schema, making coverage incomplete.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Gap analysis against SOC 2 controls. Compares implemented controls to required criteria and produces a prioritized remediation plan.' This is a specific verb-resource combination that distinguishes it from sibling tools like 'assess_trust_principles' or 'crosswalk_to_iso27001'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description includes explicit 'When to use' and 'When NOT to use' sections, providing clear guidance on when the tool is appropriate (e.g., for compliance assessment, gap analysis) and when it should not be used (e.g., as a substitute for legal counsel).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

crosswalk_to_iso27001A

Map SOC 2 controls to ISO 27001 Annex A controls. Shows how SOC 2 compliance overlaps with ISO 27001 certification requirements, enabling organizations pursuing dual compliance to identify shared controls.

Args: soc2_series: Specific SOC 2 series to map (e.g. ["CC6", "CC7", "A1"]) focus_principle: Filter by principle: "all", "CC", "A", "PI", "C", or "P" caller: Caller identifier for rate limiting tier: Access tier (free/pro)

Behavior: This tool is read-only and stateless — it produces analysis output without modifying any external systems, databases, or files. Safe to call repeatedly with identical inputs (idempotent). Free tier: 10/day rate limit. Pro tier: unlimited. No authentication required for basic usage.

When to use: Use this tool when you need to assess, audit, or verify compliance requirements. Ideal for gap analysis, readiness checks, and generating compliance documentation.

When NOT to use: Do not use as a substitute for qualified legal counsel. This tool provides technical compliance guidance, not legal advice.

ParametersJSON Schema
NameRequiredDescriptionDefault
tierNofree
callerNoanonymous
api_keyNo
soc2_seriesNo
focus_principleNoall

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses read-only, stateless, idempotent behavior, rate limits (free/pro tiers), and authentication requirements, providing full transparency beyond the absent annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Well-structured with sections (Args, Behavior, When to use), but some redundancy (e.g., 'Behavior' section repeats idempotency) could be trimmed for conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers purpose, behavior, usage guidelines, and rate limits comprehensively; output schema exists, so return format is covered. All necessary context for safe and correct invocation is present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema coverage, the description adds meaning for key parameters (soc2_series with examples, focus_principle with enum values), but does not describe api_key and gives minimal detail on caller and tier.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Map SOC 2 controls to ISO 27001 Annex A controls' with specific verbs and resources, distinguishing it from sibling tools like control_gap_analysis by focusing on cross-mapping between two specific frameworks.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Includes explicit 'When to use' and 'When NOT to use' sections, but lacks direct comparison with sibling tools or guidance on when to choose this tool over alternatives like control_gap_analysis.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

generate_control_matrixA

Generate a SOC 2 control matrix with control objectives, criteria, control activities, and evidence requirements. Suitable for auditor preparation and internal control documentation.

Args: organization_name: Name of the organization principles_in_scope: Which principles to include (default all 5) include_evidence: Whether to include detailed evidence requirements caller: Caller identifier for rate limiting tier: Access tier (free/pro)

Behavior: This tool generates structured output without modifying external systems. Output is deterministic for identical inputs. No side effects. Free tier: 10/day rate limit. Pro tier: unlimited. No authentication required for basic usage.

When to use: Use this tool when you need to assess, audit, or verify compliance requirements. Ideal for gap analysis, readiness checks, and generating compliance documentation.

When NOT to use: Do not use as a substitute for qualified legal counsel. This tool provides technical compliance guidance, not legal advice. Behavioral Transparency: - Side Effects: This tool is read-only and produces no side effects. It does not modify any external state, databases, or files. All output is computed in-memory and returned directly to the caller. - Authentication: No authentication required for basic usage. Pro/Enterprise tiers require a valid MEOK API key passed via the MEOK_API_KEY environment variable. - Rate Limits: Free tier: 10 calls/day. Pro tier: unlimited. Rate limit headers are included in responses (X-RateLimit-Remaining, X-RateLimit-Reset). - Error Handling: Returns structured error objects with 'error' key on failure. Never raises unhandled exceptions. Invalid inputs return descriptive validation errors. - Idempotency: Fully idempotent — calling with the same inputs always produces the same output. Safe to retry on timeout or transient failure. - Data Privacy: No input data is stored, logged, or transmitted to external services. All processing happens locally within the MCP server process.

ParametersJSON Schema
NameRequiredDescriptionDefault
tierNofree
callerNoanonymous
api_keyNo
include_evidenceNo
organization_nameYes
principles_in_scopeNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Dedicated 'Behavioral Transparency' section covers side effects (read-only), authentication, rate limits, error handling, idempotency, and data privacy comprehensively. Since no annotations are provided, the description fully informs the agent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Well-structured with clear sections and front-loaded purpose, but the Behavioral Transparency section partially repeats earlier points like rate limits and authentication, adding mild redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers all essential aspects: output type, behavior, authentication, rate limits, error handling, and usage context. Given the existence of an output schema, return values need not be explained.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Args list describes 5 of 6 parameters with concise explanations, compensating for 0% schema description coverage. Missing api_key parameter description in args, but it is referenced in the authentication section.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

First sentence clearly states it generates a SOC 2 control matrix with specific components. Additional context about auditor preparation and internal documentation distinguishes it from sibling tools like assess_trust_principles.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit 'When to use' and 'When NOT to use' sections provide clear guidance, including use for gap analysis and readiness checks, and caution against substituting for legal advice.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

readiness_checklistA

SOC 2 Type I/II readiness assessment. Generates a comprehensive pre-audit checklist with timeline, resource requirements, and AI-specific considerations.

Args: audit_type: "type1" (point-in-time design) or "type2" (operating effectiveness over time) organization_maturity: "low", "moderate", or "high" — current security maturity ai_system: Whether the service includes AI/ML components current_certifications: Existing certifications that provide head start (e.g. ["ISO27001", "GDPR"]) caller: Caller identifier for rate limiting tier: Access tier (free/pro)

Behavior: This tool generates structured output without modifying external systems. Output is deterministic for identical inputs. No side effects. Free tier: 10/day rate limit. Pro tier: unlimited. No authentication required for basic usage.

When to use: Use this tool when you need to assess, audit, or verify compliance requirements. Ideal for gap analysis, readiness checks, and generating compliance documentation.

When NOT to use: Do not use as a substitute for qualified legal counsel. This tool provides technical compliance guidance, not legal advice.

ParametersJSON Schema
NameRequiredDescriptionDefault
tierNofree
callerNoanonymous
api_keyNo
ai_systemNo
audit_typeNotype2
organization_maturityNomoderate
current_certificationsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The 'Behavior' section discloses that the tool has no side effects, is deterministic, has rate limits per tier, and requires no authentication. Since no annotations are provided, the description fully covers behavioral traits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is well-structured with clear sections (Args, Behavior, When to use/not use). It is not overly verbose but could be slightly more concise; front-loads the main purpose effectively.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the presence of an output schema and 7 parameters, the description covers functionality, behavior, rate limits, auth, and usage guidelines. It does not mention how it relates to sibling tools but is otherwise complete for decision-making.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must explain parameters. It explains 6 of 7 parameters with allowed values (e.g., audit_type: type1/type2) but misses the 'api_key' parameter. Overall adds significant meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool generates a SOC 2 readiness checklist, specifying the verb 'generates' and resource 'pre-audit checklist'. It distinguishes from sibling tools by focusing on readiness assessment for SOC 2 specifically.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description includes explicit 'When to use' and 'When NOT to use' sections, covering use cases like gap analysis and compliance documentation, and cautioning against using it as legal advice. However, it does not directly differentiate from sibling tools like control_gap_analysis or generate_control_matrix.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

risk_assessmentA

SOC 2 risk assessment per AICPA guidelines. Identifies risks to Trust Service Criteria, assesses likelihood and impact, and maps to specific SOC 2 control requirements.

Args: system_description: Description of the service organization and its systems service_commitments: System Description service commitments (SLAs, security guarantees) known_risks: Already identified risks to evaluate ai_specific: Whether to include AI-specific risk factors caller: Caller identifier for rate limiting tier: Access tier (free/pro)

Behavior: This tool is read-only and stateless — it produces analysis output without modifying any external systems, databases, or files. Safe to call repeatedly with identical inputs (idempotent). Free tier: 10/day rate limit. Pro tier: unlimited. No authentication required for basic usage.

When to use: Use this tool when you need to assess, audit, or verify compliance requirements. Ideal for gap analysis, readiness checks, and generating compliance documentation.

When NOT to use: Do not use as a substitute for qualified legal counsel. This tool provides technical compliance guidance, not legal advice. Behavioral Transparency: - Side Effects: This tool is read-only and produces no side effects. It does not modify any external state, databases, or files. All output is computed in-memory and returned directly to the caller. - Authentication: No authentication required for basic usage. Pro/Enterprise tiers require a valid MEOK API key passed via the MEOK_API_KEY environment variable. - Rate Limits: Free tier: 10 calls/day. Pro tier: unlimited. Rate limit headers are included in responses (X-RateLimit-Remaining, X-RateLimit-Reset). - Error Handling: Returns structured error objects with 'error' key on failure. Never raises unhandled exceptions. Invalid inputs return descriptive validation errors. - Idempotency: Fully idempotent — calling with the same inputs always produces the same output. Safe to retry on timeout or transient failure. - Data Privacy: No input data is stored, logged, or transmitted to external services. All processing happens locally within the MCP server process.

ParametersJSON Schema
NameRequiredDescriptionDefault
tierNofree
callerNoanonymous
api_keyNo
ai_specificNo
known_risksNo
system_descriptionYes
service_commitmentsYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description fully covers behavioral aspects: read-only, stateless, idempotent, rate limits (free/pro tiers), authentication (no auth for basic, API key for higher tiers), error handling, and data privacy. No contradictions with annotations since none exist.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Well-structured with clear sections (Overview, Args, Behavior, When to use/not use, Behavioral Transparency). Every sentence adds value; no redundancy. Appropriate length given the tool's complexity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Comprehensive for a complex tool with 7 parameters, 2 required, and an output schema. Covers purpose, parameters, behavior, usage guidelines, and edge cases. Output schema presence means return values need not be described.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema has 0% description coverage, but the description's 'Args' section explains all 7 parameters with meaningful context. Missing api_key is later clarified in Behavioral Transparency as environment variable, ensuring full understanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the tool performs 'SOC 2 risk assessment per AICPA guidelines' and specifies its actions: identify risks, assess likelihood and impact, map to controls. This distinguishes it from sibling tools like 'control_gap_analysis' or 'assess_trust_principles' which have different focuses.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Includes explicit 'When to use' and 'When NOT to use' sections, advising use for compliance assessment and cautioning against legal advice substitution. However, it does not directly compare with sibling tools or specify when to choose this over alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 6 tool updatesv1.0.0
    • First observedassess_trust_principles
    • First observedcontrol_gap_analysis
    • First observedcrosswalk_to_iso27001
    • First observedgenerate_control_matrix
    • First observedreadiness_checklist
    • First observedrisk_assessment

TDQS

A4.7/5.0

Scored across 6 tools

Disambiguation5/5

Each tool targets a distinct compliance activity: assessment, gap analysis, crosswalk, matrix generation, checklist, and risk assessment. No overlap in purposes.

Naming Consistency4/5

All names use snake_case and are descriptive, but pattern varies: some start with verbs (assess, generate) while others start with nouns (control, crosswalk, readiness, risk). Minor inconsistency.

Tool Count5/5

Six tools cover the key facets of SOC 2 compliance without being excessive or insufficient. Each tool earns its place.

Completeness5/5

The tools span trust principle assessment, gap analysis, crosswalk to ISO, control documentation, readiness checklist, and risk assessment—comprehensive coverage for SOC 2 compliance analysis.

Maintenance

ActivitySlowing
ResponsivenessUnresponsive

Related MCP Connectors

Related MCP Servers