delete_metabase_collection
Remove a Metabase collection by its ID to clean up BI assets and organize your data workspace.
Instructions
Delete a Metabase collection.
Args: collection_id (int): ID of the collection to delete.
Returns: Dict[str, Any]: Confirmation of the collection deletion.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| collection_id | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- src/enums/request_enum.py:1-11 (schema)RequestMethod enum defining HTTP methods including DELETE, which is used by delete_metabase_collection handler to specify the HTTP DELETE method for the API request.
from enum import Enum, auto class RequestMethod(Enum): GET = auto() POST = auto() PUT = auto() DELETE = auto() def __str__(self): return self.name - src/errors/metabase_errors.py:1-15 (helper)Custom exception classes for Metabase API errors. MetabaseConnectionError raised when server is unreachable, MetabaseResponseError raised for non-2xx status codes. Used by make_metabase_request helper function for error handling in delete_metabase_collection tool.
class MetabaseRequestError(Exception): """Base exception for Metabase API request errors""" pass class MetabaseConnectionError(MetabaseRequestError): """Exception raised when Metabase server is unreachable""" pass class MetabaseResponseError(MetabaseRequestError): """Exception raised when Metabase returns a non-2xx status code""" def __init__(self, status, message, url): self.status = status self.message = message self.url = url super().__init__(f"Status {status}, message: '{message}', url: '{url}'")