// SPDX-FileCopyrightText: Copyright The Lima Authors1// SPDX-License-Identifier: Apache-2.023// Package msi provides the "MCP Sandbox Interface" (tentative)4// that should be reusable for other projects too.5//6// MCP Sandbox Interface defines MCP (Model Context Protocol) tools7// that can be used for reading, writing, and executing local files8// with an appropriate sandboxing technology. The sandboxing technology9// can be more secure and/or efficient than the default tools provided10// by an AI agent.11//12// MCP Sandbox Interface was inspired by Gemini CLI's built-in tools.13// https://github.com/google-gemini/gemini-cli/tree/v0.1.12/docs/tools14//15// Notable differences from Gemini CLI's built-in tools:16// - the output format is JSON, not a plain text17// - the output of [SearchFileContent] always corresponds to `git grep -n --no-index`18// - [RunShellCommandParams].Command is a string slice, not a string19// - [RunShellCommandParams].Directory is an absolute path, not a relative path20// - [RunShellCommandParams].Directory must not be empty21//22// Eventually, this package may be split to a separate repository.23package msi242526