# Install (choose one)
cargo install --git https://github.com/wellcode-ai/nuts
# OR download from releases: https://github.com/wellcode-ai/nuts/releases
# Start the interactive shell
nuts
# Try these commands immediately (no setup needed!)
> call GET https://jsonplaceholder.typicode.com/users
> call POST https://httpbin.org/post '{"name": "Test"}'
> perf GET https://httpbin.org/get --users 10
# AI features (optional - requires API key)
> config api-key # Enter your Anthropic API key
> ask "Create a user with realistic data"
> monitor https://httpbin.org/get --smartThat's it! You're now using the most powerful API testing tool ever built. 🚀
# Complex curl commands
curl -X POST https://api.example.com/users \
-H "Content-Type: application/json" \
-H "Authorization: Bearer token123" \
-d '{"name":"John","email":"[email protected]"}'
# Multiple tools needed
curl + jq + ab + custom scripts...# Simple, powerful commands
> call POST https://api.example.com/users '{"name":"John"}'
> ask "Create a realistic user for testing"
> perf GET https://api.example.com/users --users 100
> monitor https://api.example.com --smartIf you know curl, you know NUTS
Natural language commands, smart monitoring, auto-fix
Testing, monitoring, security, performance in one tool
Built with Rust for reliability and speed
Stop memorizing curl syntax! Just tell NUTS what you want in plain English.
# Instead of complex curl commands: nuts ask "Create a user with email [email protected]" nuts ask "Get all products from the API" nuts ask "Test if the login endpoint works"
Generate unlimited realistic test data with AI. No more manual JSON crafting!
# Generate realistic test data nuts generate users 50 nuts generate products 25 nuts generate orders 10 # Automatically creates diverse, realistic data
AI monitors your APIs and predicts issues before they happen. Health checks every 30 seconds, AI analysis every 3rd check.
# Basic monitoring (30-second intervals) nuts monitor https://api.myapp.com # Smart monitoring with AI insights (every 90 seconds) nuts monitor https://api.myapp.com --smart # AI analyzes patterns, trends, and predictions
Confused by API responses? Let AI explain them in human terms.
# Make any API call nuts call GET https://api.example.com/users # Then get AI explanation nuts explain
AI diagnoses API problems and suggests specific fixes automatically.
# AI diagnoses and fixes APIs nuts fix https://api.broken.com # Get specific actionable recommendations
Automatically discover MCP server capabilities, tools, resources, and prompts across all transport types.
nuts mcp discover --http https://api.example.com/mcp nuts mcp discover --stdio "node server.js" nuts mcp connect --http https://api.example.com/mcp --bearer TOKEN
Write declarative test suites in YAML and run them with a single command for repeatable MCP server validation.
# Write declarative tests in YAML # Run with a single command nuts mcp test mcp-tests.yaml nuts mcp test --file tests/integration.yaml
AI-powered security analysis that checks for injection vulnerabilities, auth bypass, and schema validation issues.
# AI-powered security analysis nuts mcp security --http https://api.example.com/mcp # Checks: injection, auth bypass, schema validation
Benchmark MCP tool performance and capture snapshots for regression testing across server versions.
nuts mcp perf --http https://example.com/mcp --tool search --iterations 100 nuts mcp snapshot capture --http https://example.com/mcp -o baseline.json nuts mcp snapshot compare --compare baseline.json --http https://example.com/mcp
# Advanced HTTP Client (CURL killer)
nuts call GET https://api.example.com/users
nuts call POST https://api.example.com/users '{"name": "John"}'
nuts call -H "Authorization: Bearer token" GET https://api.example.com/users
# Natural Language Interface
nuts ask "Create a user with realistic data"
nuts ask "Get all products from the API"
nuts ask "Delete user with ID 123"
# Performance Testing
nuts perf GET https://api.example.com/users --users 100 --duration 30s
nuts perf POST https://api.example.com/users --users 50 '{"name": "Test"}'
# Security Scanning
nuts security https://api.example.com --deep
nuts security https://api.example.com --auth "Bearer token" --save report.json
# Health Monitoring
nuts monitor https://api.example.com # Basic (30s intervals)
nuts monitor https://api.example.com --smart # AI analysis (every 3rd check)
# API Discovery & Testing
nuts discover https://api.example.com # Auto-discover endpoints
nuts test "Check if user registration works" # AI test generation
nuts generate users 10 # Generate test data
nuts predict https://api.example.com # AI health prediction
nuts explain # Explain last response
nuts fix https://api.example.com/broken # Auto-fix issues# Discover server capabilities nuts mcp discover --http https://example.com/mcp nuts mcp discover --stdio "node server.js" nuts mcp discover --http https://example.com/mcp --bearer TOKEN # Run test suites nuts mcp test mcp-tests.yaml nuts mcp test --file tests/suite.yaml --json # Security scanning (requires API key) nuts mcp security --http https://example.com/mcp # Performance benchmarking nuts mcp perf --http https://example.com/mcp --tool echo --iterations 100 # Snapshot regression testing nuts mcp snapshot capture --http https://example.com/mcp -o baseline.json nuts mcp snapshot compare --compare baseline.json --http https://example.com/mcp # AI test generation (requires API key) nuts mcp generate --http https://example.com/mcp # Transport options (available on all MCP commands) --http URL # Streamable HTTP (recommended) --sse URL # Legacy Server-Sent Events --stdio "cmd args" # Spawn child process --bearer TOKEN # Bearer auth for HTTP --set-env KEY=VALUE # Env vars for stdio
# Configuration nuts config api-key # Set Anthropic API key nuts config show # Show current config # Command Aliases (shortcuts) nuts c GET https://api.example.com # 'c' = call nuts p GET https://api.example.com --users 10 # 'p' = perf nuts s myapi # 's' = flow story nuts h # 'h' = help nuts q # 'q' = quit
Just talk to NUTS like a human. No complex syntax to memorize.
Every command is enhanced with AI to make you more productive.
Stop writing boilerplate. Focus on testing, not tool configuration.
Catch issues before they become problems. Monitor smartly.
Clean, focused interface. No overwhelming features or complexity.
NUTS learns and improves. The more you use it, the smarter it gets.
Join the AI revolution. Make API testing effortless.