tools object.
gitHubTools
gitHubTools is imported from @guildai-services/guildai~github, not from @guildai/agents-sdk.- Issues, pull requests, and comments
- Commits, branches, and releases
- Repository management
- GitHub Actions and workflows
- Code search
task.tools.github_* methods become available in your run function.
userInterfaceTools
Tools for interacting with users:ui_prompt— Ask the user a question and block until they respondui_notify— Send a progress update or notificationui_ping— Test connectivity with the UI
task.ui becomes available for sending notifications and progress logs.
guildTools
Platform integration tools:guild_search_agent— Discover available agents by keywordguild_agent_install_request— Request that an agent be installed in the workspaceguild_credentials_request— Request third-party service credentials from the user
guildTools when your agent uses tools that require user authorization. When included, task.guild becomes available in your run function.
environmentTools
Docker container management:env_create— Create a new Docker environmentenv_exec— Execute a command in the environmentenv_destroy— Clean up the environmentenv_list— List active environmentsenv_get_guild_npm_url— Get the NPM registry URL for@guildaipackages
In coded agents, use
task.env directly instead of environmentTools. It’s the same functionality with a typed, awaitable API — no tool-call overhead.consoleTools
Debug and diagnostic logging:console_log— Log a message for debugging
task.console is always available regardless of whether consoleTools is included. Include consoleTools in llmAgent definitions to give the LLM access to debug logging.
Service integrations
Third-party service tools are imported from their own packages. The runtime provides these — don’t add them topackage.json.
| Service | Import |
|---|---|
| GitHub | import { gitHubTools } from "@guildai-services/guildai~github" |
| Slack | import { slackTools } from "@guildai-services/guildai~slack" |
| Jira | import { jiraTools } from "@guildai-services/guildai~jira" |
| Bitbucket | import { bitbucketTools } from "@guildai-services/guildai~bitbucket" |
| Azure DevOps | import { azureDevOpsTools } from "@guildai-services/guildai~azure-devops" |
| Confluence | import { confluenceTools } from "@guildai-services/guildai~confluence" |
| Figma | import { figmaTools } from "@guildai-services/guildai~figma" |
| Cypress | import { cypressTools } from "@guildai-services/guildai~cypress" |
| New Relic | import { newrelicTools } from "@guildai-services/guildai~newrelic" |
| TestRail | import { testrailTools } from "@guildai-services/guildai~testrail" |
Selecting specific tools
Usepick to cherry-pick tools from a set: