An observation record, not an assessment. Every row below is a change we recorded directly, with the content hash before and after. https://api.framesail.com/mcp
2 of these transitions happened while the reported version string stayed the same. A consumer pinning that version would have received a different tool surface with nothing in the version to indicate it. That is a compatibility and review fact, not a security finding and not an allegation of wrongdoing — unversioned iteration is normal practice and is frequently deliberate.
| observed at (UTC) | change | version signal | reported version | tools | surface hash |
|---|---|---|---|---|---|
| 2026-10-01 07:40:03Z | SURFACE_CHANGED | SILENT — version string did not move | 1.27.2 (unchanged) | +account_edit +assets_edit +assets_generate +assets_read +delete +editor_edit +editor_read +get_generation_options +get_status +projects_edit +projects_read +render +script_edit +script_generate +script_read +segment_edit +segment_restructure +storyboard_edit +storyboard_generate +storyboard_read +style_edit +style_generate +style_read +voiceover_edit +voiceover_generate +voiceover_read −activate_script_version −add_music_track −add_segment_sfx −analyze_style −animate_segment −await_jobs −browse_audio_library −build_scenes −change_segment_type −combine_segments −create_asset −create_channel −create_project −create_style −delete_asset −delete_project −delete_style −director_note −generate_asset_reference −generate_script −generate_segments −generate_storyboard −generate_style_template −generate_voiceover −get_credit_balance −get_pipeline_progress −get_project −get_script −get_section_template −get_segment_assets −get_segments −get_style −get_video_url −get_workflow_status −list_assets −list_channels −list_models −list_music_tracks −list_projects −list_provider_keys −list_scenes −list_style_presets −list_styles −list_voice_blocks −list_voices −project_director_note −regenerate_segment_asset −remove_music_track −remove_segment_asset −rescan_voice_blocks −revise_script −rollback_segment_asset −save_script −scan_script −set_character_voice −set_narrator_voice −set_project_style −set_provider_key −set_segment_continuation −split_segment −update_asset −update_caption_config −update_music_track −update_project −update_segment_content −update_segment_prompts −update_style_fields −update_style_references −update_voice_block −whoami | 190c0af33a0c → 7f5e6b5f1d27 |
| 2026-09-29 07:40:03Z | PARAMS_CHANGED | SILENT — version string did not move | 1.27.2 (unchanged) | no tool-name change recorded | — |
This section is identical for ~92% of publishers and is published as
shared context, not as a finding about api.framesail.com. 90 dependency
packages sit beneath the measured MCP population; 41 have a
single maintainer and 31 have not published in over two years.
The widest is zod at
80.46% of npm-backed servers (8529 servers,
1 maintainer, last publish 2026-09-13).
These are properties of the shared SDK dependency closure. Any page claiming this set as
one operator's personal exposure is misreading a universal fact as a private one.
Source: state/mcp-census/chokepoint-maintainers.json, as_of 2026-10-07.
Observation window 2026-09-21 → 2026-10-10.
22,294 servers were observed; 2,214
were seen to change and 20,080 were observed and
recorded no change — that negative control is why a non-zero count here means something.
Across the corpus, 4,781 of
6,334 changes carried no version signal, and
1,690 of those added or removed tools.
What this does NOT cover: servers outside the observed set; changes that
occurred before 2026-09-21; changes that began and reverted between two observations;
and any server reachable only with credentials we do not hold. A server's absence from this
record is not evidence it did not change — only that we did not observe it.
Universe captured 2026-10-10T19:40:03.823Z. Produced by core/surface_history_page.cjs (reads core/surface_clock producers).
Hashes are of the served tool surface and are recomputable from the server's own response.