API Inventory Scanner Skill
Discovers and documents existing API endpoints through code analysis, log inspection, and traffic analysis.
Purpose
Enable API discovery for:
- •Endpoint discovery
- •Request/response format extraction
- •Authentication method detection
- •Rate limit identification
- •Consumer mapping
Capabilities
1. Endpoint Discovery
- •Parse route definitions
- •Analyze controller code
- •Inspect API frameworks
- •Find undocumented endpoints
2. Request/Response Format Extraction
- •Extract request schemas
- •Document response formats
- •Identify query parameters
- •Map headers and cookies
3. Authentication Method Detection
- •Identify auth mechanisms
- •Document token formats
- •Map permission requirements
- •Catalog security schemes
4. Rate Limit Identification
- •Find rate limit configurations
- •Document throttling rules
- •Identify quotas
- •Map limit tiers
5. Consumer Mapping
- •Identify API consumers
- •Track usage patterns
- •Map client dependencies
- •Document integrations
6. Usage Pattern Analysis
- •Analyze access logs
- •Identify hot endpoints
- •Track response times
- •Map error rates
Tool Integrations
| Tool | Purpose | Integration Method |
|---|---|---|
| Swagger Inspector | Traffic capture | GUI |
| Postman | Collection building | API |
| Code parsers | Route extraction | CLI |
| Log analyzers | Traffic analysis | CLI |
| APM tools | Usage metrics | API |
Output Schema
json
{
"scanId": "string",
"timestamp": "ISO8601",
"endpoints": [
{
"path": "string",
"method": "string",
"description": "string",
"parameters": [],
"requestBody": {},
"responses": {},
"authentication": "string",
"rateLimit": {},
"consumers": [],
"metrics": {}
}
],
"summary": {
"totalEndpoints": "number",
"documented": "number",
"undocumented": "number"
}
}
Integration with Migration Processes
- •api-modernization: API inventory
- •integration-migration: Integration mapping
Related Skills
- •
openapi-generator: Spec generation - •
api-compatibility-analyzer: Version analysis
Related Agents
- •
api-modernization-architect: API design