Error message
When this error occurs
Caller-declared tools (under top-leveltools[]) have no alias — the platform tells them
apart from MCP tools by the absence of a dash in the wire name. If a caller-declared
tools[].name contains a dash, it would collide with the MCP {alias}-{tool} shape and
the workflow can’t safely route the call.
Validation rules for tools[].name:
- Non-empty.
- No dashes (
-). - ≤ 64 characters total (Bedrock’s wire-name cap; MCP tools split this budget between alias + name, but caller-declared names use the full 64).

