Skip to main content
HTTP status: 400

Error message

When this error occurs

Caller-declared tools (under top-level tools[]) 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).

How to fix

Rename the offending tool to a dash-free identifier:
Use underscores or camelCase instead of dashes for multi-word names.