tools object. Each tool set is a plain object whose keys are tool names — you can spread multiple sets together, or use pick / omit to narrow them.
guildTools
Platform tools that give agents access to the Guild API — workspaces, agents, triggers, credentials, workspace context, and more. IncludingguildTools also enables task.guild.
Tool naming
Every guild tool is namedguild_{endpoint} where {endpoint} is the GuildService method name. For example, get_workspace_contexts becomes guild_get_workspace_contexts.
Tools vs hooks
Most guild tools are synchronous: the runtime calls the Guild API and returns the result immediately. A few are hooks — they may suspend the agent while waiting for user action or an external callback:
Your agent does not need to handle hook suspension explicitly; the runtime persists the agent’s state, and
onToolResults / automatic resumption continues where you left off.
Full endpoint listing
All 55guild_* tools correspond 1-to-1 with the GuildService methods documented in the Task object — task.guild section, organized into these groups:
See the full tables for descriptions of every endpoint.
Both
guild_experimental_fetch and guild_experimental_fetch_async accept an optional max_bytes integer parameter that truncates non-JSON text responses to at most that many UTF-8 bytes (appending a [Response truncated to <max_bytes> bytes] marker), while returning JSON responses fully intact. See task.guild for details.
guildai~get_self
guildai~get_self is a built-in internal platform tool that returns the calling agent’s own identity — agent info, running version, session, and workspace — in a single call. No tool set import or credential configuration is required; the runtime provides it automatically to every running agent.
userInterfaceTools
Tools for interacting with the user. Including this set also enablestask.ui.
consoleTools
Debug and diagnostic logging.task.console is always available regardless of whether consoleTools is included. Include consoleTools in llmAgent definitions to give the LLM access to debug logging.
noTools
An explicit empty tool set. Useful when an agent deliberately needs no tools — makes the intent clear instead of passing{}.
Service integrations
Third-party service tools are imported from their own@guildai-services/* packages. Add them to dependencies in your agent’s package.json.
Credentials are configured at the organization level in Settings > Credentials at app.guild.ai using either OAuth or an API token, depending on the service configuration.
All tools authenticate automatically through the workspace’s connected accounts.
For tools backed by a Model Context Protocol server instead of a first-party integration, see MCP integrations — these packages follow a different naming convention.
Selecting specific tools
Usepick to cherry-pick or omit to exclude specific tools from a set: