Codegen provides a comprehensive set of tools that enable agents to perform a wide range of tasks across different platforms and services. These tools are organized by category and can be used in various contexts, including Slack interactions, GitHub integrations, and Linear workflows.

Sandbox Interaction Tools

ToolDescription
ripgrep_searchSearch the codebase using regex pattern matching
set_active_codebaseSelects a codebase to be “active” for operations
file_writeCreate new files or completely overwrite existing files
relace_editMake targeted edits to existing files
run_commandRun a command in a sandboxed environment

Web Search & Browsing

ToolDescription
exa_web_searchSearch the web and get content snippets from search results
exa_web_view_pageView the content of a specific webpage

GitHub

ToolDescription
view_all_reposView all repositories in the organization
view_repo_historyView the recent commit history for the codebase
view_commitView the details of a commit
search_all_reposSearch for code across all repositories in the organization
get_repo_default_branchGet the name of the default branch for the repository
create_prCreate a PR for the current branch
view_prView the diff and associated context for a pull request
list_pr_checksList the check suites for a PR
view_workflow_runView a workflow run
github_assign_pr_reviewersAssign a reviewer to a GitHub PR
edit_pr_metaEdit a PR’s title and/or body and/or state
create_pr_commentCreate a general comment on a pull request
create_pr_review_commentCreate an inline review comment on a specific line in a pull request
github_create_issueCreate a new GitHub issue in the repository
view_issueView the details of a GitHub issue
create_issue_commentCreate a general comment on an issue
search_issuesSearch for GitHub issues/PRs using a query string

Linear

ToolDescription
linear_create_issueCreate a new Linear issue
linear_get_issueGet details of a Linear issue by its ID
linear_update_issueUpdate an existing Linear issue
linear_comment_on_issueAdd a comment to a Linear issue
linear_get_issue_commentsGet all comments on a Linear issue
linear_search_issuesSearch for Linear issues with flexible filtering options
linear_assign_issue_to_cycleAssign a Linear issue to a cycle
linear_get_teamsGet all Linear teams the authenticated user has access to
linear_search_teamsSearch for Linear teams using a search string
linear_search_projectsSearch for Linear projects using a search string
linear_get_assigneesGet all users who can be assigned to issues in a team
linear_search_usersSearch for Linear users using a search string
linear_get_issue_statesGet all states for issues in a team
linear_get_issue_priority_valuesGet all issue priority values
linear_get_issue_labelsGet all labels for issues in a team
linear_get_active_cycleGet the active cycle for a Linear team
linear_get_cyclesGet all cycles for a Linear team
linear_get_cycle_issuesGet all issues in a Linear cycle

User Information

ToolDescription
who_is_userReturns information about the user you are interacting with

Communication

ToolDescription
send_messageSend a message via Slack

Tool Availability by Organization

Note that tool availability may vary by organization settings. Some organizations may have certain tools disabled, such as SQL database access or PR creation capabilities.