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.
The wallet the 402 directs payment to. Its whole payment record — every payer, every chain — is on the merchant page.
Asset 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913
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.
Pay 0.08 USDC on Base to 0xcB1A…51620. The signed payment is good for 2 minutes.
- Paid to
- 0xcB1A…51620
- 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
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.
Show the promptHide 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.