Docs

Resources

Inspect resources exposed through MCP servers.

A resource is anything an MCP server exposes as a referenceable target rather than a callable operation: a name, an optional uri, an open-ended resource_type, and classification_tags. The type is a free string set by the server or by discovery, not a fixed enum — the catalog UI recognizes and colors a handful of values it has seen in practice (github_repo, postgres_table, dataset, bucket, generic) and falls back to a generic stripe for anything else a server reports. Where a tool is the operation, a resource is what that operation — or a policy — actually targets.

Discovery records a connection from the MCP server to the resource the moment it finds one, the same mechanism used to link a server to a tool: resource and tool rows are siblings hanging directly off their server, not off each other. metadata_schema (JSONB) describes the shape of the resource's own metadata, separate from a tool's input/output schema, and version_hash plus lifecycle_state (draft, active, deprecated, archived) track a resource's evolution the same way they do for a tool.

Where a resource represents structured data — a Postgres table, a dataset — a separate data-enrichment pass (feeding the Data Assets capability) creates a parallel dataset-table-column chain and, where it can match by name, links a table back to its resource through resource_id. That link is what lets a table's column drawer open straight through to the resource that exposes it; in places that link hasn't been backfilled yet, the catalog UI still falls back to matching table and resource names directly, so a table and its resource aren't guaranteed to be the same record unless that link has actually been made.

classification_tags are free-form and set manually or by whatever the discovery connector supplies — unlike a data asset's column-level sensitivity tags, nothing in the resource path infers them automatically from a resource's name. They're what the resources catalog searches and filters against, alongside resource type and whether a resource currently has a policy attached.

Reference

Interfaces

data-plane serves /resources-catalog-gcdm
data-plane serves /resources-catalog
note
legacy alias route