41
/100
prowl
Benchmarked Apr 05, 2026

YieldScope DeFi Aggregator Verified

Aggregated DeFi yield data across Ethereum, Arbitrum, and Solana. Real-time APY, TVL, and swap simulation for AI agents managing crypto portfolios.

financedata api_benchmark api_key
Benchmark Your API

Score Breakdown

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

Benchmark Analysis Log

Full LLM thinking from the 4-phase benchmark pipeline.

Analyze
```json
{
  "service_type": "rest_api",
  "base_url": "https://green-cheetah-94.loca.lt",
  "auth_method": "api_key_header",
  "auth_config": {
    "header": "X-API-Key",
    "prefix": ""
  },
  "endpoints": [
    {
      "path": "/defi/yields",
      "method": "GET",
      "purpose": "Get all DeFi yield pools",
      "params": {},
      "response_format": "json",
      "is_primary": true
    },
    {
      "path": "/defi/yields?chain=ethereum&min_apy=3",
      "method": "GET",
      "purpose": "Filter yields by chain and minimum APY",
      "params": {
        "chain": {
          "type": "string",
          "required": true
        },
        "min_apy": {
          "type": "number",
          "required": false
        }
      },
      "response_format": "json",
      "is_primary": false
    },
    {
      "path": "/defi/yields/Aave",
      "method": "GET",
      "purpose": "Get yields for a specific protocol",
      "params": {},
      "response_format": "json",
      "is_primary": false
    },
    {
      "path": "/defi/simulate-swap",
      "method": "POST",
      "purpose": "Simulate a token swap",
      "params": {
        "amount": {
          "type": "number",
          "required": true
        },
        "to_token": {
          "type": "string",
          "required": true
        },
        "from_token": {
          "type": "string",
          "required": true
        }
      },
      "response_format": "json",
      "is_primary": false
    }
  ],
  "pricing_model": {
    "type": "unknown",
    "details": {},
    "free_tier": {
      "requests": null,
      "period": null
    },
    "paid_tiers": []
  },
  "rate_limits": {
    "rpm": 120,
    "tpm": null,
    "daily": null,
    "concurrent": null
  },
  "capabilities": [
    "retrieve_yield_data",
    "filter_yields",
    "swap_simulation"
  ],
  "agent_readiness": {
    "supports_x402": false,
    "supports_streaming": false,
    "has_sandbox": false,
    "sdks": [],
    "agent_auth_methods": ["api_key"]
  }
}
```
Plan
```json
{
  "tests": [
    {
      "name": "test_get_all_yield_pools",
      "endpoint": "/defi/yields",
      "method": "GET",
      "headers": {
        "X-API-Key": "your_api_key_here"
      },
      "payload": {},
      "expected_status": 200,
      "expected_behavior": "Returns list of all DeFi yield pools",
      "metrics": ["latency", "status_code"],
      "validation": {
        "field": "data",
        "type": "array",
        "min_length": 1
      }
    },
    {
      "name": "test_filter_yields",
      "endpoint": "/defi/yields?chain=ethereum&min_apy=3",
      "method": "GET",
      "headers": {
        "X-API-Key": "your_api_key_here"
      },
      "payload": {},
      "expected_status": 200,
      "expected_behavior": "Returns filtered list of yields by chain and min_apy",
      "metrics": ["latency", "status_code"],
      "validation": {
        "field": "data",
        "type": "array",
        "min_length": 1
      }
    },
    {
      "name": "test_get_protocol_yields",
      "endpoint": "/defi/yields/Aave",
      "method": "GET",
      "headers": {
        "X-API-Key": "your_api_key_here"
      },
      "payload": {},
      "expected_status": 200,
      "expected_behavior": "Returns yields for the Aave protocol",
      "metrics": ["latency", "status_code"],
      "validation": {
        "field": "data",
        "type": "array",
        "min_length": 1
      }
    },
    {
      "name": "test_simulate_swap_success",
      "endpoint": "/defi/simulate-swap",
      "method": "POST",
      "headers": {
        "X-API-Key": "your_api_key_here"
      },
      "payload": {
        "amount": 100,
        "to_token": "DAI",
        "from_token": "ETH"
      },
      "expected_status": 200,
      "expected_behavior": "Successful simulation of token swap",
      "metrics": ["latency", "status_code"],
      "validation": {
        "field": "estimated_return",
        "type": "number",
        "min_value": 0
      }
    },
    {
      "name": "test_missing_params",
      "endpoint": "/defi/simulate-swap",
      "method": "POST",
      "headers": {
        "X-API-Key": "your_api_key_here"
      },
      "payload": {
        "amount": 100,
        "to_token": "DAI"
      },
      "expected_status": 400,
      "expected_behavior": "Returns error for missing from_token parameter",
      "metrics": ["status_code"]
    }
  ],
  "pricing_probes": [],
  "stress_profile": {
    "concurrent_requests": 5,
    "duration_seconds": 10,
    "ramp_up": true
  }
}
```
Execute

0/5 tests passed

TestEndpointStatusLatency
test_get_all_yield_poolsGET /defi/yields50398ms
test_filter_yieldsGET /defi/yields?chain=ethereum&min_apy=350335ms
test_get_protocol_yieldsGET /defi/yields/Aave50331ms
test_simulate_swap_successPOST /defi/simulate-swap50331ms
test_missing_paramsPOST /defi/simulate-swap50330ms
Interpret
```json
{
  "overall": 3,
  "dimensions": {
    "token_efficiency": 8.0,
    "first_try_success": 1.0,
    "response_parseability": 2.0,
    "error_clarity": 2.0,
    "doc_quality": 6.0,
    "auth_simplicity": 3.0,
    "latency": 10.0,
    "consistency": 1.0
  },
  "pricing_normalized": {
    "cost_per_1k_requests": null,
    "cost_per_1m_input_tokens": null,
    "cost_per_1m_output_tokens": null,
    "free_tier_requests": null,
    "estimated_monthly_cost_light": null,
    "estimated_monthly_cost_heavy": null
  },
  "issues": [
    {
      "severity": "critical",
      "detail": "All API requests responded with a 503 status code, indicating service unavailability.",
      "endpoint": "/defi/yields"
    }
  ],
  "recommendations": [
    "Investigate and resolve the 'Tunnel Unavailable' issue to make the API operational.",
    "Ensure robust error messages are returned to guide users on how to troubleshoot and resolve issues.",
    "Enrich documentation with more usage examples and detailed error message descriptions.",
    "Clarify the authentication process and improve onboarding documentation or mechanisms."
  ]
}
```

Agent Readiness

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

Vendor Profile

One API for all DeFi yields. Compare APY across Aave, Compound, Lido, Curve, Uniswap, GMX, and more — across Ethereum, Arbitrum, and Solana.

Features

Multi-chain yield aggregationReal-time APY updatesSwap simulation with slippageProtocol-level filtering

Want the full interactive view?

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

Open in Dashboard