Available Tools
Agent capabilities — SignalPilot agents use a suite of tools to interact with your notebook, access data, manage plans, and connect to external systems.Tool availability depends on your agent mode and configuration. Agent Mode has access to all tools, while Hands-On and Ask modes have restricted or read-only access.
Tool Categories
Notebook Operations
Read, edit, run, and manage cells in your notebook
Data Access
Load datasets, query databases, inspect kernel state
Planning & Execution
Create plans, track progress, manage multi-step tasks
External Context (MCP)
Connect to dbt, Slack, Jira, and other external systems
Notebook Operations
Tools for reading and modifying notebook cells:read_cells
read_cells
What it does: Inspects existing notebook cellsParameters:
cell_ids(optional): Specific cells to readinclude_outputs(optional): Whether to include cell outputs
- Understanding notebook structure before making changes
- Reading code from specific cells to refactor
- Checking what data is already loaded
- ✅ Agent Mode (automatic)
- ✅ Hands-On Mode (for selected cells only)
- ✅ Ask Mode (read-only)
edit_cell
edit_cell
What it does: Modifies code in an existing cellParameters:
cell_id: Which cell to editnew_content: Updated cell codedescription: What changed and why
- Refactoring code in an existing cell
- Fixing errors identified during execution
- Adding error handling or logging
- ✅ Agent Mode (automatic after plan approval)
- ✅ Hands-On Mode (with user approval)
- ❌ Ask Mode (read-only)
run_cell
run_cell
What it does: Executes a cell and captures outputParameters:
cell_id: Which cell to runtimeout(optional): Max execution time
- Executing code generated by the agent
- Re-running cells after edits
- Testing code before finalizing
- ✅ Agent Mode (automatic)
- ⚠️ Hands-On Mode (you run cells manually)
- ❌ Ask Mode (read-only)
delete_cells
delete_cells
What it does: Removes cells from the notebookParameters:
cell_ids: List of cells to deletereason: Why these cells are being removed
- Removing obsolete code
- Cleaning up failed experiments
- Simplifying notebook structure
- ✅ Agent Mode (with explicit user approval)
- ✅ Hands-On Mode (with user approval)
- ❌ Ask Mode (read-only)
read_notebook_summary
read_notebook_summary
What it does: Gets high-level notebook overviewParameters: NoneReturns:
- Total number of cells
- Cell types (code, markdown)
- Execution order
- Key variables defined
- Understanding notebook structure before planning
- Identifying where to insert new code
- Finding relevant cells for a specific task
- ✅ All modes (always available)
This tool is often used automatically by agents to gather context before responding.
Data Access
Tools for working with data:search_dataset
search_dataset
What it does: Searches for datasets online (e.g., Yahoo Finance)Parameters:
query: Dataset name or ticker symbolsource: Data source (default: yahoo finance)
- Finding stock price data:
search_dataset("AAPL") - Looking up economic indicators
- Discovering available data sources
- ✅ Agent Mode
- ✅ Hands-On Mode (with approval)
- ✅ Ask Mode (read-only search)
download_dataset
download_dataset
What it does: Downloads external datasetsParameters:
dataset_id: Dataset identifier from searchdate_range(optional): Time period to downloadsave_path(optional): Where to save the data
- Downloading stock prices
- Fetching economic data
- Loading public datasets
- ✅ Agent Mode (automatic)
- ✅ Hands-On Mode (with approval)
- ❌ Ask Mode (read-only)
read_dataset
read_dataset
What it does: Loads files from data folderParameters:
file_path: Path to CSV, Excel, Parquet, etc.options(optional): pandas read options
- Loading local CSV files
- Reading Excel workbooks
- Importing Parquet files
- ✅ All modes
list_datasets
list_datasets
What it does: Lists all files in data folderParameters: NoneReturns: List of available data files with metadata (size, type, modified date)Example use cases:
- Discovering what data is available
- Finding the right file to load
- Checking if data exists before loading
- ✅ All modes
inspect_variable
inspect_variable
What it does: Examines variables in the active kernelParameters:
variable_name: Name of variable to inspectdetail_level(optional): How much info to return
- Variable type
- Value (or summary for large objects)
- Shape/size (for dataframes/arrays)
- Memory usage
- Checking dataframe schemas
- Understanding what’s in a variable
- Debugging type issues
- ✅ All modes
Planning & Execution
Tools for managing multi-step tasks:read_plan
read_plan
What it does: Reads the current notebook planParameters: NoneReturns:
- List of all steps
- Completion status for each step
- Current progress
- Checking what’s been completed
- Understanding remaining work
- Resuming after interruption
- ✅ All modes
update_plan
update_plan
What it does: Modifies the notebook planParameters:
new_steps(optional): Steps to addremove_steps(optional): Steps to removereorder(optional): New step orderingmark_complete(optional): Steps to mark as done
- Adding steps based on new findings
- Removing obsolete steps
- Marking manual work as complete
- Reordering based on dependencies
- ✅ Agent Mode (automatic based on progress)
- ✅ Hands-On Mode (with approval)
- ⚠️ Ask Mode (can suggest changes but not apply them)
Learn More
See the full planning documentation
External Context (MCP)
Tools provided via Model Context Protocol servers:Database Tools (MCP)
Database Tools (MCP)
What they do: Query databases and access metadataAvailable operations:Example:
get_schema: Table and column informationexecute_query: Run SQL queriesget_query_history: Past queries and patternsget_table_stats: Row counts, sizes, last modified
- Understanding database structure
- Running custom SQL queries
- Finding relevant tables
- ✅ All modes (query execution requires approval in Hands-On)
Database Setup
Connect PostgreSQL, Snowflake, BigQuery, Databricks
dbt Tools (MCP)
dbt Tools (MCP)
What they do: Access dbt model lineage and documentationAvailable operations:Example:
get_model_definition: SQL for a modelget_lineage: Upstream and downstream dependenciesget_model_docs: Documentation and column descriptionsget_tests: Data quality tests for a model
- Understanding how a table is created
- Finding upstream data sources
- Checking data quality rules
- ✅ All modes (read-only)
dbt Setup
Connect dbt Cloud or Core
Collaboration Tools (MCP)
Collaboration Tools (MCP)
What they do: Access Slack, Jira, Notion, etc.Available operations (Slack):Example:
search_messages: Find relevant discussionsget_thread: Read a specific conversationlist_channels: Find where conversations happen
search_issues: Find relevant ticketsget_issue: Read ticket detailsget_comments: Discussion on a ticket
- Finding context about data issues
- Understanding requirements
- Discovering known quirks or workarounds
- ✅ All modes (read-only)
Slack Setup
Connect Slack workspace
Jira Setup
Connect Jira project
Tool Availability by Mode
- Agent Mode
- Hands-On Mode
- Ask Mode
Full access — All tools available
- ✅ Read and write notebook cells
- ✅ Execute code automatically
- ✅ Download and load data
- ✅ Update plans
- ✅ Query databases (with configured connections)
- ✅ Access MCP servers (dbt, Slack, Jira)
FAQ
Can I add custom tools?
Can I add custom tools?
Not yet, but this is on the roadmap. Future versions will support:
- Custom Python functions as tools
- Custom MCP servers for internal systems
- Team-specific tool libraries
How do I know which tools the agent is using?
How do I know which tools the agent is using?
In Agent Mode, the plan shows which tools will be used for each step.In Hands-On and Ask modes, the agent explains what it’s doing:
- “Let me check the users table schema…”
- “I’ll load the revenue data…”
- “Searching Slack for relevant discussions…”
Can I restrict which tools the agent can use?
Can I restrict which tools the agent can use?
By mode:
- Use Ask Mode to restrict to read-only tools
- Use Hands-On Mode to require approval for each tool use
- Disconnect databases you don’t want queried
- Disable MCP servers you don’t want accessed
- Don’t grant permissions when prompted
What happens if a tool fails?
What happens if a tool fails?
The agent will:
- Show you the error
- Explain what went wrong
- Suggest alternatives or fixes
- Pause execution (in Agent Mode) until you approve next steps