X_ACTION_PATH_DUPLICATE
Means
two actions derive one HTTP path
Typical cause
two distinct names that pluralize onto the same route — archiveOrder and archiveOrders both derive POST /api/orders/archive. Names differ so X_ACTION_DUPLICATE does not fire, and the action seated last silently shadows the other while its OpenAPI operation and MCP tool still advertise it
Fix
rename one export so the two derive different paths — x actions list --json prints every derived route