edit_user_collection_custom_field_value
Modify custom field values for specific releases in a user's Discogs collection by providing username, folder ID, release details, and field data.
Instructions
Edit a custom field value for a release in a user's collection
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| field_id | Yes | ||
| folder_id | Yes | ||
| instance_id | Yes | ||
| release_id | Yes | ||
| username | Yes | ||
| value | Yes |
Implementation Reference
- src/tools/userCollection.ts:109-126 (handler)The tool handler: defines the tool object with name, description, parameters schema, and execute function that instantiates UserService and calls editCustomFieldValue on it.export const editUserCollectionCustomFieldValueTool: Tool< FastMCPSessionAuth, typeof UserCollectionCustomFieldEditParamsSchema > = { name: 'edit_user_collection_custom_field_value', description: `Edit a custom field value for a release in a user's collection`, parameters: UserCollectionCustomFieldEditParamsSchema, execute: async (args) => { try { const userService = new UserService(); await userService.collection.editCustomFieldValue(args); return 'Custom field value edited successfully'; } catch (error) { throw formatDiscogsError(error); } }, };
- src/types/user/collection.ts:37-44 (schema)Zod schema for the input parameters of the tool, merging username, folder_id, and specific fields like value, release_id, instance_id, field_id.export const UserCollectionCustomFieldEditParamsSchema = UsernameInputSchema.merge( FolderIdParamSchema().extend({ value: z.string(), release_id: z.union([z.number(), z.string()]), instance_id: z.union([z.number(), z.string()]), field_id: z.number(), }), );
- src/tools/userCollection.ts:333-333 (registration)Registers the tool with the FastMCP server instance.server.addTool(editUserCollectionCustomFieldValueTool);