| name | API Tester |
| version | 1.0.0 |
| description | Test HTTP APIs with automatic request building and response validation |
| author | Example Author |
| license | MIT |
| tags | ["api","testing","http","rest"] |
| triggers | [{"type":"keyword","value":"test api"},{"type":"keyword","value":"http request"},{"type":"keyword","value":"api call"}] |
| scripts | [{"name":"request","path":"scripts/request.js","runtime":"node","description":"Make an HTTP request and display the response","args":[{"name":"method","type":"string","required":false,"default":"GET","description":"HTTP method (GET, POST, PUT, DELETE, PATCH)"},{"name":"url","type":"string","required":true,"description":"Target URL"},{"name":"data","type":"string","required":false,"description":"JSON data for request body"}]}] |
API Tester Skill
This skill helps test HTTP APIs by making requests and validating responses.
When to Use
Use this skill when the user wants to:
- Test an API endpoint
- Make HTTP requests
- Debug API responses
- Validate API behavior
Supported Methods
- GET - Retrieve data
- POST - Create resources
- PUT - Update resources (full)
- PATCH - Update resources (partial)
- DELETE - Remove resources
Usage Examples
Test a GET endpoint:
request --url https://api.example.com/users
Test a POST with data:
request --method POST --url https://api.example.com/users --data '{"name":"John"}'
Response Analysis
The script outputs:
- HTTP status code and message
- Response headers
- Response body (formatted JSON if applicable)
- Timing information
Security Notes
- Never send sensitive credentials in logs
- Use environment variables for API keys
- Sanitize URLs in output if they contain tokens