ECC-style multi-agent steward team for DataHub metadata governance. Runs a DataHub-shaped MCP server (JSON-RPC 2.0 over stdio) that serves metadata through read tools (search, get_entities, get_lineage, list_schema_fields) and optional mutation tools (update_description, add_tags, add_terms, save_document).
Server has 8 tools with complete input schemas and basic descriptions, but significant gaps in parameter documentation and output schema clarity. All tools have descriptions (10-100 chars), but 5 of 8 lack parameter-level descriptions, critical for LLM reasoning. No output schemas documented. Mutation tools (update_description, add_tags, add_terms, save_document) lack error handling guidance. Read tools are well-named (search, get_entities, get_lineage, list_schema_fields) but parameter descriptions are minimal or missing. No tool annotations (readOnlyHint, destructiveHint, idempotentHint). Composition is sound, tools are single-responsibility and chainable, but parameter relationships undocumented.
Attach tags to an entity or one of its schema fields.
Attach glossary terms to an entity or one of its schema fields.
Fetch full metadata (schema fields, assertions, owners) for URNs.
Return upstream/downstream lineage edges for a URN.
List schema fields with tags and glossary terms for a dataset URN.
Save a context document into DataHub.
Search DataHub assets by free-text query, domain, or entity type.
Parameter descriptions missing or minimal. 'query', 'domain', 'entity_type' in search lack descriptions. 'mode' in update_description has no description. LLMs cannot infer parameter semantics from names alone.
No output schemas documented. Tools return results but LLMs have no formal specification of response structure, field types, or chaining IDs. Agents cannot plan downstream calls reliably.
Mutation tools lack error handling guidance. No recovery hints for failed updates, permission errors, or invalid URNs. Agents cannot self-correct on failure.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 54 | 2026-07-28+ | v2 |
Set the description aspect on a DataHub entity.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). Agents cannot distinguish safe reads from destructive writes without parsing descriptions.
Parameter relationships undocumented. 'field_path' in add_tags and add_terms is optional but its interaction with 'urn' is not explained. Agents may pass both or neither, causing silent failures.