Skip to main content
Glama

Create a Quarto project

quarto_create_project

Create a temporary Quarto project and populate it with initial files; returns a project ID to reference it during the session.

Instructions

Create a temporary Quarto project and write initial files into it. Returns an opaque projectId that is valid only while this server process runs.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
typeNoThe Quarto project type. Defaults to "default".default
filesNoInitial text files to write into the project.
configNoGeneric YAML data. When present it replaces the generated _quarto.yml.
metadataNoGeneric YAML data written to _metadata.yml. When present it replaces the stored defaults.
useDefaultsNoWrite the stored metadata defaults when metadata is absent. Defaults to true.
Behavior4/5

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

With no annotations, the description carries the full burden and does well: it discloses that the project is temporary, that the returned projectId is opaque and process-lifetime-bound, and that initial files are written. This is meaningful beyond the schema's static property descriptions.

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

Conciseness5/5

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

Two dense sentences with no filler: the core action, the lifespan caveat, and the return value are front-loaded. Every phrase earns its place.

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?

For a creation tool with five parameters fully described in the schema, the description covers the essential operational context: temporary lifecycle, initial file writes, and a projectId handle. It could optionally specify the response shape or cleanup semantics, but the described contract is sufficient for correct invocation.

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

Parameters3/5

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

Schema coverage is 100%, so the schema already documents every parameter. The description adds context around 'initial files' and return but does not need to restate parameter-level semantics.

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?

The description states a specific verb ('Create'), a concrete resource ('Quarto project'), and clarifies behavior ('temporary', 'write initial files', returns an opaque projectId). This clearly distinguishes it from the sibling tools, which fetch defaults, render, inspect, or set defaults.

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

Usage Guidelines3/5

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

The description communicates what the tool does and that it is for creating a project, but it does not explicitly state when to choose it over siblings or when not to use it. The intended use is implied rather than directly contrasted with alternatives.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/maehr/quarto-cli-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server