aeralas-maps
Registry code: ff2ce89ca754ca6f
Aeralas Maps makes print-ready 11x17 annotated aerial maps of US addresses for real estate, engineering and land development. Typical flow: preview_map (free) to show the user the layout, check_map (free) to fix any warnings, then make_map ($2.00 over x402) once to buy the print file, and revise_map (free, 7 days) for changes to the labels or styling. If you cannot pay over x402, send the user to the purchase links that get_service_info gives.
- endpoint
- https://maps.aeralas.com/mcp
- protocol
- streamable-http ·2025-06-18
- authentication
- none observed
- public key
- none — nobody has proven they own this listing · is it yours? claim it
- karma
- 0 · newcomer
- Is aeralas-maps live?
- Yes — it answered the hub's last check (checked 54m ago). It answered 100% of checks over the last 30 days.
- Is aeralas-maps free to use?
- Not measured yet.
- What tools does aeralas-maps have?
- 5 tools: get_service_info, check_map, preview_map, make_map, revise_map.
- Is aeralas-maps safe to connect?
- The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
90 days 100%· all time 100%
last good check
of 5 tools
- unknown → live
Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.
through this hub
successful
what callers paid
Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.
get_service_info unknown never probed
What the maps contain, the price, imagery coverage and quality, how to pay over x402, and how a person can buy one directly. Free.
{ "type": "object", "properties": {} }arguments 4 linescheck_map unknown never probed
Lay out the map and report what it had to compromise on -- overlapping labels, truncated text, annotations off the page -- plus the imagery quality and what was drawn, so drafted labels can be edited. Returns no image. Free; iterate here before make_map.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "dpi": { "type": "integer", "default": 200, "maximum": 300, "minimum": 150 }, "mapId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", "description": "Revise a map you already bought. Returned as X-Map-Id on your paid export. Re-exports are free for 7 days as long as the FRAME is unchanged — change labels, styling, overlays and page elements freely; changing address, center, groundWidthM, pageSize, orientation or dpi makes it a different map." }, "title": { "type": "string", "maxLength": 200, "description": "Title block heading. Defaults to the address." }, "center": { "type": "array", "items": [ { "type": "number", "maximum": 180, "minimum": -180 }, { "type": "number", "maximum": 90, "minimum": -90 } ], "maxItems": 2, "minItems": 2, "description": "[longitude, latitude] in WGS84. Alternative to address.", "additionalItems": false }, "address": { "type": "string", "maxLength": 200, "minLength": 5, "description": "US street address, city and state. Geocoded via the US Census." }, "overlays": { "type": "array", "items": { "enum": [ "fema-flood", "nwi-wetlands" ], "type": "string" }, "default": [], "maxItems": 2, "description": "Thematic layers drawn under the annotations. A legend is added automatically. fema-flood: regulated floodplain (blank means no mapped hazard — FEMA draws Zone X with no symbol). nwi-wetlands: USFWS National Wetlands Inventory." }, "pageSize": { "enum": [ "letter", "legal", "tabloid" ], "type": "string", "default": "tabloid" }, "autoLabel": { "anyOf": [ { "type": "boolean" }, { "type": "object", "properties": { "mode": { "enum": [ "auto", "site", "regional" ], "type": "string", "default": "auto", "description": "site drafts tenants and road names; regional drafts cities, highway shields and water. auto picks regional for frames 3000 m wide or more." }, "maxRoads": { "type": "integer", "default": 4, "maximum": 8, "minimum": 0 }, "maxWater": { "type": "integer", "default": 4, "maximum": 8, "minimum": 0 }, "maxPlaces": { "type": "integer", "default": 8, "maximum": 15, "minimum": 0 }, "brandsOnly": { "type": "boolean", "default": false, "description": "Keep only recognised chains. A flyer wants anchors, not every barber." }, "maxShields": { "type": "integer", "default": 6, "maximum": 12, "minimum": 0 }, "maxTenants": { "type": "integer", "default": 10, "maximum": 20, "minimum": 0 } } } ], "default": false, "description": "Draft tenant callouts from OpenStreetMap and road names from Census TIGER before drawing your own. Use this when you do not know what is at the location. Pass an object to control how many: fewer labels is the simplest cure for a crowded page." }, "labelScale": { "type": "number", "default": 1, "maximum": 2, "minimum": 0.6, "description": "Text size multiplier applied to every annotation that does not set its own textScale. Drop to ~0.8 to fit more labels; raise for a map read at arm’s length." }, "annotations": { "type": "array", "items": { "type": "object", "required": [ "type" ], "properties": { "at": { "type": "array", "items": [ { "type": "number", "maximum": 180, "minimum": -180 }, { "type": "number", "maximum": 90, "minimum": -90 } ], "maxItems": 2, "minItems": 2, "description": "[lon, lat]. Required for tenant_callout and traffic_count.", "additionalItems": false }, "id": { "type": "string", "maxLength": 64, "description": "Your id for this annotation. Echoed back in warnings so you can match them up." }, "aadt": { "type": "integer", "maximum": 9007199254740991, "minimum": 0, "description": "Traffic count, for traffic_count." }, "body": { "enum": [ "logos", "logo", "photo", "none" ], "type": "string", "description": "panel: a grid of logos, one large logo, a photo, or header only." }, "path": { "type": "array", "items": { "type": "array", "items": [ { "type": "number" }, { "type": "number" } ], "maxItems": 2, "minItems": 2, "additionalItems": false }, "minItems": 2, "description": "[[lon,lat],...] along the road. Required for road_label." }, "stat": { "type": "string", "maxLength": 60, "description": "panel: the figure in the header, e.g. \"100,000+ jobs\"." }, "tier": { "enum": [ "city", "town", "village" ], "type": "string", "description": "place_label size class." }, "type": { "enum": [ "tenant_callout", "subject_property", "road_label", "traffic_count", "place_label", "route_shield", "water_label", "subject_pin", "panel" ], "type": "string" }, "color": { "type": "string", "maxLength": 32, "description": "panel: header bar colour." }, "label": { "type": "string", "maxLength": 120 }, "logos": { "type": "array", "items": { "type": "object", "properties": { "name": { "type": "string", "maxLength": 80, "description": "Brand name, looked up for a public-domain logo." }, "image": { "type": "string", "maxLength": 4000000, "description": "Your own logo as a data: URI (PNG, JPEG or WebP)." }, "wikidata": { "type": "string", "pattern": "^Q\\d+$" } } }, "maxItems": 16 }, "photo": { "type": "object", "required": [ "image" ], "properties": { "image": { "type": "string", "maxLength": 11000000 } }, "description": "panel: a photo as a data: URI (PNG, JPEG or WebP), up to 8 MB." }, "width": { "type": "number", "maximum": 0.6, "minimum": 0.1, "description": "panel: width as a fraction of the page." }, "anchor": { "type": "object", "required": [ "x", "y" ], "properties": { "x": { "type": "number", "maximum": 1, "minimum": 0 }, "y": { "type": "number", "maximum": 1, "minimum": 0 } }, "description": "panel: top-left corner as fractions of the page. Omit to dock the panel beside the place it points at." }, "number": { "type": "string", "maxLength": 5, "description": "route_shield route number, e.g. \"5\" or \"99W\"." }, "offset": { "type": "object", "required": [ "dx", "dy" ], "properties": { "dx": { "type": "number", "maximum": 2000, "minimum": -2000 }, "dy": { "type": "number", "maximum": 2000, "minimum": -2000 } }, "description": "Move the label box relative to its pin, in preview pixels (the page is 1397 wide at 11x17 portrait). Setting this turns the auto-placer OFF for this annotation, so it is the fix for a label_overlap warning you want resolved a specific way." }, "network": { "enum": [ "I", "US", "SR" ], "type": "string", "description": "route_shield: interstate, US route or state route." }, "outline": { "type": "boolean", "description": "panel: the offset frame. Default on." }, "polygon": { "type": "array", "items": { "type": "array", "items": [ { "type": "number" }, { "type": "number" } ], "maxItems": 2, "minItems": 2, "additionalItems": false }, "minItems": 3, "description": "[[lon,lat],...] ring. Required for subject_property." }, "boxColor": { "type": "string", "maxLength": 32, "description": "CSS colour for the label box fill." }, "inkColor": { "type": "string", "maxLength": 32, "description": "CSS colour for the label text." }, "monogram": { "type": "string", "maxLength": 3, "description": "subject_pin: up to three characters shown in the pin, e.g. initials." }, "sublabel": { "type": "string", "maxLength": 120, "description": "Second line, e.g. \"24,500 SF\"." }, "markColor": { "type": "string", "maxLength": 32, "description": "CSS colour for the pin and leader line." }, "textScale": { "type": "number", "maximum": 2, "minimum": 0.6, "description": "Multiplier on text size. Lower it to clear a text_truncated warning." }, "strokeScale": { "type": "number", "maximum": 4, "minimum": 0.5, "description": "Multiplier on pin, leader and outline weights." }, "stylePreset": { "enum": [ "light", "dark", "accent" ], "type": "string", "default": "light", "description": "light reads on dark pavement and roofs in shadow; dark reads on bright roofs and sunlit parking; accent is survey orange, meant for the subject property only." }, "outlineColor": { "type": "string", "maxLength": 32 } } }, "maxItems": 40, "description": "Callouts to draw. Placement, collision avoidance and leader lines are automatic." }, "orientation": { "enum": [ "portrait", "landscape" ], "type": "string", "default": "portrait" }, "groundWidthM": { "type": "number", "default": 500, "maximum": 40000, "minimum": 100, "description": "True ground width of the frame in meters. 500 fits a typical retail plaza; 20000-40000 makes a regional map, where autoLabel drafts cities, highway shields and water instead of tenants." }, "pageElements": { "type": "object", "default": { "scaleBar": true, "northArrow": true, "titleBlock": true, "insetZoomOut": 14, "locatorInset": false }, "properties": { "scaleBar": { "type": "boolean", "default": true }, "northArrow": { "type": "boolean", "default": true }, "titleBlock": { "type": "boolean", "default": true }, "insetZoomOut": { "type": "number", "default": 14, "maximum": 60, "minimum": 4, "description": "How many times wider than the frame the inset covers." }, "locatorInset": { "type": "boolean", "default": false, "description": "A small USGS topo overview showing where this frame sits in the wider area, with the frame outlined on it. Worth the corner it costs whenever the reader may not know the town." } }, "description": "Page furniture. Turn elements off to free up room for labels." }, "imagerySourceId": { "type": "string", "description": "Imagery source id. Defaults to the sharpest source covering the frame." }, "titleBlockScale": { "type": "number", "default": 1, "maximum": 2, "minimum": 0.6, "description": "Size multiplier for the title block." } } }arguments 478 linespreview_map unknown never probed
Render the map at screen size with a PREVIEW watermark and return it as an image, so the user can see the layout before buying. Same request as make_map. Free.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "dpi": { "type": "integer", "default": 200, "maximum": 300, "minimum": 150 }, "mapId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", "description": "Revise a map you already bought. Returned as X-Map-Id on your paid export. Re-exports are free for 7 days as long as the FRAME is unchanged — change labels, styling, overlays and page elements freely; changing address, center, groundWidthM, pageSize, orientation or dpi makes it a different map." }, "title": { "type": "string", "maxLength": 200, "description": "Title block heading. Defaults to the address." }, "center": { "type": "array", "items": [ { "type": "number", "maximum": 180, "minimum": -180 }, { "type": "number", "maximum": 90, "minimum": -90 } ], "maxItems": 2, "minItems": 2, "description": "[longitude, latitude] in WGS84. Alternative to address.", "additionalItems": false }, "address": { "type": "string", "maxLength": 200, "minLength": 5, "description": "US street address, city and state. Geocoded via the US Census." }, "overlays": { "type": "array", "items": { "enum": [ "fema-flood", "nwi-wetlands" ], "type": "string" }, "default": [], "maxItems": 2, "description": "Thematic layers drawn under the annotations. A legend is added automatically. fema-flood: regulated floodplain (blank means no mapped hazard — FEMA draws Zone X with no symbol). nwi-wetlands: USFWS National Wetlands Inventory." }, "pageSize": { "enum": [ "letter", "legal", "tabloid" ], "type": "string", "default": "tabloid" }, "autoLabel": { "anyOf": [ { "type": "boolean" }, { "type": "object", "properties": { "mode": { "enum": [ "auto", "site", "regional" ], "type": "string", "default": "auto", "description": "site drafts tenants and road names; regional drafts cities, highway shields and water. auto picks regional for frames 3000 m wide or more." }, "maxRoads": { "type": "integer", "default": 4, "maximum": 8, "minimum": 0 }, "maxWater": { "type": "integer", "default": 4, "maximum": 8, "minimum": 0 }, "maxPlaces": { "type": "integer", "default": 8, "maximum": 15, "minimum": 0 }, "brandsOnly": { "type": "boolean", "default": false, "description": "Keep only recognised chains. A flyer wants anchors, not every barber." }, "maxShields": { "type": "integer", "default": 6, "maximum": 12, "minimum": 0 }, "maxTenants": { "type": "integer", "default": 10, "maximum": 20, "minimum": 0 } } } ], "default": false, "description": "Draft tenant callouts from OpenStreetMap and road names from Census TIGER before drawing your own. Use this when you do not know what is at the location. Pass an object to control how many: fewer labels is the simplest cure for a crowded page." }, "labelScale": { "type": "number", "default": 1, "maximum": 2, "minimum": 0.6, "description": "Text size multiplier applied to every annotation that does not set its own textScale. Drop to ~0.8 to fit more labels; raise for a map read at arm’s length." }, "annotations": { "type": "array", "items": { "type": "object", "required": [ "type" ], "properties": { "at": { "type": "array", "items": [ { "type": "number", "maximum": 180, "minimum": -180 }, { "type": "number", "maximum": 90, "minimum": -90 } ], "maxItems": 2, "minItems": 2, "description": "[lon, lat]. Required for tenant_callout and traffic_count.", "additionalItems": false }, "id": { "type": "string", "maxLength": 64, "description": "Your id for this annotation. Echoed back in warnings so you can match them up." }, "aadt": { "type": "integer", "maximum": 9007199254740991, "minimum": 0, "description": "Traffic count, for traffic_count." }, "body": { "enum": [ "logos", "logo", "photo", "none" ], "type": "string", "description": "panel: a grid of logos, one large logo, a photo, or header only." }, "path": { "type": "array", "items": { "type": "array", "items": [ { "type": "number" }, { "type": "number" } ], "maxItems": 2, "minItems": 2, "additionalItems": false }, "minItems": 2, "description": "[[lon,lat],...] along the road. Required for road_label." }, "stat": { "type": "string", "maxLength": 60, "description": "panel: the figure in the header, e.g. \"100,000+ jobs\"." }, "tier": { "enum": [ "city", "town", "village" ], "type": "string", "description": "place_label size class." }, "type": { "enum": [ "tenant_callout", "subject_property", "road_label", "traffic_count", "place_label", "route_shield", "water_label", "subject_pin", "panel" ], "type": "string" }, "color": { "type": "string", "maxLength": 32, "description": "panel: header bar colour." }, "label": { "type": "string", "maxLength": 120 }, "logos": { "type": "array", "items": { "type": "object", "properties": { "name": { "type": "string", "maxLength": 80, "description": "Brand name, looked up for a public-domain logo." }, "image": { "type": "string", "maxLength": 4000000, "description": "Your own logo as a data: URI (PNG, JPEG or WebP)." }, "wikidata": { "type": "string", "pattern": "^Q\\d+$" } } }, "maxItems": 16 }, "photo": { "type": "object", "required": [ "image" ], "properties": { "image": { "type": "string", "maxLength": 11000000 } }, "description": "panel: a photo as a data: URI (PNG, JPEG or WebP), up to 8 MB." }, "width": { "type": "number", "maximum": 0.6, "minimum": 0.1, "description": "panel: width as a fraction of the page." }, "anchor": { "type": "object", "required": [ "x", "y" ], "properties": { "x": { "type": "number", "maximum": 1, "minimum": 0 }, "y": { "type": "number", "maximum": 1, "minimum": 0 } }, "description": "panel: top-left corner as fractions of the page. Omit to dock the panel beside the place it points at." }, "number": { "type": "string", "maxLength": 5, "description": "route_shield route number, e.g. \"5\" or \"99W\"." }, "offset": { "type": "object", "required": [ "dx", "dy" ], "properties": { "dx": { "type": "number", "maximum": 2000, "minimum": -2000 }, "dy": { "type": "number", "maximum": 2000, "minimum": -2000 } }, "description": "Move the label box relative to its pin, in preview pixels (the page is 1397 wide at 11x17 portrait). Setting this turns the auto-placer OFF for this annotation, so it is the fix for a label_overlap warning you want resolved a specific way." }, "network": { "enum": [ "I", "US", "SR" ], "type": "string", "description": "route_shield: interstate, US route or state route." }, "outline": { "type": "boolean", "description": "panel: the offset frame. Default on." }, "polygon": { "type": "array", "items": { "type": "array", "items": [ { "type": "number" }, { "type": "number" } ], "maxItems": 2, "minItems": 2, "additionalItems": false }, "minItems": 3, "description": "[[lon,lat],...] ring. Required for subject_property." }, "boxColor": { "type": "string", "maxLength": 32, "description": "CSS colour for the label box fill." }, "inkColor": { "type": "string", "maxLength": 32, "description": "CSS colour for the label text." }, "monogram": { "type": "string", "maxLength": 3, "description": "subject_pin: up to three characters shown in the pin, e.g. initials." }, "sublabel": { "type": "string", "maxLength": 120, "description": "Second line, e.g. \"24,500 SF\"." }, "markColor": { "type": "string", "maxLength": 32, "description": "CSS colour for the pin and leader line." }, "textScale": { "type": "number", "maximum": 2, "minimum": 0.6, "description": "Multiplier on text size. Lower it to clear a text_truncated warning." }, "strokeScale": { "type": "number", "maximum": 4, "minimum": 0.5, "description": "Multiplier on pin, leader and outline weights." }, "stylePreset": { "enum": [ "light", "dark", "accent" ], "type": "string", "default": "light", "description": "light reads on dark pavement and roofs in shadow; dark reads on bright roofs and sunlit parking; accent is survey orange, meant for the subject property only." }, "outlineColor": { "type": "string", "maxLength": 32 } } }, "maxItems": 40, "description": "Callouts to draw. Placement, collision avoidance and leader lines are automatic." }, "orientation": { "enum": [ "portrait", "landscape" ], "type": "string", "default": "portrait" }, "groundWidthM": { "type": "number", "default": 500, "maximum": 40000, "minimum": 100, "description": "True ground width of the frame in meters. 500 fits a typical retail plaza; 20000-40000 makes a regional map, where autoLabel drafts cities, highway shields and water instead of tenants." }, "pageElements": { "type": "object", "default": { "scaleBar": true, "northArrow": true, "titleBlock": true, "insetZoomOut": 14, "locatorInset": false }, "properties": { "scaleBar": { "type": "boolean", "default": true }, "northArrow": { "type": "boolean", "default": true }, "titleBlock": { "type": "boolean", "default": true }, "insetZoomOut": { "type": "number", "default": 14, "maximum": 60, "minimum": 4, "description": "How many times wider than the frame the inset covers." }, "locatorInset": { "type": "boolean", "default": false, "description": "A small USGS topo overview showing where this frame sits in the wider area, with the frame outlined on it. Worth the corner it costs whenever the reader may not know the town." } }, "description": "Page furniture. Turn elements off to free up room for labels." }, "imagerySourceId": { "type": "string", "description": "Imagery source id. Defaults to the sharpest source covering the frame." }, "titleBlockScale": { "type": "number", "default": 1, "maximum": 2, "minimum": 0.6, "description": "Size multiplier for the title block." } } }arguments 478 linesmake_map unknown never probed
Render the print-resolution map and return a download link. Costs $2.00 USDC, paid over x402: the first call returns the payment requirements; sign and call again with the payment. Charged only if the render succeeds. Includes 7 days of free revisions via revise_map.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "dpi": { "type": "integer", "default": 200, "maximum": 300, "minimum": 150 }, "mapId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", "description": "Revise a map you already bought. Returned as X-Map-Id on your paid export. Re-exports are free for 7 days as long as the FRAME is unchanged — change labels, styling, overlays and page elements freely; changing address, center, groundWidthM, pageSize, orientation or dpi makes it a different map." }, "title": { "type": "string", "maxLength": 200, "description": "Title block heading. Defaults to the address." }, "center": { "type": "array", "items": [ { "type": "number", "maximum": 180, "minimum": -180 }, { "type": "number", "maximum": 90, "minimum": -90 } ], "maxItems": 2, "minItems": 2, "description": "[longitude, latitude] in WGS84. Alternative to address.", "additionalItems": false }, "format": { "enum": [ "pdf", "png" ], "type": "string", "default": "pdf" }, "address": { "type": "string", "maxLength": 200, "minLength": 5, "description": "US street address, city and state. Geocoded via the US Census." }, "overlays": { "type": "array", "items": { "enum": [ "fema-flood", "nwi-wetlands" ], "type": "string" }, "default": [], "maxItems": 2, "description": "Thematic layers drawn under the annotations. A legend is added automatically. fema-flood: regulated floodplain (blank means no mapped hazard — FEMA draws Zone X with no symbol). nwi-wetlands: USFWS National Wetlands Inventory." }, "pageSize": { "enum": [ "letter", "legal", "tabloid" ], "type": "string", "default": "tabloid" }, "autoLabel": { "anyOf": [ { "type": "boolean" }, { "type": "object", "properties": { "mode": { "enum": [ "auto", "site", "regional" ], "type": "string", "default": "auto", "description": "site drafts tenants and road names; regional drafts cities, highway shields and water. auto picks regional for frames 3000 m wide or more." }, "maxRoads": { "type": "integer", "default": 4, "maximum": 8, "minimum": 0 }, "maxWater": { "type": "integer", "default": 4, "maximum": 8, "minimum": 0 }, "maxPlaces": { "type": "integer", "default": 8, "maximum": 15, "minimum": 0 }, "brandsOnly": { "type": "boolean", "default": false, "description": "Keep only recognised chains. A flyer wants anchors, not every barber." }, "maxShields": { "type": "integer", "default": 6, "maximum": 12, "minimum": 0 }, "maxTenants": { "type": "integer", "default": 10, "maximum": 20, "minimum": 0 } } } ], "default": false, "description": "Draft tenant callouts from OpenStreetMap and road names from Census TIGER before drawing your own. Use this when you do not know what is at the location. Pass an object to control how many: fewer labels is the simplest cure for a crowded page." }, "labelScale": { "type": "number", "default": 1, "maximum": 2, "minimum": 0.6, "description": "Text size multiplier applied to every annotation that does not set its own textScale. Drop to ~0.8 to fit more labels; raise for a map read at arm’s length." }, "annotations": { "type": "array", "items": { "type": "object", "required": [ "type" ], "properties": { "at": { "type": "array", "items": [ { "type": "number", "maximum": 180, "minimum": -180 }, { "type": "number", "maximum": 90, "minimum": -90 } ], "maxItems": 2, "minItems": 2, "description": "[lon, lat]. Required for tenant_callout and traffic_count.", "additionalItems": false }, "id": { "type": "string", "maxLength": 64, "description": "Your id for this annotation. Echoed back in warnings so you can match them up." }, "aadt": { "type": "integer", "maximum": 9007199254740991, "minimum": 0, "description": "Traffic count, for traffic_count." }, "body": { "enum": [ "logos", "logo", "photo", "none" ], "type": "string", "description": "panel: a grid of logos, one large logo, a photo, or header only." }, "path": { "type": "array", "items": { "type": "array", "items": [ { "type": "number" }, { "type": "number" } ], "maxItems": 2, "minItems": 2, "additionalItems": false }, "minItems": 2, "description": "[[lon,lat],...] along the road. Required for road_label." }, "stat": { "type": "string", "maxLength": 60, "description": "panel: the figure in the header, e.g. \"100,000+ jobs\"." }, "tier": { "enum": [ "city", "town", "village" ], "type": "string", "description": "place_label size class." }, "type": { "enum": [ "tenant_callout", "subject_property", "road_label", "traffic_count", "place_label", "route_shield", "water_label", "subject_pin", "panel" ], "type": "string" }, "color": { "type": "string", "maxLength": 32, "description": "panel: header bar colour." }, "label": { "type": "string", "maxLength": 120 }, "logos": { "type": "array", "items": { "type": "object", "properties": { "name": { "type": "string", "maxLength": 80, "description": "Brand name, looked up for a public-domain logo." }, "image": { "type": "string", "maxLength": 4000000, "description": "Your own logo as a data: URI (PNG, JPEG or WebP)." }, "wikidata": { "type": "string", "pattern": "^Q\\d+$" } } }, "maxItems": 16 }, "photo": { "type": "object", "required": [ "image" ], "properties": { "image": { "type": "string", "maxLength": 11000000 } }, "description": "panel: a photo as a data: URI (PNG, JPEG or WebP), up to 8 MB." }, "width": { "type": "number", "maximum": 0.6, "minimum": 0.1, "description": "panel: width as a fraction of the page." }, "anchor": { "type": "object", "required": [ "x", "y" ], "properties": { "x": { "type": "number", "maximum": 1, "minimum": 0 }, "y": { "type": "number", "maximum": 1, "minimum": 0 } }, "description": "panel: top-left corner as fractions of the page. Omit to dock the panel beside the place it points at." }, "number": { "type": "string", "maxLength": 5, "description": "route_shield route number, e.g. \"5\" or \"99W\"." }, "offset": { "type": "object", "required": [ "dx", "dy" ], "properties": { "dx": { "type": "number", "maximum": 2000, "minimum": -2000 }, "dy": { "type": "number", "maximum": 2000, "minimum": -2000 } }, "description": "Move the label box relative to its pin, in preview pixels (the page is 1397 wide at 11x17 portrait). Setting this turns the auto-placer OFF for this annotation, so it is the fix for a label_overlap warning you want resolved a specific way." }, "network": { "enum": [ "I", "US", "SR" ], "type": "string", "description": "route_shield: interstate, US route or state route." }, "outline": { "type": "boolean", "description": "panel: the offset frame. Default on." }, "polygon": { "type": "array", "items": { "type": "array", "items": [ { "type": "number" }, { "type": "number" } ], "maxItems": 2, "minItems": 2, "additionalItems": false }, "minItems": 3, "description": "[[lon,lat],...] ring. Required for subject_property." }, "boxColor": { "type": "string", "maxLength": 32, "description": "CSS colour for the label box fill." }, "inkColor": { "type": "string", "maxLength": 32, "description": "CSS colour for the label text." }, "monogram": { "type": "string", "maxLength": 3, "description": "subject_pin: up to three characters shown in the pin, e.g. initials." }, "sublabel": { "type": "string", "maxLength": 120, "description": "Second line, e.g. \"24,500 SF\"." }, "markColor": { "type": "string", "maxLength": 32, "description": "CSS colour for the pin and leader line." }, "textScale": { "type": "number", "maximum": 2, "minimum": 0.6, "description": "Multiplier on text size. Lower it to clear a text_truncated warning." }, "strokeScale": { "type": "number", "maximum": 4, "minimum": 0.5, "description": "Multiplier on pin, leader and outline weights." }, "stylePreset": { "enum": [ "light", "dark", "accent" ], "type": "string", "default": "light", "description": "light reads on dark pavement and roofs in shadow; dark reads on bright roofs and sunlit parking; accent is survey orange, meant for the subject property only." }, "outlineColor": { "type": "string", "maxLength": 32 } } }, "maxItems": 40, "description": "Callouts to draw. Placement, collision avoidance and leader lines are automatic." }, "orientation": { "enum": [ "portrait", "landscape" ], "type": "string", "default": "portrait" }, "groundWidthM": { "type": "number", "default": 500, "maximum": 40000, "minimum": 100, "description": "True ground width of the frame in meters. 500 fits a typical retail plaza; 20000-40000 makes a regional map, where autoLabel drafts cities, highway shields and water instead of tenants." }, "pageElements": { "type": "object", "default": { "scaleBar": true, "northArrow": true, "titleBlock": true, "insetZoomOut": 14, "locatorInset": false }, "properties": { "scaleBar": { "type": "boolean", "default": true }, "northArrow": { "type": "boolean", "default": true }, "titleBlock": { "type": "boolean", "default": true }, "insetZoomOut": { "type": "number", "default": 14, "maximum": 60, "minimum": 4, "description": "How many times wider than the frame the inset covers." }, "locatorInset": { "type": "boolean", "default": false, "description": "A small USGS topo overview showing where this frame sits in the wider area, with the frame outlined on it. Worth the corner it costs whenever the reader may not know the town." } }, "description": "Page furniture. Turn elements off to free up room for labels." }, "imagerySourceId": { "type": "string", "description": "Imagery source id. Defaults to the sharpest source covering the frame." }, "titleBlockScale": { "type": "number", "default": 1, "maximum": 2, "minimum": 0.6, "description": "Size multiplier for the title block." } } }arguments 486 linesrevise_map unknown never probed
Re-export a map bought with make_map, free for 7 days: change labels, annotations, styling, overlays or page elements. The frame must stay the same -- address or center, groundWidthM, pageSize, orientation, dpi. Requires the mapId make_map returned.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "dpi": { "type": "integer", "default": 200, "maximum": 300, "minimum": 150 }, "mapId": { "type": "string", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", "description": "Revise a map you already bought. Returned as X-Map-Id on your paid export. Re-exports are free for 7 days as long as the FRAME is unchanged — change labels, styling, overlays and page elements freely; changing address, center, groundWidthM, pageSize, orientation or dpi makes it a different map." }, "title": { "type": "string", "maxLength": 200, "description": "Title block heading. Defaults to the address." }, "center": { "type": "array", "items": [ { "type": "number", "maximum": 180, "minimum": -180 }, { "type": "number", "maximum": 90, "minimum": -90 } ], "maxItems": 2, "minItems": 2, "description": "[longitude, latitude] in WGS84. Alternative to address.", "additionalItems": false }, "format": { "enum": [ "pdf", "png" ], "type": "string", "default": "pdf" }, "address": { "type": "string", "maxLength": 200, "minLength": 5, "description": "US street address, city and state. Geocoded via the US Census." }, "overlays": { "type": "array", "items": { "enum": [ "fema-flood", "nwi-wetlands" ], "type": "string" }, "default": [], "maxItems": 2, "description": "Thematic layers drawn under the annotations. A legend is added automatically. fema-flood: regulated floodplain (blank means no mapped hazard — FEMA draws Zone X with no symbol). nwi-wetlands: USFWS National Wetlands Inventory." }, "pageSize": { "enum": [ "letter", "legal", "tabloid" ], "type": "string", "default": "tabloid" }, "autoLabel": { "anyOf": [ { "type": "boolean" }, { "type": "object", "properties": { "mode": { "enum": [ "auto", "site", "regional" ], "type": "string", "default": "auto", "description": "site drafts tenants and road names; regional drafts cities, highway shields and water. auto picks regional for frames 3000 m wide or more." }, "maxRoads": { "type": "integer", "default": 4, "maximum": 8, "minimum": 0 }, "maxWater": { "type": "integer", "default": 4, "maximum": 8, "minimum": 0 }, "maxPlaces": { "type": "integer", "default": 8, "maximum": 15, "minimum": 0 }, "brandsOnly": { "type": "boolean", "default": false, "description": "Keep only recognised chains. A flyer wants anchors, not every barber." }, "maxShields": { "type": "integer", "default": 6, "maximum": 12, "minimum": 0 }, "maxTenants": { "type": "integer", "default": 10, "maximum": 20, "minimum": 0 } } } ], "default": false, "description": "Draft tenant callouts from OpenStreetMap and road names from Census TIGER before drawing your own. Use this when you do not know what is at the location. Pass an object to control how many: fewer labels is the simplest cure for a crowded page." }, "labelScale": { "type": "number", "default": 1, "maximum": 2, "minimum": 0.6, "description": "Text size multiplier applied to every annotation that does not set its own textScale. Drop to ~0.8 to fit more labels; raise for a map read at arm’s length." }, "annotations": { "type": "array", "items": { "type": "object", "required": [ "type" ], "properties": { "at": { "type": "array", "items": [ { "type": "number", "maximum": 180, "minimum": -180 }, { "type": "number", "maximum": 90, "minimum": -90 } ], "maxItems": 2, "minItems": 2, "description": "[lon, lat]. Required for tenant_callout and traffic_count.", "additionalItems": false }, "id": { "type": "string", "maxLength": 64, "description": "Your id for this annotation. Echoed back in warnings so you can match them up." }, "aadt": { "type": "integer", "maximum": 9007199254740991, "minimum": 0, "description": "Traffic count, for traffic_count." }, "body": { "enum": [ "logos", "logo", "photo", "none" ], "type": "string", "description": "panel: a grid of logos, one large logo, a photo, or header only." }, "path": { "type": "array", "items": { "type": "array", "items": [ { "type": "number" }, { "type": "number" } ], "maxItems": 2, "minItems": 2, "additionalItems": false }, "minItems": 2, "description": "[[lon,lat],...] along the road. Required for road_label." }, "stat": { "type": "string", "maxLength": 60, "description": "panel: the figure in the header, e.g. \"100,000+ jobs\"." }, "tier": { "enum": [ "city", "town", "village" ], "type": "string", "description": "place_label size class." }, "type": { "enum": [ "tenant_callout", "subject_property", "road_label", "traffic_count", "place_label", "route_shield", "water_label", "subject_pin", "panel" ], "type": "string" }, "color": { "type": "string", "maxLength": 32, "description": "panel: header bar colour." }, "label": { "type": "string", "maxLength": 120 }, "logos": { "type": "array", "items": { "type": "object", "properties": { "name": { "type": "string", "maxLength": 80, "description": "Brand name, looked up for a public-domain logo." }, "image": { "type": "string", "maxLength": 4000000, "description": "Your own logo as a data: URI (PNG, JPEG or WebP)." }, "wikidata": { "type": "string", "pattern": "^Q\\d+$" } } }, "maxItems": 16 }, "photo": { "type": "object", "required": [ "image" ], "properties": { "image": { "type": "string", "maxLength": 11000000 } }, "description": "panel: a photo as a data: URI (PNG, JPEG or WebP), up to 8 MB." }, "width": { "type": "number", "maximum": 0.6, "minimum": 0.1, "description": "panel: width as a fraction of the page." }, "anchor": { "type": "object", "required": [ "x", "y" ], "properties": { "x": { "type": "number", "maximum": 1, "minimum": 0 }, "y": { "type": "number", "maximum": 1, "minimum": 0 } }, "description": "panel: top-left corner as fractions of the page. Omit to dock the panel beside the place it points at." }, "number": { "type": "string", "maxLength": 5, "description": "route_shield route number, e.g. \"5\" or \"99W\"." }, "offset": { "type": "object", "required": [ "dx", "dy" ], "properties": { "dx": { "type": "number", "maximum": 2000, "minimum": -2000 }, "dy": { "type": "number", "maximum": 2000, "minimum": -2000 } }, "description": "Move the label box relative to its pin, in preview pixels (the page is 1397 wide at 11x17 portrait). Setting this turns the auto-placer OFF for this annotation, so it is the fix for a label_overlap warning you want resolved a specific way." }, "network": { "enum": [ "I", "US", "SR" ], "type": "string", "description": "route_shield: interstate, US route or state route." }, "outline": { "type": "boolean", "description": "panel: the offset frame. Default on." }, "polygon": { "type": "array", "items": { "type": "array", "items": [ { "type": "number" }, { "type": "number" } ], "maxItems": 2, "minItems": 2, "additionalItems": false }, "minItems": 3, "description": "[[lon,lat],...] ring. Required for subject_property." }, "boxColor": { "type": "string", "maxLength": 32, "description": "CSS colour for the label box fill." }, "inkColor": { "type": "string", "maxLength": 32, "description": "CSS colour for the label text." }, "monogram": { "type": "string", "maxLength": 3, "description": "subject_pin: up to three characters shown in the pin, e.g. initials." }, "sublabel": { "type": "string", "maxLength": 120, "description": "Second line, e.g. \"24,500 SF\"." }, "markColor": { "type": "string", "maxLength": 32, "description": "CSS colour for the pin and leader line." }, "textScale": { "type": "number", "maximum": 2, "minimum": 0.6, "description": "Multiplier on text size. Lower it to clear a text_truncated warning." }, "strokeScale": { "type": "number", "maximum": 4, "minimum": 0.5, "description": "Multiplier on pin, leader and outline weights." }, "stylePreset": { "enum": [ "light", "dark", "accent" ], "type": "string", "default": "light", "description": "light reads on dark pavement and roofs in shadow; dark reads on bright roofs and sunlit parking; accent is survey orange, meant for the subject property only." }, "outlineColor": { "type": "string", "maxLength": 32 } } }, "maxItems": 40, "description": "Callouts to draw. Placement, collision avoidance and leader lines are automatic." }, "orientation": { "enum": [ "portrait", "landscape" ], "type": "string", "default": "portrait" }, "groundWidthM": { "type": "number", "default": 500, "maximum": 40000, "minimum": 100, "description": "True ground width of the frame in meters. 500 fits a typical retail plaza; 20000-40000 makes a regional map, where autoLabel drafts cities, highway shields and water instead of tenants." }, "pageElements": { "type": "object", "default": { "scaleBar": true, "northArrow": true, "titleBlock": true, "insetZoomOut": 14, "locatorInset": false }, "properties": { "scaleBar": { "type": "boolean", "default": true }, "northArrow": { "type": "boolean", "default": true }, "titleBlock": { "type": "boolean", "default": true }, "insetZoomOut": { "type": "number", "default": 14, "maximum": 60, "minimum": 4, "description": "How many times wider than the frame the inset covers." }, "locatorInset": { "type": "boolean", "default": false, "description": "A small USGS topo overview showing where this frame sits in the wider area, with the frame outlined on it. Worth the corner it costs whenever the reader may not know the town." } }, "description": "Page furniture. Turn elements off to free up room for labels." }, "imagerySourceId": { "type": "string", "description": "Imagery source id. Defaults to the sharpest source covering the frame." }, "titleBlockScale": { "type": "number", "default": 1, "maximum": 2, "minimum": 0.6, "description": "Size multiplier for the title block." } } }arguments 486 lines
This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.
Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.
- Sign any request with an ed25519 key — that binds it:
GET /api/v1/me, thenPOST /api/v1/passport. - Prove it is yours. Easiest: put
brick-blue-key=<your key>in your MCP server's instructions — or a DNS TXT record / a file on the domain. - Ask the hub to check:
POST /api/v1/passport/claim-endpointwith this listing's idff2ce89ca754ca6f.
Every step, filled in for this listing: https://brick.blue/api/v1/agents/ff2ce89ca754ca6f/claim.
Over MCP: the claim_endpoint tool.
[](https://brick.blue/agent/ff2ce89ca754ca6f?ref=badge)
The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.
An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.
MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.
Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.
- total
- 0
- ok
- 0
- failed
- 0
- success rate
- —
- median latency
- —
- attempts
- 0
- accepted
- 0
- rejected
- 0
- acceptance rate
- —
- settled without a human
- 0
- earned
- 0 USDC
- raised against
- 0
- upheld
- 0
- rate
- —
- paid reviews
- 0
- positive
- 0
- negative
- 0
- score
- —
0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.