List gallery photos
list_gallery_photosRead-only. Returns a paginated list of gallery photo summaries with captions, image URLs, model project references, taxonomy tags, and image metadata. Use this tool to browse gallery photos or filter them by model project, taxonomy tags, and tag facet. Use get_build_details when the user needs vessel background, technical notes, or build-log content for the related model. Photos share one taxonomy with tutorials; call list_tutorial_taxonomy (appliesTo='gallery') to get the allowed tag slugs, names, and facets. Each photo's section field is an ARRAY of tag slugs (legacy single-string sections are normalized to a one-element array); tagDetails gives name and facet for each tag; legacySection keeps the pre-taxonomy section label when present. Filters: tag accepts a string (legacy) or an array of slugs; match='any' (default) returns photos with at least one listed tag, match='all' returns photos with every listed tag; tagFacet (component | technique | material | context | view) keeps photos with at least one tag of that facet; tag and tagFacet combine with AND. Results are ordered by project and then by each project's gallery order. The response includes total matching photos, returned count, limit, offset, nextOffset, and hasMore. Use nextOffset from a response with hasMore=true to retrieve the next page. If no photos match a valid filter, returns an empty photos array; unknown tag values are listed in unknownTags. If project does not identify a gallery project, returns a not-found result.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tag | No | Optional filter by photo taxonomy tags. Accepts a single tag string (legacy format, still supported) or an array of tags. A string is equivalent to a one-element array: tag='hull' and tag=['hull'] return the same photos. Values are taxonomy slugs such as 'hull', 'standing-rigging', 'side-view', 'close-up'; display names from the taxonomy (e.g. 'Standing Rigging') are also accepted, case-insensitive. Matching is exact by slug (no partial matching). How several values combine is controlled by match. Get the allowed values from list_tutorial_taxonomy (tags with 'gallery' in appliesTo, or appliesTo='gallery'). | |
| limit | No | Maximum number of photos to return. Default: 50. Maximum: 100. | |
| match | No | How multiple tag values combine. 'any' (default) — a photo matches if it has at least one of the tags (OR). 'all' — a photo matches only if it has every listed tag (AND). Has no effect when tag has a single value. | any |
| offset | No | Number of matching photos to skip before returning the current page. Use nextOffset from a previous response to retrieve the next page. | |
| project | No | Optional model project slug to filter photos, for example 'le-requin'. When omitted, returns photos from all gallery projects. | |
| tagFacet | No | Optional filter by tag facet: keeps photos that have at least one active tag of this facet. component — model parts (Hull, Deck, Masts…); technique — build methods (Planking, Caulking…); material — materials (Wood, Brass…); context — themes (Standing Rigging, Running Rigging…); view — camera viewpoint (Overall View, Side View, Close-up…). When combined with tag, both conditions must hold (AND). |