Actor usernames with dots are escaped to -dot- in generated tool names (e.g. scrape.badger/reddit-scraper → scrape-dot-badger--reddit-scraper), via parseActorFullName in src/tools/actor_tool_naming.ts. This affects both direct Actor tool names and MCP-server-proxy tool names.
The MCP SDK's tool name field has no character restriction (plain z.string()), and a live mcpc test against a real dotted-username Actor confirmed tools/list and tools/call both work fine with a literal dot instead of -dot-.
Before dropping the escaping, confirm literal dots also work as tool names in claude.ai and Claude Code (not just mcpc).
Actor usernames with dots are escaped to
-dot-in generated tool names (e.g.scrape.badger/reddit-scraper→scrape-dot-badger--reddit-scraper), viaparseActorFullNameinsrc/tools/actor_tool_naming.ts. This affects both direct Actor tool names and MCP-server-proxy tool names.The MCP SDK's tool name field has no character restriction (plain
z.string()), and a livemcpctest against a real dotted-username Actor confirmedtools/listandtools/callboth work fine with a literal dot instead of-dot-.Before dropping the escaping, confirm literal dots also work as tool names in claude.ai and Claude Code (not just mcpc).