Skip to main content
Glama

MapPoster

Create map poster

create_poster
Read-onlyIdempotent

Designs a map poster and shows it in the chat. Use this when the user wants a map poster, map print, map wall art or map wallpaper of a real place, or a map poster as an anniversary, Valentine's, wedding, engagement or housewarming gift tied to a place: where a couple met or married, a first home, a hometown, a city someone is leaving, a trip, a marathon someone ran or a birthplace. Not for general gift advice, directions, travel plans, star or night-sky maps, photo posters, 3D, wooden, scratch-off or push-pin maps, or hiking trails and GPX tracks. Takes a city, neighborhood, address, landmark or coordinates (up to three places) and links to the MapPoster editor to fine-tune it or, in the drawn map styles, order it printed. Give a place or lat/lon; the rest is optional. Nothing is saved or bought: the design lives in the link.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
latNoLatitude of the map centre.
lonNoLongitude of the map centre.
matNoGallery-style mat (passe-partout) around the map.
sizeNoCanvas size preset: poster_portrait (1080×1527), poster_landscape (1527×1080), square (1080×1080), instagram_portrait (1080×1350), story (1080×1920), pinterest (1000×1500), desktop_wallpaper (1920×1080), a4 (2480×3508), a3 (3508×4961), a2 (4961×7016), 18x24in (5400×7200). Default poster_portrait.
zoomNoZoom: ~11 metro area, 13 city, 15 neighbourhood, 16-17 a few streets. Default: the suggested zoom for the place.
placeNoThe place the user wants on the poster, e.g. "Utrecht" or "Brooklyn, New York". Used when lat/lon are not given (first search match).
routeNoA route along the roads (driving directions) from start to end, through up to 10 via points: a road trip, or a road race such as a marathon, traced through points along its course.
shapeNoMap shape (default rectangle); circle, hexagon and heart make the canvas square.
themeNoTheme key (see list_themes). standard and satellite are classic map tiles for personal use; all others are artistic vector styles.mediterranean_sun
titleNoMain poster text: the user's own words if they give them, otherwise in their language. Default: the place name. Can be personal, e.g. "WHERE IT ALL BEGAN" or two names.
widthNoCustom canvas width in px (overrides size).
heightNoCustom canvas height in px (overrides size).
text_xNoHorizontal text position, 0-1 (default 0.5).
text_yNoVertical text position, 0-1 (default 0.85).
bearingNoMap rotation in degrees (default 0, north up).
markersNoPins on the map, e.g. a home or the spot where a couple met.
languageNoLanguage for place names, e.g. "nl" or "de" (default "en"). Use the user's language.
subtitleNoSecond line: the user's own words if they give them, otherwise in their language. Default: the country. Can be a date or a short message.
mat_widthNoMat width in px (default 40).
text_sizeNoSize of the text block (default medium); "none" hides all text.
mat_borderNoThin line around the map inside the mat (default on).
show_parksNoArtistic themes only.
show_roadsNoArtistic themes only.
show_waterNoArtistic themes only.
title_boldNo
title_caseNoDefault uppercase.
title_fontNoDefault Playfair Display.
coordinatesNoCustom text for the coordinates line. Default: the map centre coordinates.
marker_iconNoDefault pin.
marker_sizeNoMarker size in px (default 40).
more_placesNoUp to two more places on the same poster, each with its own map and a label under it, e.g. where a couple met, got engaged and married. The first map is `place` (or lat/lon); markers and the route stay on it. Artistic themes only; the maps are rectangular (shape is ignored) and the title sits under them (text_x/text_y are ignored).
place_labelNoWith more_places: the label under the first map, in the user's words or language. Default: its place name.
route_colorNoRoute colour as #RRGGBB. Default: the theme route colour.
marker_colorNoMarker colour as #RRGGBB. Default: the theme accent.
white_borderNoWhite frame around the map.
places_layoutNoWith more_places: the maps stacked or side by side. Default auto: side by side on a landscape or square poster, else stacked.
show_subtitleNo
subtitle_fontNoDefault Playfair Display.
show_buildingsNoArtistic themes only.
show_map_labelsNoStreet, place and water names on the map, for the themes that offer them (midnight_dark, minimal_white, modern_voyager). Default on.
text_backgroundNoShading behind the text for readability (default none). Not used with a shape: a heart, circle or hexagon keeps its own edge.
title_font_sizeNoTitle size in px; 0 = automatic (default).
coordinates_fontNoDefault Outfit.
show_coordinatesNo
title_letter_spacingNoTitle letter spacing in px (default 0).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent and non-destructive, so the safety surface is covered. The description adds genuinely useful non-schema behavior: the result is shown in chat, it links out to the editor for fine-tuning or printing in drawn styles, and nothing is saved or purchased. It stops short of describing pagination/return payload nuances, but for a read-only generator this is strong.

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 purpose, then usage, then input, then behavior — good ordering. The gift-occasion enumeration (anniversary, Valentine's, wedding, engagement, housewarming, marathon, birthplace) is long but serves as trigger vocabulary for this tool, so it mostly earns its place; it borders on bloated.

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?

For a 45-parameter, nested-object tool with no output schema, the description covers the essential decision path: when to use it, what minimal input is required, and what happens to the design. It omits explicit direction to the sibling tools (list_themes for `theme`, search_location for resolving `place`), which leaves a small gap for an agent needing to populate the enum-constrained fields.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 45 parameters and 93% schema coverage the schema carries most parameter meaning, so the baseline is 3. The description adds real value on top: it tells the agent the minimum viable input ("Give a `place` or `lat`/`lon`; the rest is optional") and clarifies the multi-place limit ("up to three places") that spans `place` plus `more_places`, which a reader would otherwise have to infer.

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?

The opening sentence states a specific verb and resource ("Designs a map poster and shows it in the chat") and the description later names siblings like the MapPoster editor link and list_themes-adjacent concepts. An agent can distinguish it from search_location and list_themes without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit when-to-use (map poster, map print, wall art, wallpaper, gift scenarios tied to a place) and explicit when-not (gift advice, directions, travel plans, star/night-sky maps, photo posters, 3D/wooden/scratch-off maps, hiking trails/GPX). Rival conditions are spelled out rather than left to inference.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources