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
- note
- legacy alias route

Docs