{"$schema":"https://verifymcp.io/schemas/trust-report.json","schemaVersion":1,"license":{"name":"CC BY-NC 4.0","url":"https://creativecommons.org/licenses/by-nc/4.0/"},"generatedAt":"2026-11-06T04:07:15.334Z","url":"https://verifymcp.io/servers/amgallego8-colab-mcp/colab-cli-mcp","markdownUrl":"https://verifymcp.io/servers/amgallego8-colab-mcp/colab-cli-mcp.md","server":{"slug":"amgallego8-colab-mcp","name":"Colab-MCP (unofficial)","registryName":"io.github.amgallego8/colab-mcp","description":"Unofficial MCP server for Google Colab: runtimes, code, long jobs, files and notebooks.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"colab-cli-mcp","type":"pypi","identifier":"colab-cli-mcp","withdrawn":false,"url":"https://verifymcp.io/servers/amgallego8-colab-mcp/colab-cli-mcp","version":"0.1.0","transport":"stdio","scoredAt":"2026-11-05T10:22:48.132Z"},"score":{"total":84,"tier":"high trust","status":"scored","weekDelta":3,"history":[{"date":"2026-11-05","total":84},{"date":"2026-11-04","total":84},{"date":"2026-11-03","total":83},{"date":"2026-11-02","total":83},{"date":"2026-11-01","total":82},{"date":"2026-10-31","total":82},{"date":"2026-10-30","total":82},{"date":"2026-10-29","total":81},{"date":"2026-10-28","total":81},{"date":"2026-10-27","total":80},{"date":"2026-10-26","total":80},{"date":"2026-10-25","total":79},{"date":"2026-10-24","total":79},{"date":"2026-10-23","total":75},{"date":"2026-10-22","total":75},{"date":"2026-10-21","total":75},{"date":"2026-10-20","total":75},{"date":"2026-10-19","total":75},{"date":"2026-10-18","total":75},{"date":"2026-10-17","total":75},{"date":"2026-10-16","total":60}]},"categories":[{"name":"Supply Chain Security","score":100,"verdict":"partial","reasons":["No malware found by supply-chain analysis.","No known CVEs affecting this package version or its production dependencies.","Runs hatchling.build at install time, a recognised build step with no custom scripting around it.","1 of 45 dependencies flagged as unhealthy."],"codes":[{"code":"supplychain.malware_clean","args":{}},{"code":"cve.none","args":{}},{"code":"installscript.allowlisted","args":{"tool":"hatchling.build","hooks":"build_backend"}},{"code":"dephealth.assessed","args":{"deps":"45","unhealthy":"1"}}]},{"name":"Provenance & Transparency","score":97,"verdict":"fail","reasons":["Source repository is publicly reachable at the declared URL.","Cryptographically verified build provenance (signed, bound to amgallego8/Colab-MCP).","Clear OSI-approved license (Apache-2.0).","Actively maintained (last published 20 days ago).","Disclosure check failed: no security disclosure policy was found in the source repository."],"codes":[{"code":"provenance.repo_verified","args":{}},{"code":"provenance.verified","args":{"repo":"amgallego8/Colab-MCP"}},{"code":"license.osi","args":{"spdx":"Apache-2.0"}},{"code":"maintenance.recent","args":{"age_days":"20"}},{"code":"disclosure.absent","args":{}}]},{"name":"Schema Quality & AI Usability","score":63,"verdict":"fail","reasons":["AI-judged instruction clarity (good).","Tool/resource definitions use about 2456 tokens (~58/item across 42 items; 42 tools + 0 resources), lean.","Usage-examples check failed: none of the tools include examples."],"codes":[{"code":"schema.ai_quality","args":{"band":"good"}},{"code":"schema.footprint_lean","args":{"avg":"58","items":"42","tools":"42","tokens":"2456","resources":"0"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":67,"verdict":"partial","reasons":["Stability observed for 20 of 30 days with no destabilising changes; credit accrues until the full window elapses."],"codes":[{"code":"stability.building_history","args":{"days":"20"}}]},{"name":"Tool Coverage","score":71,"verdict":"fail","reasons":["100% of tools have a non-trivial description (not blank, and not just the tool's name).","0% of tool parameters carry a description.","Structured output schemas are declared (100% of tools); any adoption earns full credit."],"codes":[{"code":"toolquality.descriptions","args":{"pct":"100"}},{"code":"toolquality.param_docs","args":{"pct":"0"}},{"code":"toolquality.output_present","args":{"pct":"100"}}]},{"name":"Tool Safety","score":75,"verdict":"fail","reasons":["No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.","0 of 6 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; \"colab_exec\" implies \"exec\" and declares no destructiveHint at all, which the MCP spec reads as destructive by default.","An AI judge read all 42 captured unit(s) of tool text and found none that tries to manipulate the model reading it."],"codes":[{"code":"toolsafety.injection_clean","args":{}},{"code":"toolsafety.destructive_undeclared","args":{"pct":"0","tool":"colab_exec","verb":"exec","declared":"none","annotated":"0","destructive":"6"}},{"code":"toolsafety.manipulation_clean","args":{"units":"42","judged":"42"}}]},{"name":"Capabilities","score":100,"verdict":"pass","reasons":["Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28."],"codes":[{"code":"protocol.supported","args":{"latest":"2026-07-28","version":"2025-11-25"}}]}],"inconclusive":[],"malware":[],"components":[{"slug":"colab-cli-mcp","type":"pypi","identifier":"colab-cli-mcp","withdrawn":false,"score":84,"current":true,"url":"https://verifymcp.io/servers/amgallego8-colab-mcp/colab-cli-mcp","markdownUrl":"https://verifymcp.io/servers/amgallego8-colab-mcp/colab-cli-mcp.md"}],"facts":[{"label":"Registry","value":"pypi"},{"label":"Package","value":"colab-cli-mcp"},{"label":"Version","value":"0.1.0"},{"label":"Transport","value":"stdio"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"colab_sessions","title":null,"description":"List active Colab runtimes (sessions). Also a quick check that Google sign-in works.","inputs":[],"outputs":[{"name":"result","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":28},{"name":"colab_status","title":null,"description":"Show hardware, machine shape and state of a session (or the only active one).","inputs":[{"name":"session","type":null,"required":false,"description":null}],"outputs":[{"name":"result","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":31},{"name":"colab_usage","title":null,"description":"Show the account's compute-unit balance and current burn rate.","inputs":[],"outputs":[{"name":"result","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":21},{"name":"colab_new","title":null,"description":"Create a runtime. CPU by default; gpu: T4, L4, G4, H100 or A100; tpu: v5e1 or v6e1; high_mem needs Colab Pro. Consumes compute units until stopped.","inputs":[{"name":"gpu","type":null,"required":false,"description":null},{"name":"high_mem","type":"boolean","required":false,"description":null},{"name":"session","type":null,"required":false,"description":null},{"name":"tpu","type":null,"required":false,"description":null}],"outputs":[{"name":"result","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":85},{"name":"colab_ensure_session","title":null,"description":"Make sure a named session exists: reuse it if `colab status` finds it, otherwise create it. Safe to call repeatedly.","inputs":[{"name":"gpu","type":null,"required":false,"description":null},{"name":"high_mem","type":"boolean","required":false,"description":null},{"name":"session","type":"string","required":true,"description":null},{"name":"tpu","type":null,"required":false,"description":null}],"outputs":[{"name":"result","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":64},{"name":"colab_restart_kernel","title":null,"description":"Restart the Jupyter kernel of a session: clears all Python variables but keeps the VM and its files.","inputs":[{"name":"session","type":null,"required":false,"description":null}],"outputs":[{"name":"result","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":36},{"name":"colab_url","title":null,"description":"Print the browser URL that attaches the Colab UI to this session (does not open a browser).","inputs":[{"name":"session","type":null,"required":false,"description":null}],"outputs":[{"name":"result","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":34},{"name":"colab_runtime_info","title":null,"description":"Report the VM's Python version, CPUs, RAM, free disk and GPU (if any).","inputs":[{"name":"session","type":null,"required":false,"description":null}],"outputs":[{"name":"result","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":34},{"name":"colab_stop","title":null,"description":"Stop a session and release the VM (stops consuming compute units). Files not downloaded are lost.","inputs":[{"name":"session","type":null,"required":false,"description":null}],"outputs":[{"name":"result","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":34},{"name":"colab_install","title":null,"description":"Install Python packages on the runtime (uses uv, falls back to pip). Names/specifiers only, e.g. 'qiskit', 'pandas>=2.0'.","inputs":[{"name":"packages","type":"array","required":true,"description":null},{"name":"session","type":null,"required":false,"description":null}],"outputs":[{"name":"result","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":57},{"name":"colab_exec","title":null,"description":"Run Python on the runtime; variables persist between calls (same kernel). Give `code` (text) or `file` (local .py/.ipynb inside the working directory), not both.\n\nA .ipynb `file` runs the whole notebook and the CLI writes '<name>_output.ipynb' beside it; for cell-by-cell work use the colab_notebook_* tools.\n`secrets`: NAMES of variables from the user's secrets file (e.g. [\"OPENROUTER_API_KEY\"]); they become environment variables in the kernel and their values are never returned.\n`plot_path`: local path (inside the working directory) where a displayed image is saved.\n`timeout`: seconds (the CLI default is 30).","inputs":[{"name":"code","type":null,"required":false,"description":null},{"name":"file","type":null,"required":false,"description":null},{"name":"plot_path","type":null,"required":false,"description":null},{"name":"secrets","type":null,"required":false,"description":null},{"name":"session","type":null,"required":false,"description":null},{"name":"timeout","type":"number","required":false,"description":null}],"outputs":[{"name":"result","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":195},{"name":"colab_run","title":null,"description":"One-shot job: allocate a fresh VM, run a local script (inside the working directory) with `args`, then release the VM (or keep it with keep=true).","inputs":[{"name":"args","type":null,"required":false,"description":null},{"name":"gpu","type":null,"required":false,"description":null},{"name":"high_mem","type":"boolean","required":false,"description":null},{"name":"keep","type":"boolean","required":false,"description":null},{"name":"script","type":"string","required":true,"description":null},{"name":"timeout","type":"number","required":false,"description":null}],"outputs":[{"name":"result","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":83},{"name":"colab_job_start","title":null,"description":"Start a shell command in the background on the VM (e.g. 'python -u train.py --epochs 50') and return a job id. Use for anything longer than a few minutes; poll with colab_job_status / colab_job_logs. Jobs die if the VM is stopped.","inputs":[{"name":"command","type":"string","required":true,"description":null},{"name":"name","type":null,"required":false,"description":null},{"name":"session","type":null,"required":false,"description":null}],"outputs":[{"name":"result","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":87},{"name":"colab_job_status","title":null,"description":"State of a background job: running, finished (with exit code), cancelled, or lost.","inputs":[{"name":"job_id","type":"string","required":true,"description":null},{"name":"session","type":null,"required":false,"description":null}],"outputs":[{"name":"result","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":42},{"name":"colab_job_logs","title":null,"description":"Last `tail` lines of a background job's combined stdout/stderr, plus its state.","inputs":[{"name":"job_id","type":"string","required":true,"description":null},{"name":"session","type":null,"required":false,"description":null},{"name":"tail","type":"integer","required":false,"description":null}],"outputs":[{"name":"result","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":49},{"name":"colab_job_cancel","title":null,"description":"Terminate a running background job (SIGTERM to its process group).","inputs":[{"name":"job_id","type":"string","required":true,"description":null},{"name":"session","type":null,"required":false,"description":null}],"outputs":[{"name":"result","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":37},{"name":"colab_job_list","title":null,"description":"List all background jobs started on this VM.","inputs":[{"name":"session","type":null,"required":false,"description":null}],"outputs":[{"name":"result","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":24},{"name":"colab_notebook_create","title":null,"description":"Create a local .ipynb inside the working directory. `cells`: list of {\"type\": \"code\"|\"markdown\", \"source\": \"...\"}.","inputs":[{"name":"cells","type":null,"required":false,"description":null},{"name":"overwrite","type":"boolean","required":false,"description":null},{"name":"path","type":"string","required":true,"description":null}],"outputs":[{"name":"result","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":62},{"name":"colab_notebook_list","title":null,"description":"List .ipynb files under a directory of the working directory.","inputs":[{"name":"directory","type":"string","required":false,"description":null}],"outputs":[{"name":"result","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":32},{"name":"colab_notebook_read","title":null,"description":"Show a notebook's cells (index, id, type, source) and, optionally, their saved outputs. Use `start`/`end` to page through big notebooks.","inputs":[{"name":"end","type":null,"required":false,"description":null},{"name":"include_outputs","type":"boolean","required":false,"description":null},{"name":"path","type":"string","required":true,"description":null},{"name":"start","type":"integer","required":false,"description":null}],"outputs":[{"name":"result","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":74},{"name":"colab_notebook_add_cell","title":null,"description":"Insert a cell. Default is at the end; or give `position` (index) or `after` (cell id/index). cell_type: code or markdown.","inputs":[{"name":"after","type":null,"required":false,"description":null},{"name":"cell_type","type":"string","required":false,"description":null},{"name":"path","type":"string","required":true,"description":null},{"name":"position","type":null,"required":false,"description":null},{"name":"source","type":"string","required":true,"description":null}],"outputs":[{"name":"result","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":78},{"name":"colab_notebook_edit_cell","title":null,"description":"Replace a cell's source (and optionally its type). `cell` is an id or an index. Clears that cell's stale outputs.","inputs":[{"name":"cell","type":"string","required":true,"description":null},{"name":"cell_type","type":null,"required":false,"description":null},{"name":"path","type":"string","required":true,"description":null},{"name":"source","type":"string","required":true,"description":null}],"outputs":[{"name":"result","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":67},{"name":"colab_notebook_delete_cell","title":null,"description":"Delete one cell by id or index.","inputs":[{"name":"cell","type":"string","required":true,"description":null},{"name":"path","type":"string","required":true,"description":null}],"outputs":[{"name":"result","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":34},{"name":"colab_notebook_move_cell","title":null,"description":"Move a cell to a new index.","inputs":[{"name":"cell","type":"string","required":true,"description":null},{"name":"path","type":"string","required":true,"description":null},{"name":"to_index","type":"integer","required":true,"description":null}],"outputs":[{"name":"result","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":42},{"name":"colab_notebook_clear_outputs","title":null,"description":"Clear saved outputs of one cell, or of all cells.","inputs":[{"name":"cell","type":null,"required":false,"description":null},{"name":"path","type":"string","required":true,"description":null}],"outputs":[{"name":"result","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":36},{"name":"colab_notebook_run_cell","title":null,"description":"Run ONE code cell on the runtime (state persists between cells) and store its output in the notebook. Reports ok/ERROR status. A displayed plot is saved under .colab-mcp/images/.","inputs":[{"name":"cell","type":"string","required":true,"description":null},{"name":"path","type":"string","required":true,"description":null},{"name":"session","type":null,"required":false,"description":null},{"name":"timeout","type":"number","required":false,"description":null}],"outputs":[{"name":"result","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":78},{"name":"colab_notebook_run_all","title":null,"description":"Run every code cell in order (from index `start`), storing outputs in the notebook. Stops at the first failing cell unless stop_on_error=false.","inputs":[{"name":"path","type":"string","required":true,"description":null},{"name":"session","type":null,"required":false,"description":null},{"name":"start","type":"integer","required":false,"description":null},{"name":"stop_on_error","type":"boolean","required":false,"description":null},{"name":"timeout_per_cell","type":"number","required":false,"description":null}],"outputs":[{"name":"result","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":80},{"name":"colab_notebook_to_script","title":null,"description":"Convert a notebook to a .py script (markdown becomes comments; lines starting with ! or % are commented out). With `out_path`, writes the file; otherwise returns the text. Handy before colab_run.","inputs":[{"name":"out_path","type":null,"required":false,"description":null},{"name":"path","type":"string","required":true,"description":null}],"outputs":[{"name":"result","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":68},{"name":"colab_notebook_delete","title":null,"description":"Delete a local notebook by moving it to .colab-mcp-trash/ inside the working directory (recoverable, never a hard delete).","inputs":[{"name":"path","type":"string","required":true,"description":null}],"outputs":[{"name":"result","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":46},{"name":"colab_upload","title":null,"description":"Upload one local file (inside the working directory) to the VM, e.g. remote_path '/content/data.csv'. Limited by COLAB_MCP_MAX_UPLOAD_MB (default 100): for big data, download it on the VM instead (colab_exec / colab_job_start).","inputs":[{"name":"local_path","type":"string","required":true,"description":null},{"name":"remote_path","type":"string","required":true,"description":null},{"name":"session","type":null,"required":false,"description":null}],"outputs":[{"name":"result","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":88},{"name":"colab_download","title":null,"description":"Download one file from the VM into the working directory.","inputs":[{"name":"local_path","type":"string","required":true,"description":null},{"name":"remote_path","type":"string","required":true,"description":null},{"name":"session","type":null,"required":false,"description":null}],"outputs":[{"name":"result","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":41},{"name":"colab_upload_dir","title":null,"description":"Upload a whole local folder (inside the working directory) to the VM as one zip, extracted at `remote_dir`. Skips .git, caches, symlinks and likely secret files (.env, *.key, *.pem...).","inputs":[{"name":"local_dir","type":"string","required":true,"description":null},{"name":"remote_dir","type":"string","required":true,"description":null},{"name":"session","type":null,"required":false,"description":null}],"outputs":[{"name":"result","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":79},{"name":"colab_download_dir","title":null,"description":"Download a whole VM folder into `local_dir` (inside the working directory) via one zip. Refuses archives whose paths escape the target or exceed COLAB_MCP_MAX_DOWNLOAD_MB (default 1024).","inputs":[{"name":"local_dir","type":"string","required":true,"description":null},{"name":"remote_dir","type":"string","required":true,"description":null},{"name":"session","type":null,"required":false,"description":null}],"outputs":[{"name":"result","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":74},{"name":"colab_ls","title":null,"description":"List files in a VM directory (default /content).","inputs":[{"name":"path","type":"string","required":false,"description":null},{"name":"session","type":null,"required":false,"description":null}],"outputs":[{"name":"result","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":32},{"name":"colab_rm","title":null,"description":"Delete ONE file on the VM (not on the user's computer). Refuses root-like paths.","inputs":[{"name":"path","type":"string","required":true,"description":null},{"name":"session","type":null,"required":false,"description":null}],"outputs":[{"name":"result","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":40},{"name":"colab_drive_status","title":null,"description":"Is Google Drive mounted on this session? Reports yes/no and free space only (never lists your files). If it is not mounted, use colab_drive_mount_start (the user approves in the browser).","inputs":[{"name":"session","type":null,"required":false,"description":null}],"outputs":[{"name":"result","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":56},{"name":"colab_drive_mount_start","title":null,"description":"Step 1 of mounting Google Drive on a session: opens Google's approval page in the user's browser. The link itself is NOT returned (it contains the account e-mail) unless the browser could not be opened or show_link=true. The USER must click Allow; never ask for or handle passwords or codes. WARNING: once mounted, code running on the VM can reach the user's WHOLE Drive; mount only when asked, and stop the session afterwards. Then call colab_drive_mount_finish.","inputs":[{"name":"session","type":"string","required":true,"description":null},{"name":"show_link","type":"boolean","required":false,"description":null}],"outputs":[{"name":"result","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":124},{"name":"colab_drive_mount_finish","title":null,"description":"Step 2 of mounting Google Drive: call it AFTER the user says they clicked Allow. Completes the mount; then verify with colab_drive_status. cancel=true abandons a pending mount.","inputs":[{"name":"cancel","type":"boolean","required":false,"description":null},{"name":"session","type":"string","required":true,"description":null}],"outputs":[{"name":"result","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":64},{"name":"colab_drive_project_dir","title":null,"description":"Create (if missing) and return a project folder on the mounted Drive: /content/drive/MyDrive/<projects folder>/<name>. Use it for big datasets, checkpoints and results that must survive the session. Requires Drive to be mounted (see colab_drive_status).","inputs":[{"name":"name","type":"string","required":true,"description":null},{"name":"session","type":null,"required":false,"description":null}],"outputs":[{"name":"result","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":77},{"name":"colab_log","title":null,"description":"Last `lines` entries of a session's history (event_type e.g. execution, file_operation). Without a session, lists sessions that have logs.","inputs":[{"name":"event_type","type":null,"required":false,"description":null},{"name":"lines","type":"integer","required":false,"description":null},{"name":"session","type":null,"required":false,"description":null}],"outputs":[{"name":"result","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":58},{"name":"colab_local_footprint","title":null,"description":"Show how much this tool keeps on your computer (temp files, plots, local trash), free disk and the working-directory budget. Read-only.","inputs":[],"outputs":[{"name":"result","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":41},{"name":"colab_local_cleanup","title":null,"description":"Delete everything this tool keeps only temporarily on your computer: transfer zips, saved plots and old local trash. Never touches your notebooks, data or anything outside those folders.","inputs":[],"outputs":[{"name":"result","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":44}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T10:22:48.000Z","track":"package","endpoint":null,"declaredUrl":null,"truncated":false,"tls":null,"dnssec":null,"auth":null,"httpsRedirect":null,"transports":[],"provenance":{"outcome":"verified","label":"Verified","reason":"verified","reasonLabel":"Verified","discovery":"attestation_endpoint","discoveryLabel":"Registry attestation endpoint","sourceRepo":null,"attestationSkipped":null,"attestationSkippedLabel":null},"installScripts":[{"hook":"build_backend","tier":"allowlisted"}],"installScriptsTotal":null,"vulnerabilities":[],"vulnerabilitiesTotal":null,"dependencies":{"nodes":45,"partial":false,"deprecated":null,"stale":1,"noRepo":null}},"mismatches":[],"changelog":{"trackingSince":"2026-10-16","recent":[{"id":"chg_01a1a670-ec0f-7d34-a568-d472e0a4ca0f","kind":"score.total_changed","summary":"Trust score (83 → 84)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/amgallego8-colab-mcp/colab-cli-mcp#chg-chg_01a1a670-ec0f-7d34-a568-d472e0a4ca0f"},{"id":"chg_01a19bee-12ea-7516-9eef-c5d0ac4698a0","kind":"score.total_changed","summary":"Trust score (82 → 83)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/amgallego8-colab-mcp/colab-cli-mcp#chg-chg_01a19bee-12ea-7516-9eef-c5d0ac4698a0"},{"id":"chg_01a18cc1-9462-72c0-87f4-d0762916374b","kind":"score.total_changed","summary":"Trust score (81 → 82)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/amgallego8-colab-mcp/colab-cli-mcp#chg-chg_01a18cc1-9462-72c0-87f4-d0762916374b"},{"id":"chg_01a1825f-4190-7e30-94d2-3f73bd0d5d67","kind":"score.total_changed","summary":"Trust score (80 → 81)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-28","url":"https://verifymcp.io/servers/amgallego8-colab-mcp/colab-cli-mcp#chg-chg_01a1825f-4190-7e30-94d2-3f73bd0d5d67"},{"id":"chg_01a17827-de10-7cde-95ae-ba7af0b13fff","kind":"score.total_changed","summary":"Trust score (79 → 80)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-26","url":"https://verifymcp.io/servers/amgallego8-colab-mcp/colab-cli-mcp#chg-chg_01a17827-de10-7cde-95ae-ba7af0b13fff"},{"id":"chg_01a16d5f-7efb-71d7-820d-343aad8d08f2","kind":"check.reverified","summary":"Stability (unverified → 0.27)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-24","url":"https://verifymcp.io/servers/amgallego8-colab-mcp/colab-cli-mcp#chg-chg_01a16d5f-7efb-71d7-820d-343aad8d08f2"},{"id":"chg_01a16d5f-7efb-7d6a-88a5-2decd3e082b6","kind":"score.total_changed","summary":"Trust score (75 → 79)","materiality":"functional","direction":"improvement","scoreDelta":4,"occurredOn":"2026-10-24","url":"https://verifymcp.io/servers/amgallego8-colab-mcp/colab-cli-mcp#chg-chg_01a16d5f-7efb-7d6a-88a5-2decd3e082b6"},{"id":"chg_01a14952-f38d-78d0-81c2-23b8f62c15bf","kind":"check.reverified","summary":"Malware scan (unverified → pass)","materiality":"security","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-17","url":"https://verifymcp.io/servers/amgallego8-colab-mcp/colab-cli-mcp#chg-chg_01a14952-f38d-78d0-81c2-23b8f62c15bf"},{"id":"chg_01a14952-f38e-778a-83b7-81bb3269d723","kind":"score.total_changed","summary":"Trust score (60 → 75)","materiality":"functional","direction":"improvement","scoreDelta":15,"occurredOn":"2026-10-17","url":"https://verifymcp.io/servers/amgallego8-colab-mcp/colab-cli-mcp#chg-chg_01a14952-f38e-778a-83b7-81bb3269d723"},{"id":"chg_01a1437d-cec1-78b4-b2ac-46bfe995b74c","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-16","url":"https://verifymcp.io/servers/amgallego8-colab-mcp/colab-cli-mcp#chg-chg_01a1437d-cec1-78b4-b2ac-46bfe995b74c"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/amgallego8-colab-mcp/colab-cli-mcp/changelog.json"},"links":{"html":"https://verifymcp.io/servers/amgallego8-colab-mcp/colab-cli-mcp","markdown":"https://verifymcp.io/servers/amgallego8-colab-mcp/colab-cli-mcp.md","changelogJson":"https://verifymcp.io/servers/amgallego8-colab-mcp/colab-cli-mcp/changelog.json","changelogRss":"https://verifymcp.io/servers/amgallego8-colab-mcp/colab-cli-mcp.xml","external":[{"label":"PyPI project","href":"https://pypi.org/project/colab-cli-mcp/"},{"label":"Socket report","href":"https://socket.dev/pypi/package/colab-cli-mcp"},{"label":"Repository","href":"https://github.com/amgallego8/Colab-MCP"}]}}