Skip to content

Tool names containing dots (Node.js) break LLM API compatibility #40

@simongonzalezdc

Description

@simongonzalezdc

Bug

Three tool names contain a literal . (dot) character which is rejected by LLM APIs that validate function names against the pattern ^[a-zA-Z][a-zA-Z0-9_-]*$:

  • hosting_createNode.jsBuildFromArchiveV1
  • hosting_getNode.jsBuildLogsV1
  • hosting_listNode.jsBuildsV1

Impact

APIs like Kimi (Moonshot) reject the entire tool registration request when any function name contains a dot. This prevents the MCP server from being used with these providers.

Suggested Fix

Rename the three tools to use underscores instead of dots:

Current Proposed
hosting_createNode.jsBuildFromArchiveV1 hosting_createNodeJsBuildFromArchiveV1
hosting_getNode.jsBuildLogsV1 hosting_getNodeJsBuildLogsV1
hosting_listNode.jsBuildsV1 hosting_listNodeJsBuildsV1

Environment

  • hostinger-api-mcp@latest (installed via npm)
  • Kimi CLI 1.47.0
  • macOS Darwin 25.5.0

🤖 Generated with Claude Code

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions