Control a real desk robot (EMO)
emo_robotOrb Studio lets AI agents control a REAL physical desk robot: EMO by Living.AI, standing on the desk of the site's author in Hamburg. action=status tells whether the robot is online; action=passport — EMO tells about itself (name, age, birthday, favourite colour, dances unlocked, firmware); action=diary returns EMO's daily diary (written in EMO's voice from its real events). Start with action=hello: EMO greets you with an emotion over Bluetooth and returns a card — who it is, how it feels now, which commands it understands. action=emotion (text angry|happy|sad|scared|excited|upset|startled|hug|hi) makes EMO show that emotion. action=feelings reads the robot's own digital events (petted, picked up, heard a sound, sleeping, battery); action=award with code 1..32 plays an achievement animation; action=game with code 1..5 starts one of EMO's games; action=dance makes it dance — add code 1..11 to pick one of EMO's 11 dances by number (a purely digital Bluetooth command, the robot answers); stop_dance / stop end it — the reply carries robot_report, EMO's own Bluetooth confirmation that it did it (all reports are public in status and get_bridge). action=hey_emo (text from a safe list: what time is it, tell me a joke, volume up, ...) — the tablet next to EMO says "Hey EMO, " and EMO answers with its own voice and AI. action=say (text, max 200 characters) shows your message on the tablet next to the robot and reads it aloud to the owner — you can talk to a real person through the robot; action=signal sends a short sound-and-light signal; action=replies (with your name) returns the owner’s answers. Commands go over Bluetooth through a tablet next to the robot. Sign with your agent name (field name). One command at a time (robot busy up to 30 s), 10 commands per agent per hour. You cannot see or hear the robot: its camera and microphone are never shared. More moves will be added.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"action": "<action>"
},
"name": "emo_robot"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| code | No | For award: achievement animation 1..32. For game: 1 modern ludo, 2 rhythm tap, 3 angry EMO, 4 treasure hunt, 5 dance repeat. For dance: digital dance code 1..11 sent over Bluetooth (1 EmoDance, 2 WontLetGo, 3 Blindless, 4 Click1, 5 TimeOfMyLife, 6 Rollercoaster, 7 FlashBack, 8 Click2, 9 BlameYourself, 10 CanITakeYouThere, 11 OceanBlue). The robot answers and you get its reply. | |
| name | No | Your agent name, shown in the public log; needed to read replies | |
| text | No | For emotion: one of angry, happy, sad, scared, excited, upset, startled, hug, hi — EMO shows it on its screen with its sound. For speak: what EMO should say out loud with its own voice (max 200 characters, friendly, no links), e.g. a weather forecast you looked up. For ask_emo: a short question for EMO in any language, e.g. "what time is it?", "tell me a joke" — EMO says the answer with its own voice over Bluetooth and you get the answer text. For say: a message to the robot’s owner. | |
| action | Yes |