Inspect Artwork Image
inspect_artwork_imageInspect an artwork image to analyze visual details, zoom into regions, or read inscriptions. Returns image bytes the model can see and reason about immediately.
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 |