Skip to main content
Glama
A1-x-Tech

A1 Google Slides MCP

Move / scale an element

update_transform
DestructiveIdempotent

Move or scale a slide element by replacing or multiplying its transform. Use absolute mode to set exact position/size, relative mode to shift or resize from current values.

Instructions

Moves and/or scales a page element (batchUpdate updatePageElementTransform). mode=absolute REPLACES the element's whole transform: translate_x_pt/translate_y_pt become the new top-left-ish origin and omitted scales default to 1 — NOT to the current values, so an absolute move of a scaled element also resets its scale unless you resend it. mode=relative multiplies onto the existing transform: translate shifts by the given points, scale 2 doubles the current size (scaling happens around the origin, which also shifts the element — for a simple move prefer relative translate only). Element geometry to reason from is in get_page.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
modeYesabsolute = replace the whole transform; relative = multiply onto the current one.
scale_xNoHorizontal scale factor (default 1).
scale_yNoVertical scale factor (default 1).
object_idYesThe page element's object id (from list_slides).
translate_x_ptNoHorizontal translation in points (default 0).
translate_y_ptNoVertical translation in points (default 0).
presentation_idYesThe presentation id — the long id from the URL (docs.google.com/presentation/d/<presentationId>/edit) or from create_presentation output.
Behavior5/5

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

The description goes far beyond the annotations by detailing side effects: absolute mode replaces the entire transform and omitted scales default to 1, not current values; relative mode multiplies onto existing transform and scaling around origin shifts the element. It also notes where to find geometry (get_page). No contradiction with annotations (destructiveHint=true is consistent with 'REPLACES the whole transform'). This is exactly the kind of behavioral context agents need.

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?

The description is dense but every sentence is purposeful. It front-loads the key action and mode distinction, then details the crucial differences between absolute and relative, and ends with a pointer to get_page. There is no filler; the length is justified by the complexity of the behavior.

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 tool with two modes and interlinked parameters, the description covers the essential behavioral aspects: defaults, scaling/translation semantics, and the origin-shift effect. It also refers to get_page for geometry, covering the likely missing context. Since there is no output schema, and the operation is well-scoped, nothing critical is left unexplained.

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

Parameters5/5

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

Even though schema coverage is 100%, the description adds significant semantic nuance: it explains how defaults interact in absolute mode (scale defaults to 1, not current), and how relative scaling behaves (multiplies current size, around origin causing shift). This is beyond the schema's simple parameter descriptions and directly influences correct calls.

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 explicitly states the action ('Moves and/or scales a page element') and the underlying API (batchUpdate updatePageElementTransform). It clarifies the two operating modes (absolute vs relative) and the semantics of each, which distinguishes it from other tools that create or delete elements. The agent can immediately understand what this tool does.

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 provides concrete guidance: for a simple move, prefer relative translate only, and it explains the implications of absolute vs relative modes, including the pitfall that absolute moves reset scale. It also points to get_page for geometry, helping the agent reason about inputs. This is explicit when-to-use and how-to-use guidance, exceeding mere context.

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/A1-x-Tech/mcp-google-slides'

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