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 "get_current_offers" and "search_products"
⟨439 unchanged words⟩ not verified. Such editions have no lowest_observed element. A bundle product with a complete member list carries bundle_cards[]: per shop and currency, the bundle price, each included single product with its verified price at the same shop (amount_minor null with excluded_reason when there is none; never estimated), break_even_count (bundle price divided by the median single price, two decimals, rounded half up), the formula with its inputs, snapshot_id and computed_at. An optional price_record[] gives, per edition and currency, the lowest price observed in the stated window and the last observed price drop at a shop, with the days since each; it records observations and is not a forecast. canonical_page is the product page on this site; ⟨50 unchanged words⟩
⟨403 unchanged words⟩ key is absent when there is no measurement. A call with no filter (no q, alias, category, brand, product_id, format, os or license) and no cursor also carries, at the top level, measurements: the site's synthetic demonstrations (record_kind synthetic_demonstration), signal-processing facts shown with signals the site generated, concerning no product, in full: subject_ja, results ({ value, decimals }, e.g. null_residual_peak_dbfs, thd_percent, aliasing_max_dbfs, rt60_seconds), and how to run them again (script_ref path and commit, signal_seed, libraries, artifacts with sha256). canonical_page is the product page on this site; ⟨47 unchanged words⟩
Changed the definition of "compare_products", "get_current_offers", "list_deals" and 1 more
⟨226 unchanged words⟩ fresh_until) are not used for cheapest_cost. A general edition is priced from general rows only; a named restricted edition (upgrade, crossgrade, update, EDU or NFR) is priced from its own rows, with customer_segment on cheapest_cost, eligibility_status conditional and the assumption restricted_edition_price once per segment. A row whose edition the site has measured itself ⟨81 unchanged words⟩
⟨175 unchanged words⟩ no offer of the product has been recorded. customer_segment is general, or existing_owner, education or nfr for a row the store names as an upgrade, crossgrade, update, EDU or NFR edition (maker and distributor names are not read). Rows that are not general stay in this list with their segment and are not used for a product's default price, lowest price, list_deals prices_from or largest_discount_percent; lowest_observed has no element for editions named upgrade, crossgrade, update, EDU or NFR.
Changed the definition of "search_products"
⟨108 unchanged words⟩ セール, 最安, sale or upgrade are ignored. A maker name at the start or end is set aside and the rest is matched against that maker's products only (Sennheiser e 935 matches e935 exactly); a model of another maker or an unlisted model gives 0 products. It is matched like the site's own search ⟨73 unchanged words⟩ , substring, tokens, fuzzy, role, category).; with a maker name, fuzzy only covers a typing error in a listed product name (a word with digits, such as a model number, has to match exactly), and without one it can be a sibling model. No match: 0 products with unresolved_constraints=[q_unresolved] ⟨180 unchanged words⟩
⟨110 unchanged words⟩ name as typed (1 to 200 characters), optionally with its maker: any spelling, katakana, hiragana or romaji. A maker name at the start or end (its name, slug, alias or katakana reading, also in the form e935 by Sennheiser or with a possessive) is set aside and the rest is matched against that maker's products only; a model of another maker, or one the catalogue does not list, matches nothing.
Changed the definition of "compare_products", "get_current_offers", "list_deals" and 2 more
⟨131 unchanged words⟩ currency keeps cheapest_cost in the original currency,unconverted,with budget_fit unknown and the assumption key cheapest_cost_foreign_currency (value the edition id).; cheapest_cost may carry converted (a yen estimate: amount_minor, display such as 約¥7,800, rate_source ecb_eurofxref, rate_reference_date, rate_basis direct or cross_via_eur, and basis_note, a fixed English sentence saying that this site computed the estimate from the European Central Bank's reference rates of that date and that it is not a price) that is not used for ordering, budget fit, cheapest cost or lowest_observed. Each row's price_checked_at is the check time of that price. Stale offers (past fresh_until) are not used ⟨92 unchanged words⟩
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Compare editions"}
Changed the definition of "search_products"
⟨29 unchanged words⟩ after normalization), plugin format, OS andlicense.license, or by a free-text product name (q). Returns products with ids, editions, brand, category ⟨27 unchanged words⟩ offers of a product are returned by get_current_offers. Optional q (up to 200 characters) is a product name as typed: any spelling, katakana, hiragana or romaji; shopping words such as セール, 最安, sale or upgrade are ignored. It is matched like the site's own search (exact, prefix, substring, several words, then similar spellings that begin like the query, carry the same numbers and, for several words, cover the last word); a product type or category word (reverb, リバーブ, コンプ, ヘッドフォン) answers with up to 20 products of that type. Typed filters narrow q before the cut to 20. At most 20 products, in match order; matched_alias is the registered spelling that matched and match_kind how (exact, prefix, substring, tokens, fuzzy, role, category). No match: 0 products with unresolved_constraints=[q_unresolved]. More than 20 matches: limits_hit=[result_limit] and search_complete=false, and next_cursor pages only within the 20. alias takes precedence over q; a q cursor is valid only for the same q and filters. q is used only to compute the answer; the text itself is not stored or logged. A product the site has measured itself also ⟨123 unchanged words⟩
Changed the definition of "compare_products", "get_current_offers", "list_deals" and 2 more
⟨116 unchanged words⟩ edition id, note_ja with the amount). An edition with no price in the requested currency keeps cheapest_cost in the original currency, unconverted, with budget_fit unknown and the assumption key cheapest_cost_foreign_currency (value the edition id). Stale offers (past fresh_until) are not used for cheapest_cost. A row whose edition the site has measured ⟨82 unchanged words⟩
⟨109 unchanged words⟩ },"edition_ids":{"items":{"maxLength":128160,"minLength":1,"type":"string"}, ⟨37 unchanged words⟩ ":"string"},"edition_id":{"maxLength":128160,"minLength":1,"type":"string"},"entitlement_id":{"maxLength":128
Changed the definition of "compare_products" and "resolve_purchase_request"
⟨78 unchanged words⟩ page with the entry marker for this channel. cheapest_cost is taken from the default confirmed-route class first, as in resolve_purchase_request; an edition with a cheaper confirmed listing outside that class is named in assumptions (key cheapest_cost_default_route_first, value the edition id, note_ja with the amount). A row whose edition the site has measured ⟨82 unchanged words⟩
⟨176 unchanged words⟩ smallest 12-month total (assumptions key edition_choice). A price is taken from the default confirmed-route class first (a maker store or a confirmed authorized dealer selling new; for hardware also domestic distribution); when a cheaper confirmed listing of the same edition lies outside that class, the candidate's mismatches state it with its amount.
Certificate recorded, valid to 2026-12-20
Authorization not required
Changed the definition of "compare_products" and "search_products"
⟨78 unchanged words⟩ page with the entry marker for this channel. A row whose edition the site has measured itself also carries measurements in full: environment (host machine, OS, DAW and version, audio interface, sample rate, buffer size, tools), product_version, settings, measured_at, comparison conditions, procedure, results ({ value, decimals } per named field), runs and result_statistic, failure cases, material rights and disclosure. They are not a sound-quality rating and not part of differing_fields; numbers compare only between editions listed in compared_edition_ids. Bounded compute class (shared with POST /api/v1/compare). ⟨14 unchanged words⟩
⟨70 unchanged words⟩ offers of a product are returned by get_current_offers. A product the site has measured itself also carries measurements (newest first) in summary form: evidence_id, edition_id, product_version, measured_at, results as named fields each with { value, decimals } (the decimals it was read with, e.g. export_duration_seconds, latency_compensation_samples, integrated_loudness_lufs, true_peak_dbtp), runs, result_statistic and disclosure (provided, loaned or self_purchased). The full record (environment, settings, comparison conditions, procedure, failure cases) is returned by compare_products. They are not a sound-quality rating; the key is absent when there is no measurement.
Changed the definition of "compare_products", "get_current_offers", "list_deals" and 2 more
Computation only: per-edition differences (license, billing_period for a subscription or rent-to-own edition, formats, OS, capabilities, cheapest known cost over ⟨89 unchanged words⟩
⟨176 unchanged words⟩ a vendor list price or a regular price. An offer of a subscription or rent-to-own edition carries billing_period (month or year): its price is the charge for one period, and it has no reference_price or discount_rate_bps; field_availability.billing_period is unknown when the period is not verified. Such editions have no lowest_observed element. canonical_page is the product page on this site; ⟨50 unchanged words⟩
Changed the definition of "search_products"
⟨37 unchanged words⟩ products with ids, editions, brand, category, product type tokens (roles, e.g. eq, compressor, reverb, synth; absent when unknown), catalog status and checked_at; an unresolved alias returns ⟨70 unchanged words⟩
Unknown → Live
First tool surface recorded: 5 tools (server version 0.1.0)
https://dtmframe.com/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 15 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨45 unchanged words⟩ the lowest current price per currency among the general-segment offers this channel may disclose, stale offers excluded, with a displaystringstring; a sale with only restricted rows has prices_from [] and field_availability.prices_from unknown), and the largest discount against the merchant's own reference price among the general-segment offers this channel may disclose (per-period prices ⟨132 unchanged words⟩
⟨391 unchanged words⟩ budget fit, cheapest cost or lowest_observed. A product's default price uses general rows of unrestricted editions only. When a restricted edition (upgrade, crossgrade, update, EDU or NFR) is named, by constraints.target_edition_id or a free-text alias, or when all of a product's editions are restricted, the answer prices that edition and marks it: customer_segment on cost_breakdown.payable_now and total and on the step cost, reason_codes restricted_edition_price:<segment>, eligibility_status conditional, a sentence in the candidate's mismatches, and the assumption restricted_edition_price (value the segment, basis user_provided, parsed_from_query or default). A product candidate carries product_name, and price_checked_at is the ⟨43 unchanged words⟩
⟨96 unchanged words⟩ or list_deals prices_from; expired offers are not returned. An offer priced in another currency may carry converted (a yen estimate: amount_minor, display such as 約¥7,800, rate_source ecb_eurofxref, rate_reference_date, rate_basis direct or cross_via_eur, and basis_note, a fixed English sentence saying that this site computed the estimate from the European Central Bank's reference rates of that date and that it is not a price) that is not used for ordering, budget fit, cheapest cost or lowest_observed. field_availability.offers is not_recorded when no offer of the product has been recorded. A price or listing that a source keeps ⟨74 unchanged words⟩ label_tier high / probable, label_ja, rule_id). current_is_lowest_so_far is true, false or null; null comes with lowest_so_far_undetermined_reason (no_current_price, current_offer_not_on_this_channel, no_price_drop_observed or not_comparable), and false means the current price is above the window minimum. window_min_display is the window minimum formatted. The window minimum is the lowest of our ⟨122 unchanged words⟩
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Get current offers"}
⟨85 unchanged words⟩ subscription or rent-to-own editions count in neither). has_free_item is true when a disclosable offer of the sale is free (a 100% discount or a price of 0); a giveaway known only from an announcement has kind giveaway and no linked offers, so its has_free_item is false. Filters: brand slug, category slug, kind, ⟨77 unchanged words⟩
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"List sales and campaigns"}
⟨310 unchanged words⟩ currency keeps its price in the original currency,unconverted,in cost_breakdown and acquisition_steps[].cost, with budget_fit unknown and the reason in the candidate'smismatches.mismatches; such an amount may carry converted (a yen estimate: amount_minor, display such as 約¥7,800, rate_source ecb_eurofxref, rate_reference_date, rate_basis direct or cross_via_eur, and basis_note, a fixed English sentence saying that this site computed the estimate from the European Central Bank's reference rates of that date and that it is not a price) that is not used for ordering, budget fit, cheapest cost or lowest_observed. A product candidate carries product_name, and price_checked_at is the check time of the price used. Stale offers (past fresh_until) are not used ⟨30 unchanged words⟩
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Resolve a purchase request"}
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Search products"}
⟨101 unchanged words⟩ 160,"minLength":1,"type":"string"},"q":{"description":"A product name as typed (1 to 200 characters): any spelling, katakana, hiragana or romaji. Shopping words (セール, 最安, sale, upgrade, full version and similar) are ignored, and a query of shopping words only matches nothing. Matched like the site's own search: exact, prefix, substring, every word of several words, then similar spellings that begin like the query, carry the same numbers and, for several words, cover the last word. A product type or category word (reverb, リバーブ, コンプ, ヘッドフォン) answers with up to 20 products of that type. It travels only in a request body, never in a URL, and is used only to compute the answer; the text itself is not stored or logged.","maxLength":200,"minLength":1,"type":"string"}},"type":"object"}
⟨59 unchanged words⟩ observations with a verification state, not guarantees. An offer past fresh_until has presentation_state stale: its price is the last checked price (see checked_at) and it is not a basis for a lowest price, budget fit, cheapest cost or list_deals prices_from; expired offers are not returned. A price or listing that a source keeps ⟨211 unchanged words⟩
⟨11 unchanged words⟩ ":"string"},"product_id":{"maxLength":64160,"minLength":1,"type":"string"}, ⟨15 unchanged words⟩
⟨51 unchanged words⟩ among the offers this channel may disclose, stale offers excluded, with a display string), and the largest ⟨108 unchanged words⟩
⟨16 unchanged words⟩ search_products is accepted too).","maxLength":128160,"minLength":1,"pattern":"^[a-z0-9][a-z0-9_-]{0,127159}$","type":"string"},"category" ⟨13 unchanged words⟩ audio_interface is accepted too).","maxLength":64160,"minLength":1,"pattern":"^[a-z0-9][a-z0-9_-]{0,127159}$","type":"string"},"cursor" ⟨96 unchanged words⟩
⟨222 unchanged words⟩ the candidate's mismatches state it with its amount.Boundedsearch_complete=falsecomputewithclassoptimality_scope=best_found marks an answer cut at a limit, a free-text term that looks like a product name (10Latinperletters,minutedigits or katakana) but matches no registered alias (unresolved_constraints no_alias_match),sharedorwithnoPOSTcandidates/api/v1/resolve(no_candidates).AFree-textpartialaliases match whole words only. With a budget, candidates are ordered by budget_fit first (confirmed, estimated_within, estimated_over, over, unknown) before the answer ismarkedcutsearch_complete=falseto/max_candidates;best_found.when in-budget candidates are still cut, limits_hit contains budget_fit_candidates_truncated. An edition with no price in the requested currency keeps its price in the original currency, unconverted, in cost_breakdown and acquisition_steps[].cost, with budget_fit unknown and the reason in the candidate's mismatches. Stale offers (past fresh_until) are not used for costs or budget fit. Bounded compute class (10 per minute, shared with POST /api/v1/resolve). Links are user_navigation handoffs (handoff_mode=user_navigation) and are ⟨7 unchanged words⟩
⟨12 unchanged words⟩ },"properties":{"brand":{"maxLength":128160,"minLength":1,"type":"string"}, ⟨169 unchanged words⟩ ":"string"},"target_edition_id":{"maxLength":128160,"minLength":1,"type":"string"}} ⟨36 unchanged words⟩ "default":[],"items":{"maxLength":128160,"minLength":1,"type":"string"}, ⟨26 unchanged words⟩ ":"string"},"edition_id":{"maxLength":128160,"minLength":1,"type":"string"},"entitlement_id":{"maxLength":128160,"minLength":1,"type":"string"}, ⟨68 unchanged words⟩ false,"properties":{"edition_id":{"maxLength":128160,"minLength":1,"type":"string"},"offer_id":{"maxLength":128160,"minLength":1,"type":"string"}, ⟨38 unchanged words⟩
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨10 unchanged words⟩ ":"string"},"brand":{"maxLength":64160,"minLength":1,"type":"string"}, ⟨80 unchanged words⟩ ":"string"},"product_id":{"maxLength":64160,"minLength":1,"type":"string"}} ⟨2 unchanged words⟩
⟨70 unchanged words⟩ reference price among the offers this channel maydisclose.disclose (per-period prices of subscription or rent-to-own editions count in neither). Filters: brand slug, category slug, kind, ⟨77 unchanged words⟩
⟨103 unchanged words⟩ page. No purchase, no persistence, no notification. For a subscription or rent-to-own edition, cost_breakdown.payable_now is the first charge, recurring_cost one later charge (estimated) and recurring_period its period (month or year); with budget_scope=total_including_recurring_12m the total counts 12 monthly or 1 yearly charge, otherwise budget_fit is judged on the first payment. Where a product has one-off and recurring editions, the default scope prices the one-off edition and the 12-month scope the edition with the smallest 12-month total (assumptions key edition_choice). Bounded compute class (10 per minute, shared ⟨26 unchanged words⟩
⟨69 unchanged words⟩ ai_restoration","ai_composition","ai_voice","audio_interface","mixer","preamp_outboard","microphone","headphones","studio_monitor","guitar"," ⟨325 unchanged words⟩
⟨28 unchanged words⟩ ai_restoration","ai_composition","ai_voice","audio_interface","mixer","preamp_outboard","microphone","headphones","studio_monitor","guitar"," ⟨70 unchanged words⟩