API Reference

Backend API Server Architecture

System Overview

The backend API server is an enterprise-grade REST API server for AI task processing and complex workflow execution, built with modern web technologies.

API Endpoints

Public Endpoints

  • GET /health - System health check
  • GET /config/models - AI model configuration
  • GET /tools/list-all - Complete tools catalog
  • GET /rules/* - System rules and policies

Protected Endpoints

  • POST /tools/execute - Advanced workflow execution
  • POST /analyze-sentiment - Sentiment analysis
  • POST /summarize-text - Text summarization
  • POST /analyze-image - Image analysis
  • POST /generate-content - Content generation
  • And 40+ additional specialized tools

Authentication

The API uses secure authentication mechanisms to protect sensitive operations:

const validateApiKey = (req, res, next) => {
  const apiKey = req.headers.authorization?.replace('Bearer ', '') ||
                 req.headers['x-api-key'] ||
                 req.body.apiKey;

  if (!apiKey || !isValidApiKey(apiKey)) {
    return res.status(401).json({ error: 'Valid API key required' });
  }

  req.apiKey = apiKey;
  next();
};

Workflow Execution

Advanced Tool Execution

The primary endpoint for executing complex AI workflows:

app.post('/tools/execute', async (req, res) => {
  const { toolName, parameters } = req.body;
  const apiKey = req.apiKey;

  const result = await workflowExecutor.executeWorkflow(toolName, parameters, apiKey);
  res.json({ success: true, result });
});

Configuration System

The workflow engine uses a declarative configuration framework for specifying tool behaviors and execution parameters.

Tools Catalog System

The system maintains a comprehensive catalog of available AI tools with metadata and capabilities.

Tool Categories

  • Remote Tools: AI-powered processing via cloud infrastructure
  • Local Tools: Hardware-based operations on user systems
  • Hybrid Tools: Multi-stage processing workflows

Configuration Management

Model Configuration

Support for multiple AI models with fine-grained control over generation parameters.

Rules and Policy System

  • Base Rules: Core agent rules and ethical guidelines
  • Tool Policies: Usage patterns and restrictions
  • Behavior Profiles: Agent personality and interaction style
  • Optimization Policies: Prompt enhancement and quality improvement

Error Handling and Lifecycle Management

Comprehensive Error Handling

app.use((error, req, res, next) => {
  logger.error('Request error:', error);
  res.status(500).json({
    error: 'Internal server error',
    requestId: req.requestId
  });
});

Graceful Shutdown

Proper cleanup and resource management during system shutdown.

Response Formats

Success Response

{
  "success": true,
  "result": {
    "data": "...",
    "metadata": {
      "duration": 1250,
      "timestamp": "2024-01-01T12:00:00Z",
      "model": "gemini-2.5-flash"
    }
  }
}

Error Response

{
  "success": false,
  "error": "Tool execution failed",
  "details": "Invalid input parameters"
}

Rate Limiting and Security

API Key Validation

  • Length validation and format verification
  • Usage tracking and limits
  • Secure key storage mechanisms

Request Validation

  • Input sanitization and schema validation
  • Path traversal protection
  • Content type verification

Security Headers

  • Security headers for protection against common web vulnerabilities
  • CORS configuration for controlled cross-origin access
  • Content Security Policy implementation

Performance Optimization

Caching Strategies

  • Configuration Caching: Model configs and tool metadata
  • Result Caching: Successful tool executions
  • Memory Management: Efficient cache management

Connection Management

  • Connection Pooling: Optimized HTTP client connections
  • Timeout Management: Request timeout and retry logic
  • Resource Limits: Memory and CPU usage controls

Monitoring and Observability

  • Health Endpoints: System status and metrics
  • Performance Metrics: Request latency and throughput
  • Error Tracking: Comprehensive error logging and alerting

The backend API provides a robust, scalable infrastructure for AI-powered tool execution with enterprise-grade security, performance, and reliability features.

Slopbook® Engine - powered by Slopman