Quick Reference
| Tool | Category | Purpose |
|---|---|---|
| contextualize | Initial Context | Bootstrap analysis with company and data overview |
| get_account_info | Company Information | Retrieve company metadata and glossary |
| data_collection_strategy | Strategy Planning | Plan complex multi-step analyses |
| create_a_thread | Session Management | Start new analysis session |
| ask_a_question | Data Analysis | Continue analysis within existing session |
| ask_a_single_question | Data Analysis | Quick standalone questions |
| ask_questions | Data Analysis | Submit multiple questions in parallel |
| wait_for_completion | Query Monitoring | Monitor progress of multiple queries |
| check_question_status | Query Monitoring | Check status of individual inquiry |
| get_questions_data | Query Results | Retrieve results from multiple queries |
| get_thread_data | Session Management | Get complete session data |
| get_recent_threads | Session Management | List recent analysis sessions |
| get_semantic_layer_summary | Data Discovery | Overview of all data entities |
| get_semantic_layer_entity | Data Discovery | Detailed entity information |
| search_semantic_layer | Data Discovery | Search entities by keyword |
| run_sql_query | Advanced | Execute direct SQL queries |
| logout | Authentication | Clear authentication credentials |
Initial Context
contextualize
Bootstrap your analysis session with company info and available data entities in one call. Purpose: Provides initial context about your organization’s data and available capabilities. Parameters: None Example Request:- Start of every analysis session
- When exploring what data is available
- Before planning complex analyses
Company Information
get_account_info
Retrieve company metadata, business model, and glossary. Purpose: Get detailed information about your organization’s business context and data definitions. Parameters: None Example Request:- Understanding business context
- Getting definitions for business terms
- Setting up automated reporting
Strategy and Planning
data_collection_strategy
Create a comprehensive data analysis plan before executing queries. Purpose: Plan complex multi-step analyses with strategy documentation. Parameters:strategy(string, required): Detailed analysis plan and approach
- Before complex investigations
- Multi-phase analysis projects
- When planning needs documentation
Session Management
create_a_thread
Start a new conversation session for queries. Purpose: Create isolated session for related queries and analysis. Parameters: None Example Request:- Starting complex multi-step analysis
- When you need to track conversation history
- For organizing related queries
get_thread_data
Retrieve all data from a session/thread. Purpose: Get complete conversation history and results from a session. Parameters:session_id(string, required): Session identifier
- Reviewing complete analysis
- Exporting session results
- Continuing previous analysis
get_recent_threads
List recent conversation sessions. Purpose: Retrieve list of your recent analysis sessions. Parameters:limit(integer, optional): Number of sessions to return (default: 5)
- Finding previous analysis
- Session management
- Continuing past work
Data Analysis
ask_a_question
Submit a question to an existing thread. Purpose: Continue analysis within an existing session context. Parameters:session_id(string, required): Session identifierquestion(string, required): Business question to analyzedimensions(object, optional): Filtering dimensions
- Follow-up questions in analysis
- Building on previous context
- Detailed exploration of specific topics
ask_a_single_question
Quick question that auto-creates a thread. Purpose: Standalone questions with automatic session management. Parameters:question(string, required): Business question to analyzedimensions(object, optional): Filtering dimensions
- Quick metric checks
- One-off questions
- Simple data lookups
ask_questions
Submit multiple questions in parallel (each gets its own session). Purpose: Efficient parallel processing of multiple independent questions. Parameters:questions(array, required): Array of question objectsquestion(string, required): Business questiondimensions(object, optional): Filtering dimensions
- Complex analysis requiring multiple data points
- Building comprehensive reports
- Parallel data collection for efficiency
Query Monitoring
wait_for_completion
Wait for multiple inquiries to complete. Purpose: Monitor progress and retrieve results from multiple parallel queries. Parameters:inquiry_ids(array, required): Array of inquiry identifiersreturn_partial_results(boolean, optional): Return results even if some queries fail
- After using ask_questions
- When monitoring multiple parallel queries
- For comprehensive result collection
check_question_status
Check the status of a single inquiry. Purpose: Monitor progress of individual queries. Parameters:inquiry_id(string, required): Inquiry identifier
- Checking individual query progress
- Debugging slow queries
- Status monitoring
get_questions_data
Get complete data for multiple inquiries. Purpose: Retrieve detailed results and data from multiple completed queries. Parameters:inquiry_ids(array, required): Array of inquiry identifiers
- Retrieving results from parallel queries
- Getting detailed data and analysis
- Export and reporting
Data Discovery
get_semantic_layer_summary
Get an overview of all available data entities. Purpose: Discover what business data and metrics are available for analysis. Parameters: None Example Request:- Exploring available data
- Planning analysis approach
- Understanding data capabilities
get_semantic_layer_entity
Get detailed information about a specific entity. Purpose: Deep dive into specific data entity capabilities and structure. Parameters:entity_id(string, required): Entity identifiernode_id(string, optional): Specific node identifier (alternative to entity_id)
- Understanding specific entity capabilities
- Planning detailed queries
- Exploring data relationships
search_semantic_layer
Search for entities by keyword. Purpose: Find relevant data entities using keywords and search terms. Parameters:query(string, required): Search term or keyword
- Finding relevant data entities
- Discovering related metrics
- Keyword-based exploration
Advanced Features
run_sql_query
Execute direct SQL queries (advanced users). Purpose: Direct SQL execution for advanced users with SQL knowledge. Parameters:query(string, required): SQL query to executetimeout(integer, optional): Query timeout in seconds (default: 30)max_results(integer, optional): Maximum number of results (default: 1000)
- Custom complex queries
- Advanced data exploration
- When semantic layer doesn’t cover specific needs
Authentication
logout
Clear authentication and trigger re-authentication. Purpose: Clear stored authentication credentials and force re-authentication. Parameters: None Example Request:- Switching user accounts
- Security cleanup
- Troubleshooting authentication issues
Tool Usage Patterns
Simple Analysis Pattern
Complex Analysis Pattern
Data Discovery Pattern
Best Practices
Performance
- Use
ask_questionsfor parallel processing - Implement proper timeout handling
- Monitor query progress with status checks
Data Quality
- Always start with
contextualize - Verify entity availability before complex queries
- Use appropriate dimensions for filtering
Security
- Use
logoutfor proper session cleanup - Don’t store sensitive query results
- Follow your organization’s data access policies
Next Steps: See common use cases → | API integration examples → | Troubleshooting →