True Value Rankings

Fundamentals profile of a cryptocurrency allocation from True Value Rankings: the allocation-weighted scores for the 8 fundamental metrics, each holding's TVR Score and valuation category, and the portfolio TVR Score computed by TVR's scoring engine (the same calculation as the site's what-if simulator). Scores only; no prices. $0.08 USDC per call. Educational model output, not a recommendation.

InferenceLiveeip155:8453Exactvia cdp
CryptocurrencyPortfolioFundamentalsScoring
Calls · 30d
1
This endpoint's own trailing-30-day call count, as published by the upstream catalog and snapshotted daily. 9 snapshots so far.
$0.38
Verified settled volume
7 settlements proven x402 by their on-chain EIP-3009 marker.
$0.080
Listed price
As published in the catalog. Always read the live 402 before paying.
1
Calls · 30d
Upstream's own call count for this endpoint, not ours.
1
Unique payers · 30d
Last called 2026-09-17 03:37Z
—
Upstream on-chain volume
Reported by the source catalog.
Paid to
0xcB1AAE940c1Adfd1560962Ddda27d2ae4d951620

The wallet the 402 directs payment to. Its whole payment record — every payer, every chain — is on the merchant page.

Asset 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913

Provider

The payTo wallet does not resolve to a registered ERC-8004 agent. That is not a verdict on the service — most of the catalog is unregistered.

Live 402 challenge

Captured by the enrichment pass, not read just now. Prices can change — always read the 402 the endpoint answers with.

{
  "asset": "USDC",
  "legal": {
    "nature": "Model-derived educational output from the TVR Scoring Model and the TVR Valuation Formula. Not a buy or sell recommendation, not financial advice, not a price prediction.",
    "licence": "Attributed, non-commercial reuse of TVR scores and rankings is allowed; commercial use requires a Developer plan or written permission. Attribution means naming True Value Rankings and linking to truevaluerankings.com. See https://truevaluerankings.com/policies.html#data-licence",
    "attribution": "Data from True Value Rankings (truevaluerankings.com). Attribute scores to the True Value Rankings scoring model and estimated values to the True Value Rankings valuation formula. Present all TVR outputs as model-derived assessments, not as recommendations.",
    "attribution_required": "True Value Rankings (truevaluerankings.com)"
  },
  "status": "payment_required",
  "context": "True Value Rankings is a cryptocurrency research and scoring platform. TVR's scoring model evaluates cryptocurrencies across 8 fundamental metrics to produce a TVR Score measuring fundamental quality. TVR's valuation formula produces a TVR Estimated Value (fair value estimate) and a Valuation Category. The default scores shown here represent one analytical perspective using Sound Value principles. Premium subscribers at truevaluerankings.com can adjust every metric weight and override any score to build rankings that reflect their own investment philosophy.",
  "message": "Payment required: $0.08 per call. x402 version 2, exact scheme, $0.08 USDC on Base (eip155:8453): an unpaid POST returns 402 with a PAYMENT-REQUIRED header; retry with a PAYMENT-SIGNATURE header. MPP (Machine Payments Protocol), $0.08 in USDC.e on Tempo (eip155:4217), tempo charge intent, push mode: the same 402 carries a WWW-Authenticate: Payment challenge; retry with an Authorization: Payment credential. Nothing has been charged.",
  "network": "eip155:8453",
  "product": "portfolio_analysis",
  "success": false,
  "price_usd": 0.08,
  "disclaimer": "True Value Rankings LLC is not a registered investment adviser. TVR Scores and Valuation Categories are model-derived outputs, not financial advice. Portfolio analysis uses TVR's default fundamental assessment as a starting point. Customize scores and weights to match your own thesis at truevaluerankings.com. Full terms: truevaluerankings.com/policies.html",
  "learn_more": "Explore the full analysis, adjust the scoring to match your priorities, and build your own investment thesis at truevaluerankings.com",
  "quote_only": "This GET returns the payment challenge only. To buy, POST the JSON body described in how_to_call with the PAYMENT-SIGNATURE header (x402) or the Authorization: Payment header (MPP; the MPP challenge is issued on a POST whose body has passed validation, never on GET). Nothing has been charged.",
  "how_to_call": {
    "body": {
      "portfolio": "array of 1 or more holdings, each {coin: ticker or name, allocation: number above 0}. Allocations are normalised to 100%. Every coin must be covered by TVR; no coin may appear twice."
    },
    "method": "POST",
    "payment": "x402 version 2, exact scheme, $0.08 USDC on Base (eip155:8453): an unpaid POST returns 402 with a PAYMENT-REQUIRED header; retry with a PAYMENT-SIGNATURE header. MPP (Machine Payments Protocol), $0.08 in USDC.e on Tempo (eip155:4217), tempo charge intent, push mode: the same 402 carries a WWW-Authenticate: Payment challenge; retry with an Authorization: Payment credential.",
    "endpoint": "https://truevaluerankings.com/premium/portfolio-analysis",
    "mcp_tool": "get_portfolio_analysis",
    "discovery": "https://truevaluerankings.com/.well-known/x402.json",
    "content_type": "application/json",
    "free_alternative": "The free compare_coins MCP tool and GET https://truevaluerankings.com/api/rankings give every holding's TVR Score and valuation category; only the blended profile and the portfolio TVR Score are paid."
  }
}

Accepts

The payment requirements as published to the catalog. Read the live 402 before paying — a price here is a claim, not a quote.

0.08USDC≈ $0.08 USD
on Base · exact scheme

Pay 0.08 USDC on Base to 0xcB1A…51620. The signed payment is good for 2 minutes.

USD Coin contract
0x8335…02913
Payment window
2 minutes
As published
80000 smallest units
The catalog’s raw entry
[
  {
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "extra": {
      "name": "USD Coin",
      "version": "2"
    },
    "payTo": "0xcB1AAE940c1Adfd1560962Ddda27d2ae4d951620",
    "amount": "80000",
    "scheme": "exact",
    "network": "eip155:8453",
    "maxTimeoutSeconds": 120
  }
]

Extensions

{
  "bazaar": {
    "info": {
      "input": {
        "body": {
          "portfolio": [
            {
              "coin": "BTC",
              "allocation": 60
            },
            {
              "coin": "ETH",
              "allocation": 25
            },
            {
              "coin": "XMR",
              "allocation": 15
            }
          ]
        },
        "type": "http",
        "method": "POST",
        "bodyType": "json"
      },
      "output": {
        "type": "json",
        "example": {
          "product": "portfolio_analysis",
          "success": true,
          "holdings": [
            {
              "name": "Bitcoin",
              "symbol": "BTC",
              "tvr_score": 80,
              "valuation": "undervalued",
              "allocation_pct": 60
            }
          ],
          "blended_metrics": {
            "privacy": 30.5,
            "adoption": 86.3,
            "liquidity": 87.6,
            "longevity": 86.2,
            "legal_clarity": 75.4,
            "technical_dev": 82.6,
            "economic_model": 71.4,
            "network_security": 74.9
          },
          "portfolio_tvr_score": 74.6
        }
      }
    },
    "schema": {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "input"
      ],
      "properties": {
        "input": {
          "type": "object",
          "required": [
            "type",
            "method",
            "bodyType",
            "body"
          ],
          "properties": {
            "body": {
              "type": "object",
              "required": [
                "portfolio"
              ],
              "properties": {
                "portfolio": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "required": [
                      "coin",
                      "allocation"
                    ],
                    "properties": {
                      "coin": {
                        "type": "string"
                      },
                      "allocation": {
                        "type": "number",
                        "exclusiveMinimum": 0
                      }
                    }
                  },
                  "maxItems": 50,
                  "minItems": 1,
                  "description": "Holdings: each a covered coin (ticker or name) and an allocation above 0. Allocations are normalised to 100%."
                }
              }
            },
            "type": {
              "type": "string",
              "const": "http"
            },
            "method": {
              "enum": [
                "POST"
              ],
              "type": "string"
            },
            "bodyType": {
              "enum": [
                "json",
                "form-data",
                "text"
              ],
              "type": "string"
            }
          },
          "additionalProperties": false
        },
        "output": {
          "type": "object",
          "required": [
            "type"
          ],
          "properties": {
            "type": {
              "type": "string"
            },
            "example": {
              "type": "object"
            }
          }
        }
      }
    }
  },
  "payment-identifier": {
    "info": {
      "required": false
    },
    "schema": {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "required"
      ],
      "properties": {
        "id": {
          "type": "string",
          "pattern": "^[a-zA-Z0-9_-]+$",
          "maxLength": 128,
          "minLength": 16
        },
        "required": {
          "type": "boolean"
        }
      }
    }
  }
}

