# 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

[Actions](/error-codes#actions)
