Adding MCP Tools to Reachy Mini Pollen Robotics released remote tool support for the Reachy Mini robot, allowing users to add third-party capabilities like web search and weather lookups with a single command. The new system enables the robot's AI model to call external tools during conversations, expanding beyond the built-in local tools for head movement, dancing, and camera functions. This update lets developers publish and share stateless tools as Hugging Face Spaces, making it easier to extend the robot's functionality without modifying the core application. 🔍 2 Reachy Mini Search Tool Public MCP canary Space for Reachy Mini remote tools. Adding a tool takes one command: reachy-mini-conversation-app tool-spaces add pollen-robotics/reachy-mini-weather-tool Then start the app as usual: reachy-mini-conversation-app Now you can just ask: What's the weather in Paris today? Below, we look at what a tool is, how profiles control what the robot can use, and the current limits of the remote path. When you talk to the robot, what you get back isn't only a voice, it's a system that reacts to the conversation: the robot can move and respond non-verbally, when it's applicable. The part we want to focus on here is the tools that make that possible. A tool is something the model can do during a conversation: play an emotion, move the head, look through the camera. Each tool has a name and a short description. The model reads those, decides when one is useful, calls it, and uses what comes back. Today every tool is local and ships inside the app, and most of them are about the robot's body: | Tool | What it does | |---|---| move head | Queue a head pose change | dance / stop dance | Play or clear a dance from the dances library | play emotion / stop emotion | Play or clear a recorded emotion clip | head tracking | Toggle head-tracking offsets | camera | Capture a frame and analyze it | idle do nothing | Explicitly stay idle on an idle turn | A tool in the code isn't usable until it's enabled in a profile , a folder with two files that matter here: instructions.txt the prompt and tools.txt the tools that are turned on . The default profile enables the full set: profiles/default/tools.txt dance stop dance play emotion stop emotion camera idle do nothing head tracking move head If a name isn't in tools.txt , the model can't call it. You can also write your own tool: add a Python file to the profile or external tools/ , give it a name and description, and list that name in tools.txt . Today there are built-in tools and custom local tools, and tools.txt decides which are active. This works well for the robot's body and keeps the trusted core small. The constraint here is that every tool has to be local Python. For move head or play emotion that's right: they talk to the hardware and belong in the app but a lot of useful things have nothing to do with the body, like web search, weather, or lookups. For those, keeping everything local is mostly friction: Remote tools add a third kind, alongside the built-in and custom local tools you already have, for capabilities that are easier to publish, share, and update on their own: external tools/ It's a good fit for stateless capabilities like search, weather, and lookups: anything you want to iterate on without touching the app itself. And because anyone can publish a compatible Space, it's easy to share tools and build on each other's work.We started with two canary tools, small test tools to exercise the new flow: They're enough to exercise the whole feature: install from the Hub, discover the remote tools, enable them per profile, and let the realtime backend call them exactly like built-in tools. To use both at once, add each Space and their tools stack in the same profile: reachy-mini-conversation-app tool-spaces add pollen-robotics/reachy-mini-search-tool reachy-mini-conversation-app tool-spaces add pollen-robotics/reachy-mini-weather-tool Now the robot can search the web and check the weather in the same conversation, which is exactly what the canary web search weather profile below does. install + enable in active profile reachy-mini-conversation-app tool-spaces add