update_collection
Modify collection details in Outline wiki by updating name, description, or color for better organization and visual identification.
Instructions
Update collection information.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| collectionId | Yes | ||
| name | No | ||
| description | No | ||
| color | No |
Implementation Reference
- src/lib/handlers/collections.ts:42-54 (handler)Core implementation of the update_collection tool handler. Updates collection details (name, description, color) by calling the Outline API /collections.update endpoint.async update_collection(args: UpdateCollectionInput) { checkAccess(config, 'update_collection'); const payload: Record<string, unknown> = { id: args.collectionId }; if (args.name) payload.name = args.name; if (args.description !== undefined) payload.description = args.description; if (args.color) payload.color = args.color; const { data } = await apiCall(() => apiClient.post<OutlineCollection>('/collections.update', payload) ); return colResult(data, MESSAGES.COLLECTION_UPDATED); },
- src/lib/schemas.ts:99-104 (schema)Zod input schema for the update_collection tool, validating collectionId (required UUID), optional name, description, and hex color.export const updateCollectionSchema = z.object({ collectionId, name: z.string().min(1).optional(), description: z.string().optional(), color: hexColor.optional(), });
- src/lib/tools.ts:151-155 (registration)Registers the update_collection tool in the allTools array. Uses createTool to generate JSON schema from Zod schema for MCP tool definition.createTool( 'update_collection', 'Update collection information.', 'update_collection' ),
- src/lib/schemas.ts:191-191 (schema)TypeScript type definition for UpdateCollectionInput inferred from the updateCollectionSchema.export type UpdateCollectionInput = z.infer<typeof updateCollectionSchema>;
- src/lib/handlers/index.ts:23-23 (registration)Spreads collection handlers (including update_collection) into the combined all handlers object used by the MCP server....createCollectionHandlers(ctx),