get_develop_settings
Retrieve all develop settings for active photos in Lightroom Classic, including exposure, contrast, HSL, tone curve, and effects, to analyze current editing state before making adjustments.
Instructions
Get all ~175 develop settings for the active photo (or first in local_ids).
Returns a settings dict with every slider value: exposure, contrast, HSL, split toning, tone curve, sharpening, noise reduction, effects, etc. Call this before editing to understand the photo's current state.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "get_develop_settings"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| local_ids | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- The get_develop_settings tool is defined as an MCP tool with the @mcp.tool() decorator. It fetches develop settings for a photo by calling the internal `_call` helper.
@mcp.tool() async def get_develop_settings(local_ids: list[int] | None = None) -> dict[str, Any]: """Get all ~175 develop settings for the active photo (or first in local_ids). Returns a settings dict with every slider value: exposure, contrast, HSL, split toning, tone curve, sharpening, noise reduction, effects, etc. Call this before editing to understand the photo's current state. """ ids = validate_local_ids(local_ids) params: dict[str, Any] = {} if ids: params["local_ids"] = ids return await _call("develop.get_settings", params)