Skip to content

Naming conventions

tuls intentionally uses different naming conventions at different interface boundaries instead of mixing styles within one interface.

InterfaceConventionExample
Rust identifierssnake_casemax_length
Canonical TOMLsnake_caseallow_tools
CLI flags--kebab-case--user-agent
MCP JSON fieldscamelCasemaxLength
MCP tool namessnake_caseread_text_file
Capabilitiesdomain.actionfilesystem.read
Built-in exact selectorsserver/toolfilesystem/read_text_file
Child MCP selectorsserver/tool, server/*fetch/*

Provider-facing tool names

Provider-facing tool names are internally qualified so tools from different child MCP servers remain distinguishable. Policy configuration should always use the canonical server/tool form documented above.

MIT licensed · built for MCP 2026-07-28