MCP tool permission planner
Pick a server and a job for your agent. You get a tool-by-tool list of what to allow and what to hold, with the reason for each hold.
How it works
An MCP server hands an agent every tool it has. The official GitHub server lists 92 of them in its README, from reading a file to deleting a repository, and the Notion server has 29 for pages, databases, comments and trash. This planner starts from the agent’s job and allows only the tools that job needs. A read-only researcher on GitHub gets 27 tools. A coding agent gets 37, of which 7 can change things, and merge_pull_request is held because opening a pull request and merging it are different decisions.
The third question changes the plan. If the agent reads text that strangers can write, such as public issues or pull requests from forks, a planted instruction can tell it to do something. When it can also read sensitive data and post text, the planner holds one side of that pair. A security alert triager keeps its alert reads and loses its comment tools. An issue triager keeps its comments and loses nothing sensitive, because it never had any. Anything that deletes or merges is held for every agent that reads strangers’ text. Answering Not sure gives the same plan as Yes.
Some tools cannot be split. GitHub’s label_write creates, updates and deletes labels, and projects_write includes delete_project_item. Allowing the tool allows all of it, so those tools carry a note and a warning when they are on. Notion’s notion-update-data-source removes any select option left out of the list you send. Whether a tool reads, changes things or deletes is this tool’s judgement from each server’s documentation, not a label the servers publish.
For GitHub the result includes a GITHUB_TOOLS line that the server accepts as its own allowlist, and the page says what to check after you set it. A server-side list only covers one server and one agent. To give each agent its own tool-level rules across every server, see MCP permissions, and to record every call that does get through, see MCP audit logs. If you want to score the rest of your setup, the MCP security checklist takes thirteen questions. Nothing you pick is sent anywhere.