# 🔗 Claude-Flow v2.0.0 API Documentation ## Table of Contents - [Overview](#overview) - [Authentication](#authentication) - [Command Syntax](#command-syntax) - [MCP Tools Reference](#mcp-tools-reference) - [Claude-Flow Tools (87)](#claude-flow-tools) - [Ruv-Swarm Tools (25)](#ruv-swarm-tools) - [Agent Types](#agent-types) - [WebSocket Integration](#websocket-integration) - [Command Examples](#command-examples) - [Error Handling](#error-handling) - [Best Practices](#best-practices) --- ## Overview Claude-Flow v2.0.0 provides comprehensive AI agent orchestration with 112 MCP tools, 54+ specialized agent types, and advanced swarm intelligence capabilities. This documentation covers the complete API surface for programmatic access to all features. ### Key Features - **112 MCP Tools** - 87 Claude-Flow + 25 Ruv-Swarm integration tools - **54+ Agent Types** - Specialized agents for every development need - **Swarm Intelligence** - Multi-topology coordination (hierarchical, mesh, ring, star) - **Neural Networks** - WASM-accelerated AI patterns and learning - **Memory System** - Persistent, distributed memory with compression - **Real-time Coordination** - WebSocket-based agent communication - **GitHub Integration** - Native CI/CD and repository management - **Auto-scaling** - Dynamic agent provisioning and resource management ## Authentication ### CLI Authentication ```bash # Initialize with GitHub authentication (recommended) npx claude-flow@alpha github init # Or use API key export CLAUDE_FLOW_API_KEY="your-api-key" npx claude-flow@alpha config set --api-key $CLAUDE_FLOW_API_KEY ``` ### MCP Integration ```javascript // Add Claude-Flow as MCP server claude mcp add claude-flow npx claude-flow@alpha mcp start // Available MCP servers: // - claude-flow: 87 native tools // - ruv-swarm: 25 advanced coordination tools ``` ### Token-based Access ```bash # Generate session token npx claude-flow@alpha auth login # Use token in API calls curl -H "Authorization: Bearer $(npx claude-flow@alpha auth token)" \ https://api.claude-flow.ai/v2/agents ``` ## Command Syntax ### Correct Command Format **IMPORTANT**: Always use `npx claude-flow@alpha` (not `npx claude-flow`) ```bash # ✅ CORRECT - Updated syntax npx claude-flow@alpha [command] [options] # ❌ OUTDATED - Do not use npx claude-flow [command] [options] ``` ### Core Commands ```bash # Swarm operations npx claude-flow@alpha coordination swarm-init --topology hierarchical npx claude-flow@alpha coordination agent-spawn --type coder npx claude-flow@alpha coordination task-orchestrate --task "Build API" # Memory operations npx claude-flow@alpha memory usage --action store --key project/context npx claude-flow@alpha memory search --pattern "authentication" # Performance analysis npx claude-flow@alpha performance report --timeframe 24h npx claude-flow@alpha bottleneck analyze --component swarm # GitHub integration npx claude-flow@alpha github repo-analyze --repo owner/repo npx claude-flow@alpha github pr-manage --action create ``` ## MCP Tools Reference ### Claude-Flow Tools (87 Total) #### 🐝 Swarm Coordination (12 tools) - `mcp__claude-flow__swarm_init` - Initialize swarm with topology - `mcp__claude-flow__agent_spawn` - Create specialized agents - `mcp__claude-flow__task_orchestrate` - Coordinate task execution - `mcp__claude-flow__swarm_status` - Monitor swarm health - `mcp__claude-flow__agent_list` - List active agents - `mcp__claude-flow__agent_metrics` - Agent performance data - `mcp__claude-flow__swarm_monitor` - Real-time monitoring - `mcp__claude-flow__topology_optimize` - Optimize coordination - `mcp__claude-flow__load_balance` - Balance agent workload - `mcp__claude-flow__coordination_sync` - Synchronize agents - `mcp__claude-flow__swarm_scale` - Scale agent count - `mcp__claude-flow__swarm_destroy` - Terminate swarm #### 🧠 Neural Network (15 tools) - `mcp__claude-flow__neural_status` - Neural system status - `mcp__claude-flow__neural_train` - Train AI patterns - `mcp__claude-flow__neural_predict` - Make AI predictions - `mcp__claude-flow__neural_patterns` - Cognitive patterns - `mcp__claude-flow__model_load` - Load AI models - `mcp__claude-flow__model_save` - Save trained models - `mcp__claude-flow__wasm_optimize` - WASM performance - `mcp__claude-flow__inference_run` - Run AI inference - `mcp__claude-flow__pattern_recognize` - Pattern detection - `mcp__claude-flow__cognitive_analyze` - Cognitive analysis - `mcp__claude-flow__learning_adapt` - Adaptive learning - `mcp__claude-flow__neural_compress` - Model compression - `mcp__claude-flow__ensemble_create` - Ensemble models - `mcp__claude-flow__transfer_learn` - Transfer learning - `mcp__claude-flow__neural_explain` - AI explainability #### 💾 Memory & Persistence (12 tools) - `mcp__claude-flow__memory_usage` - Store/retrieve data - `mcp__claude-flow__memory_search` - Search memory entries - `mcp__claude-flow__memory_persist` - Persistent storage - `mcp__claude-flow__memory_namespace` - Namespace management - `mcp__claude-flow__memory_backup` - Backup memory data - `mcp__claude-flow__memory_restore` - Restore from backup - `mcp__claude-flow__memory_compress` - Compress data - `mcp__claude-flow__memory_sync` - Synchronize memory - `mcp__claude-flow__cache_manage` - Cache operations - `mcp__claude-flow__state_snapshot` - State snapshots - `mcp__claude-flow__context_restore` - Context restoration - `mcp__claude-flow__memory_analytics` - Memory analytics #### 📊 Analysis & Monitoring (13 tools) - `mcp__claude-flow__performance_report` - Performance reports - `mcp__claude-flow__bottleneck_analyze` - Bottleneck detection - `mcp__claude-flow__task_status` - Task monitoring - `mcp__claude-flow__task_results` - Task results - `mcp__claude-flow__benchmark_run` - Run benchmarks - `mcp__claude-flow__metrics_collect` - Collect metrics - `mcp__claude-flow__trend_analysis` - Trend analysis - `mcp__claude-flow__cost_analysis` - Cost tracking - `mcp__claude-flow__quality_assess` - Quality assessment - `mcp__claude-flow__error_analysis` - Error analysis - `mcp__claude-flow__usage_stats` - Usage statistics - `mcp__claude-flow__health_check` - System health - `mcp__claude-flow__token_usage` - Token tracking #### 🔄 Workflow & Automation (11 tools) - `mcp__claude-flow__workflow_create` - Create workflows - `mcp__claude-flow__workflow_execute` - Execute workflows - `mcp__claude-flow__workflow_export` - Export workflows - `mcp__claude-flow__automation_setup` - Setup automation - `mcp__claude-flow__pipeline_create` - Create pipelines - `mcp__claude-flow__scheduler_manage` - Manage schedules - `mcp__claude-flow__trigger_setup` - Setup triggers - `mcp__claude-flow__workflow_template` - Workflow templates - `mcp__claude-flow__batch_process` - Batch processing - `mcp__claude-flow__parallel_execute` - Parallel execution - `mcp__claude-flow__sparc_mode` - SPARC workflows #### 🐙 GitHub Integration (8 tools) - `mcp__claude-flow__github_repo_analyze` - Repository analysis - `mcp__claude-flow__github_pr_manage` - Pull request management - `mcp__claude-flow__github_issue_track` - Issue tracking - `mcp__claude-flow__github_release_coord` - Release coordination - `mcp__claude-flow__github_workflow_auto` - Workflow automation - `mcp__claude-flow__github_code_review` - Code review - `mcp__claude-flow__github_sync_coord` - Sync coordination - `mcp__claude-flow__github_metrics` - GitHub metrics #### 🤖 DAA (Dynamic Agent Architecture) (8 tools) - `mcp__claude-flow__daa_agent_create` - Create dynamic agents - `mcp__claude-flow__daa_capability_match` - Match capabilities - `mcp__claude-flow__daa_resource_alloc` - Resource allocation - `mcp__claude-flow__daa_lifecycle_manage` - Lifecycle management - `mcp__claude-flow__daa_communication` - Agent communication - `mcp__claude-flow__daa_consensus` - Consensus algorithms - `mcp__claude-flow__daa_fault_tolerance` - Fault tolerance - `mcp__claude-flow__daa_optimization` - Agent optimization #### 🛠️ System & Utilities (8 tools) - `mcp__claude-flow__terminal_execute` - Terminal execution - `mcp__claude-flow__config_manage` - Configuration management - `mcp__claude-flow__features_detect` - Feature detection - `mcp__claude-flow__security_scan` - Security scanning - `mcp__claude-flow__backup_create` - Create backups - `mcp__claude-flow__restore_system` - System restoration - `mcp__claude-flow__log_analysis` - Log analysis - `mcp__claude-flow__diagnostic_run` - Run diagnostics ### Ruv-Swarm Tools (25 Total) #### 🌊 Advanced Swarm Operations - `mcp__ruv-swarm__swarm_init` - Advanced swarm initialization - `mcp__ruv-swarm__swarm_status` - Detailed swarm status - `mcp__ruv-swarm__swarm_monitor` - Real-time monitoring - `mcp__ruv-swarm__agent_spawn` - Spawn ruv-swarm agents - `mcp__ruv-swarm__agent_list` - List ruv-swarm agents - `mcp__ruv-swarm__agent_metrics` - Agent performance metrics #### 🎯 Task Coordination - `mcp__ruv-swarm__task_orchestrate` - Advanced task orchestration - `mcp__ruv-swarm__task_status` - Task status monitoring - `mcp__ruv-swarm__task_results` - Retrieve task results #### 🧠 Neural Intelligence - `mcp__ruv-swarm__neural_status` - Neural system status - `mcp__ruv-swarm__neural_train` - Train neural models - `mcp__ruv-swarm__neural_patterns` - Cognitive patterns #### 💾 Memory Management - `mcp__ruv-swarm__memory_usage` - Memory operations #### ⚡ Performance - `mcp__ruv-swarm__benchmark_run` - Performance benchmarks - `mcp__ruv-swarm__features_detect` - Feature detection #### 🤖 Dynamic Agent Architecture (DAA) - `mcp__ruv-swarm__daa_init` - Initialize DAA - `mcp__ruv-swarm__daa_agent_create` - Create DAA agents - `mcp__ruv-swarm__daa_agent_adapt` - Adapt agent behavior - `mcp__ruv-swarm__daa_workflow_create` - Create DAA workflows - `mcp__ruv-swarm__daa_workflow_execute` - Execute DAA workflows - `mcp__ruv-swarm__daa_knowledge_share` - Share knowledge - `mcp__ruv-swarm__daa_learning_status` - Learning status - `mcp__ruv-swarm__daa_cognitive_pattern` - Cognitive patterns - `mcp__ruv-swarm__daa_meta_learning` - Meta-learning - `mcp__ruv-swarm__daa_performance_metrics` - Performance metrics ## Agent Types ### Core Development Agents | Agent | Type | Capabilities | |-------|------|-------------| | **coder** | Implementation | Code generation, refactoring, debugging | | **reviewer** | Quality Assurance | Code review, best practices, standards | | **tester** | Testing | Unit tests, integration tests, TDD | | **researcher** | Investigation | Research, analysis, documentation | | **planner** | Planning | Project planning, task breakdown | ### Specialized Agents | Agent | Type | Capabilities | |-------|------|-------------| | **code-analyzer** | Analysis | Code quality, performance, security | | **system-architect** | Architecture | System design, patterns, scalability | | **backend-dev** | Development | API development, databases, services | | **mobile-dev** | Development | React Native, mobile platforms | | **ml-developer** | ML/AI | Machine learning, data science | | **api-docs** | Documentation | API documentation, OpenAPI specs | | **cicd-engineer** | DevOps | CI/CD pipelines, automation | | **performance-benchmarker** | Performance | Load testing, optimization | | **production-validator** | Validation | Production readiness, deployment | | **task-orchestrator** | Coordination | Task management, workflow coordination | ### Swarm Coordination Agents | Agent | Type | Capabilities | |-------|------|-------------| | **hierarchical-coordinator** | Coordination | Queen-led hierarchical swarms | | **mesh-coordinator** | Coordination | Peer-to-peer mesh networks | | **adaptive-coordinator** | Coordination | Dynamic topology switching | | **collective-intelligence-coordinator** | Coordination | Hive-mind intelligence | | **swarm-memory-manager** | Memory | Distributed memory coordination | | **consensus-builder** | Consensus | Distributed decision making | ### GitHub Integration Agents | Agent | Type | Capabilities | |-------|------|-------------| | **github-modes** | Integration | Comprehensive GitHub operations | | **pr-manager** | Pull Requests | PR creation, review, management | | **issue-tracker** | Issues | Issue management, tracking | | **release-manager** | Releases | Release coordination, automation | | **code-review-swarm** | Code Review | Multi-agent code review | | **repo-architect** | Repository | Repository structure, organization | | **workflow-automation** | Automation | GitHub Actions, CI/CD | | **sync-coordinator** | Synchronization | Multi-repo coordination | ### Performance & Consensus Agents | Agent | Type | Capabilities | |-------|------|-------------| | **perf-analyzer** | Performance | Bottleneck identification, optimization | | **byzantine-coordinator** | Consensus | Byzantine fault tolerance | | **raft-manager** | Consensus | Raft consensus algorithm | | **gossip-coordinator** | Communication | Gossip protocol coordination | | **quorum-manager** | Consensus | Quorum-based decisions | | **crdt-synchronizer** | Synchronization | CRDT-based data sync | | **security-manager** | Security | Security validation, auditing | ### SPARC Agents | Agent | Type | Capabilities | |-------|------|-------------| | **sparc-coder** | SPARC Implementation | TDD-driven development | | **sparc-coordinator** | SPARC Coordination | SPARC workflow management | ## WebSocket Integration ### Connection Setup ```javascript const ws = new WebSocket('wss://api.claude-flow.ai/v2/ws'); // Authentication ws.on('open', () => { ws.send(JSON.stringify({ type: 'auth', token: 'your-session-token' })); }); // Subscribe to agent events ws.send(JSON.stringify({ type: 'subscribe', channels: ['agents', 'swarms', 'tasks', 'memory'] })); ``` ### Event Types #### Agent Events ```javascript // Agent spawned { "type": "agent.spawned", "data": { "agentId": "agent_123", "type": "coder", "name": "Backend Developer", "status": "active" } } // Agent status change { "type": "agent.status", "data": { "agentId": "agent_123", "status": "busy", "currentTask": "implement-auth", "progress": 0.65 } } ``` #### Swarm Events ```javascript // Swarm coordination event { "type": "swarm.coordination", "data": { "swarmId": "swarm_456", "topology": "hierarchical", "agentCount": 8, "efficiency": 0.94 } } // Task orchestration { "type": "swarm.task", "data": { "taskId": "task_789", "assignedAgents": ["agent_123", "agent_456"], "strategy": "parallel", "progress": 0.45 } } ``` #### Memory Events ```javascript // Memory synchronization { "type": "memory.sync", "data": { "namespace": "project-alpha", "entriesSync": 1247, "compressionRatio": 0.65, "latency": "12ms" } } ``` ## Command Examples ### Complete Development Workflow ```bash # 1. Initialize project with GitHub integration npx claude-flow@alpha github init # 2. Set up swarm for development npx claude-flow@alpha coordination swarm-init \ --topology hierarchical \ --max-agents 8 \ --strategy adaptive # 3. Spawn development team (concurrent) npx claude-flow@alpha coordination agent-spawn --type system-architect --name "Lead Architect" npx claude-flow@alpha coordination agent-spawn --type backend-dev --name "API Developer" npx claude-flow@alpha coordination agent-spawn --type coder --name "Frontend Dev" npx claude-flow@alpha coordination agent-spawn --type tester --name "QA Engineer" npx claude-flow@alpha coordination agent-spawn --type code-analyzer --name "Code Reviewer" # 4. Store project context in memory npx claude-flow@alpha memory usage \ --action store \ --key "project/architecture" \ --value "Microservices with event sourcing and CQRS" \ --namespace "development" \ --ttl 86400 # 5. Orchestrate development task npx claude-flow@alpha coordination task-orchestrate \ --task "Build complete REST API with authentication and testing" \ --strategy parallel \ --priority high # 6. Monitor swarm performance npx claude-flow@alpha coordination swarm-status npx claude-flow@alpha performance report --timeframe 24h --format detailed # 7. Analyze GitHub repository npx claude-flow@alpha github repo-analyze \ --repo "myorg/my-project" \ --analysis-type code_quality # 8. Create workflow for automation npx claude-flow@alpha workflow create \ --name "full-stack-pipeline" \ --steps '[ {"type": "swarm_init", "topology": "hierarchical"}, {"type": "agent_spawn", "agents": ["architect", "coder", "tester"]}, {"type": "task_orchestrate", "strategy": "parallel"}, {"type": "github_integration", "automate": true} ]' ``` ### Neural Network Training ```bash # 1. Check neural system status npx claude-flow@alpha neural status # 2. Train coordination patterns npx claude-flow@alpha neural train \ --pattern-type coordination \ --training-data "./data/coordination-patterns.json" \ --epochs 100 # 3. Make AI predictions npx claude-flow@alpha neural predict \ --model-id coordination_model_v1.2 \ --input "complex microservices architecture with event sourcing" # 4. Analyze cognitive patterns npx claude-flow@alpha neural patterns \ --pattern convergent \ --analysis detailed ``` ### Memory and State Management ```bash # 1. Store complex project data npx claude-flow@alpha memory usage \ --action store \ --key "decisions/architecture" \ --value '{ "pattern": "microservices", "database": "postgres", "auth": "jwt", "caching": "redis" }' \ --namespace "project-alpha" \ --ttl 604800 # 2. Search for related information npx claude-flow@alpha memory search \ --pattern "microservices|architecture" \ --namespace "project-alpha" \ --limit 10 # 3. Create memory backup npx claude-flow@alpha memory backup \ --namespace "project-alpha" \ --format compressed # 4. Analyze memory usage npx claude-flow@alpha memory analytics \ --timeframe 7d \ --include-compression-stats ``` ### Performance Monitoring ```bash # 1. Run comprehensive performance report npx claude-flow@alpha performance report \ --timeframe 24h \ --format detailed \ --include-recommendations # 2. Identify bottlenecks npx claude-flow@alpha bottleneck analyze \ --component swarm_coordination \ --metrics "response_time,throughput,error_rate" \ --severity all # 3. Optimize swarm topology npx claude-flow@alpha topology optimize \ --swarm-id "swarm_123" \ --target-efficiency 0.95 # 4. Health check all systems npx claude-flow@alpha health-check \ --components '["swarm", "neural", "memory", "mcp"]' \ --detailed true ``` ## Error Handling ### Common Error Codes ```bash # Agent spawn failure { "error": "AGENT_SPAWN_FAILED", "message": "Maximum agent limit reached", "details": { "currentAgents": 8, "maxAgents": 8, "swarmId": "swarm_123" } } # Memory operation failure { "error": "MEMORY_STORAGE_FULL", "message": "Memory storage limit exceeded", "details": { "usedMemory": "512MB", "maxMemory": "512MB", "namespace": "project-alpha" } } # Neural training failure { "error": "NEURAL_TRAINING_FAILED", "message": "Insufficient training data", "details": { "requiredSamples": 100, "providedSamples": 45, "patternType": "coordination" } } ``` ### Error Recovery ```bash # Retry with backoff npx claude-flow@alpha coordination agent-spawn \ --type coder \ --retry-attempts 3 \ --retry-delay 1000 # Graceful degradation npx claude-flow@alpha coordination swarm-init \ --topology hierarchical \ --fallback-topology mesh \ --max-agents 8 \ --min-agents 3 # Error notification npx claude-flow@alpha hooks post-edit \ --file "error.log" \ --memory-key "errors/$(date +%s)" \ --notify-on-failure true ``` ## Best Practices ### 1. Efficient Agent Management ```bash # Always batch agent operations # ✅ Good - Single message with multiple spawns npx claude-flow@alpha coordination agent-spawn --type architect & npx claude-flow@alpha coordination agent-spawn --type coder & npx claude-flow@alpha coordination agent-spawn --type tester & wait # ❌ Bad - Sequential spawning npx claude-flow@alpha coordination agent-spawn --type architect npx claude-flow@alpha coordination agent-spawn --type coder npx claude-flow@alpha coordination agent-spawn --type tester ``` ### 2. Memory Management ```bash # Use namespaces effectively npx claude-flow@alpha memory usage \ --action store \ --key "config/database" \ --namespace "project-$(date +%Y%m%d)" \ --ttl 86400 # Regular cleanup npx claude-flow@alpha memory compress \ --namespace "temporary" \ --threshold 0.8 ``` ### 3. Performance Optimization ```bash # Monitor before scaling npx claude-flow@alpha performance report --format summary npx claude-flow@alpha coordination swarm-scale --target-size 12 # Use appropriate topologies # Complex tasks -> hierarchical # Collaborative work -> mesh # Sequential processing -> ring # Centralized control -> star ``` ### 4. Integration Patterns ```bash # Hook integration for automation npx claude-flow@alpha hooks pre-task \ --description "Auto-spawn agents based on task complexity" npx claude-flow@alpha hooks post-edit \ --file "src/**/*.js" \ --memory-key "code-changes/$(date +%s)" # Workflow templates for reusability npx claude-flow@alpha workflow template \ --name "api-development" \ --export "./templates/api-dev-workflow.json" ``` ### 5. Security and Access Control ```bash # Secure authentication npx claude-flow@alpha github init --secure-mode npx claude-flow@alpha config set --api-key-encryption enabled # Resource limits npx claude-flow@alpha coordination swarm-init \ --max-agents 10 \ --memory-limit "1GB" \ --cpu-limit "4 cores" # Audit logging npx claude-flow@alpha log-analysis \ --include-security-events \ --format audit ``` --- ## Support & Resources ### Documentation Links - [GitHub Repository](https://github.com/ruvnet/claude-flow) - [Integration Guide](./INTEGRATION_GUIDE.md) - [Agent System Documentation](./agent-system-documentation.md) - [MCP Tools Reference](./mcp-tools-reference.md) ### CLI Help ```bash # Get help for any command npx claude-flow@alpha --help npx claude-flow@alpha coordination --help npx claude-flow@alpha github --help # Version information npx claude-flow@alpha --version ``` ### Community - **Discord**: [Join our community](https://discord.gg/claude-flow) - **GitHub Issues**: [Report bugs](https://github.com/ruvnet/claude-flow/issues) - **Discussions**: [Feature requests](https://github.com/ruvnet/claude-flow/discussions) ---