Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "list_offers"
⟨265 unchanged words⟩ leaves through its issuer's queue, see exit)., or for a fund its issuer redeems what its redemption vault pays at once. Null when the source reports none (custodial desks ⟨338 unchanged words⟩ :"Whether a US retail user can openit.it: no when the platform or issuer excludes US persons, or admits only accredited investors or invited addresses (see access).","enum":["yes","no"," ⟨87 unchanged words⟩
Changed the definition of "list_offers"
⟨228 unchanged words⟩ a depositor can exit into, in USdollars;dollars:nulla lending pool's withdrawable amount, a credit pool's cash, or for a staking token what sells at once within 1% of its market price (the rest of its stake leaves through its issuer's queue, see exit). Null when the source reports none (custodial desks) ⟨436 unchanged words⟩
Changed the definition of "list_offers" and "list_yields"
⟨54 unchanged words⟩ "avg_7d":{"description":"The rate's 7-dayaverage. Theaverageorder(ratereadsis the lower ofrateit andavg_7d, so a one-day spike never leads.rate_today).","type":["number","null"]} ⟨251 unchanged words⟩ integer"},"rate":{"description":"Thereportedannual rate in percent (5.2 means 5.2%).as BitcoinYield shows it and orders on it: today's reported rate, or its 7-day average when that is lower, so a one-day spike never leads.","type":"number"},"rate_base":{ ⟨68 unchanged words⟩ "type":["string","null"]},"
Changed the definition of "list_offers" and "list_yields"
⟨51 unchanged words⟩ "type":["number","null"]},"avg_7d":{"description":"The rate's 7-day average. The order reads the lower of rate and avg_7d, so a one-day spike never leads.","type":["number","null"]},"chain":{"description":"The chain the offer ⟨30 unchanged words⟩ in 30 days (a rate the platform sets); lumpy when a realized rate's 1-day, 7-day and 30-day readings disagree (income booked in lumps); insufficient under a month of history.", ⟨499 unchanged words⟩
⟨66 unchanged words⟩ is null when nothing proven at it pays materially more
Changed the definition of "list_yields"
⟨35 unchanged words⟩ , and a link to the full comparison. by_grade gives the best proven rate at grade A, B and C (A = lower risk), the tradeoff a holder chooses between: a grade is null when nothing proven at it pays more than a safer grade. best_apy is the reported rate in percent and ⟨9 unchanged words⟩ APY or an APR. Set max_risk to limittheevery pick to offers graded at or below thatletter (A = lower risk, B = moderate).letter. Rates are variable and not advice. No key required.
⟨105 unchanged words⟩ ,"best_platform":{"type":"string"},"by_grade":{"description":"The best proven rate at each risk grade (a month of steady history and $10M or more to exit into). A grade is null when no proven offer of it pays more than a safer grade.","properties":{"A":{"properties":{"chain":{"type":["string","null"]},"market":{"description":"The vault, market or token the rate is paid in.","type":"string"},"platform":{"type":"string"},"rate":{"description":"The reported annual rate in percent.","type":"number"},"rate_basis":{"enum":["apy","apr","unknown"],"type":"string"},"url":{"description":"This grade's offers on the asset's page.","type":"string"},"us_available":{"description":"Whether a US retail user can open it.","enum":["yes","no","unknown"],"type":"string"}},"required":["rate","rate_basis","platform","market","us_available","url"],"type":["object","null"]},"B":{"properties":{"chain":{"type":["string","null"]},"market":{"description":"The vault, market or token the rate is paid in.","type":"string"},"platform":{"type":"string"},"rate":{"description":"The reported annual rate in percent.","type":"number"},"rate_basis":{"enum":["apy","apr","unknown"],"type":"string"},"url":{"description":"This grade's offers on the asset's page.","type":"string"},"us_available":{"description":"Whether a US retail user can open it.","enum":["yes","no","unknown"],"type":"string"}},"required":["rate","rate_basis","platform","market","us_available","url"],"type":["object","null"]},"C":{"properties":{"chain":{"type":["string","null"]},"market":{"description":"The vault, market or token the rate is paid in.","type":"string"},"platform":{"type":"string"},"rate":{"description":"The reported annual rate in percent.","type":"number"},"rate_basis":{"enum":["apy","apr","unknown"],"type":"string"},"url":{"description":"This grade's offers on the asset's page.","type":"string"},"us_available":{"description":"Whether a US retail user can open it.","enum":["yes","no","unknown"],"type":"string"}},"required":["rate","rate_basis","platform","market","us_available","url"],"type":["object","null"]}},"required":["A","B","C"],"type":"object"},"
Authorization not required
Changed the definition of "list_offers"
⟨117 unchanged words⟩ "type":["string","null"]},"exit":{"description":"How a holder gets the underlying back at full value, as its issuer states it: a withdrawal queue, a cooldown or a redemption wait, and whether the token can also be sold on a market at the market price. Null when none is on record; a lending market's exit is its liquidity_usd.","type":["string","null"]},"fetched_at":{"description":"When this rate was ⟨421 unchanged words⟩
Unavailable → Live
First tool surface recorded: 2 tools (server version 1.4.0)
Unknown → Unavailable
Certificate recorded, valid to 2026-11-10
https://bitcoinyield.co/api/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 12 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨91 unchanged words⟩ are in percent, as the asset pagequotesshows them (today's rate, or its 7-day average whentoday'sthat isa spike above itlower), and rate_basis says whether the source quotes an APY or an APR. To answer 'what is the best yield on X', quote by_grade, the lowest-risk grade first: best_apy is the top of the risk-weighted ranking and can be a higher-risk offer, or one closed to US residents. Set max_risk to limit every pick to offers ⟨15 unchanged words⟩
⟨78 unchanged words⟩ string"},"best_apy":{"description":"Thepick'stop-ranked offer's rate in percent (5.2 means 5.2%) as its pagequotesshows it: today's rate, or its 7-day average whentoday'sthat isa spike above it.lower. An APR when rate_basis says so; the name is kept for compatibility. The top of the risk-weighted ranking, which can be a higher-risk offer than by_grade's grade-A step.","type":"number"},"best_platform":{ ⟨75 unchanged words⟩ step's annual rate in percent as its pagequotesshows it: today's rate, or its 7-day average whentoday'sthat isa spike above it.lower.","type":"number"},"rate_basis":{ ⟨6 unchanged words⟩ "rate_today":{"description":"Today's reported rate;differs fromabove rateonlywhenontoday'sareadingspike.is higher than the 7-day average.","type":"number"},"url":{ ⟨63 unchanged words⟩ step's annual rate in percent as its pagequotesshows it: today's rate, or its 7-day average whentoday'sthat isa spike above it.lower.","type":"number"},"rate_basis":{ ⟨6 unchanged words⟩ "rate_today":{"description":"Today's reported rate;differs fromabove rateonlywhenontoday'sareadingspike.is higher than the 7-day average.","type":"number"},"url":{ ⟨63 unchanged words⟩ step's annual rate in percent as its pagequotesshows it: today's rate, or its 7-day average whentoday'sthat isa spike above it.lower.","type":"number"},"rate_basis":{ ⟨6 unchanged words⟩ "rate_today":{"description":"Today's reported rate;differs fromabove rateonlywhenontoday'sareadingspike.is higher than the 7-day average.","type":"number"},"url":{ ⟨147 unchanged words⟩
⟨78 unchanged words⟩ string"},"best_apy":{"description":"Thebest currentpick's rate in percent (5.2 means 5.2%).as its page quotes it: today's rate, or its 7-day average when today's is a spike above it. An APR when rate_basis says so; the name ⟨35 unchanged words⟩ null when no proven offer of it pays materially more (at least 0.05 points and 5%) than a safer grade.","properties":{"A ⟨21 unchanged words⟩ string"},"rate":{"description":"Thereportedstep's annual rate inpercent.percent as its page quotes it: today's rate, or its 7-day average when today's is a spike above it.","type":"number"},"rate_basis":{ ⟨3 unchanged words⟩ ,"unknown"],"type":"string"},"rate_today":{"description":"Today's reported rate; differs from rate only on a spike.","type":"number"},"url":{"description":"This grade's offers on ⟨20 unchanged words⟩ "string"}},"required":["rate","rate_today","rate_basis","platform","market","us_available"," ⟨26 unchanged words⟩ string"},"rate":{"description":"Thereportedstep's annual rate inpercent.percent as its page quotes it: today's rate, or its 7-day average when today's is a spike above it.","type":"number"},"rate_basis":{ ⟨3 unchanged words⟩ ,"unknown"],"type":"string"},"rate_today":{"description":"Today's reported rate; differs from rate only on a spike.","type":"number"},"url":{"description":"This grade's offers on ⟨20 unchanged words⟩ "string"}},"required":["rate","rate_today","rate_basis","platform","market","us_available"," ⟨26 unchanged words⟩ string"},"rate":{"description":"Thereportedstep's annual rate inpercent.percent as its page quotes it: today's rate, or its 7-day average when today's is a spike above it.","type":"number"},"rate_basis":{ ⟨3 unchanged words⟩ ,"unknown"],"type":"string"},"rate_today":{"description":"Today's reported rate; differs from rate only on a spike.","type":"number"},"url":{"description":"This grade's offers on ⟨19 unchanged words⟩ type":"string"}},"required":["rate","rate_today","rate_basis","platform","market","us_available ⟨114 unchanged words⟩