The portal is the human UI. The backplane is the machine UI. Same VIN, compound, and delivery status — not a second copy of the truth.
An agent asking for a job sees the same compound, dealer, and POD as the operator workspace and the customer portal.
Tenant-scoped access. Read and write follow the same tenancy rules as the portal — not a shared inbox bot.
Cursor, Claude, ChatGPT, or an agent you already run. The protocol is MCP. The product is the job catalog.
Cargo Chat on ntainers.co answers freight questions in English. RoRo TMS is a different catalog: jobs, not consols. Use the structured job tools when a workflow needs fields.
Human UI → rorotms.com portal. Machine UI → MCP /api/mcp.
object_get({ type: "job", reference: "WDD2130041A123456" }) → compound, dealer, status, POD same record as the RoRo TMS portal