The tools the DataGalaxy MCP Server exposes to a connected client — for searching the catalog, retrieving object detail and relationships, collaborating, and updating metadata.
Parameter key: req = required · opt = optional.
Search
Find catalog objects by text, metadata, or meaning.
| Tool | Parameters | Description |
search_objects | query, entity_type, module_name, creation_time_operator, modification_time_operator, version_id, limit, included_attributes — all opt | Free-text search across object name, description, summary, and synonyms, plus basic filters: entity type, module, and creation / modification time. Not for tag, owner, steward, status, or technology filters — use natural_language_search for those. |
natural_language_search | version_id (req), user_request (req), limit (opt, max 50), additional_attributes (opt) | Search the catalog in plain language across name, description, summary, and metadata (owners, stewards, tags, status, technology). Cannot resolve hierarchical relationships, lineage / data flow, link relationships, or complex composed queries. |
semantic_search | version_id (req), workspace_id (req), query (req), limit (opt, max 20) | Find objects by semantic similarity. Best for topic- or concept-based discovery. Supply a complete, self-contained query. |
Information Retrieval
Read object detail, fields, relationships, and reference lists.
| Tool | Parameters | Description |
get_object | object_id (req), version_id (req), workspace_id (req) | Retrieve the full details of a specific DataGalaxy object. |
get_object_details | object_id, object_type, object_name, version_id, workspace_id (all req), limit (opt, default 5) | Retrieve full details plus the parent object and linked objects, aggregating several lookups into a single view. |
get_object_fields (new) | object_id (req), version_id (req), workspace_id (req) | Retrieve the fields of a specific object — for example, the columns of a table. |
get_object_tags | object_id (req), version_id (req), workspace_id (req) | Retrieve the list of tags assigned to an object. |
get_ancestors | object_id, object_type, object_name, version_id, workspace_id (all req), levels (opt, default 5) | Retrieve the hierarchy of ancestors for a specific catalog object. |
get_linked_objects | object_id (req), version_id (req), workspace_id (req), limit (opt, default 20), link_type (opt) | Retrieve every linked object and relationship for an object: data lineage, dependencies, upstream / downstream flows, and governance links. Filter to a single relationship with link_type (values below). |
list_workspaces_and_versions | none | List all workspaces and their available versions. Call this first to discover the target version_id for other tools. |
get_users | none | List users and their roles (experts, owners, DPOs, CISOs, CDOs, stewards). |
get_tags | none | List the available domain tags. |
get_data_sources | none | List all data sources for the current version. |
get_technologies | none | List the available technologies. |
link_type values: IsLinkedTo, Implements, IsImplementedBy, Uses, IsUsedBy, Calls, IsCalledBy, IsInputOf, HasInput, IsOutputOf, HasOutput, IsUsageSourceFor, HasForUsageSource, IsUsageDestinationFor, HasForUsageDestination, AppliesTo, IsSubjectTo, IsMonitoredBy, Monitors, HasForDomain, IsDomainOf, Consumes, IsConsumedBy, IsUseCaseFor, HasForUseCase, HasForUniverse, IsUniverseOf, HasForOutputPort, IsOutputPortFor, Impacts, IsImpactedBy, IsParentOfGeneric, IsChildOfGeneric.
The two generic hierarchy links (IsParentOfGeneric / IsChildOfGeneric) traverse parent / child structure — the one thing natural_language_search can't do.
Collaboration
Read and add comments and tasks on catalog entities.
| Tool | Parameters | Description |
get_comments | entity_id (req) | Retrieve the comments associated with an entity. |
create_comment | entity_id (req), message (req) | Add a comment to an entity. |
get_tasks | entity_id (req) | Retrieve the tasks associated with a specific entity. |
Modification
The only tool that writes back to the catalog — everything above is read-only.
| Tool | Parameters | Description |
update_object (new) | object_id (req), version_id (req), workspace_id (req); opt: name, technical_name, description, summary, status, owners, stewards, tags, custom_attributes | Update the attributes of a specific object. Partial update: only the fields you supply are changed; anything you omit is left untouched. The three identifiers locate the object and are not themselves modifiable. |