Create project
create_projectCreate a project for one of the org's clients (by email).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| description | No | ||
| template_id | No | ||
| client_email | Yes |
create_projectCreate a project for one of the org's clients (by email).
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| description | No | ||
| template_id | No | ||
| client_email | Yes |
Changes observed during successful MCP inspections. Dates show when Glama detected each change.
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate a mutation (readOnlyHint: false), so the description is not the only source for additional effect. The description adds that the mutation is a project creation for an existing client's email, but it does disclose behavioral expectations such as idempotency, success response, whether an unknown client email causes failure, or whether all required fields are validated. This is useful but not richly transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single short sentence with a clear action, target scope, and identifier format. There is no redundant restatement of the title or schema, and the key information is effectively front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, no safety annotation describing response or return contract, and a required flow with a client-relationship, the description needs to explain enough to let an agent know what happens on success, whether a client must already exist, and how template_id relates to project creation. The description is minimal and raises valueably but does not supply those additional conditions or the success contract.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description gives semantic to client_email by saying client selected by email, but schema has 0% description coverage, and the description does nothing to explain name, description, or template_id. The required param name is not mentioned in description at all, so an agent gets only a partial hint and has to infer the meaning of the other parameters from their names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The burst description is clear that the tool creates a project on behalf of an org client, like the client is identified by email. This separates it from create_client and update_project by it: create new project, by 'client email', and differentiates from typed with client. It does not explicitly name sibling tools for compare, and it lacks details on what project fields are set, so slightly below a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'for one of the org's clients' implies this tool should be used when a client already exists and we want to create a project, as opposed to client-related operations like create_client. However it does not explicitly state when not to use it or when to prefer create_client/list_templates/update_project, so the routing guidance remains implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Add one secure layer between your agents and this server.
Each tool targets a distinct resource and action: client creation, project creation/updating, listing clients/projects/plans/templates, and fetching analytics or preview URLs. The clear resource nouns and specific actions make misselection unlikely.
All tools follow a consistent verb_noun convention (create_, get_, list_, update_), with singular nouns for single-item operations and plural nouns for list operations. This creates a predictable and readable naming pattern.
At 10 tools, the surface is well-scoped for an org-management/build-product server. Each tool covers a meaningful operation without redundancy or bloat.
Core client/project workflows are covered: clients can be created and listed, projects can be created, retrieved, listed, and updated. Minor gaps exist around client updates/deletes and management of plans/templates, but these do not block the primary workflows.