Cookbook — Qwen-MM-Plugins Search
qwen-mm-plugins-search verifies facts that cannot be established from media alone. Web search and
page extraction support Serper, Exa, Tavily, and Serply; reverse-image search always uses Serper Lens.
Use core to save a clear image or video frame first. Use
api when the task needs model-based OCR, grounding, or visual reasoning before
search.
Tools
web_search— run one or more text queries and return titles, snippets, dates, and URLsweb_extractor— extract the main text from one or more URLs, focused by a requiredgoalimage_search— reverse-search a public image URL or an explicitly approved local upload; optionally crop a normalized0–1000bbox before searching
image_search needs a public URL for Serper Lens. A local file is uploaded to the third-party public
host uguu.se, so the tool requires explicit user consent through allow_public_upload=true. Do not
upload private or sensitive images. A public URL with no crop can be searched without re-uploading.
For exact schemas, check the installed Skill or MCP tool list.
Install
claude plugin marketplace add https://github.com/QwenLM/Qwen-MM-Plugins.git
claude plugin install qwen-mm-plugins-core@qwen-mm-plugins # save local views/frames
claude plugin install qwen-mm-plugins-search@qwen-mm-plugins
Set one or more of SERPER_API_KEY, TAVILY_API_KEY, EXA_API_KEY, and SERPLY_API_KEY
(see Serply and its API reference). With
QWEN_MM_SEARCH_BACKEND unset or set to auto, text tools choose the first configured provider in
that order. Set the selector to serper, tavily, exa, or serply to pin a provider; an explicit
choice does not fall back when its key is missing. image_search ignores the selector and always requires
SERPER_API_KEY. Use the installer's Configure action, an environment variable, or
~/.qwen-mm-plugins/config; environment variables take precedence. core itself needs no key.
Verification workflow
- Obtain a clear source image or save a representative video frame with core's
save_view. - For a local image, ask the user before uploading it publicly; then call
image_searchwithallow_public_upload=true. Usebboxwhen the subject occupies only part of the frame. - Treat visual matches as candidates, not proof. Cross-check names and facts with
web_search. - Open the best sources with
web_extractorand answer from the corroborated evidence.
For text-only questions, begin at step 3. For a specific place, person, object, species, or event, avoid committing to an identification from appearance or one search result alone.
Example requests
@building.jpg
Reverse-search this building, then verify its name and architect using reliable web sources.
@product.jpg
Crop to the logo, find likely matches, and check the manufacturer's official page.
Search for the current documentation of this API, then extract the authentication requirements
from the primary source.
Shared Case: local views, cloud grounding, and web verification
This Codex session locates cakes, identifies a photographed place, and verifies candidates with web
search and page extraction. Frame/image handling belongs to
core, while
grounding and vision reasoning belong to
api.
The trace predates the capability split, so
web_searchandweb_extractorappear under the oldqwen_mm_plugins_corenamespace. They are now provided byqwen-mm-plugins-search; the recorded search and verification workflow is otherwise unchanged.