Path format
Tool paths are dot-separated lowercase identifiers validated against:- Must have at least two segments (e.g.,
github.issuesminimum, typically three) - Each segment starts with a lowercase letter
- Segments can contain lowercase letters, digits, and underscores
- Segments are separated by dots
Convention
The recommended pattern isservice.resource.action:
| Path | Service | Resource | Action |
|---|---|---|---|
github.issues.list | github | issues | list |
github.issues.create | github | issues | create |
gmail.messages.read | gmail | messages | read |
calendar.events.list | calendar | events | list |
Display names
Tool names use Title Case with spaces:| Path | Name |
|---|---|
github.issues.list | List Issues |
github.issues.create | Create Issue |
github.repos.search | Search Repositories |
gmail.messages.list | List Gmail Messages |
slack.messages.post | Post Message |
Tools proxy mapping
Inside sandbox scripts, the tools proxy translates property chains to dot paths:Namespace and plugin ID
A tool’s path prefix usually matches the plugin ID (github plugin -> github.* tools). However, multi-service plugins may use service-specific prefixes:
- Plugin ID
google-workspaceusesgmail.*andcalendar.*prefixes - This is intentional — tools are namespaced by the service they interact with