VComply
Streamline compliance processes with VComply's Integrated Compliance, Policy, and Risk Management Software. Stay audit-ready.
https://www.v-comply.com/Connect straight to this server’s public endpoint.
https://mcp.v-comply.com/mcpWe add this server to your workspace, walk through sign-in once, then open Studio with tools ready to run.
Last probed Sep 14, 2026 · mcp.v-comply.com
23tools discovered
Get Current User
Returns the authenticated user profile, including orgUserId for mapping assignee and userRole fields across compliance entities. Use when: the user asks who they are, needs their org user ID, or an assignee/userRole field must be mapped to a person. Do not use when: searching or listing responsibilities, programs, responsibility centers, performance, due dates, or other compliance records. Prerequisites: none. Next step: use responsibilities, programs, or responsibility_centers for compliance di
List Programs
Lists compliance programs available to the authenticated user, including each program ID, name, type, active status, and owners. Use when: the user asks for available programs, program names, or a program ID (for example "find program X" or "which programs do I have"). Do not use when: listing responsibilities, responsibility centers, due dates, or performance stats. Prerequisites: none. Next step: after selecting a program ID, call compliance_performance with entity="program", or responsibiliti
List Responsibility Centers
Lists responsibility centers available to the authenticated user, including each center ID, rcid, name, status, origin, and parent. Use when: the user asks for available responsibility centers, center names, org units, or a responsibility center ID. Do not use when: listing responsibilities, programs, due dates, or performance stats. Prerequisites: none. Next step: after selecting a responsibility center ID, call compliance_performance with entity="responsibility_center" for performance question
List Organization Users
Lists organization users with optional status (active/inactive), license (power/light), and searchTerm filters. Use when: the user asks who is in the org directory, needs owner/author IDs for policy filters, wants to find a user by name or email, or wants active/inactive power or light users. Do not use when: only asking who the current signed-in user is (use current_user). Prerequisites: none. Next step: use returned user ids with get_policies ownerId/authorId filters, overseer update tools, or
Get Compliance Performance
Fetches compliance performance for a single entity and ID. Set entity to "program" for a program ID or "responsibility_center" for a responsibility center ID. Returns performance as [completedOnTime, completedWithDelay, notCompleted] numeric ratios from V-Comply, or null when no linked responsibilities exist. When no responsibilities are linked to the selected entity, performance is null and a note explains that performance data is unavailable — tell the user explicitly rather than guessing. Use
List Responsibilities
Lists compliance responsibilities for the authenticated user, including linked program IDs/names on each item. Use type to filter: active (all active), not_completed (failed assignee work status), upcoming (pending), or overdue (delayed). Optional programId narrows to responsibilities under one program — resolve the program name with programs first (e.g. "all ISO 27001 responsibilities"). Use when: the user asks to find, search, list, or look up responsibilities, including by program. Do not use
Get Responsibility Due Dates
Fetches due dates, deadlines, and open due-date items for a specific responsibility, resolved to the authenticated user as assignee. Use when: the user asks when a responsibility is due, for deadlines, schedules, open due dates, or overdue timing for a known responsibility. Do not use when: answering general metadata questions (use responsibility_details), or when the responsibility ID is unknown (call responsibilities first). Prerequisites: numeric responsibilityId from responsibilities when th
Get Responsibility Details
Fetches the responsibility record and metadata for a specific responsibility by ID, including fields like title, notes, objective, assignees, risk class, linked entities, and configuration. Use when: the user asks for details, metadata, notes, objective, assignees, risk class, or configuration of a known responsibility. Do not use when: answering due-date, deadline, or schedule questions (use responsibility_due_dates), or when the responsibility ID is unknown (call responsibilities first). Prere
Request Evidence Upload
Requests a short-lived browser upload session for responsibility evidence or comment attachments. Returns hostAction=open_upload_page with uploadPageUrl and sessionId — the user opens the link in a browser and uploads the file there. Never pass Base64 or file content. After the page shows success, call get_evidence_upload_status or confirm_evidence_upload with sessionId. purpose=evidence (default): after confirm, pass evidenceFileRefs to mark_responsibility_complete. purpose=attachment: after co
Confirm Evidence Upload
Confirms a finished browser upload. Pass sessionId after the user completes uploadPageUrl. Returns a ready fileRef for mark_responsibility_complete (evidenceFileRefs) or add_responsibility_comment (attachmentFileRefs). Does not accept file content or Base64. Fails with UPLOAD_NOT_READY if the page has not finished uploading. Use when: the upload page reported success and you need a fileRef for complete/comment. Do not use when: the user has not finished the browser upload yet (poll get_evidence_
Get Evidence Upload Status
Returns pending/ready/expired/failed for an evidence upload session. Poll with sessionId until ready after the user finishes uploadPageUrl. Metadata only — no file bytes. Use when: waiting for the browser upload page to complete before confirm_evidence_upload. Do not use when: listing responsibilities or other non-upload questions.
Mark Responsibility Complete
Marks an open due date as completed for a responsibility assigned to the authenticated user. When only one open due date exists it is completed automatically. When multiple open due dates exist, returns them for confirmation — call again with dueDateId. Optional comment supports clickable hyperlinks: paste bare http(s) URLs or pass links [{ href, text, title? }]. @mentions are not supported on complete. Optional evidenceFileRefs attach confirmed uploads via the evidence upload side-channel (requ
Add Responsibility Comment
Adds a comment to a due date on a responsibility assigned to the authenticated user. When only one open due date exists the comment is added there automatically. When multiple open due dates exist, returns them for confirmation — call again with dueDateId. Plain text: pass comment only. Hyperlinks: include the visible label in comment and pass links [{ href, text, title? }] (or paste bare http(s) URLs — including a comment that is only a URL — to auto-link with pasteContent_RTE). To @mention use
Get Responsibility Overseers
Returns Always Notify (success) and Notify on Failure (fail) overseer userId and userGroupId lists for a responsibility. Use when: the user asks who oversees a responsibility, who gets notified on complete/fail, or before replacing overseer lists. Do not use when: listing responsibilities, due dates, or completing work. Prerequisites: numeric responsibilityId from responsibilities when only a title was given. Next step: update_always_notify_oversight or update_notify_on_failure_oversight with th
Update Always Notify Oversight
Replaces the Always Notify (success) overseer slot on one or many responsibilities with the exact userId and userGroupId lists provided. Same lists are applied to every responsibilityId in the request. Empty arrays clear that side. Does not change Notify on Failure. Use when: the user explicitly asks to set, replace, or clear Always Notify / success overseers. Do not use when: reading who oversees (use get_responsibility_overseers), or changing Notify on Failure (use update_notify_on_failure_ove
Update Notify on Failure Oversight
Replaces the Notify on Failure (fail) overseer slot on one or many responsibilities with the exact userId and userGroupId lists provided. Same lists are applied to every responsibilityId in the request. Empty arrays clear that side. Does not change Always Notify. Use when: the user explicitly asks to set, replace, or clear Notify on Failure / fail overseers. Do not use when: reading who oversees (use get_responsibility_overseers), or changing Always Notify (use update_always_notify_oversight). P
List Policies
Lists policies with status, owner, review date, and linked controls count. Does not return policy body content. Use when: the user is exploring the policy library, filtering by workflow status (published, draft, in review, in approval, approved, rejected), category, RC, owner, or author. Do not use when: the user provides a keyword/topic to search (use search_policies), or needs full content for a known policy (use get_policy_detail). Prerequisites: none. Prefer this as the first call for browsi
Get Policy Detail
Fetches a full policy record including content summary (plain text), linked controls, attestation stats, and optional version history. Use when: the user asks about a specific policy by name/id after it was identified via get_policies or search_policies. Do not use when: browsing the library (use get_policies) or keyword search (use search_policies). Prerequisites: policyId (numeric id or slug) from get_policies or search_policies. Next step: get_policy_acknowledgment_status for attestation comp
Search Policies
Full-text keyword search across the policy library. Returns a relevance-ranked list of matching policies. Use when: the user provides a keyword or topic rather than a specific policy name (e.g. password security, data residency). Do not use when: browsing/filtering by workflow status without keywords (use get_policies instead). Prerequisites: non-empty query string. Next step: call get_policy_detail for a selected result id/slug, or get_policy_workroom_url to open it in Policy Workroom. Safety b
Get Policy Acknowledgment Status
Returns attestation completion status for a policy — acknowledged, pending, overdue, and totals. Optionally includes a user list for privileged callers. Use when: compliance managers ask how many people acknowledged a policy, who is pending, or who is overdue. Do not use when: listing or searching policies (use get_policies / search_policies) or reading policy content (use get_policy_detail). Prerequisites: policyId from get_policies or search_policies (numeric id or slug). Next step: none for t
Get Policy Workroom URL
Builds a Policy Workroom deep-link URL for a policy (LOGIN_URL origin + /policyops/register/policies/{polid}?v={versionId}). Use when: the user asks to open, go to, or get a link to a policy workroom after identifying it via get_policies or search_policies. Do not use when: answering what the policy says (content Q&A is not available yet) or listing/searching policies. Prerequisites: policyId (numeric id or slug) from get_policies or search_policies. Next step: share workroomUrl with the user so
Get Policy Sections
Fetches the section structure (titles/levels/previews) of a policy body without returning the full document. This is step 1 of section-crawl Q&A. Use when: the user asks what sections a policy has, or before reading body content for a thorough answer (leave rules, entitlements, multi-section topics). Do not use when: only needing a workroom link (use get_policy_workroom_url). Prerequisites: policyId from get_policies or search_policies. Next step: call get_policy_answer with sectionId or section
Get Policy Answer
Returns plain-text policy section content for Q&A. Does not load the entire document into the model in one shot — use section crawl. Section crawl (preferred for thorough answers): (1) get_policy_sections (2) get_policy_answer with sectionIds for relevant headings (up to 8) and the user question (3) if truncated, repeat with the next sectionIds until enough context. Keyword shortcut: pass question only to auto-pick top matching sections (weaker for cross-section questions like leave calendars).
Get your MCP into directories
A working endpoint is step one. Directory coverage is the coordinated launch across ChatGPT, Claude, Cursor, the MCP Registry, and community indexes.
Directory coverage for brandsStreamline compliance processes with VComply's Integrated Compliance, Policy, and Risk Management Software. Stay audit-ready.
Use the MCP endpoint listed on this page in your MCP client configuration. One-click install pills support Claude, Cursor, VS Code, and other hosts. Copy the remote MCP URL if your client needs a manual entry.
MCPBundles probed 23 tools on the live server. The tool list on this page reflects what was discovered at the last refresh — connect your client to see the full set available to your session.
VComply may require signing in to the provider before tools can run. Connect through MCPBundles or your MCP client and complete any provider login when prompted.
Operate VComply? Verify ownership to take over this directory entry.
This server appears in the MCPBundles directory. Verify you operate it to take over the listing — name, description, logo, contact email, and skill content. We email a 6-digit code to a maintainer address your server publishes in /.well-known/security.txt or /.well-known/mcpbundles.json. Free, takes about a minute.