Full LLM thinking from the 4-phase benchmark pipeline.
```json
{
"service_type": "crypto_app",
"base_url": "https://api.coinranking.com",
"auth_method": "api_key_header",
"auth_config": {},
"endpoints": [
{"path": "/v2/coins", "method": "GET", "purpose": "list cryptocurrencies"},
{"path": "/v2/exchanges", "method": "GET", "purpose": "list exchanges"}
],
"pricing_model": {"type": "free", "details": {}},
"rate_limits": {"rpm": 100},
"capabilities": ["spot_trading", "portfolio"],
"crypto_specifics": {
"supported_chains": ["ethereum", "bitcoin"],
"token_count": 200,
"has_websocket": false,
"has_orderbook": false,
"fee_structure": "none",
"security_features": ["api_key_required"]
}
}
``````json
{
"tests": [
{
"name": "test_list_cryptocurrencies",
"endpoint": "/v2/coins",
"method": "GET",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
},
"payload": {},
"expected_status": 200,
"expected_behavior": "Returns list of cryptocurrencies",
"metrics": ["latency", "accuracy", "status_code"],
"validation": {
"field": "data.coins",
"type": "array",
"min_length": 1
}
},
{
"name": "test_list_exchanges",
"endpoint": "/v2/exchanges",
"method": "GET",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
},
"payload": {},
"expected_status": 200,
"expected_behavior": "Returns list of exchanges",
"metrics": ["latency", "accuracy", "status_code"],
"validation": {
"field": "data.exchanges",
"type": "array",
"min_length": 1
}
},
{
"name": "test_invalid_authentication",
"endpoint": "/v2/coins",
"method": "GET",
"headers": {
"Authorization": "Bearer INVALID_API_KEY"
},
"payload": {},
"expected_status": 401,
"expected_behavior": "Returns unauthorized error",
"metrics": ["status_code"],
"validation": {
"field": "message",
"type": "string",
"min_length": 1
}
}
],
"pricing_probes": [],
"stress_profile": {
"concurrent_requests": 5,
"duration_seconds": 10,
"ramp_up": true
}
}
```2/3 tests passed
| Test | Endpoint | Status | Latency |
|---|---|---|---|
| test_list_cryptocurrencies | GET /v2/coins | 200 | 367ms |
| test_list_exchanges | GET /v2/exchanges | 403 | 109ms |
| test_invalid_authentication | GET /v2/coins | 200 | 111ms |
```json
{
"overall": 65,
"dimensions": {
"token_efficiency": 8.5,
"first_try_success": 7.0,
"response_parseability": 6.0,
"error_clarity": 7.5,
"doc_quality": 6.0,
"auth_simplicity": 9.0,
"latency": 6.0,
"consistency": 7.0
},
"pricing_normalized": {
"maker_fee_bps": null,
"taker_fee_bps": null,
"withdrawal_fee_usd": null,
"free_tier_requests": null
},
"issues": [
"missing security headers",
"unparseable response data"
],
"recommendations": [
"Improve response parseability by ensuring JSON format is strict and values are numeric.",
"Enhance documentation to provide more clarity on authorization requirements and improve completeness across all endpoints.",
"Ensure security headers are included in responses to enhance security."
]
}
```Show your live agent-readiness score on your own site. Free, no auth — it updates as your score changes.
<a href="https://prowl.world/service/coinranking">
<img src="https://prowl.world/badge/coinranking.svg" height="56" alt="Agent-readiness on Prowl">
</a>
See operational metrics, LLM evaluations, agent readiness, and more.
Open in Dashboard