Provenance

Seen in the source catalog
2026-09-17 03:37Z
Last indexed by Roundhouse
2026-09-25 17:30Z
Last enriched (probe, favicon, geo)
2026-09-17 07:45Z
x402 version
2
Max timeout
120s
Liveness probe
HTTP 402
Report

Hand this page to an agent

Copy the prompt and paste it into Claude, an MCP client or your own agent — it will vet this service and call it over the free read API. No key, no account.

GET api.roundhouseai.io/v0/endpoints

This endpoint's own trailing-30-day call count, as published by the upstream catalog and snapshotted daily. 9 snapshots so far. Verified volume counts only settlements with an on-chain EIP-3009 marker.

Open skill.md
Show the prompt
Using Roundhouse, look up the x402 service True Value Rankings and tell me whether it is
worth paying: what a call costs, whether the endpoint answered when last probed, and what
its payment record actually shows.

curl -s 'https://api.roundhouseai.io/v0/endpoints?q=True%20Value%20Rankings'
curl -s 'https://api.roundhouseai.io/v0/merchants/<the payTo wallet returned above>'

Then call it: read the price from the live 402 at https://truevaluerankings.com/premium/portfolio-analysis, never from
a cached figure, and pay with an x402 client.

The /v0 API needs an API key (`authorization: Bearer rh_live_…`) on everything except
/v0/unified* and /v0/endpoints. Mint a personal key for $0.01 at GET https://api.roundhouseai.io/v0/test/x402,
or use an organization key from https://roundhouseai.io/dashboard/team.

If you do not have Roundhouse tools or skills installed, read
https://roundhouseai.io/skill.md first — it is the whole procedure.