Skip to main content
Built-in tools give agents a unified, provider-agnostic interface for interacting with your connected systems. You write agent instructions using generic language (“create a ticket”, “open a pull request”, “read the file”) and Overcut routes each operation to the correct provider based on your workspace integrations.
Provider-agnostic by design. A tool like Create Ticket works across Jira, Linear, ClickUp, GitHub Issues, and GitLab Issues without any changes to your agent instructions. Overcut handles the provider-specific details automatically.
Built-in tools work through your connected workspace integrations for supported providers. If you are deciding how to connect a system, start with the Integrations overview. If you need external tools or third-party systems beyond native integrations, use MCP Servers.
Each base agent type ships with a default set of tools. You can extend any agent by selecting additional tools, and with the Custom base type you choose every tool from scratch. Tools are assigned per agent in Agent Roles → agent settings. The Name column shows the tool’s identifier as the agent knows it. You can reference it directly in instructions when needed. For example: “use read_file to inspect the config before making changes”.
Beyond the tools listed here, agents also receive scratchpad tools and memory tools automatically. These are injected at runtime and are not part of the per-agent tool selection.

File System

File system tools operate on repositories that have been cloned via the git.clone action.
ToolNameDescription
Read Fileread_fileReads the content of a file.
Write Filewrite_fileCreates or overwrites a file with new content.
Edit Fileedit_fileApplies targeted edits to an existing file without rewriting it entirely.
Append Fileappend_fileAppends content to the end of an existing file.
Delete Filedelete_fileDeletes a file from the repository.
Create Directorycreate_directoryCreates a new directory in the repository.
List Directorylist_dirLists the files and directories at a given path.

Code Utilities

Code utility tools help agents understand and navigate codebases. They operate on cloned repositories.
ToolNameDescription
Search Codecode_searchSearches for an exact string or pattern across all files in the repository.
Semantic Code Searchsemantic_code_searchSearches code by meaning rather than exact text, useful for finding relevant logic even when the wording varies. Requires repository indexing to be enabled for the repository.
Execute Terminal Commandsrun_terminal_cmdRuns terminal commands in the cloned repository (e.g., build scripts, test runners, linters).
Explore Codebaseexplore_codebaseRuns an internal exploration sub-agent to deeply analyze a specific aspect of the codebase, returning a structured summary. Useful for understanding unfamiliar areas of a large repository.

Tickets and Issues

Ticket tools connect to your issue tracking integrations. The same instructions work across Jira, Linear, ClickUp, GitHub Issues, GitLab Issues, and Azure DevOps: the agent uses generic ticket language and Overcut maps it to the active provider.
ToolNameDescription
Create Ticketcreate_ticketCreates a new ticket or issue with title, description, and metadata.
Update Ticketupdate_ticketUpdates an existing ticket’s fields (title, description, status, assignee, etc.).
Read Ticketread_ticketReads the full details of a specific ticket, including linked relationships when the provider exposes them.
List Ticketslist_ticketsLists tickets matching a query or filter (project, status, assignee, label, etc.).
Add Comment to Ticketadd_comment_to_ticketAdds a new comment to a ticket.
Update Comment on Ticketupdate_comment_on_ticketEdits an existing comment on a ticket.
Get Ticket Attachmentsget_ticket_attachmentsRetrieves file attachments from a ticket.
Link Ticketslink_ticketsCreates a typed link between two tickets on the same provider (for example, blocks or relates to).
Unlink Ticketsunlink_ticketsRemoves an existing link from a ticket.
Get Ticket Metadataget_ticket_metadataDiscovers provider-defined options such as available relationship (link) types, labels, and statuses before creating a link.

Linked ticket relationships

On supported ticket providers, agents can work with linked relationships between tickets as part of normal ticket operations. This helps agents connect related bugs, follow-up work, blockers, and dependencies without leaving Overcut. Agents can:
  • Create linked relationships between tickets on providers that support them
  • Remove linked relationships when they are no longer accurate
  • Read existing linked relationships from tickets and use them as context when reasoning about related work
  • Inspect the relationship types a provider offers before attempting to create a link
Relationship types are provider-specific. Overcut does not apply one universal set of relationship names across every integration. Before creating a linked relationship, agents can inspect the available relationship types for the connected provider and use one that matches that provider’s rules. Cross-project linking also depends on the connected provider. If the provider allows tickets in different projects, spaces, or teams to be linked, agents can create those links through Overcut. If the provider restricts linking to the same project or repository, Overcut follows that behavior.
See the integration overview for the full ticket provider list, then review your provider page for setup details and support expectations such as project scope, status behavior, and link availability.

Provider support expectations

Typed ticket relationships are available only on providers that expose them through Overcut’s native ticketing surface. Support differs by integration:
  • Jira: supports provider-defined relationship types, linked ticket reads, and cross-project linking when Jira allows it
  • Linear: supports provider-defined relationship types and linked ticket reads
  • ClickUp: supports link creation, link removal, and linked ticket reads. ClickUp uses a single provider-defined link option rather than a broader set of typed relationships
  • GitLab: supports provider-defined relationship types, linked ticket reads, and cross-project linking when GitLab allows it
  • Azure DevOps: supports provider-defined relationship types, linked ticket reads, and cross-project linking when Azure DevOps allows it
  • GitHub Issues: does not support typed ticket links through Overcut’s native ticketing surface
  • Bitbucket: does not support typed ticket links through Overcut’s native ticketing surface
