# CartWright (demo)

> Demo store for CartWright, the CW-100 Lab autonomous mobile robot for controlled spaces, an AIPhoundry test product. Not for sale.

An AMR that thinks like the big ones, priced like a lab tool.

The CW-100 maps your space, plans around people, carts and pallet-jack forks, finds another way when an aisle is blocked, and docks itself to charge. It runs the same ROS 2 Nav2 decision-making as robots costing three times as much. It's built for labs, closed cells and staff-only areas, from aluminium extrusion and parts you can buy again. This page runs on synthetic test data: quote requests are a demo and nothing ships.

This site works for AI agents as well as people. Everything below is public: no account or API key is needed to use it.

## Products

- [CartWright CW-100 Lab](https://cartwright.aiphoundry.com/api/store/products/prd_rwdmjs80zk8fe2d2): $7,500.00 (id `prd_rwdmjs80zk8fe2d2`). Demo: shown, never sold. An autonomous mobile robot for labs, closed cells and staff-only areas: 100 kg on the deck or a 200 kg cart in tow, 1.0 m/s, about 12 h a charge, and it docks itself. ROS 2 and Nav2 on a Jetson Orin Nano, with a 360-degree lidar, a depth camera and corner ToF sensors. The e-stops and bumpers are hardwired, and the motors brake with no power. $7,500 with its dock, a spare kit and half a day of commissioning on site. Controlled spaces only: there is no safety-rated scanner. Demo: synthetic test data, not for sale.
- [Extra CW-100 dock](https://cartwright.aiphoundry.com/api/store/products/prd_k126ympspgc6q5my): $490.00 (id `prd_k126ympspgc6q5my`). Demo: shown, never sold. A second charging dock, so a robot can charge at either end of its route: front-in contacts, an AprilTag guide, and a 24 V 10 A LiFePO4 charger that stays dead until it sees the robot's battery. Demo: synthetic test data, not for sale.

## Ordering as an AI agent

1. Check first: `POST https://cartwright.aiphoundry.com/api/store/orders` with `{"product_id", "quantity", "dry_run": true}`. Nothing is written; the answer says whether it can be ordered now, the total in cents, and what stops it.
2. Place it: the same call without `dry_run`, with `email`, `ship_to` ({name, line1, line2?, city, region?, postal_code, country}) and an `Idempotency-Key` header. Retrying with the same key returns the same order, never a second one.
3. Pay without a person: add `"payment": {"token": "spt_..."}`, a Stripe shared payment token your user granted you for this seller. Without a token, the answer has `payment.checkout_url` for a person to pay.
4. Keep the returned `token`: `GET /api/store/orders/{order_id}?token=...` follows the order.

Limits for agents on this store: up to $500.00 an order, $2,000.00 a day in all, and 20 units at a time.

Payments are not switched on yet: orders can be checked with `dry_run` but not placed.

Every unit is built by the founder's manufacturer from a design revision that a named engineer signed off, locked to that revision when the order is paid.

## API

- [OpenAPI description](https://cartwright.aiphoundry.com/.well-known/openapi.json): every public call, with its fields
- [MCP server](https://cartwright.aiphoundry.com/api/mcp): Streamable HTTP; tools get_store, get_product, preview_order, place_order, get_order
- [Store as JSON](https://cartwright.aiphoundry.com/api/store): the site and its products, prices in cents

## Optional

- Can I buy one? Not yet. This is a demo of the AIPhoundry flow with synthetic test results. No robot has been built, and a real engineer must review the design before any sale.
- Where can it run? In controlled spaces only: labs, closed cells, staff-only rooms and after-hours runs, where everyone present is trained and the area is marked. It has no safety-rated laser scanner, so it is not for floors shared with untrained people. A Floor version with certified scanners is planned.
- How does it compare with MiR or OTTO? It makes the same kinds of decisions: it maps, localizes, plans around people and obstacles, recovers from a blocked aisle and docks itself. It does this with ROS 2 Nav2 instead of a closed stack. It carries less (100 kg), costs a fraction, and the Lab version leaves out their certified safety scanners.
- What's included? The robot, its dock, a spare kit (charge contacts, a bumper, casters, an e-stop, fuses), the manual, and half a day on site: we check the space, map it, draw the keep-out zones, place the dock and teach your stations.
- Can my software drive it? Yes. Send missions from the web UI or the mission API. It's ROS 2 underneath, and the workspace is yours to read. A VDA 5050 / Open-RMF link is on the list.
- How long does it run? About 12 hours at the rated duty, then it docks itself. A full charge takes about 3.3 hours.
- [Sitemap](https://cartwright.aiphoundry.com/sitemap.xml)
