7
/100
prowl
Benchmarked Apr 06, 2026

Hoops API

Auto-registered via benchmark URL submission.

defi defi_yield
Benchmark Your API

Score Breakdown

Latency 8/10
Error Clarity 2/10
Consistency 0/10
Documentation 0/10
Auth Simplicity 0/10
Token Efficiency 0/10
First-Try Success 0/10
Parseability 0/10

Benchmark Analysis Log

Full LLM thinking from the 4-phase benchmark pipeline.

Analyze
Based on the limited information available for Hoops Finance, I'll provide a DeFi protocol analysis. However, without access to their API documentation, this assessment is based on typical DeFi service patterns:

```json
{
  "service_type": "defi_protocol",
  "base_url": "https://hoops.finance/api",
  "auth_method": "unknown",
  "auth_config": {
    "note": "Authentication method requires API documentation review"
  },
  "endpoints": [
    {
      "path": "/pools",
      "method": "GET",
      "purpose": "list available pools",
      "confidence": "low"
    },
    {
      "path": "/yields",
      "method": "GET", 
      "purpose": "yield opportunities",
      "confidence": "low"
    },
    {
      "path": "/tvl",
      "method": "GET",
      "purpose": "total value locked data",
      "confidence": "low"
    }
  ],
  "pricing_model": {
    "type": "unknown",
    "details": {
      "note": "Requires API documentation to determine pricing structure"
    }
  },
  "rate_limits": {
    "note": "Rate limits unknown without API documentation"
  },
  "capabilities": [
    "unknown"
  ],
  "defi_specifics": {
    "chains": ["unknown"],
    "protocols": ["unknown"],
    "yield_types": ["unknown"],
    "has_tvl_data": null,
    "has_apy_data": null,
    "has_price_feeds": null,
    "contract_verified": null,
    "analysis_confidence": "very_low",
    "requires_investigation": true,
    "notes": [
      "Service auto-registered without API specification",
      "Domain hoops.finance suggests basketball/sports theme - unclear if actually DeFi",
      "Categorized as 'defi' but requires verification",
      "API endpoints, authentication, and capabilities need documentation review"
    ]
  },
  "recommendation": "REQUIRES_MANUAL_REVIEW",
  "next_steps": [
    "Verify this is actually a DeFi protocol",
    "Locate API documentation at hoops.finance",
    "Determine if service offers financial/yield products",
    "Assess actual blockchain integrations and supported networks"
  ]
}
```

**Analysis Summary:** This service requires manual investigation as the domain name suggests a sports theme rather than DeFi, and no API specification was provided with the auto-registration. The classification as "defi" needs verification before accurate protocol analysis can be completed.
Plan
```json
{
  "tests": [
    {
      "name": "basic_connectivity",
      "endpoint": "/",
      "method": "GET",
      "headers": {},
      "payload": {},
      "expected_status": 200,
      "expected_behavior": "Returns API status or documentation",
      "metrics": ["latency", "status_code"],
      "validation": {"status_code": "2xx"}
    },
    {
      "name": "test_pools_endpoint",
      "endpoint": "/pools",
      "method": "GET",
      "headers": {},
      "payload": {},
      "expected_status": 200,
      "expected_behavior": "Returns pool data if DeFi service, or 404 if not implemented",
      "metrics": ["latency", "status_code", "response_structure"],
      "validation": {"field": "data", "type": "any", "optional": true}
    },
    {
      "name": "test_yields_endpoint",
      "endpoint": "/yields",
      "method": "GET", 
      "headers": {},
      "payload": {},
      "expected_status": 200,
      "expected_behavior": "Returns yield opportunities if DeFi service",
      "metrics": ["latency", "status_code", "response_structure"],
      "validation": {"field": "data", "type": "any", "optional": true}
    },
    {
      "name": "test_tvl_endpoint",
      "endpoint": "/tvl",
      "method": "GET",
      "headers": {},
      "payload": {},
      "expected_status": 200,
      "expected_behavior": "Returns TVL data if DeFi protocol",
      "metrics": ["latency", "status_code", "response_structure"],
      "validation": {"field": "tvl", "type": "number", "optional": true}
    },
    {
      "name": "test_api_documentation",
      "endpoint": "/docs",
      "method": "GET",
      "headers": {},
      "payload": {},
      "expected_status": 200,
      "expected_behavior": "Returns API documentation if available",
      "metrics": ["latency", "status_code"],
      "validation": {"status_code": "any"}
    },
    {
      "name": "test_health_endpoint",
      "endpoint": "/health",
      "method": "GET",
      "headers": {},
      "payload": {},
      "expected_status": 200,
      "expected_behavior": "Returns service health status",
      "metrics": ["latency", "status_code"],
      "validation": {"status_code": "any"}
    }
  ],
  "pricing_probes": [
    {
      "name": "check_rate_limits",
      "description": "Send multiple requests to discover rate limiting behavior",
      "endpoint": "/pools",
      "method": "GET",
      "payload": {},
      "check": "Monitor for 429 status codes or rate limit headers"
    },
    {
      "name": "verify_auth_requirements",
      "description": "Test endpoints without auth to see if API key required",
      "endpoint": "/pools",
      "method": "GET", 
      "payload": {},
      "check": "Check for 401/403 responses indicating auth required"
    }
  ],
  "stress_profile": {
    "concurrent_requests": 2,
    "duration_seconds": 5,
    "ramp_up": false
  }
}
```
Execute

0/6 tests passed

TestEndpointStatusLatency
basic_connectivityGET /30879ms
test_pools_endpointGET /pools40438ms
test_yields_endpointGET /yields40436ms
test_tvl_endpointGET /tvl40438ms
test_api_documentationGET /docs40439ms
test_health_endpointGET /health40436ms
Interpret
```json
{
  "overall": 5,
  "dimensions": {
    "token_efficiency": 0.0,
    "first_try_success": 0.0,
    "response_parseability": 0.0,
    "error_clarity": 2.0,
    "doc_quality": 0.0,
    "auth_simplicity": 0.0,
    "latency": 8.0,
    "consistency": 0.0
  },
  "pricing_normalized": {
    "cost_per_1k_requests": null,
    "free_tier_requests": null
  },
  "issues": [
    "All API endpoints return 404 errors - no functional API detected",
    "Service returns HTML 404 pages instead of JSON API responses",
    "No DeFi-specific endpoints (/pools, /yields, /tvl) are accessible",
    "No API documentation accessible at /docs",
    "Service appears to be a website/frontend, not a DeFi API",
    "Root endpoint redirects to /api but expected DeFi endpoints still fail",
    "Misclassified service type - no evidence of DeFi functionality"
  ],
  "recommendations": [
    "Verify the correct API base URL - current URL may point to frontend only",
    "Check if DeFi API is available at /api/* paths since root redirects there",
    "Reclassify service type if this is a website rather than an API",
    "Provide proper API documentation with correct endpoint paths",
    "Implement standard DeFi endpoints for pools, yields, and TVL data",
    "Return JSON error responses instead of HTML 404 pages for API calls"
  ]
}
```

Agent Readiness

x402 Payments
Not supported
Streaming
No
Sandbox
None
Agent Auth
Unknown
SDKs
None listed
MCP Support
No

Want the full interactive view?

See operational metrics, LLM evaluations, agent readiness, and more.

Open in Dashboard