Skip to main content
Glama

Create and deploy project

eurobase_create_project
Idempotent

Creates a project in a consented organization from a GitHub repository the account can access, attaches the repository and branch (the repository default branch when omitted) and starts its first deployment. Organization IDs are listed by eurobase_whoami. The project name becomes its hostname: 8-24 letters or digits, optionally separated by single hyphens. environment holds public (non-secret) build and runtime values only and requires env:write; secret values are added by the user in the Eurobase dashboard. A repository and branch already attached to another project is refused before any project is created. Returns once the deployment is accepted, before the build runs. The same idempotencyKey with the same input returns the same project and deployment and completes the steps an interrupted call did not finish; with different input it is refused.

Input Schema

NameRequiredDescriptionDefault
nameYes
branchNo
environmentNo
repoFullNameYes
rootDirectoryNo
idempotencyKeyYes
organizationIdYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.5/5.0
Behavior5/5

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

Adds substantial context beyond the annotations: name doubles as hostname, environment is non-secret only and requires env:write, the conflict check happens before any project is created, and the call returns once the deployment is accepted rather than after the build. It also explains idempotency replay/resume vs. refusal on mismatched input, which the idempotentHint alone does not convey.

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?

One dense paragraph, front-loaded with the create-attach-deploy sequence and followed by constraint and idempotency details. Every sentence carries information, though the run-on length slightly hurts scanability.

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

Completeness4/5

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

No output schema exists and the description covers the return point ('returns once the deployment is accepted, before the build runs') plus most parameter and failure semantics. The remaining gap is rootDirectory and any indication of what the returned project/deployment object contains.

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?

With 0% schema description coverage the description carries the load and covers name format, branch defaulting to the repo default, environment value restrictions, and organizationId provenance. rootDirectory is never mentioned, leaving one of the seven parameters undocumented anywhere.

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?

States a specific verb+resource pair ('Creates a project') and immediately disambiguates the side effects: attaches a repository/branch and starts the first deployment. This clearly separates it from eurobase_deploy, eurobase_redeploy and eurobase_list_projects.

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

Usage Guidelines4/5

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

Gives concrete conditions and prerequisites: organization IDs come from eurobase_whoami, secrets must be set in the dashboard, and a repo/branch already bound to another project is refused before creation. It does not name sibling alternatives like eurobase_deploy for an existing project, so the routing guidance is strong but not exhaustive.

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.