# Give an agent one robot action, not robot control | EasyNet Source: https://easynet.run/cases/bounded-robot-action # Give an agent one robot action, not robot control A caller moves a sandbox robot within local bounds, then reads finite telemetry; Agent or MCP presentation is outside this fixture. [All source cases](https://easynet.run/cases)[Inspect the pinned project](https://github.com/EasyRemote/EasyRemote/tree/44c768ca26d0f92a5ab9d1d03342895c29c27dc6/gallery/projects/07_claude_code_robot_commander_mcp) ## The problem Shell, ROS exposure, or vendor keys grant much more authority than one bounded action. ## What gets published Allow one move from -100 to 100 cm on a bounded track, followed by at most ten samples. ## What stays local Robot handle, validation, lock, battery rules, and device state. ## Business data crossing the call boundary Bounded move request, action result, finite telemetry, caller and invocation ids. ## What this shows A caller can request one recorded move without receiving a general robot-control interface. ## What it doesn't prove The fixture does not implement MCP presentation. Real hardware still requires approval, emergency stop, durable state, and safety certification. ## Public source evidence for this case Evidence level Source layout and declarations are anonymously inspectable Pinned public EasyRemote revision 44c768ca26d0f92a5ab9d1d03342895c29c27dc6 Public inspection [Public inspection](https://easynet.run/docs/source-check#run-check) Expected check Required files, Python syntax, and @node.register declaration are checked without installing dependencies Runtime invocation Not established by this source fixture; record separate discovery, Invocation, and terminal Receipt evidence ## Run in a compatible source workspace This Provider/Client walkthrough requires compatible EasyRemote, EasyNet-Cli, and EasyNet-Axon sibling source checkouts, a compatible Hub, and a paired, running Runtime. The source is public; clean installation from public packages is not yet verified. Technical Alpha offers guided setup. Use the pinned EasyRemote revision below; this page does not pin the other components. Runtime admission still determines whether the caller may execute the function. ``` # From EasyRemote revision 44c768ca26d0f92a5ab9d1d03342895c29c27dc6 cd gallery/projects/07_claude_code_robot_commander_mcp # Terminal 1 uv sync --frozen uv run python node.py # Terminal 2 (same project) EASYREMOTE_ROBOT_NODE=robot-1 uv run python client.py ``` [Connect your own function](https://easynet.run/docs/connect/function) Read the setup first. You need compatible sibling source checkouts, a compatible Hub, and a paired, running Runtime. Technical Alpha offers guided help; public-package clean installation is not yet verified. [All source cases](https://easynet.run/cases)[Request technical alpha](https://easynet.run/pilot)