s1000d-verify-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| S1000D_CSDB_DIR | No | The folder that holds the project's data modules. Several folders can be given, separated by ':' (';' on Windows). Referenced DM, PM, ICN files and the BREX in the middle of the chain are looked up here. Folders can also be added with the tool argument csdbDirs. | |
| S1000D_SPEC_DIR | Yes | The folder where you extracted the S1000D distribution. The XSDs (under xml_schema_flat/) and the default BREX are looked up below this folder. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| verify_data_moduleA | Verify one S1000D data module: well-formedness, XML schema (XSD) validation against the user's own S1000D schemas (S1000D_SPEC_DIR), BREX checks along the brexDmRef chain, and reference resolution (dmRef, pmRef, ICN entities, internalRef, applicRefId). Returns a "verification" status (the same VerificationStatus that s1000d-reader-mcp embeds) plus the details of each step. Does NOT decide S1000D conformance. |
| validate_schemaA | Validate one document against the S1000D XML schema (XSD) named by its xsi:noNamespaceSchemaLocation. The XSD is taken from the xml_schema_flat/ folder found under S1000D_SPEC_DIR (the issue is read from brex.xsd there). Errors are libxml2 messages with line/column. Returns schema-not-found with a reason when no suitable XSD is available. |
| check_referencesA | List the references of one document and whether each target exists: dmRef (all contexts: brexDmRef, applicCrossRefTableRef, pmEntry, body), pmRef, ICN (graphic/@infoEntityIdent via the DOCTYPE ENTITY declaration to a file), internalRef (ids in the same document) and applicRefId (applic ids or referencedApplicGroupRef/applicRef). Unresolved references carry a reason (not-found, no-entity-declaration, file-not-found, no-such-id, no-csdb). dmRef to modelIdentCode "S1000D" point to the specification itself and are listed separately. |
| verify_csdbA | Verify every CSDB object (data modules by default; optionally publication modules etc.) found in the given folders, and return one VerificationStatus per object plus totals (valid / XSD errors / BREX violations / unresolved references / unreadable). Use offset/limit to page. Pass reportPath to also write the full JSON report to a file. |
| list_schemasA | Show which S1000D XML schema folders (xml_schema_flat/ containing brex.xsd) were found under S1000D_SPEC_DIR, with the issue read from brex.xsd and the schema names available. Use it to diagnose schema-not-found results. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 5 tools
The tools mostly have distinct roles: schema listing, single-document schema validation, full data-module verification, bulk CSDB verification, and reference checking. However, reference resolution is both a step inside verify_data_module and the explicit purpose of check_references, and verify_csdb overlaps in aggregate with verify_data_module, so boundaries are clear but not perfect.
All tool names use a consistent snake_case verb_noun pattern: validate_schema, verify_csdb, list_schemas, verify_data_module, and check_references. The verbs are varied but predictable and each name clearly identifies its object.
Five tools is well-scoped for a focused S1000D verification server. Each tool earns its place by covering schema discovery, validation, single-object verification, bulk verification, and reference diagnostics.
The surface covers the core verification lifecycle: schema discovery, XSD validation, single and bulk S1000D verification including BREX and references, plus reference diagnosis. Minor gaps include no standalone BREX-only or publication-module-specific verification tool, though verify_csdb and verify_data_module cover much of that indirectly.