Skip to main content

Overview

Praxos comes equipped with a wide range of tools and capabilities to help you stay productive, organized, and informed.

Tool Categories

Core Capabilities

Communication Tools

Send Messages
  • Send messages across platforms
  • Cross-platform messaging
  • Rich formatting support
  • File attachments
Intermediate Updates
  • Progress notifications during long operations
  • Real-time status updates
  • User feedback loops

Information Retrieval

Web Browsing
  • Simple HTML page reading
  • AI-powered JavaScript-heavy site interaction
  • Content extraction and summarization
  • Multi-step navigation
Search
  • Web search via Google
  • Targeted information lookup
  • Visual search with Google Lens
  • Context-aware results

Task & Schedule Management

Calendar
  • Create and manage events
  • Check availability
  • Find meeting times
  • Multi-calendar support
Scheduling
  • Recurring task execution
  • Time-zone aware scheduling
  • Cron-like expressions
  • One-time and periodic tasks
Reminders
  • Set reminders for specific times
  • Context-aware notifications
  • Snooze and reschedule

Data & File Management

File Operations
  • Upload and download files
  • File format conversion
  • OCR for images
  • Document parsing (PDF, Word, Excel)
Database
  • Store user preferences
  • Maintain conversation context
  • User-specific data isolation
  • Efficient querying

Knowledge Management

Notion
  • Create and update pages
  • Database queries
  • Content blocks
  • Search workspace
Note Taking
  • Quick notes
  • Structured information capture
  • Context linking
  • Search and retrieval

Project Management

Trello
  • Board and card management
  • Task tracking
  • Team collaboration
  • Progress monitoring
Task Organization
  • Categorization
  • Priority setting
  • Due date tracking
  • Status updates

AI Capabilities

Natural Language Understanding

Praxos understands:
  • Complex, multi-step requests
  • Context from conversation history
  • Ambiguous or partial information
  • Follow-up questions

Intelligent Reasoning

  • Break down complex tasks
  • Multi-tool orchestration
  • Error handling and recovery
  • Adaptive responses

Context Awareness

  • Remembers conversation history
  • User preferences and patterns
  • Cross-integration context
  • Time-zone awareness

Tool Execution Pattern

Dynamic Tool Creation

Tools are created dynamically based on:
  • User’s active integrations
  • Available credentials
  • User permissions
  • Context requirements
Example:
# User with Google Calendar connected
tools = [
    search_web,
    read_webpage,
    create_calendar_event,  # ✓ Available
    search_calendar,        # ✓ Available
    send_message
]

# User without Google Calendar
tools = [
    search_web,
    read_webpage,
    # Calendar tools not available
    send_message
]

Tool Descriptions

Each tool has clear descriptions for the AI:
@tool
async def create_calendar_event(
    title: str,
    start_time: datetime,
    end_time: datetime,
    attendees: Optional[List[str]] = None
):
    """
    Creates a calendar event.

    Args:
        title: Event title
        start_time: Event start (ISO format)
        end_time: Event end (ISO format)
        attendees: Email addresses of attendees

    Returns:
        Event details and confirmation
    """

Error Handling

Robust error handling for:
  • API failures
  • Network issues
  • Invalid inputs
  • Permission errors
  • Rate limiting

Performance Features

Caching

  • User context cached in-memory
  • Integration credentials cached
  • Frequently accessed data
  • Smart cache invalidation

Async Operations

  • All I/O operations async
  • Concurrent tool execution where possible
  • Non-blocking user interactions

Retry Logic

  • Automatic retries for transient failures
  • Exponential backoff
  • Circuit breaker pattern
  • Graceful degradation

Tool Permissions

User-Level Control

Users can:
  • Enable/disable specific tools
  • Set usage limits
  • Configure tool behavior
  • Review tool activity

Integration-Based

Tools automatically available when:
  • Integration is configured
  • Credentials are valid
  • Permissions are granted
  • Service is accessible

Limitations & Quotas

API Rate Limits

External services have limits:
  • Google Calendar: 1M requests/day
  • Microsoft Graph: 2K requests/min
  • Notion: 3 requests/sec
  • Trello: 100 requests/10sec

Resource Constraints

  • Message size limits (platform-specific)
  • File size limits
  • Processing time limits
  • Memory constraints

Feature Availability

Some features require:
  • Specific integrations
  • Premium accounts
  • Admin permissions
  • Geographic availability

Custom Tools

Future capability for users to:
  • Define custom tools
  • Create workflows
  • Build automations
  • Share with community

Monitoring & Analytics

Track tool usage:
  • Execution frequency
  • Success rates
  • Execution time
  • Error patterns

Next Steps

Explore specific tool categories: