Skip to main content
Glama
hermoso-ai

Hermoso

Official

Swipefile to Google Slides

export_swipefile_deck

Export a swipefile collection to a new Google Slides deck with one slide per saved ad, including creative, brand, copy, run dates, run length, and platform. Returns the presentation ID and URL.

Instructions

Turn a SWIPEFILE COLLECTION into a real Google Slides deck — one slide per saved ad, carrying the creative, the brand, the ad copy, the run dates with the run length, and the platform. This is the thing a marketer actually presents to a client or a team. Returns the presentation id + URL. Creates a NEW deck every time: under the drive.file scope Hermoso can only touch files it created, so it cannot add slides to a deck the user already has. A creative whose ad-library link has expired cannot be embedded — Meta signs those URLs with a short expiry — so that slide says so in words and keeps its copy and run dates, and the reply reports how many. Needs Google Drive connected (Settings > Connectors > Google Drive — one connection covers Drive, Sheets, Docs and Slides).

Input Schema

NameRequiredDescriptionDefault
limitNomax ads to include, 1-60 (default 30)
titleNodeck title (default: the collection name)
collectionNothe swipefile collection to export, by name or id (default: the first collection)

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.1.161

TDQS

A4.1/5.0
Behavior5/5

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

The description adds substantial behavioral context beyond the annotations: it creates a new deck every time, cannot append to existing user decks due to the drive.file scope, handles expired ad-library links by preserving copy and dates while noting the issue, and reports how many slides were affected. It also specifies the required Google Drive connection. This goes well beyond what the annotations alone disclose and contains no contradictions.

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?

The description is front-loaded with the primary action and outcome, and each sentence generally adds useful operational detail. It is somewhat long and includes a few extended parenthetical explanations, but it remains readable and information-dense rather than wasteful.

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?

Given the absence of an output schema and the external side effect of creating a Google Slides deck, the description is complete enough for correct invocation. It covers the return value (presentation id and URL), prerequisites, creation behavior, scope limitations, and an important edge case involving expired creative links.

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 limit, title, and collection with defaults and formats. The description does not add meaningfully richer parameter semantics beyond what the schema provides, so the baseline score of 3 is appropriate.

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

Purpose4/5

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

The description states a specific verb and resource: turning a swipefile collection into a Google Slides deck with one slide per saved ad. It clearly explains what is produced and what each slide carries, but does not explicitly differentiate this tool from sibling tools such as create_doc, save_to_drive, or list_swipefile.

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?

It gives clear context for use ('the thing a marketer actually presents to a client or a team'), states prerequisites ('Needs Google Drive connected'), and discloses an important constraint ('Creates a NEW deck every time' and cannot add slides to an existing deck). However, it does not explicitly tell the agent when to choose this over alternative tools or name a specific sibling to use instead.

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

Deploy Server

Other Tools