Inspect Artwork Image
inspect_artwork_imageReturn image bytes for LLM visual analysis of an artwork. Inspect the full piece or a region to examine details or read inscriptions.
Instructions
Returns image bytes (base64) for the LLM's own visual analysis. Covers a whole artwork or a region. The LLM can see and reason about the image immediately — not for the user to view (use get_artwork_image for the interactive viewer). Not for listing or summarising artworks — use search_artwork.
Use with region 'full' (default) to inspect the complete artwork, or specify a region to zoom into details, read inscriptions, or examine specific areas. The response includes cropPixelWidth/cropPixelHeight: the actual pixel dimensions of the returned image.
Region coordinates: 'pct:x,y,w,h' (percentage of full image, recommended), 'crop_pixels:x,y,w,h' (pixel coordinates of the full image — use with nativeWidth/nativeHeight from a prior response), or 'x,y,w,h' (legacy IIIF pixels, equivalent to crop_pixels). A tight region returns more real detail than a larger size — the server never upscales past the region's own pixels. For multi-panel works, estimate panel percentages from the physical dimensions in get_artwork_details.
When a viewer is open for this artwork, it automatically zooms to the inspected region (navigateViewer defaults to true, no effect when region is 'full'), so no separate navigate_viewer call is needed for basic zoom.
The response includes the active viewUUID (if any) for follow-up navigate_viewer calls.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| size | No | Width of returned image in pixels (200–1988, default 1568). Vision models bill images in 28×28 patches, and that ceiling is the largest width clearing both the per-image patch budget and the stricter per-image limit that applies once a conversation has accumulated many images. Tall and square regions clamp below that automatically — the response reports the width actually delivered. | |
| region | No | IIIF region: 'full', 'square', 'pct:x,y,w,h' (percentage), 'crop_pixels:x,y,w,h' (pixels of the full image — use with nativeWidth/nativeHeight from a prior response), or 'x,y,w,h' (legacy IIIF pixels, equivalent to crop_pixels). E.g. 'pct:0,60,40,40' for bottom-left 40%. | full |
| quality | No | Image quality — 'gray' can help read inscriptions or signatures | default |
| rotation | No | Clockwise rotation in degrees | |
| viewUUID | No | Target a specific viewer session (from get_artwork_image). When omitted, auto-discovers a viewer for this artwork. | |
| objectNumber | Yes | The object number of the artwork (e.g. 'SK-C-5') | |
| navigateViewer | No | Auto-navigate the open viewer to the inspected region (default: true). Only effective when a viewer is open for this artwork. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| error | No | ||
| title | No | Artwork title — mirrors the caption in the text/image channel so structuredContent readers retain it. | |
| region | Yes | ||
| creator | No | Artwork creator — mirrors the caption in the text/image channel. | |
| quality | Yes | ||
| rotation | Yes | ||
| viewUUID | No | Active viewer session ID (if a viewer is open for this artwork) | |
| warnings | No | ||
| cropRegion | No | Normalized IIIF region used for the fetch; crop_pixels: inputs are normalized to plain IIIF pixel regions. | |
| fetchTimeMs | No | Time spent fetching from IIIF server (ms) | |
| nativeWidth | No | ||
| nativeHeight | No | ||
| objectNumber | Yes | ||
| requestedSize | Yes | ||
| cropPixelWidth | No | Actual width in pixels of the returned inspect image/crop. Use with cropPixelHeight for crop-local pixel overlays. | |
| regionRecovery | No | Out-of-bounds recovery hint. Present only on an `overlay_region_out_of_bounds` error — mirrors the recovery payload that the text channel renders, so a structuredContent reader can self-correct without parsing prose. | |
| cropPixelHeight | No | Actual height in pixels of the returned inspect image/crop. Use with cropPixelWidth for crop-local pixel overlays. | |
| viewerNavigated | No | Whether the viewer was auto-navigated to the inspected region |