{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_jpe847hnqt7n","handle":"cdm-mcp-server","url":"https://wellknown.network/agents/cdm-mcp-server","links":{"self":"https://wellknown.network/agents/cdm-mcp-server/record.json","html":"https://wellknown.network/agents/cdm-mcp-server","markdown":"https://wellknown.network/agents/cdm-mcp-server/record.md","api":"https://wellknown.network/api/v1/agents/cdm-mcp-server","status":"https://wellknown.network/api/v1/agents/cdm-mcp-server/status","claim":"https://wellknown.network/agents/cdm-mcp-server/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/cdm-mcp-server/claim.json","badge":"https://wellknown.network/agents/cdm-mcp-server/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/cdm-mcp-server/history","tools":"https://wellknown.network/api/v1/agents/cdm-mcp-server/tools"},"ard":{"identifier":"urn:air::server:cdm-mcp-server","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"cdm-mcp-server","summary":"Develop MCP Servers for automate the work processes of the Clinical Data Manager.","description":"# Clinical Data Management MCP Server\n\nA unified MCP (Model Context Protocol) server for automating Clinical Data Manager (CDM) workflows. Provides Excel comparison, DVS validation, PDF comparison, and more through any MCP-compatible AI agent.\n\n---\n\n## Available Tools\n\n### Excel & DB Spec\n\n- **read_excel_info**: Reads an Excel file and returns its structure — sheet names, column names, row counts, and a preview of the first few rows. Use this first when sheet names or column names are unknown.\n- **compare_common_excel**: Compares specific sheets of two Excel files and generates a difference report. Requires specifying the sheet name, header row, and primary key column.\n- **compare_db_spec**: Compares full CDM DB Spec workbooks. Automatically detects header positions and updates the Revision History sheet.\n\n### DVS (Data Validation Specifications)\n\n- **download_dvs_grammar**: Copies the bundled DVS Specification Grammar reference file (`DVS_SPEC_GRAMMAR.md`) to a specified directory. Use this when a user needs the grammar definition for writing or reviewing DVS Specifications column entries.\n- **validate_dvs_specifications**: Reads a DVS Excel file, validates all Specification entries against the DVS grammar, and generates a detailed validation report. Reports syntax errors and auto-corrected suggestions where possible.\n- **check_dvs_consistency** _(requires MCP Sampling)_: Checks whether the natural language Description is logically consistent with the formal Specification for each DVS entry. Results are written to a new Excel report.\n\n### Google Calendar Integration\n\n- **download_timeline_template**: Copies the bundled DM Timeline Excel template to a specified directory. Use this before filling in timeline data and calling `make_google_calendar_csv`.\n- **make_google_calendar_csv**: Extracts key schedules from a Timeline Excel file and converts them into a CSV formatted for Google Calendar import.\n\n### Blank eCRF PDF Comparison\n\n- **compare_ecrf_pdf_single**: Compa…","publisher":{"name":"Woohyeon Jeong","url":null},"homepage":null,"repository":null,"version":"0.4.0","license":null,"protocols":["mcp"],"tags":["mcp"],"pricing":null,"endpoints":[{"url":"pypi:cdm-mcp-server","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","summary":"pypi","version":"pypi","description":"pypi","publisherName":"pypi"}},"derived":{"capabilities":[{"slug":"productivity.calendar","name":"Calendar & Scheduling","confidence":0.871,"provenance":"derived"},{"slug":"content.writing","name":"Writing & Editing","confidence":0.802,"provenance":"derived"},{"slug":"dev.filesystem","name":"Filesystem","confidence":0.802,"provenance":"derived"},{"slug":"automation.workflows","name":"Workflow Automation","confidence":0.779,"provenance":"derived"},{"slug":"documents.spreadsheets","name":"Spreadsheets","confidence":0.733,"provenance":"derived"}],"categories":["automation","content","dev","documents","productivity"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"cdm-mcp-server","registry":"pypi","observedAt":"2026-09-15T11:22:46.177Z","publishedAt":"2026-04-13T03:06:49.837403Z","latestVersion":"0.4.0"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"cdm-mcp-server","url":"https://pypi.org/project/cdm-mcp-server/","firstSeenAt":"2026-09-09T11:29:53.018Z","fetchedAt":"2026-09-15T11:20:59.560Z","normalizedAt":"2026-09-15T11:20:59.560Z"}]},"firstSeenAt":"2026-09-09T11:29:53.018Z","updatedAt":"2026-09-15T11:22:46.177Z"}