JAEGIS API Documentation

Overview

JAEGIS provides multiple interfaces for interacting with the AI Agent Intelligence System:

  • HTTP REST API - Standard web API for integration

  • WebSocket API - Real-time bidirectional communication

  • CLI Interface - Command-line tool for direct interaction

  • Node.js SDK - Programmatic access for Node.js applications

HTTP REST API

Base URL

http://localhost:3000/api

Authentication

Currently, JAEGIS operates without authentication for development. In production, implement proper authentication mechanisms.

Endpoints

Health Check

Response:

Execute Command

Request Body:

Response:

System Status

Response:

Performance Metrics

Response:

Plugin Information

Response:

Error Responses

All error responses follow this format:

WebSocket API

Connection

Message Format

Command Execution:

Response:

Real-time Updates:

CLI Interface

Installation

Usage

Interactive Mode:

Direct Command Execution:

Batch Mode:

Configuration:

Node.js SDK

Installation

Usage

Response Formats

JAEGIS supports multiple response formats:

JSON (Default)

Text

Markdown

HTML

Rate Limiting

JAEGIS implements rate limiting to ensure system stability:

  • Default Limit: 100 requests per minute per IP

  • Burst Limit: 20 requests per 10 seconds

  • WebSocket: 50 messages per minute per connection

Rate Limit Headers:

Error Codes

Code
Description
HTTP Status

CMD_404

Command not found

404

PARAM_INVALID

Invalid parameters

400

AUTH_REQUIRED

Authentication required

401

RATE_LIMITED

Rate limit exceeded

429

SERVER_ERROR

Internal server error

500

SERVICE_UNAVAILABLE

Service temporarily unavailable

503

Performance Considerations

Caching

  • Commands are cached for 5 minutes by default

  • Cache hit rate typically >85%

  • Use cache-control: no-cache header to bypass cache

Timeouts

  • Default command timeout: 30 seconds

  • WebSocket ping interval: 30 seconds

  • Connection timeout: 60 seconds

Concurrency

  • Maximum concurrent requests: 100

  • Maximum WebSocket connections: 1000

  • Request queuing when limits exceeded

Examples

Basic Command Execution

WebSocket Connection

Node.js Integration

Security

Input Validation

  • All inputs are validated and sanitized

  • Command injection protection

  • XSS prevention in responses

CORS

Headers

Monitoring

Health Checks

Logging

  • All requests are logged with unique IDs

  • Error tracking with stack traces

  • Performance metrics collection

Alerts

  • CPU usage > 80%

  • Memory usage > 80%

  • Error rate > 5%

  • Response time > 5 seconds

Troubleshooting

Common Issues

Connection Refused:

Slow Responses:

Command Not Found:

Debug Mode

Support

For additional support:

  • GitHub Issues: https://github.com/usemanusai/JAEGIS/issues

  • Documentation: https://github.com/usemanusai/JAEGIS/docs

  • Email: use.manus.ai@gmail.com

Last updated