For provider-specific guidance, see Jira, Linear, ClickUp, GitLab, Azure DevOps, GitHub, and Bitbucket.

Pull Requests

Pull request tools connect to your source control integrations. They work across GitHub, GitLab, Bitbucket, and Azure DevOps through the same unified interface.
ToolNameDescription
Create Pull Requestcreate_pull_requestOpens a new pull request with title, description, and branch information.
Read Pull Requestread_pull_requestReads the full details of a pull request including description, status, and labels.
Update Pull Requestupdate_pull_requestUpdates a pull request’s title, description, labels, or other metadata.
List Pull Requestslist_pull_requestsLists pull requests matching a filter (status, author, branch, label, etc.).
Merge Pull Requestmerge_pull_requestMerges an approved pull request.
Close Pull Requestclose_pull_requestCloses a pull request without merging.
Add Comment to Pull Requestadd_comment_to_pull_requestPosts a general comment on a pull request.
Update Comment on Pull Requestupdate_comment_on_pull_requestEdits an existing general comment on a pull request.
Get Pull Request Attachmentsget_pull_request_attachmentsRetrieves file attachments from a pull request.

Code Review

Code review tools enable structured, line-level review feedback on pull requests. They are supported on GitHub, GitLab, Bitbucket, and Azure DevOps.
ToolNameDescription
Get Pull Request Diffget_pull_request_diffFetches the full code diff for a pull request.
Get Pull Request Diff Line Numbersget_pull_request_diff_line_numbersFetches the diff with explicit line number annotations, used for precise inline review placement.
Add Review Commentadd_pull_request_review_threadAdds an inline review comment on a specific line or hunk in a pull request diff.
Reply to Review Commentadd_pull_request_review_thread_replyReplies to an existing inline review thread.
Submit Reviewsubmit_reviewSubmits a completed review with an overall verdict (approve, request changes, or comment).

CI/CD

CI/CD tools let agents monitor and interact with your continuous integration pipelines. They work with GitHub Actions, GitLab CI, Bitbucket Pipelines, and Azure Pipelines.
ToolNameDescription
List PR CI Runslist_pr_ci_runsLists all CI workflow runs associated with a pull request.
Get CI Run Detailsget_ci_run_detailsRetrieves details about a specific CI run: status, steps, timing.
Get CI Run Logsget_ci_run_logsFetches the full log output for a CI run.
Get CI Job Logsget_ci_job_logsFetches the log output for a specific job within a CI run.
Retry CI Workflowretry_ci_workflowTriggers a retry of a failed CI workflow run.

Chat Channels

Chat channel tools let agents participate in conversations in a registered Slack channel where a workflow was triggered. They are assigned per agent and only act in channels that are registered to the project: see Slack integration.
ToolNameDescription
Post Channel Messagepost_channel_messagePosts a message in the registered channel, either in the channel itself or as a thread reply.
Read Channel Messagesread_channel_messagesReads recent messages from the channel so the agent can understand context before responding.
Edit Channel Messageedit_channel_messageEdits a message the agent (or workflow) previously posted in the channel.
Add Reactionadd_channel_message_reactionAdds an emoji reaction to a message in the channel.
Remove Reactionremove_channel_message_reactionRemoves an emoji reaction the agent previously added.

Automatically Injected Tools

The following tools are automatically available to every agent regardless of which tools are selected. They cannot be added or removed manually.
ToolNameDescription
Write Scratchpadwrite_scratchpadCreates or overwrites a named scratchpad.
Append Scratchpadappend_scratchpadAppends content to a named scratchpad.
Read Scratchpadread_scratchpadReads the content of a named scratchpad.
List Scratchpadslist_scratchpadsLists all scratchpad names in the current run.
Memory Writememory_writeWrites a persistent memory entry, available in future runs.
Memory Recallmemory_recallFetches the full content of a memory by ID. Agents see memory titles injected into their prompt and call memory_recall to pull in the ones that look relevant. Calls to this tool count toward the memory’s use count, which feeds back into how the memory is weighted over time.
Update Statusupdate_statusSends a real-time status update visible in the Overcut UI during execution.
See Scratchpad Tools for full scratchpad documentation.

Extending agents with MCP tools

In addition to the built-in tools above, you can connect MCP Servers to give agents access to external tools: web search, databases, third-party APIs, and more. MCP extends agent capabilities with third-party systems and custom tools. For first-class providers that Overcut supports through workspace integrations, MCP is a supplemental or fallback option rather than a replacement for the native connection path. MCP tools appear alongside built-in tools in the agent tool list and are configured per agent in the MCP Servers section. Browse pre-configured servers in the MCP Catalog.