Skip to main content
Glama

Outil.io

Generate presentation

generate_presentation

Faire rédiger une présentation entière par l’assistant de l’outil, depuis un brief : plan, diapositives mises en page (diagrammes, tableaux, chiffres…), notes de l’orateur et photos libres de droits créditées. Tâche de fond (une à quelques minutes) : renvoie jobId ; appelez presentation_job jusqu’à status « done », qui rend alors id, embedUrl, openPath, presentUrl et editUrl. Pour une présentation que vous rédigez vous-même, préférez create_presentation.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "brief": "<brief>"
    },
    "name": "generate_presentation"
  }
}

Input Schema

NameRequiredDescriptionDefault
goalNoBut : décision attendue, message à faire passer…
briefYesLe sujet et ce que la présentation doit dire (contenu, chiffres sûrs, messages clés).
themeNoModèle visuel (list_slide_themes ; défaut « ocean »).
titleNoTitre imposé.
slidesNoNombre de diapositives, couverture comprise (défaut 8).
audienceNoPublic visé.
languageNoLangue (défaut fr).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.5/5.0
Behavior4/5

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

Beyond the annotations (readOnlyHint=false, openWorldHint=true, destructiveHint=false), the description discloses the key non-obvious behavior: this is a background task taking one to several minutes that returns a jobId rather than the deck. It also names the fields returned on completion (id, embedUrl, openPath, presentUrl, editUrl), which compensates for the absent output schema. It stops short of stating whether the job can fail, whether it consumes credits, or what happens if polling is abandoned.

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?

Three sentences, front-loaded with the core action and deliverables, then the async polling contract, then the disambiguation to create_presentation. Every clause carries information an agent needs (deliverable types, latency, return fields, alternative) and nothing is redundant.

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 a 7-parameter generation tool with no output schema, the description covers the gaps that matter: it explains the async jobId contract, the polling loop, the payload returned on completion, and the sibling alternative. An agent has everything required to invoke the tool and finish the workflow correctly.

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 description coverage is 100%, so the schema already documents goal, brief, theme, title, slides, audience and language with defaults and limits. The description adds only the framing that generation is driven 'depuis un brief', without clarifying how goal versus brief interact or how slides counts include the cover beyond what the schema says. Baseline 3 is appropriate when the schema carries the parameter burden.

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 uses a specific verb+resource ('Faire rédiger une présentation entière') and immediately enumerates the deliverables: outline, laid-out slides with diagrams/tables/figures, speaker notes, and credited royalty-free photos. It closes by naming the sibling to avoid ('Pour une présentation que vous rédigez vous-même, préférez create_presentation'), so an agent can distinguish it from create_presentation without inspecting either schema.

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?

It states explicitly when to use this tool (full authoring from a brief) and when not to, naming create_presentation as the alternative for self-written decks. It also prescribes the follow-up flow: call presentation_job repeatedly until status is 'done', which removes any ambiguity about the next step.

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.