Tokenized real-world-asset yield — invest in and simulate returns from DePIN infrastructure on-chain.
Full LLM thinking from the 4-phase benchmark pipeline.
```json
{
"service_type": "defi_protocol",
"base_url": "https://dob.capital",
"auth_method": "none",
"auth_config": {},
"endpoints": [
{"path": "/v1/pools", "method": "GET", "purpose": "list yield pools"},
{"path": "/v1/staking", "method": "GET", "purpose": "staking info"}
],
"pricing_model": {"type": "free", "details": {}},
"rate_limits": {"rpm": 60},
"capabilities": ["yield_data", "staking", "tvl", "price_feeds", "historical"],
"defi_specifics": {
"chains": ["ethereum", "polygon", "arbitrum"],
"protocols": ["aave", "compound", "lido"],
"yield_types": ["lending", "staking", "liquidity_providing"],
"has_tvl_data": true,
"has_apy_data": true,
"has_price_feeds": true,
"contract_verified": true
}
}
``````json
{
"tests": [
{
"name": "list_yield_pools_happy_path",
"endpoint": "/v1/pools",
"method": "GET",
"headers": {},
"payload": {},
"expected_status": 200,
"intent": "happy_path",
"expected_behavior": "Returns list of yield pools",
"metrics": ["latency", "accuracy", "status_code"],
"validation": {"field": "data", "type": "array", "min_length": 1}
},
{
"name": "staking_info_happy_path",
"endpoint": "/v1/staking",
"method": "GET",
"headers": {},
"payload": {},
"expected_status": 200,
"intent": "happy_path",
"expected_behavior": "Returns staking information",
"metrics": ["latency", "accuracy", "status_code"],
"validation": {"field": "data", "type": "array", "min_length": 1}
},
{
"name": "list_yield_pools_validation_missing_auth",
"endpoint": "/v1/pools",
"method": "GET",
"headers": {"Authorization": "InvalidToken"},
"payload": {},
"expected_status": 401,
"intent": "auth",
"expected_behavior": "Fails with unauthorized error due to invalid token",
"metrics": ["latency", "status_code"],
"validation": {"field": "error", "type": "string"}
},
{
"name": "list_yield_pools_stress_test",
"endpoint": "/v1/pools",
"method": "GET",
"headers": {},
"payload": {},
"expected_status": 200,
"intent": "stress",
"expected_behavior": "Service remains available under load",
"metrics": ["latency", "status_code"],
"validation": {"field": "data", "type": "array", "min_length": 1}
},
{
"name": "staking_info_validation_missing_fields",
"endpoint": "/v1/staking",
"method": "GET",
"headers": {},
"payload": {"invalid_field": "data"},
"expected_status": 400,
"intent": "validation",
"expected_behavior": "Fails with structured error due to invalid input",
"metrics": ["latency", "status_code"],
"validation": {"field": "error", "type": "string"}
}
],
"pricing_probes": [],
"stress_profile": {
"concurrent_requests": 5,
"duration_seconds": 10,
"ramp_up": true
}
}
```1/6 tests passed
| Test | Endpoint | Status | Latency |
|---|---|---|---|
| list_yield_pools_happy_path | GET /v1/pools | 308 | 17ms |
| staking_info_happy_path | GET /v1/staking | 308 | 8ms |
| list_yield_pools_validation_missing_auth | GET /v1/pools | 308 | 7ms |
| list_yield_pools_stress_test | GET /v1/pools | 308 | 7ms |
| staking_info_validation_missing_fields | GET /v1/staking | 308 | 7ms |
| defillama_tvl_crossref | GET https://api.llama.fi/protocols | 200 | 0ms |
```json
{
"overall": 42,
"dimensions": {
"token_efficiency": 5.0,
"first_try_success": 2.0,
"response_parseability": 5.0,
"error_clarity": 4.0,
"doc_quality": 5.0,
"auth_simplicity": 10.0,
"latency": 10.0,
"consistency": 1.0
},
"pricing_normalized": {
"cost_per_1k_requests": null,
"free_tier_requests": null
},
"issues": [
"Yield endpoints redirect instead of returning data directly.",
"Status code 308 indicates permanent redirect, leading to potential issues accessing data.",
"First try success rates are low due to redirection.",
"Response seems to redirect and possibly alters endpoint paths without expected JSON payload.",
"Inconsistency in response due to redirects.",
"Potential documentation issues given lack of clarity on redirections."
],
"recommendations": [
"Ensure endpoints return direct, usable data without redirects for efficiency.",
"Improve documentation to clarify redirect behavior and provide direct endpoint access.",
"Verify endpoint consistency to avoid permanent redirects that disrupt data retrieval."
]
}
```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/dob-capital">
<img src="https://prowl.world/badge/dob-capital.svg" height="56" alt="Agent-readiness on Prowl">
</a>
See operational metrics, LLM evaluations, agent readiness, and more.
Open in Dashboard