Skip to main content
Glama

lr_download_photos

Download Lightroom photos as JPEGs by asset IDs or entire album, choosing resolution from 640 to full size.

Instructions

Save photos as JPEG files. Pass either asset_ids or album_id (the whole album). size: '640' | '1280' | '2048' | '2560' | 'fullsize' (original resolution with edits; slower). dest_dir defaults to ~/Downloads/lightroom/. Files are named after the original file name with a .jpg extension.

Input Schema

NameRequiredDescriptionDefault
sizeNo2048
album_idNo
dest_dirNo
asset_idsNo

Output Schema

NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.2/5.0
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 the side effect (writing files to disk), the default destination directory, the output file naming convention, and a performance tradeoff ('fullsize... slower'). It omits auth requirements (an lr_login sibling exists) and whether existing files at the destination are overwritten.

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?

Front-loaded with the action, then parameter semantics, then destination/naming details; every sentence adds information. The telegraphic fragment style ('size: '640' | ...') is compact, though slightly clipped relative to prose alternatives.

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?

An output schema exists, so return values need no explanation; the description covers input modes, size choices, destination default, and file naming. What is missing is only peripheral: auth expectations and overwrite/error behavior for a filesystem-writing tool.

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?

Schema description coverage is 0% and the schema has no enums, so the description must compensate — and it does: it supplies the full allowed size list (640/1280/2048/2560/fullsize) with resolution semantics, the either/or relationship between asset_ids and album_id, and the dest_dir default path template.

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 and effect: save photos as JPEG files to local disk. This clearly separates it from read-only siblings like lr_get_photo, lr_view_photos and lr_list_photos, which retrieve rather than persist photos.

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?

Gives meaningful input-mode guidance ('Pass either asset_ids or album_id (the whole album)'), which implies the two modes are mutually exclusive. However, it never says when to prefer this tool over siblings such as lr_view_photos or lr_get_photo, and gives no exclusions or prerequisites.

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