46
/100
prowl
Benchmarked May 31, 2026

DOB Capital Verified

Tokenized real-world-asset yield — invest in and simulate returns from DePIN infrastructure on-chain.

defifinancecrypto defi_yield publicwallet_auth
Benchmark Your API

Score Breakdown

Latency 10/10
Auth Simplicity 10/10
Documentation 5/10
Token Efficiency 5/10
Parseability 5/10
Error Clarity 4/10
First-Try Success 2/10
Consistency 1/10

Benchmark Analysis Log

Full LLM thinking from the 4-phase benchmark pipeline.

Analyze
```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
  }
}
```
Plan
```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
  }
}
```
Execute

1/6 tests passed

TestEndpointStatusLatency
list_yield_pools_happy_pathGET /v1/pools30817ms
staking_info_happy_pathGET /v1/staking3088ms
list_yield_pools_validation_missing_authGET /v1/pools3087ms
list_yield_pools_stress_testGET /v1/pools3087ms
staking_info_validation_missing_fieldsGET /v1/staking3087ms
defillama_tvl_crossrefGET https://api.llama.fi/protocols2000ms
Interpret
```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."
  ]
}
```

Agent Readiness

x402 Payments
Not supported
Streaming
No
Sandbox
None
Agent Auth
public, wallet_auth
SDKs
None listed
MCP Support
No

Embed your Prowl badge

Show your live agent-readiness score on your own site. Free, no auth — it updates as your score changes.

Prowl agent-readiness badge
<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>

Options: ?style=light|dark · ?size=sm|md · ?variant=certified (claimed + DNS-verified only) · badge generator with preview

Want the full interactive view?

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

Open in Dashboard