MCP server for executing code on Google Colab from Termux (Android), with persistent kernel sessions, DNS fallback, and control tools
22 tools with minimal documentation. All tools have basic descriptions (10-50 chars), but lack depth on WHEN to use them, prerequisites, or return value structure. No visible input schemas in source code, parameter types and descriptions are inferred from the tool list provided, not from actual schema definitions. No output schemas documented. Error handling guidance absent. Tool names are action-oriented (execute, kernel_reset, upload) but descriptions are terse and do not explain dependencies, side effects, or expected outcomes. No parameter validation rules, enums, or constraints visible. This server reads like a thin wrapper over Colab APIs without LLM-optimization.
Check Python syntax in the current Colab kernel
Download a file from Colab
Restore a previously snapshotted environment
Snapshot the current environment (Python version and pip freeze)
Execute Python code on a warm Colab kernel
Execute Python code detached (background job)
Expose a local port via cloudflared tunnel
Check the status of an exposed tunnel
No visible input/output schemas in source code. Parameter types and descriptions are inferred from the tool list, not from actual JSON Schema definitions. Cannot verify schema completeness or correctness.
Descriptions are terse (10-50 chars) and lack context on WHEN to use each tool, prerequisites, or expected return values. E.g., 'Get information about the current Colab kernel' does not explain what fields are returned or when to call it vs kernel_busy.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 36 | 2026-07-28+ | v2 |
Inspect an object in the current Colab kernel
Get the status of a detached job
Check if the current Colab kernel is busy
Close a named kernel
Get information about the current Colab kernel
Interrupt execution on the current Colab kernel
List all available kernels
Create a new named Colab kernel
Reset the current Colab kernel
Restart the current Colab kernel
Switch to a named kernel
Remove dead kernels from the session
Get the namespace (variables) of the current Colab kernel
Upload a file to Colab
No error handling guidance. Tools like execute, upload, and kernel_reset are destructive or can fail, but descriptions do not explain what errors are possible, how to recover, or what to do next.
No parameter constraints or validation rules visible. E.g., execute accepts 'code' (string) and 'timeout' (integer) but no description of valid timeout range, code length limits, or what happens on timeout.
No output schema documentation. Tools like kernel_info, namespace, and job_status return data but no schema is visible describing what fields are in the response, their types, or how to chain them to other tools.