Install
openclaw skills install @schnueck/bring-photo-mcpTurn product photos into verified Bring! list items via MCP.
openclaw skills install @schnueck/bring-photo-mcpShow an AI agent a package, label, or product photo and say: "Add this to my shopping list." This skill guides the agent from visible product details through Bring! catalog classification to a verified list entry with the matching icon, category, and optional original photo.
Use this skill primarily when a product should be added to Bring! from a photo. It also covers safe catalog search, ordinary list operations, photo attachment, and verified writes.
bring_* MCP tools provided by this server.bring_search_catalog({ query, locale?, limit? }) using the visible main name first, then specific-to-general terms if needed.item_name, but select an explicitly returned catalog icon/category pair.Eigene Artikel is a valid API category.bring_suggest_classification({ product_name, hints?, locale? }). A response with insufficient confidence is a no-write result: present candidates or ask for clarification.specification at no more than 30 Unicode code points. Do not repeat the main/catalog name. Prefer brand + distinguishing variant + amount, keeping the product identifiable. If a required fact is not visible, do not invent it.bring_add_item call must contain icon_item_id and category_id from the same valid catalog entry. No create, copy, or move is successful without verified persisted icon and category.bring_add_item({ lists, item_name, specification, icon_item_id, category_id, image_path?, duplicate_policy }). Add image_path only when the user supplied a permitted local photo path.duplicate_policy=fail by default. An ambiguous existing item is an explicit no-write result, not a reason to overwrite.duplicate_policy=update_exact only when the intended existing item has exactly the same item identity and specification.bring_attach_photo, bring_replace_photo, or bring_remove_photo only for a confirmed target item.imageUrl present after add/replace; absent after removal).bring_copy_item({ source_list, target_lists, item_name, include_photo }). Metadata must remain catalog-valid; the source remains unchanged.bring_move_item({ source_list, target_list, item_name, include_photo }). The target must be completely verified before the source is removed. If target creation or verification fails, report failure and leave the source untouched.status: "partial"; never call it total success. For all failures, report status: "error" with stable error codes.bring_list_lists and inspect them with bring_list_items.bring_get_item before a sensitive follow-up operation.bring_check_item, bring_uncheck_item, and bring_remove_item only on the confirmed requested list and item.For writes, state: requested operation, overall status, then one concise result per list (success/partial/error, stable error code when present, and non-sensitive verification evidence). State clearly when no write was performed due to ambiguity, insufficient classification confidence, or duplicate policy.