Skip to content

Dolly Agent Tools

Dolly’s tools are registered via ADK’s functiontool.New and defined in internal/dolly/agent/. Dolly focuses on project management — Jira ticket lifecycle, Confluence and Google Drive knowledge, team settings, and epic decomposition.

Creates a Jira ticket. Requires investment_category (one of: “Feature Development”, “Bug Fixing”, “Keeping the Lights On”, “Incidents”). Returns the issue key and URL.

Updates an existing ticket. All fields except issue_key are optional.

Gets full details by issue key. Returns summary, description, status, labels, comments, and links.

Searches using JQL. Returns matching issues with key, summary, status, type, and assignee.

Posts to the Slack thread associated with the current session. Uses Slack mrkdwn formatting.

Posts a comment on the associated Jira ticket. Supports markdown.

Gets the status summary of an epic and all child issues, grouped by status.

Generates a progress report for a project or board within a time period. Optionally filter by assignee.

Searches Confluence pages by text query, optionally filtered by space key.

Reads a Confluence page by ID or URL. Returns content as markdown.

Searches Google Drive for files matching a query. Returns names, IDs, types, and links.

Reads a Google Doc or Sheet by ID or URL. Returns content as markdown. Auto-detects file type.

Gets the team’s Jira project, acceptance criteria format, labels, template, and target repos.

Creates or updates team settings. Only team_name is required; all other fields are optional.

Lists all configured teams and their settings.

Recalls saved notes about a Slack user — their team, role, preferences, and past interactions.

Saves or updates memory about a user. Concise markdown, under 2000 characters.

Proposes an epic breakdown as individual tickets and posts an approval UI in Slack with Approve/Reject buttons. Tickets use Fibonacci story points, with 3-8 tickets per decomposition.

Creates all approved tickets in Jira, links them sequentially, and assigns them under the parent epic.

Assigns the ticket to Buck, adds the ready-for-buck label, and tags @Buck in Slack. Use when the ticket is fully defined with clear acceptance criteria.

Adds the needs-design label and tags @Pearl in Slack. Use when the ticket needs design work before implementation.

Downloads the design screenshot, attaches it to the Jira ticket, adds the design-approved label, removes needs-design, and hands off to Buck.

Tags Pearl in Slack with design feedback requesting revisions.