Skip to main content
Glama

New project

new_project

Creates a project. By default it is created in the browser's own storage, which needs no permission and no click: the project id comes back immediately and you can start working. The user can turn it into a real folder on their disk whenever they want (Cmd/Ctrl+S, or File → Save to a Folder) without losing anything. Pass storage:'folder' only when the user asked for a folder up front — that needs a browser security gesture, so it opens a dialog in Frapea with a 'Choose folder' button, returns an actionId, and you must tell the user IN YOUR REPLY to click it, then call await_user_action; on 'granted' the project appears in get_projects.

Input Schema

NameRequiredDescriptionDefault
nameYesProject name, e.g. from the user's brief.
tokenYesThe session token `connect` returned. Pass it on every call — it says which browser to drive.
storageNoWhere the project lives. 'browser' (default) needs no user action. 'folder' asks the user to pick a directory on their disk.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only say readOnly=false, destructive=false, idempotent=false. The description adds real behavioral context beyond that: browser storage requires no permission or gesture and returns the id synchronously; folder storage triggers a browser security gesture, opens a dialog with a 'Choose folder' button, returns an actionId, and requires the agent to instruct the user in its reply before calling await_user_action. It also discloses that converting to a disk folder later loses nothing.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Default-behavior and rationale are front-loaded, then the exceptional 'folder' path with its full follow-up sequence, with the critical instruction emphasized in caps. It is dense and runs as one block, but essentially every sentence carries a distinct operational fact; a slight reorganization into default-vs-exception beats would improve scanability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an async-capable creation tool with no output schema, it explains both return shapes (immediate project id, or an actionId awaiting a grant) and the post-grant verification step via get_projects. Nothing an agent needs to invoke it correctly or recover from the folder branch is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds meaning the schema does not: the default value of storage, why 'folder' is the exceptional case, and what the agent must do after passing it (actionId + await_user_action). The token and name parameters get no extra explanation, keeping it just short of full marks.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

A specific verb+resource ('Creates a project') followed immediately by the two storage modes and their consequences. It is clearly distinguishable from siblings such as get_projects (which it names as the place the project appears) and open_project/close_project. An agent knows exactly what is being created and where it lands.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit default path (browser storage, no click needed) and an explicit exclusion: 'Pass storage:'folder' only when the user asked for a folder up front.' It also names the required follow-up sibling (await_user_action) and the condition for calling it, so the when/when-not decision is fully specified.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources