Project name
Replete AI agents for bespoke, biomechanical robotic wearables.
The problem
About 1.3 billion people, 16% of the world's population, live with a significant disability (WHO, 2022). Assistive wearables such as exoskeletons, orthoses and braces can give back independence, but each has to fit one person's body, weakness and daily task. Designing one takes engineers weeks of research, CAD, simulation and testing, so most people get an off-the-shelf device that fits poorly, or nothing.
What we built
Replete is an agentic design workspace for human wearables. You describe what you need in plain words, for example "after my stroke my left hip is weak; I want to walk up the hill to my local shop". A team of Claude agents researches the problem, designs the device as real parametric CAD, tests it in physics simulation, designs its electronics and iterates until it passes. You watch the design being built live in 3D, see every check and the evidence behind each decision, and can hear the agents debate the design through two avatars.
How it works One rule: the model proposes, code decides. Agents draft; code checks every claim, builds every part and runs every test. A check that couldn't run shows as "not run", never as a pass. Intake: a short chat produces a confirmed brief (body measurements, activity, limits), with every value labelled as from the user, from a source, or assumed. Research and concept: the orchestrator (Claude Fable 5.2) searches the web and research papers through Linkup and drafts a concept brief. A code gate refuses it until it cites real sources and its parts fit and can be built. Mechanical design: the designer (Claude Opus 5.5) builds parametric CAD in build123d and runs code checks for mass, range of motion and clearance from the body. Physics: MuJoCo simulates the wearer doing the activity with the device on (with LocoMuJoCo reference motion), giving loads over time. gmsh and CalculiX run finite element analysis on the load-bearing parts, validated against beam theory. Electronics: an electrical designer picks the battery, drivers, controller and sensors, and code checks the netlist, power budget, runtime, wire sizing, voltage drop, cable routing across moving joints, and supply brownout in ngspice. Problems that need a mechanical fix go back as change requests, for a capped number of rounds. Debate: a proposer and an adversary argue over each design and a judge settles every claim by running the simulator. The same protocol drives a chip-design debate on a SKY130 voltage regulator. Synthesia avatars on LiveKit replay the debate. Observability: every agent run is traced to Databricks with MLflow.
anthropic, claude, python, fastapi, pydantic, react, typescript, three.js, react-three-fiber, zustand, tanstack-query, tailwindcss, vite, build123d, opencascade, mujoco, locomujoco, gmsh, calculix, ngspice, sky130, linkup, synthesia, livekit, cartesia, databricks, mlflow, azure
APIs, models and datasets used
Models
Claude Fable 5.2 (Anthropic): orchestrator and debate challenger Claude Opus 5.5 (Anthropic): mechanical and electrical designer agents Claude Haiku 5.5 (Anthropic): intake chat
APIs and services
Anthropic Claude API Linkup search API (web, CAD and paper search) Europe PMC, Semantic Scholar and OpenAlex APIs (optional paper search) Synthesia Interactive Avatars LiveKit Agents, LiveKit Cloud and LiveKit Inference (Cartesia voices) Databricks MLflow 3 tracing Microsoft Azure virtual machines (simulation solvers)
Engineering software
build123d / OpenCascade (CAD), MuJoCo and LocoMuJoCo (motion simulation), gmsh and CalculiX (FEA), ngspice (circuit simulation), SkyWater SKY130 PDK (chip debate), trimesh and NumPy
Datasets and reference data
LocoMuJoCo motion datasets (Hugging Face, CC BY-NC-ND 4.0; generated locally, not redistributed) Winter, Biomechanics and Motor Control of Human Movement: body segment proportions and normative gait curves SkyWater SKY130 device models (Apache 2.0) Papers and datasheets found at run time, each recorded with its source and licence To try: Username - foundry Password - pizza