[{"slug":"ZV-2026-0998","server_name":"boosthis.com","severity":"breaking","title":"boosthis.com: Tool boosthis_budgets was removed.","summary":"[breaking] Tool boosthis_budgets was removed. [safe] Tool boosthis_structure was added. [safe] Description of boosthis_crash_risk changed (4% word delta). [safe] Description of boosthis_get_rule changed (14% word delta). [safe] Description of boosthis_platform_allowances changed (8% word delta). [safe] Description of boosthis_release_check changed (6% word delta). [safe] Description of boosthis_remember_promise changed (16% word delta). [safe] Description of boosthis_trend changed (3% word delta).","changes":[{"kind":"tool_removed","tool":"boosthis_budgets","detail":"Tool `boosthis_budgets` was removed.","severity":"breaking"},{"kind":"tool_added","tool":"boosthis_structure","detail":"Tool `boosthis_structure` was added.","severity":"safe"},{"kind":"description_changed","tool":"boosthis_crash_risk","after":"Crash classes this app recorded - uncaught errors, unhandled rejections and caught render near-misses - newest first, each with an error name, a redacted top frame, an occurrence bucket and relatedRules, joined with the JS-thread Stability summary and stabilityRules. Signatures are code-derived, never the raw message: no user value is exposed. No credentials, or no crash recorded yet: a note. Read-only.","before":"Crash classes this app recorded - uncaught errors, unhandled rejections and caught render near-misses - newest first, each with an error name, a redacted top frame, an occurrence bucket and relatedRules, joined with the JS-thread (ANR-style) Stability summary and stabilityRules. Signatures are code-derived, never the raw message: no user value is exposed. No credentials, or no crash recorded yet: a note. Read-only.","detail":"Description of `boosthis_crash_risk` changed (4% word delta).","severity":"safe","descriptionDelta":0.036363636363636376},{"kind":"description_changed","tool":"boosthis_get_rule","after":"Full detail for one rule: title, when_to_apply, evidence, and - for a registered project - the fix_template. fix_available: false means no fix text is served here; fix_note says what would change that. `counterparts` names the same idea's rule in other languages; also_applies_here names the other places in THIS project it applies, with a count.","before":"Full detail for one rule: title, when_to_apply, evidence, and - for a registered project - the fix_template. fix_available: false means no fix text is served here; fix_note says what would change that. `counterparts` names the same idea's rule in other languages; also_applies_here names the other places in THIS project it applies, with a count, so the work can be finished as a set.","detail":"Description of `boosthis_get_rule` changed (14% word delta).","severity":"safe","descriptionDelta":0.13725490196078427},{"kind":"description_changed","tool":"boosthis_platform_allowances","after":"What this project's hosting platform allows, confirmed on real installs. One answer per fact: the time and memory limits a run can read, a live countdown, a processor clock that moves, whether work after the reply runs, each with its source and when it was confirmed. An unconfirmed fact says so and carries no answer - never a limit, never a zero. Read from this project's own installs. A phone or browser reads as a device family with no allowance facts yet; an unrecognised host reads unknown, never production. Read-only.","before":"What this project's hosting platform allows, confirmed on real installs - platform docs are often wrong. One answer per fact: the time and memory limits a run can read, a live countdown, a processor clock that moves, whether work after the reply runs, each with its source and when it was confirmed. An unconfirmed fact says so and carries no answer - never a limit, never a zero. The platform comes from this project's own installs, never an argument. A phone or browser reads as a device family with no allowance facts yet; an unrecognised host reads unknown, never production. Read-only.","detail":"Description of `boosthis_platform_allowances` changed (8% word delta).","severity":"safe","descriptionDelta":0.08108108108108103},{"kind":"description_changed","tool":"boosthis_release_check","after":"How the last release held up, from the running app after it shipped, against the version this project's own measurements reported. Six answers: did served fixes stop the problems, did anything get slower, did new problems appear, did an old one come back, did a recorded promise pass its line, did the changes Boosthis witnessed hold up. Each carries its numbers and window; a part without enough evidence says so, and when it could answer. No combined score. Read-only.","before":"How the last release held up, from the running app after it shipped. Against the version this project's own measurements reported, six answers: did the problems it was handed fixes for stop, did anything get slower, did new problems appear, did an old one come back, did a recorded promise pass its line, did the changes Boosthis witnessed hold up. Each carries its numbers and window; a part without enough evidence says so, and when it could answer. No combined score. Read-only.","detail":"Description of `boosthis_release_check` changed (6% word delta).","severity":"safe","descriptionDelta":0.05797101449275366},{"kind":"description_changed","tool":"boosthis_remember_promise","after":"Saves what the developer wants kept true from now on as a promise on the project, in their words, surviving later sessions and other assistants. Restating one replaces it rather than duplicating it. Boosthis says what it reads the sentence to mean; nothing counts as measured until the developer confirms it on their project page. Passwords, keys and personal details are refused, not stored. This one writes.","before":"Saves what the developer wants kept true from now on - a screen that must stay fast, a problem that must not come back, a rhythm that must hold - as a promise on the project, in their words, surviving later sessions and other assistants. Restating one replaces it rather than duplicating it. Boosthis says what it reads the sentence to mean; nothing counts as measured until the developer confirms it on their project page. Passwords, keys and personal details are refused, not stored. This one writes.","detail":"Description of `boosthis_remember_promise` changed (16% word delta).","severity":"safe","descriptionDelta":0.16129032258064513},{"kind":"description_changed","tool":"boosthis_trend","after":"One project's last 30 days: for each finished day, how many measurements arrived, typical and worst-case screen time, how many were rated poor, new crashes, and alerts opened and closed - plus a verdict comparing the last 7 days with the 7 before. Days that reported nothing are no_data: unknown, never zero, never healthy. Too few measurements gives not-enough-data, not a guess. Read-only; returns no credentials.","before":"One project's last 30 days: for each finished day, how many measurements arrived, typical and worst-case screen time, how many were rated poor, new crashes, and alerts opened and closed - plus a plain-English verdict comparing the last 7 days with the 7 before. Days that reported nothing are no_data: unknown, never zero, never healthy. Too few measurements gives not-enough-data, not a guess. Read-only; returns no credentials.","detail":"Description of `boosthis_trend` changed (3% word delta).","severity":"safe","descriptionDelta":0.03389830508474578}],"published_at":"2026-09-12T09:15:16.098Z"},{"slug":"ZV-2026-0930","server_name":"boosthis.com","severity":"breaking","title":"boosthis.com: Tool boosthis_recent_samples was removed.","summary":"[breaking] Tool boosthis_recent_samples was removed. [safe] Tool boosthis_platform_allowances was added.","changes":[{"kind":"tool_removed","tool":"boosthis_recent_samples","detail":"Tool `boosthis_recent_samples` was removed.","severity":"breaking"},{"kind":"tool_added","tool":"boosthis_platform_allowances","detail":"Tool `boosthis_platform_allowances` was added.","severity":"safe"}],"published_at":"2026-09-10T13:12:16.017Z"},{"slug":"ZV-2026-0707","server_name":"boosthis.com","severity":"breaking","title":"boosthis.com: Tool boosthis_verify_kit was removed.","summary":"[breaking] Tool boosthis_verify_kit was removed. [safe] Description of boosthis_budgets changed (9% word delta). [safe] Description of boosthis_recent_samples changed (10% word delta). [safe] Description of boosthis_session_summary changed (8% word delta). [safe] Description of boosthis_snapshot changed (6% word delta). [safe] Description of boosthis_what_should_i_look_at_next changed (10% word delta). [risky] Description of boosthis_which_kits changed (31% word delta).","changes":[{"kind":"tool_removed","tool":"boosthis_verify_kit","detail":"Tool `boosthis_verify_kit` was removed.","severity":"breaking"},{"kind":"description_changed","tool":"boosthis_budgets","after":"The auto-learned baseline (older p95) against the recent p95 for each screen, and which screens regressed. Without read credentials the answer is a note pointing at the dashboard, never an empty result. Read-only. Other projects: `your_projects`; a shared `project_group` is one project in several runtimes.","before":"The auto-learned baseline (older p95) against the recent p95 for each screen, and which screens regressed. Without read credentials the answer is a note pointing at the dashboard, never an empty result. Read-only. Other account projects are listed under `your_projects`; a shared `project_group` is one project in several runtimes.","detail":"Description of `boosthis_budgets` changed (9% word delta).","severity":"safe","descriptionDelta":0.09090909090909094},{"kind":"description_changed","tool":"boosthis_recent_samples","after":"The most recent per-screen performance samples, newest first, optionally filtered to one screen. Without read credentials the answer is a note pointing at the dashboard, never an empty result. Read-only. Other projects: `your_projects`; a shared `project_group` is one project in several runtimes.","before":"The most recent per-screen performance samples, newest first, optionally filtered to one screen. Without read credentials the answer is a note pointing at the dashboard, never an empty result. Read-only. Other account projects are listed under `your_projects`; a shared `project_group` is one project in several runtimes.","detail":"Description of `boosthis_recent_samples` changed (10% word delta).","severity":"safe","descriptionDelta":0.09756097560975607},{"kind":"description_changed","tool":"boosthis_session_summary","after":"Per-screen p50/p75/p95 and worst rating, worst screens first, with p99, spike ratio and stdev spread where the server has them. Without read credentials the answer is a note pointing at the dashboard, never an empty result. Read-only. Other projects: `your_projects`; a shared `project_group` is one project in several runtimes.","before":"Per-screen p50/p75/p95 and worst rating, worst screens first, with p99, spike ratio and stdev spread where the server has them. Without read credentials the answer is a note pointing at the dashboard, never an empty result. Read-only. Other account projects are listed under `your_projects`; a shared `project_group` is one project in several runtimes.","detail":"Description of `boosthis_session_summary` changed (8% word delta).","severity":"safe","descriptionDelta":0.07999999999999996},{"kind":"description_changed","tool":"boosthis_snapshot","after":"The whole Boosthis bubble for one install - the latest upload: boot ladder, frame meters (Speed / Smoothness / Scroll / Stability / Render), Frustration and Idle axes, per-route rows, per-screen diagnosis, session summary and budgets. Without read credentials, or before the app has uploaded anything, the answer is a note pointing at the dashboard. A read token cannot delete anything. Other projects: `your_projects`; a shared `project_group` is one project in several runtimes.","before":"The whole Boosthis bubble for one install - the latest upload: boot ladder, frame meters (Speed / Smoothness / Scroll / Stability / Render), Frustration and Idle axes, per-route rows, per-screen diagnosis, session summary and budgets. Without read credentials, or before the app has uploaded anything, the answer is a note pointing at the dashboard. A read token cannot delete anything. Other account projects are listed under `your_projects`; a shared `project_group` is one project in several runtimes.","detail":"Description of `boosthis_snapshot` changed (6% word delta).","severity":"safe","descriptionDelta":0.06451612903225812},{"kind":"description_changed","tool":"boosthis_what_should_i_look_at_next","after":"A triage ordering: the worst-rated and slowest screens first, each with a one-line reason. Without read credentials the answer is a note pointing at the dashboard, never an empty result. Read-only. Other projects: `your_projects`; a shared `project_group` is one project in several runtimes.","before":"A triage ordering: the worst-rated and slowest screens first, each with a one-line reason. Without read credentials the answer is a note pointing at the dashboard, never an empty result. Read-only. Other account projects are listed under `your_projects`; a shared `project_group` is one project in several runtimes.","detail":"Description of `boosthis_what_should_i_look_at_next` changed (10% word delta).","severity":"safe","descriptionDelta":0.09523809523809523},{"kind":"description_changed","tool":"boosthis_which_kits","after":"Names which Boosthis kits this project needs, from manifest file names already visible in it - nothing is downloaded and nothing is executed. The inventory step before boosthis_get_integration_kit, which serves one named runtime per kit and never guesses. The answer says which kit each file implies, which surfaces are already registered under this project key, and which files decide a runtime by their contents. With no arguments it returns the signal table itself.","before":"Names which Boosthis kits this project needs, from the manifest file names already visible in it - package.json, go.mod, pom.xml, pyproject.toml, Gemfile, Cargo.toml, pubspec.yaml, .xcodeproj and the rest. This is the inventory step that comes before boosthis_get_integration_kit, which serves one named runtime per kit and never guesses. Nothing is downloaded and nothing is executed: the file names are read as sent, and the answer says which kit each one implies, which surfaces are already registered under this project key, and which files decide a runtime by their contents. A call with no arguments returns the signal table itself, which is what to look for in the project.","detail":"Description of `boosthis_which_kits` changed (31% word delta).","severity":"risky","descriptionDelta":0.3076923076923077}],"published_at":"2026-09-04T18:40:16.174Z"},{"slug":"ZV-2026-0657","server_name":"boosthis.com","severity":"breaking","title":"boosthis.com: Field include_guide was removed from boosthis_get_integration_kit input; consumers still sending it may be rejected or silently ignored.","summary":"[safe] Tool boosthis_which_kits was added. [risky] Description of boosthis_check_for_update changed (34% word delta). [breaking] Field include_guide was removed from boosthis_get_integration_kit input; consumers still sending it may be rejected or silently ignored. [risky] Optional field runtimes was added to boosthis_get_integration_kit; may shift model behaviour.","changes":[{"kind":"tool_added","tool":"boosthis_which_kits","detail":"Tool `boosthis_which_kits` was added.","severity":"safe"},{"kind":"description_changed","tool":"boosthis_check_for_update","after":"Whether a newer Boosthis kit exists for this project, without fetching it: latest_version, update_available, comparison (behind/current/ahead/unknown), the changelog for every release behind, a severity (cosmetic/recommended/important/security) and a plain-language recommendation. kit_download_url serves the whole kit. latest_version is authoritative only on the hosted Boosthis MCP; a local stdio server answers with its own version. Withheld reply? Same answer at GET https://www.boosthis.com/api/kit/<runtime>/update (project key as bearer).","before":"Whether a newer Boosthis kit exists for this project, without fetching it: latest_version, update_available, comparison (behind/current/ahead/unknown), the changelog for every release behind, a severity (cosmetic/recommended/important/security) and a plain-language recommendation. kit_download_url serves the identical complete kit over plain HTTPS if an installed file is missing or truncated. latest_version is authoritative only on the hosted Boosthis MCP; a local stdio server answers with its own version.","detail":"Description of `boosthis_check_for_update` changed (34% word delta).","severity":"risky","descriptionDelta":0.33783783783783783},{"kind":"input_property_removed","path":"inputSchema.properties.include_guide","tool":"boosthis_get_integration_kit","before":{"type":"boolean","description":"Add the written install guide. Left out by default: it is most of the reply's size. The kit address above serves it."},"detail":"Field `include_guide` was removed from `boosthis_get_integration_kit` input; consumers still sending it may be rejected or silently ignored.","severity":"breaking"},{"kind":"input_property_added","path":"inputSchema.properties.runtimes","tool":"boosthis_get_integration_kit","after":{"type":"array","items":{"enum":["rn","web","node","bun","python","java","go","php","dotnet","ruby","flutter","swift","kotlin","rust","elixir","edge"],"type":"string"},"description":"Optional. Several runtimes in one call, for a project with more than one surface. The reply is one download address per runtime rather than one kit's files."},"detail":"Optional field `runtimes` was added to `boosthis_get_integration_kit`; may shift model behaviour.","severity":"risky"}],"published_at":"2026-09-03T08:25:12.886Z"}]