Authenticate with the AMR fleet management system (e.g. 6 River Systems Chuck, Locus Robotics, or equivalent) using the provided OAuth 2.0 client credentials; obtain a bearer token scoped to task management
Submit a pick task via POST to the fleet management task endpoint: include the task type (pick, transport, putaway), origin location, destination location, order reference, and priority level; receive a task ID
Poll the task status endpoint or subscribe to task event webhooks to track transitions: QUEUED, ASSIGNED (robot selected), IN_PROGRESS, COMPLETED, or FAULTED
On a FAULTED event, read the fault reason code from the event payload; for navigation faults (path blocked), call the re-task endpoint to reassign the task to the next available robot; for item-not-found faults, escalate to a human picker
Monitor robot battery levels via the fleet status endpoint; when a robot reports battery below the configurable low threshold (commonly 20%), issue a charge-return task with higher priority than pending pick tasks
Track completed task timestamps and location confirmation data; reconcile against WMS pick confirmations to detect discrepancies where a robot reported completion but the WMS pick task shows no confirmation
Known gotchas
AMR fleet APIs rate-limit task submissions to prevent queue overflow; submitting a full wave of thousands of tasks simultaneously saturates the task queue and causes robots to idle while the queue drains; batch submissions with a delay between batches
Robot assignment is performed internally by the fleet management system; specifying a robot ID in the task submission is usually unsupported and will be ignored or cause a rejection; always let the fleet system assign robots
Floor map updates (new obstacles, closed aisles) must be pushed to the fleet management system before dispatching tasks into affected areas; tasks routed through unmapped obstacles will fault mid-transit causing manual recovery
Give your agent this knowledge — and 200+ more routes
One MCP install gives any agent live access to the full route map, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp