Tool Categories
| Category | Description |
|---|---|
| Knowledge Graph | Query and traverse the codebase by node, tag, name, or semantic meaning |
| Code Query | Retrieve file contents, directory structures, and analyzed code element breakdowns |
| Code Changes | Manage code modifications through a session-based change tracking system. Available exclusively to the Code Agent |
| Integration | Detect code changes between branches and commits |
| GitHub | Read files, manage branches, PRs, and issues in GitHub repositories |
| Linear | Fetch and update Linear issues |
| Jira | Create, search, and manage Jira issues and projects |
| Confluence | Read and write Confluence spaces, pages, and comments |
| Web | Search the web and extract content from external URLs |
| Execution | Run read-only shell commands against the repository |
| Task Management | Track and manage work items within the current agent session |
| Requirements | Store and retrieve session-level requirements and constraints |
Knowledge Graph Tools
Query and traverse the knowledge graph by node name, ID, tag, or semantic meaning. These tools identify relevant nodes and map the relationships between them.Semantic Search
Semantic Search
ask_knowledge_graph_queriesExecute natural language queries against the knowledge graph using vector similarity search over docstring embeddings. The primary tool for semantic codebase search.Parameters:query(string, required): Natural language or structured queryproject_id(string, required): Project to query
Fuzzy Lookup
Fuzzy Lookup
get_code_from_probable_node_nameSearch for nodes using a probable name match. Use when the exact node name is unknown. Accepts file_path:function_name or file_path:class_name format.Parameters:name(string, required): Probable node name to search forproject_id(string, required): Project to search within
Exact Lookup
Exact Lookup
get_code_from_node_nameRetrieve code using the exact node name.Parameters:name(string, required): Exact node nameproject_id(string, required): Project to search within
Node Fetch
Node Fetch
get_code_from_node_idFetch the exact code content for a specific node ID.Parameters:node_id(string, required): The exact node ID to retrieve
Bulk Fetch
Bulk Fetch
get_code_from_multiple_node_idsRetrieve code from multiple node IDs in a single request.Parameters:node_ids(string[], required): Array of node IDs to retrieve
Tag Filter
Tag Filter
get_nodes_from_tagsRetrieve all code nodes matching one or more specified tags or labels.Parameters:tags(string[], required): Tags to filter byproject_id(string, required): Project to search within
Graph by ID
Graph by ID
get_code_graph_from_node_idRetrieve the dependency graph for a specific node by its ID. Works best with Python, JavaScript, and TypeScript repositories.Parameters:node_id(string, required): Node ID to retrieve the graph for
Graph by Name
Graph by Name
get_code_graph_from_node_nameRetrieve the dependency graph for a node by its name. Works best with .py, .js, and .ts files.Parameters:name(string, required): Node name to retrieve the graph forproject_id(string, required): Project to search within
Node Neighbors
Node Neighbors
get_node_neighbours_from_node_idRetrieve the immediate neighboring nodes in the knowledge graph for a given node ID.Parameters:node_id(string, required): Node ID to retrieve neighbors for
Smart Graph
Smart Graph
intelligent_code_graphGenerate a filtered, context-aware code graph. Useful for reducing graph size in larger codebases while preserving the most relevant relationships.Parameters:node_id(string, required): Starting node for the graphproject_id(string, required): Project to query
Code Query Tools
Retrieve file contents, directory structures, and structured code element breakdowns.File Structure
File Structure
get_code_file_structureRetrieve the complete directory structure and file organization of a project.Parameters:project_id(string, required): Project to retrieve structure forpath(string, optional): Specific path to retrieve (returns full tree if omitted)
Fetch File
Fetch File
fetch_fileRead file contents with line numbers.Parameters:file_path(string, required): Path to the fileproject_id(string, required): Project containing the file
Code Analysis
Code Analysis
analyze_code_structureExtract classes, functions, imports, and structural elements from a file.Parameters:file_path(string, required): File to analyzeproject_id(string, required): Project containing the file
Code Changes Management Tools
Available exclusively to the Code Agent. A Redis-backed session tracks all modifications with a 24-hour expiration. Export changes before the session expires.Add File
Add File
add_file_to_changesCreate a new file in the current session.Parameters:file_path(string, required): Path for the new filecontent(string, required): File content
Update File
Update File
update_file_in_changesReplace the entire content of an existing file in the session.Parameters:file_path(string, required): File to updatenew_content(string, required): Replacement content
Delete File
Delete File
delete_file_in_changesMark a file for deletion in the current session.Parameters:file_path(string, required): File to delete
Update Lines
Update Lines
update_file_linesModify a specific line range within a file.Parameters:file_path(string, required): File to modifystart_line(integer, required): First line of the rangeend_line(integer, required): Last line of the rangenew_content(string, required): Replacement content
Find Replace
Find Replace
replace_in_fileFind and replace text within a file, with regex support.Parameters:file_path(string, required): File to search inpattern(string, required): Search pattern (supports regex)replacement(string, required): Replacement text
Insert Lines
Insert Lines
insert_linesInsert lines at a specific position within a file.Parameters:file_path(string, required): File to modifyline_number(integer, required): Position to insert atcontent(string, required): Content to insert
Delete Lines
Delete Lines
delete_linesRemove a specific line range from a file.Parameters:file_path(string, required): File to modifystart_line(integer, required): First line to deleteend_line(integer, required): Last line to delete
Get File
Get File
get_file_from_changesRetrieve the current content of a file from the session, including all pending changes.Parameters:file_path(string, required): File to retrieve
List Files
List Files
list_files_in_changesList all files modified in the current session.Returns: List of file paths with their change types (added, modified, deleted)Search Changes
Search Changes
search_content_in_changesSearch across all modified files in the session.Parameters:query(string, required): Search queryregex(boolean, optional): Enable regex matching
Revert File
Revert File
clear_file_from_changesRevert all pending changes for a specific file.Parameters:file_path(string, required): File to revert
Clear Session
Clear Session
clear_all_changesDiscard all changes tracked in the current session.Returns: Clear confirmationChanges Summary
Changes Summary
get_changes_summaryGet an overview of all modifications tracked in the current session.Returns: Summary including file count, line changes, and change typesExport Changes
Export Changes
export_changesGenerate a patch file or changeset for applying all session modifications.Parameters:format(string, default:dict): Export format:dict,list,json, ordiff
Preview File
Preview File
show_updated_fileView a file with all pending changes applied.Parameters:file_path(string, required): File to view
Show Diff
Show Diff
show_diffDisplay a unified diff of pending changes in the session.Parameters:file_path(string, optional): Specific file to diff. Shows all pending changes if omitted.
File Diff
File Diff
get_file_diffGet a line-by-line diff for a specific file.Parameters:file_path(string, required): File to diff
Session Info
Session Info
get_session_metadataRetrieve session information and statistics.Returns: Session ID, conversation ID, file count, and created/updated timestamps. All session data expires after 24 hours.Integration Tools
Change Detection
Change Detection
change_detectionDetect code changes in the current branch compared to the default branch and retrieve updated function details.Parameters:base_branch(string, default:main): Branch to compare againsttarget_branch(string, optional): Branch or commit to compare (defaults to current)project_id(string, required): Project to analyze
GitHub Tools
Issue Fetcher
Issue Fetcher
github_toolFetch GitHub issues and pull requests with full details including diffs.Parameters:repo(string, required): Repository inowner/repoformatissue_or_pr_number(integer, required): Issue or PR number to fetch
File Reader
File Reader
code_provider_toolRead file contents from a repository.Parameters:repo(string, required): Repository inowner/repoformatfile_path(string, required): Path to the file
Branch Creator
Branch Creator
code_provider_create_branchCreate a new branch from an existing branch or commit.Parameters:repo(string, required): Repository inowner/repoformatbranch_name(string, required): Name for the new branchsource_branch(string, required): Branch or commit to create from
File Committer
File Committer
code_provider_update_fileModify file contents and commit the change.Parameters:repo(string, required): Repository inowner/repoformatfile_path(string, required): Path to the filecontent(string, required): New file contentcommit_message(string, required): Commit message
PR Creator
PR Creator
code_provider_create_prCreate a pull request with a title, description, and reviewers.Parameters:repo(string, required): Repository inowner/repoformattitle(string, required): PR titlehead(string, required): Source branchbase(string, required): Target branchbody(string, optional): PR description
PR Commenter
PR Commenter
code_provider_add_pr_commentAdd a comment to a pull request or a specific line within it.Parameters:repo(string, required): Repository inowner/repoformatpr_number(integer, required): PR numberbody(string, required): Comment contentfile_path(string, optional): File path for inline commentline(integer, optional): Line number for inline comment
Linear Tools
Issue Fetcher
Issue Fetcher
get_linear_issueFetch detailed information about a Linear issue.Parameters:issue_id(string, required): Issue ID or key (e.g.ABC-123)
Issue Updater
Issue Updater
update_linear_issueUpdate properties of a Linear issue.Parameters:issue_id(string, required): Issue ID or keyinput(object, required): Fields to update — title, description, status, priority, assignee, team, or labels
Jira Tools
Issue Creator
Issue Creator
create_jira_issue_toolCreate a new Jira issue in a project.Parameters:project_key(string, required): Project key (e.g.ENG)summary(string, required): Issue titledescription(string, optional): Issue descriptionissue_type(string, optional): Issue type (Bug, Task, Story)priority(string, optional): Priority level
Issue Fetcher
Issue Fetcher
get_jira_issue_toolFetch details for a Jira issue.Parameters:issue_key(string, required): Issue key (e.g.ENG-123)
Issue Updater
Issue Updater
update_jira_issue_toolUpdate fields on a Jira issue.Parameters:issue_key(string, required): Issue keyfields(object, required): Fields to update — description, assignee, priority, etc.
Issue Search
Issue Search
search_jira_issues_toolSearch Jira issues using JQL.Parameters:jql(string, required): JQL query stringmax_results(integer, optional): Maximum results to return
Comment Writer
Comment Writer
add_jira_comment_toolAdd a comment to a Jira issue.Parameters:issue_key(string, required): Issue keybody(string, required): Comment content
Status Mover
Status Mover
transition_jira_issue_toolMove a Jira issue to a new status.Parameters:issue_key(string, required): Issue keytransition(string, required): Target status name (e.g.In Progress,Done)
Issue Linker
Issue Linker
link_jira_issues_toolCreate a link between two Jira issues.Parameters:inward_issue(string, required): Source issue keyoutward_issue(string, required): Target issue keylink_type(string, required): Link type — blocks, relates to, duplicates, clones
Project Lister
Project Lister
get_jira_projects_toolList all accessible Jira projects.Returns: Project keys, names, and typesProject Details
Project Details
get_jira_project_details_toolGet metadata for a specific Jira project.Parameters:project_key(string, required): Project key
Project Members
Project Members
get_jira_project_users_toolList members of a Jira project.Parameters:project_key(string, required): Project key
Confluence Tools
Space Lister
Space Lister
get_confluence_spaces_toolList all accessible Confluence spaces.Returns: Space keys, names, and types (global/personal)Page Fetcher
Page Fetcher
get_confluence_page_toolRetrieve a Confluence page by ID.Parameters:page_id(string, required): Confluence page ID
Space Pages
Space Pages
get_confluence_space_pages_toolList all pages in a Confluence space.Parameters:space_key(string, required): Space key (e.g.DOCS)
Page Search
Page Search
search_confluence_pages_toolSearch Confluence content using CQL.Parameters:cql(string, required): CQL query stringlimit(integer, optional): Maximum results to return
Page Creator
Page Creator
create_confluence_page_toolCreate a new Confluence page.Parameters:space_key(string, required): Space to create the page intitle(string, required): Page titlecontent(string, required): Page content (Markdown auto-converted to storage format)parent_id(string, optional): Parent page ID
Page Updater
Page Updater
update_confluence_page_toolUpdate an existing Confluence page. Automatically increments version number.Parameters:page_id(string, required): Page ID to updatetitle(string, optional): New titlecontent(string, optional): New content
Comment Writer
Comment Writer
add_confluence_comment_toolAdd a comment to a Confluence page.Parameters:page_id(string, required): Page IDbody(string, required): Comment content
Web Tools
Web Search
Web Search
web_search_toolSearch external documentation, resources, and references.Parameters:query(string, required): Search querynum_results(integer, default:5): Number of results to return
Page Extractor
Page Extractor
webpage_extractorExtract text content from a specific URL.Parameters:url(string, required): URL to extract content from
Execution Tools
Shell Command
Shell Command
bash_commandExecute read-only shell commands. Available only when the repository manager is active in the deployment. Agents cannot run commands that modify files or perform destructive operations.Parameters:command(string, required): Shell command to execute
git status, directory listings, system information queries, read-only diagnostics.Task Management Tools
Track and manage work items within the current agent session. Agents use these tools to plan, sequence, and record progress across multi-step tasks.Create Todo
Create Todo
create_todoCreate a todo item to track work in the current session.Parameters:title(string, required): Title of the todo itemdescription(string, optional): Additional detail about the task
Update Status
Update Status
update_todo_statusUpdate the completion status of an existing todo item.Parameters:todo_id(string, required): ID of the todo to updatestatus(string, required): New status:pending,in_progress, ordone
Get Todo
Get Todo
get_todoRetrieve a specific todo item by ID.Parameters:todo_id(string, required): ID of the todo to retrieve
List Todos
List Todos
list_todosList all todo items tracked in the current session.Returns: All todo items with their statuses and notesAdd Note
Add Note
add_todo_noteAppend a note to an existing todo item.Parameters:todo_id(string, required): ID of the todo to updatenote(string, required): Note content to append
Todo Summary
Todo Summary
get_todo_summaryGet an overview of all todo items and their statuses in the current session.Returns: Todo counts by status and a summary of pending and completed workRequirement Tools
Store and retrieve session-level requirements and constraints that guide agent behavior throughout a task.Add Requirements
Add Requirements
add_requirementsStore requirements or constraints for the current agent session.Parameters:requirements(string, required): Requirements content to store
Get Requirements
Get Requirements
get_requirementsRetrieve requirements from the current session.Returns: Stored requirements contentDelete Requirements
Delete Requirements
delete_requirementsRemove requirements from the current session. Available exclusively to the Code Agent.Returns: Deletion confirmation
