Output format
Every tool returns its result in thecontent[0].text payload. The format depends on what the tool does:
- Data-returning tools return a structured JSON string. The tool serializes the response data with
JSON.stringify(data, null, 2), so the text is valid, indented JSON that a client agent can parse directly. - Action-taking tools return narrative plain text that describes the result of the action.
- Errors return a plain text error string and set
isError: true.
Data-returning tools return JSON, not human-readable narrative text. Parse
content[0].text as JSON instead of scraping formatted output.Data-returning tools
These tools return structured JSON. They cover the current user, list endpoints, and single-object get endpoints.Pagination
Some data-returning tools can return more rows than fit in a single response. Use cursor pagination to walk the full result set instead of only the most-recent page. These tools support pagination:guild_list_sessionsguild_list_triggersguild_get_trigger_sessionsguild_get_session_events
cursor parameter. When more rows remain, the response includes a nextCursor string. Pass that value verbatim as the cursor argument on your next call to fetch the next page. When the response omits nextCursor, you have reached the end of the result set.
For guild_get_session_events, the response payload places the rows in an events array ordered ascending by ID. Walk the full event history by following nextCursor until it is absent.
Action-taking tools
These tools perform an action and return narrative plain text describing the result.guild_chatguild_send_messageguild_interrupt_sessionguild_add_workspace_agentguild_remove_workspace_agentguild_publish_contextguild_get_agent_readme
Related
Prefer the terminal? Useguild api, the authenticated CLI escape hatch that calls the Guild REST API directly and prints the raw JSON response.