@kolbo/mcp 1.128.0 — Level 1 measurement
Measured 2026-11-02. Asked for @kolbo/mcp@1.128.0. Instrument fingerprint ca9170dfaeae.
Published on npm as @kolbo/mcp. Its own manifest points at https://github.com/Zoharvan12/kolbo-mcp, which is what the package says about itself and is not checked here.
This is not a ranking of the most-used servers. This package was measured because it appeared in a candidate list built from registry searches, and the order of those searches is not a measure of use.
Level 1, and not calibration-backed. No tool was called, so this report makes no claim about any tool doing what it says. The calibration that backs the ten curated measurements proves the instrument catches planted claims about what a tool did; Level 1 runs no such checks, and reads the package's own documentation by a stated rule rather than by a person, so nothing in that calibration speaks to this page.
Not named in the README does not mean hidden. A server's tool list can depend on its settings, and READMEs often describe the default setup. This run gave every server the same fake credentials and no settings of its own, so what it shows is that one configuration, not necessarily the one you would run.
In plain words
We installed @kolbo/mcp 1.128.0 from the npm registry, started it in a room with no route to the internet, where every website name answers to this machine and every credential is fake, and asked it to list its tools without calling any of them. Before any tool was used it offered 278 tools, looked up 0 websites, started 2 programs and wrote 0 files; of those, 66 tools and 0 websites are not named in its own README. From starting to answering with that list took about 2.1 s, measured once and while being watched, which makes it slower than it would be otherwise. We called no tool and read the contents of no encrypted connection, so this page says nothing about whether any of its tools does what it says.
The standard this report uses
A website counts as declared only if the README names it.
A sentence about connecting somewhere, without the address, names no website. A tool counts as documented only if its name appears in the README as a whole word. Each question is asked once per thing observed, so what the README documents is never worked out from what the program offered — which is the only way "offered but not documented" can be found at all.
The host rule is loose in one direction, and it is better to say so: it reads any dotted name whose last part is two or more letters, so a filename written in prose can read as a website. That can only make the declared list longer and leave something out of the findings below. It cannot put something in.
What it did at startup, before any tool was used
It started and identified itself as kolbo 1.0.0.
| Websites it looked up | none |
|---|---|
| Encrypted connections it opened | none |
| Other addresses it tried | none |
| Programs it started | kolbo-mcp, node, setpriv |
| Files it wrote | none |
| Package-manager commands it ran | none |
| Tools it offered | 278 |
| Time to answer (approximate) | 2.1 s |
Time to answer is approximate. It is 2.1 s measured once, from the moment this harness handed the process to an unprivileged user to the timestamp on its reply listing its tools; 2.0 s of that was reaching the end of the opening handshake, and listing the tools took the remaining 157 ms. The process ran under a kernel tracer that stops it at every file it opens, so this is slower than the same start untraced, by an amount not measured and not estimated here. It includes whatever runtime the package brings with it. One run, one version, one machine: there is no second run, so there is no spread to quote and the figure carries no error bar.
setpriv in that list is the harness's own launcher, not the package's doing.
Tools it offers, against its own README
It offered 278 tools. 212 of them are named in README.md.
66 tools it offered are not:
- add_review_version
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "add_review_version"
- analyze_video
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "analyze_video"
- analyze_video_evidence
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "analyze_video_evidence"
- cancel_flow_run
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "cancel_flow_run"
- cancel_generation
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "cancel_generation"
- cancel_trend_run
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "cancel_trend_run"
- cancel_video_inspection
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "cancel_video_inspection"
- cover_music
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "cover_music"
- create_flow_session
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "create_flow_session"
- create_morphious_style
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "create_morphious_style"
- create_music_composition_plan
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "create_music_composition_plan"
- create_music_reference_audio
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "create_music_reference_audio"
- create_review_asset
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "create_review_asset"
- create_review_collection
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "create_review_collection"
- create_review_comment
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "create_review_comment"
- create_review_share_link
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "create_review_share_link"
- delete_morphious_style
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "delete_morphious_style"
- delete_review_asset
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "delete_review_asset"
- delete_review_collection
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "delete_review_collection"
- delete_review_comment
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "delete_review_comment"
- duplicate_flow_session
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "duplicate_flow_session"
- duplicate_project
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "duplicate_project"
- edit_image
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "edit_image"
- edit_music_section
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "edit_music_section"
- edit_review_comment
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "edit_review_comment"
- edit_video
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "edit_video"
- estimate_flow_run
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "estimate_flow_run"
- estimate_trend_run
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "estimate_trend_run"
- extend_music
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "extend_music"
- get_flow_run
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "get_flow_run"
- get_review_asset
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "get_review_asset"
- get_review_storage_usage
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "get_review_storage_usage"
- get_session_usage
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "get_session_usage"
- get_stock_collections
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "get_stock_collections"
- get_trend
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "get_trend"
- get_trend_run
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "get_trend_run"
- get_video_inspection
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "get_video_inspection"
- import_music_audio
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "import_music_audio"
- inspect_video
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "inspect_video"
- list_flow_runs
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "list_flow_runs"
- list_flow_sessions
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "list_flow_sessions"
- list_morphious_styles
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "list_morphious_styles"
- list_review_assets
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "list_review_assets"
- list_review_collections
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "list_review_collections"
- list_review_comments
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "list_review_comments"
- list_review_share_links
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "list_review_share_links"
- list_trend_runs
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "list_trend_runs"
- list_trends
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "list_trends"
- move_flow_session
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "move_flow_session"
- prepare_video_inspection
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "prepare_video_inspection"
- reply_review_comment
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "reply_review_comment"
- resolve_review_comment
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "resolve_review_comment"
- restore_flow_session
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "restore_flow_session"
- retry_flow_run
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "retry_flow_run"
- revoke_review_share_link
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "revoke_review_share_link"
- run_flow_session
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "run_flow_session"
- run_trend
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "run_trend"
- set_review_status
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "set_review_status"
- show_plans
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "show_plans"
- transcribe_video_evidence
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "transcribe_video_evidence"
- trash_flow_session
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "trash_flow_session"
- undo_flow_edit
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "undo_flow_edit"
- unresolve_review_comment
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "unresolve_review_comment"
- update_review_asset
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "update_review_asset"
- update_review_collection
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "update_review_collection"
- validate_flow_session
- offered in tools/list by @kolbo/mcp@1.128.0
- absent from README.md (384 lines, sha256 e02354593456…): no whole-word match for "validate_flow_session"
Websites it reached for, against its own README
It reached for no website at startup.
The README uses the word "analytics" — README.md line 331; it reads | 'get_project_page_insights' | Visitor analytics for a published project page: visitors, active time, scroll depth, story reach, clicks, copies, sources, countries, most-opened media |. Stated here because it is in the document. This report does not decide whether it accounts for the websites above.
Names in the README that it did not offer
43 names written in backticks in the README look like a tool name and were not among the tools it offered. A README mentions plenty of things that are not tools, so this is a weaker signal than the two above and is listed rather than counted as a finding:
audio_effect— README.md line 156:…, 'text_normalization'; DeepDub accent/variance/tempo, MiniMax pitch/volume/intensity/timbre), plus 'audio_effect' (phone/radio/megaphone/small_room/hall/distant) + 'audio_effect_strength' for any voi…audio_effect_strength— README.md line 156:…tch/volume/intensity/timbre), plus 'audio_effect' (phone/radio/megaphone/small_room/hall/distant) + 'audio_effect_strength' for any voice at no extra credits. Status returns the same fields for reuse.…awaiting_approval— README.md line 278:…_command_status' | Read bounded command status/result/error plus absolute 'expires_at'; records and idempotency claims expire after 24 hours, and 'awaiting_approval' means stop and wait for the user |claude_desktop_config— README.md line 71:| **Claude Desktop** | 'claude_desktop_config.json' |deep_think— README.md line 366:…the resolved model; omitted or invalid values use 'thinkingDefault'. Existing safeguards and legacy 'deep_think' take precedence. Discover allowed levels through 'thinkingLevels'; no package update is…eleven_model— README.md line 156:| 'generate_speech' | Text + voice → spoken audio. 'eleven_model' (eleven_v4 / eleven_v3 / eleven_multilingual_v2) picks which ElevenLabs model speaks an ElevenLabs voice (stock or own clone; omit = t…enforce_language— README.md line 156:…nguage', and per-provider voice settings (ElevenLabs stability/similarity/style/speaker boost/seed, 'enforce_language', 'output_format' mp3/wav, 'text_normalization'; DeepDub accent/variance/tempo, Mi…expires_at— README.md line 278:| 'blender_get_command_status' | Read bounded command status/result/error plus absolute 'expires_at'; records and idempotency claims expire after 24 hours, and 'awaiting_approval' means stop and wait …folder_id— README.md line 210:| 'list_media' | Browse media library — filter by 'project_id', 'folder_id', 'type', 'category' (ai / uploaded / edited / favorites / training-lab), 'source_type', 'sort', 'search', pagination |font_ids— README.md line 7:…font_upload_widget'. Poll 'get_font_upload_status' until ready, then pass the returned family ID in 'font_ids' to image creation/editing or image-mode Creative Director. 'rename_font' and 'delete_font…generation_id— README.md line 160:| 'separate_audio_stems' | Audio/video URL (or a Kolbo 'generation_id') → Dialogue / Music / Effects / without-dialogue (M&E) layers. Kolbo's own masking pipeline with a speech classifier on top, so a…generation_ids— README.md line 347:| 'get_generation_status' | Check one or many generations ('generation_ids'); 'wait=true' blocks server-side until done — replaces client polling loops |image_edit— README.md line 141:| 'generate_image_edit' | Existing image(s) + prompt → edited image. Supports 'preset_id' from 'list_presets type="image_edit"'. |job_id— README.md line 381:…' starts a server download for a public media page URL. Use 'get_download_status' with the returned 'job_id' (not 'get_generation_status') and wait for 'completed' before using 'resultUrl'. 'cancel_do…max_clips— README.md line 287:| 'adobe_get_timeline' | Queue a read-only inspection of the active sequence (tracks, clips with start/end, playhead) or composition (layers), bounded by 'max_clips' |media_id— README.md line 219:| 'favorite_media' | Mark a media item as favorited (idempotent) — pass 'media_id' from 'list_media' |media_urls— README.md line 173:| 'chat_send_message' | Multi-turn chat with any Kolbo model. Pass 'media_urls' to analyze images, videos, or audio — auto-routes to Gemini for vision. Supports web search and deep think. |moodboard_id— README.md line 164:Every image/video/creative-director tool accepts 'visual_dna_ids' and 'moodboard_id' for character/style consistency across outputs — you can compose 'create_visual_dna' → 'generate_image' (with the D…moodboard_ids— README.md line 164:…tputs — you can compose 'create_visual_dna' → 'generate_image' (with the DNA applied server-side) in a single agent turn. 'generate_creative_director' also accepts 'moodboard_ids' plural for blending.operation_id— README.md line 325:| 'undo_session_organization' | Reverse a move/split within 15 minutes, using the 'operation_id' it returned |- …and 23 more
What this report does not say
- It judges no tool. Level 1 calls none, so no claim any tool makes is tested here.
- It is one run, once. A program that behaves one way while being watched and another way otherwise would produce this same page.
- It ran with no route off the machine, so anything that only happens after a connection succeeds did not happen.
- Encrypted traffic was not read. The name it asked for is recorded; the contents are not, and would not be even with a route.
- "Declared" means named in the README, nothing more. Only the README file that shipped in the package was read. A package that documents its tools or its destinations somewhere else — a reference file beside the README, a privacy policy, a wiki, its source — will show every one of them above as not named, which is a fact about this rule and not about the package.
- It is not calibration-backed, for the reason at the top.
- It is not a ranking. No page here says a server is more used, better or worse than another, and the set measured is whatever the candidate searches returned.
- The harness is BRYDGE's own, and BRYDGE has an interest in the question of whether tools do what they say.
Evidence: README.md (384 lines, sha256 e02354593456), package integrity sha512-DXMVIWcQEouQQ1Fc1….
The badge for this measurement
<img class="badge" src="/b/kolbo--mcp.svg" alt="BRYDGE level 1, measured 2026-11-02" width="251" height="20">
It states that a measurement happened and when — not a verdict, not a score, and no colour that means anything. It links to this page, where the limits are. Anyone may use it; nobody needs permission, and nobody can buy a different one.
<div class="snippet"></div>
The badge is regenerated when the package is measured again, so an old badge in a README cannot show a date that has moved on.
Something on this page wrong? Email contact@brydge-ai.com, or open an issue. Corrections are free, and the correction is recorded.