delete_collection
Remove a collection and all its documents from Outline wiki to manage content organization.
Instructions
Delete a collection. All documents in the collection will also be deleted.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| collectionId | Yes |
Implementation Reference
- src/lib/handlers/collections.ts:56-62 (handler)The core handler function for the 'delete_collection' tool. It checks access, calls the Outline API to delete the collection by ID, and returns a success message.async delete_collection(args: DeleteCollectionInput) { checkAccess(config, 'delete_collection'); await apiCall(() => apiClient.post('/collections.delete', { id: args.collectionId }) ); return { success: true, collectionId: args.collectionId, message: MESSAGES.COLLECTION_DELETED }; },
- src/lib/schemas.ts:106-106 (schema)Zod schema defining the input for delete_collection: a required collectionId (UUID).export const deleteCollectionSchema = z.object({ collectionId });
- src/lib/tools.ts:157-160 (registration)Registration of the 'delete_collection' tool in the MCP tool definitions array, including name, description, and schema reference.'delete_collection', 'Delete a collection. All documents in the collection will also be deleted.', 'delete_collection' ),
- src/lib/schemas.ts:235-235 (schema)Mapping of 'delete_collection' tool name to its Zod schema in the central toolSchemas object.delete_collection: deleteCollectionSchema,
- src/lib/handlers/index.ts:23-23 (registration)Inclusion of collection handlers (including delete_collection) into the combined all handlers object....createCollectionHandlers(ctx),