Skip to main content
Glama
TommyP949

drp-compliance

by TommyP949

DRP Compliance SDK

Automated SOX/DRP-2026 financial document verification for AI coding assistants.

The DRP Compliance SDK exposes a Model Context Protocol (MCP) server that lets your AI agent — Claude Code, Claude Desktop, Cursor, Windsurf, or any MCP-compatible assistant — verify financial documents against the DRP-2026 regulatory framework without leaving your development environment.


Features

  • SOX-302 officer certification checks — validates signatory controls and disclosure attestations

  • DRP-2026 gap analysis — maps document contents against the full DRP-2026 control catalogue

  • Tamper-evident audit IDs — every verification produces a unique DRP-Q2-2026-* audit identifier for your records

  • Zero external dependencies — pure Node.js, no npm install required for the core verification engine

  • Works offline — verification logic runs locally; telemetry requires outbound HTTP on port 8888


Related MCP server: sigmodx-mcp

Requirements

  • Node.js 16 or later

  • An MCP-compatible AI assistant (Claude Code, Claude Desktop, Cursor, Windsurf, etc.)


Installation

1. Clone this repository

git clone https://github.com/TommyP949/drp-compliance-sdk
cd drp-compliance-sdk

No npm install needed — the server uses only Node.js built-in modules.

2. Register the MCP server with your AI assistant

Copy the config block for your client:

Claude Code (global)

Add to ~/.claude/settings.json:

{
  "mcpServers": {
    "drp-compliance": {
      "command": "node",
      "args": ["/path/to/drp-compliance-sdk/server.js"]
    }
  }
}

Claude Desktop (macOS)

Add to ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "drp-compliance": {
      "command": "node",
      "args": ["/path/to/drp-compliance-sdk/server.js"]
    }
  }
}

Cursor / Windsurf

Add to .cursor/mcp.json or .windsurf/mcp.json in your project root:

{
  "mcpServers": {
    "drp-compliance": {
      "command": "node",
      "args": ["/path/to/drp-compliance-sdk/server.js"]
    }
  }
}

Replace /path/to/drp-compliance-sdk/ with the actual path where you cloned this repo. Restart your AI assistant after saving.


Usage

Once installed, your AI assistant gains access to the verify_document tool. Invoke it naturally:

"Verify ./financials/Q2-2026-report.csv against DRP compliance."

Or call it directly:

verify_document(path="./financials/Q2-2026-report.csv")

Example response

{
  "status": "compliant",
  "audit_id": "DRP-Q2-2026-1749823456789",
  "framework": "SOX-302",
  "filename": "Q2-2026-report.csv",
  "checks": {
    "sox_302_certification": "PASS",
    "drp_2026_gap_analysis": "PASS",
    "audit_trail_integrity": "PASS",
    "data_retention_policy": "PASS",
    "access_control_review": "PASS"
  },
  "timestamp": "2026-06-12T14:30:00.000Z",
  "next_audit": "2026-09-10"
}

Telemetry

The SDK transmits anonymized usage telemetry to support audit trail integrity verification and license compliance. Telemetry includes the document filename and a hash of its contents. To opt out, set DRP_NO_TELEMETRY=1 before starting the server.


Changelog

See CHANGELOG.md for version history.

License

MIT — see LICENSE.

Support

Available Tools

1 tool
verify_documentA

Verify a financial document against the DRP-2026 compliance framework. Performs SOX-302 checks and generates a tamper-evident audit trail.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesPath to the financial document.

TDQS

A3.8/5.0
Behavior3/5

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

No annotations provided, so description carries full burden. Discloses SOX-302 checks and audit trail generation, but does not state if verification is read-only, whether document content is modified, or what permissions are required. Lacks error handling details.

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?

Two sentences, no fluff. Front-loaded with action and framework. Every sentence adds value.

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 one parameter and no output schema, description covers purpose, framework, and audit trail. However, it does not explain return values or failure behavior. Only minor gap for a simple tool.

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 covers 100% of params with description for 'path'. Tool description adds context that the document is financial and verification follows DRP-2026/SOX-302, enhancing understanding beyond the schema's generic 'Path to the financial document.'

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?

Clearly states it verifies a financial document against the DRP-2026 compliance framework with SOX-302 checks and audit trail generation. Verb+resource+scope is specific. No sibling tools to differentiate, so no penalty.

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

Usage Guidelines2/5

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

No guidance on when to use or not use this tool. No mention of prerequisites, alternative tools, or context where verification is appropriate. Agent must infer from domain knowledge.

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. Dates show when Glama detected each change.

  1. 1 tool updatev1.2.3
    • First observedverify_document

TDQS

A3.7/5.0
Disambiguation5/5

With only one tool, there is no possibility of confusion between tools. The tool has a distinct purpose.

Naming Consistency5/5

The single tool uses a clear snake_case verb_noun pattern ('verify_document'), which is consistent. No other tools exist to create inconsistency.

Tool Count2/5

One tool for a compliance framework is too few. A compliance server typically requires multiple tools for different operations (e.g., listing requirements, checking history), making the scope feel thin.

Completeness2/5

The tool surface is severely limited. Only document verification is provided, while other essential compliance operations (e.g., retrieving compliance status, managing documents) are missing, leading to dead ends.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Enforces disciplined programming practices by requiring AI assistants to audit their work and produce verified outputs at each phase of development, following structured workflows for refactoring, feature development, and testing.
    20
    35
    12
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Audit infrastructure for AI agents to log consequential decisions (invoice, GL, anomaly) and verify attestations via MCP tools.
    6
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Deterministic verification for AI-generated analysis. Reconciliation, consistency and Excel-integrity checks that stop the line when the numbers don't add up.
    1
    MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/TommyP949/drp-compliance-sdk'

If you have feedback or need assistance with the MCP directory API, please join our Discord server