COBie MCP (roynertr/cobie-mcp) is an MCP server listed on the M8ven Trust Index. It scores 54 out of 100, grade D. It declares 63 tools. No publisher has claimed this listing.
MCP server for COBie Excel validation, updates, and PDF extraction.
Caution. Specific findings reduced this grade. They are listed on the page. Grades reflect the full trust pyramid: code, verification depth, and reputation. New projects cap at C until adoption is earned.
How we verified
Verified is a snapshot. Live keeps it current, and builds your track record.
⚡ Connect GitHub → continuous verification on every pushwhy connect →Who stands behind it
roynertr
Source: Glama
Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find. Or connect your repo for our deepest verification, Live Monitored: read-only, revoke anytime. What we access →
Install from
The grade above is for the source repository. Registries can serve a different version, so we mark the ones we were not able to read.
These names and descriptions are the publisher's own, read from the source code. We print them as written. Our assessment is the findings above, not this list.
get_update_workflowReturn the recommended workflow to update COBie workbooks. Call this first.
get_actor_contact_schemaReturn the expected structure for actor_contact with accepted aliases.
get_document_schemaReturn the expected structure for COBie Document with validation rules and examples.
validate_document_inputValidate Document input before creation (proactive check).
add_documentAdd a new COBie Document row to link a file/reference to a COBie entity.
get_cobie_headersReturn workbook headers for each sheet (row 1 only).
list_runtime_skillsList available runtime skills for orchestration (agentic affordance).
get_runtime_skillGet full runtime skill by name (agentic affordance).
suggest_runtime_skillSuggest runtime skill from user intent and workflow state (agentic affordance).
organize_document_fileCopy/move a file to the standard COBie document location.
suggest_document_pathReturn recommended Directory and File for add_document.
search_entitiesSearch COBie entities (contact, space, floor, type, component, document) by type and optional query.
get_entity_detailsextract_from_submittalExtract text, structured fields, and tables from a PDF submittal.
extract_from_textExtract content from a text file (.txt).
extract_from_excel_attachmentExtract highlights from an Excel attachment (not a COBie workbook).
validate_cobieValidate a COBie workbook and generate an HTML report.
validate_draft_resultValidate the workbook state after applying a draft, without modifying the original file.
handover_readinessAssess handover readiness for the workbook or a single entity (e.g. Component by Name).
update_cobieUpdate COBie workbook with structured instructions or natural language text.
preview_updatePreview COBie updates (dry-run) and return diff. Explicit preview gate.
capture_installationCapture equipment installation data in the COBie workbook (construction phase).
load_cobie_summarylist_sheet_rowsList rows from any COBie worksheet. Read-only. Returns columns, rows with rowIndex for stable identity.
list_floorsList all floors from the Floor sheet or project graph when canonical mode is enabled.
list_spacesList spaces, optionally filtered by Floor, from workbook or project graph.
list_componentsList components, optionally filtered by Space.
normalize_cobie_workbookShadow canonical normalization for a COBie workbook without modifying the file.
lookup_component_locationResolve a Component's assigned Space and Floor without LLM routing.
import_cobie_to_graphImport a COBie Excel workbook into the project-scoped canonical graph (idempotent upsert).
apply_update_to_graphApply confirmed COBie updates to the canonical project graph (not Excel).
export_cobie_from_graphExport a derived COBie Excel snapshot from the canonical project graph.
validate_graph_exportValidate a graph-exported COBie workbook.
graph_list_floorsList floors from the canonical project graph.
graph_list_spaces_by_floorList spaces from the canonical project graph, optionally filtered by floor.
graph_count_spaces_by_floorCount spaces on a floor from the canonical project graph.
graph_list_components_by_spaceList components located in a space from the canonical project graph.
graph_count_components_by_spaceCount components located in a space from the canonical project graph.
graph_find_component_by_nameFind components by name in the canonical project graph.
graph_get_component_detailsGet component details and related type/location from the canonical project graph.
graph_get_component_locationResolve component location (space/floor) from the canonical project graph.
graph_get_type_componentsList components of a type from the canonical project graph.
graph_get_system_componentsList components in a system from the canonical project graph.
get_project_graph_statsReturn project-scoped graph load stats (node/relationship counts).
compute_workbook_source_hashCompute canonical source hash for a COBie workbook (for graph sync checks).
sync_project_embeddingsBuild or refresh derived EntityEmbedding nodes for a project graph.
semantic_search_projectSemantic search over derived project embeddings; results are expanded from the canonical graph.
get_vector_statusReturn vector index readiness for a project.
lookup_component_location_toolDeprecated alias for lookup_component_location.
graph_list_floors_toolDeprecated alias for graph_list_floors.
graph_list_spaces_by_floor_toolDeprecated alias for graph_list_spaces_by_floor.
graph_count_spaces_by_floor_toolDeprecated alias for graph_count_spaces_by_floor.
graph_list_components_by_space_toolDeprecated alias for graph_list_components_by_space.
graph_count_components_by_space_toolDeprecated alias for graph_count_components_by_space.
graph_find_component_by_name_toolDeprecated alias for graph_find_component_by_name.
graph_get_component_details_toolDeprecated alias for graph_get_component_details.
graph_get_component_location_toolDeprecated alias for graph_get_component_location.
graph_get_type_components_toolDeprecated alias for graph_get_type_components.
graph_get_system_components_toolDeprecated alias for graph_get_system_components.
sync_project_embeddings_toolDeprecated alias for sync_project_embeddings.
semantic_search_project_toolDeprecated alias for semantic_search_project.
get_vector_status_toolDeprecated alias for get_vector_status.
get_cobie_hierarchyRead-only aggregated COBie hierarchy (floors) via domain HierarchyService.
HEALTH_SERVER_PORTENABLE_HEALTH_SERVER"": "false"MCP_TRANSPORTDOMAIN_API_HOSTDOMAIN_API_PORTOPENAI_API_KEYQUERY_MODELDEFAULT_MODELOPENAI_MODELDOMAIN_API_TOKENDATABASE_URLTool annotations
No tools have read-only/destructive annotations
Add readOnlyHint or destructiveHint annotations to every tool so hosts can warn users before invoking.
All four hints declared on every tool
63/63 tools missing one or more hints — get_update_workflow (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_actor_contact_schema (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_document_schema (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +60 more. OpenAI's directory rejects tools where any of the four hints are missing or non-boolean.
For every tool, set all four hints (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) to explicit true/false values that match the handler’s actual behaviour.
Destructive tools are labelled
1 tool perform destructive updates without destructiveHint — validate_draft_result deletes at line 1593 (tmp_path.unlink())
Add destructiveHint:true to any tool whose handler calls .delete(), .upsert(), .update(), unlink, rm, DELETE, DROP, REPLACE INTO, or any operation that overwrites existing data.
Tool inputs are validated
59/63 tool handlers declare input schemas (94%)
Declare an inputSchema with zod/joi/yup on every tool definition.
Tool handlers catch errors
Only 23/63 tool handlers wrap calls in try/catch (37%)
Wrap each tool handler body in try/catch and return a structured error response.
Tests exist
No test files found
Add tests that exercise each declared tool.
Claim the listing to review these findings one by one and send us a correction where you disagree, straight to the team. Claiming also means we tell you when the grade moves, and reach you first if we find anything urgent.
[](https://m8ven.ai/mcp/roynertr/cobie-mcp)?variant=verified from the URL.Vetting this one by hand? Tool Check is an MCP that scores other MCPs. Add it once and ask Claude, ChatGPT, or any MCP client to grade a server, surface CVEs, check the publisher, and suggest safer alternatives — before you install.
https://m8ven.ai/api/mcp/tool-check