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

Web & Search

Browse websites, search the web, and extract information

Calendar Management

Schedule events, check availability, and manage your time

Email Management

Send, read, and organize emails across platforms

File Management

Access, upload, and manage files in cloud storage

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:

Web Browsing

Calendar

Email

File Management