cbs_get_metadata
Retrieve CBS dataset metadata including info, structure, dimension codes, or custom endpoints. Use dimension codes to filter data in OData queries.
Instructions
Unified metadata tool for detailed info, structure, dimension values, or custom endpoints.
Args: params: GetMetadataInput containing: - dataset_id (str): Dataset ID (e.g., '85313NED') - metadata_type (str): Type of metadata: - 'info': Dataset description (TableInfos) - 'structure': Column definitions (DataProperties) - 'endpoints': Available metadata endpoints - 'dimensions': Dimension values with codes for filtering (requires endpoint_name) - 'custom': Custom endpoint query (requires endpoint_name) - endpoint_name (str, optional): Required for 'dimensions' and 'custom' types (e.g., 'Geslacht', 'Perioden', 'Luchthavens')
Returns: str: CSV for info/structure/dimensions, JSON for endpoints/custom
Examples: - Get columns: metadata_type="structure" - Get dimension codes: metadata_type="dimensions", endpoint_name="Geslacht" - Get raw endpoint: metadata_type="custom", endpoint_name="CategoryGroups"
IMPORTANT - Finding Dimension Codes: Use metadata_type="dimensions" to find codes for OData filtering. CBS uses coded values (e.g., 'A043591') that map to names (e.g., 'Eindhoven Airport').
Workflow:
1. Get dimension codes: metadata_type="dimensions", endpoint_name="Luchthavens"
2. Use code in query: filter="Luchthavens eq 'A043591'"Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| params | Yes | Input model for unified metadata retrieval. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |