{
  "name": "Datahub MCP",
  "version": "1.0.1",
  "transport": "streamable-http",
  "endpoint": "/mcp/datahub",
  "primary_contract": "datahub://contracts/rest/v1/openapi",
  "tool_results": {
    "structured_content": true,
    "output_schema": true
  },
  "resources": [
    "datahub://contracts/rest/v1/openapi",
    "datahub://contracts/mcp/v1"
  ],
  "prompts": [],
  "operations": {
    "list_data_products": null,
    "find_entities": "GET /api/v1/data-products/{dataProduct}/entities",
    "get_entity": "GET /api/v1/data-products/{dataProduct}/entities/{entityUid}",
    "list_entity_relationships": "GET /api/v1/data-products/{dataProduct}/entities/{entityUid}/relationships",
    "list_entity_documents": "GET /api/v1/data-products/{dataProduct}/entities/{entityUid}/documents",
    "get_document_download": "GET /api/v1/data-products/{dataProduct}/entities/{entityUid}/documents/{documentUid}/content",
    "request_document_content": "POST /api/v1/data-products/{dataProduct}/entities/{entityUid}/documents/{documentUid}/content-requests",
    "get_document_content_request": "GET /api/v1/data-products/{dataProduct}/entities/{entityUid}/documents/{documentUid}/content-requests/{contentRequest}",
    "request_entity_materialization": "POST /api/v1/data-products/{dataProduct}/entities/{entityUid}/materializations",
    "get_entity_materialization": "GET /api/v1/data-products/{dataProduct}/entities/{entityUid}/materializations/{materializationRequest}",
    "list_entity_changes": "GET /api/v1/changes/entities",
    "list_entity_subscriptions": "GET /api/v1/entity-subscriptions",
    "watch_entity": "PUT /api/v1/entity-subscriptions/{entity}",
    "unwatch_entity": "DELETE /api/v1/entity-subscriptions/{entity}",
    "list_watched_entity_changes": "GET /api/v1/entity-subscriptions/changes",
    "get_analytics_catalog": "GET /api/v1/data-products/{dataProduct}/analytics/catalog",
    "create_analytics_analysis": "POST /api/v1/data-products/{dataProduct}/analytics/analyses",
    "get_analytics_analysis": "GET /api/v1/data-products/{dataProduct}/analytics/analyses/{analysisUid}",
    "list_analytics_analysis_entities": "GET /api/v1/data-products/{dataProduct}/analytics/analyses/{analysisUid}/entities",
    "list_analytics_anomalies": "GET /api/v1/data-products/{dataProduct}/analytics/anomalies",
    "get_analytics_anomaly": "GET /api/v1/data-products/{dataProduct}/analytics/anomalies/{anomalyUid}"
  },
  "error_codes": [
    "unauthenticated",
    "forbidden",
    "validation_error",
    "not_found",
    "conflict",
    "rate_limited",
    "temporarily_unavailable"
  ]
}
