vedutum
Registry code: e05bbd5db479b056
VEDUTUM turns a floor plan (PDF or image) into a measured 3D model in the browser, and from it architectural images, videos and a share page for clients. Without an account these tools answer planning questions: points a job needs, sun position and shadow length for a site and date, whether a plan file is ready to upload, which resolution a print needs, VEDUTUM's knowledge articles, the example project and its 3D model. With the person's VEDUTUM account connected they list and read their projects (storeys, rooms, areas), create a project, have a floor plan read from a public link (costs…
- endpoint
- https://www.vedutum.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 vedutum live?
- Yes — it answered the hub's last check (checked 1h ago). It answered 100% of checks over the last 30 days.
- Is vedutum free to use?
- Yes — the hub reached it with no key and no payment.
- What tools does vedutum have?
- 19 tools: vedutum_list_projects, vedutum_model_geometry, vedutum_add_solar, vedutum_set_site_address, vedutum_sun_and_shadow, vedutum_check_floor_plan, vedutum_print_resolution, vedutum_search_knowledge, ….
- Is vedutum 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 19 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.
vedutum_get_started open 1h ago
Returns the links to open an account or sign in and the four steps from floor plan to share page. Use when someone wants to try it with their own plan. Creates nothing.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "language": { "enum": [ "de", "en" ], "type": "string", "description": "Language of the answer: \"de\" (German) or \"en\" (English). Default \"de\"." } } }arguments 14 linesvedutum_estimate_points open 1h ago
Counts the points VEDUTUM needs for a job: reading a floor plan (per storey), an optional check run, images and 8-second videos in three quality levels (hd ≈ 1,024 px, praesentation ≈ 2,048 px, druck ≈ 4,096 px). Use when someone asks what a set of renderings or videos takes. Returns points only, with a breakdown; the 3D model, share page and exports need none.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "storeys": { "type": "integer", "maximum": 20, "minimum": 0, "description": "Number of storeys to read from the floor plans, e.g. 2" }, "language": { "enum": [ "de", "en" ], "type": "string", "description": "Language of the answer: \"de\" (German) or \"en\" (English). Default \"de\"." }, "check_run": { "type": "boolean", "description": "Also run the automatic check of each storey" }, "images_2k": { "type": "integer", "maximum": 200, "minimum": 0, "description": "Images in 2K (presentation)" }, "images_4k": { "type": "integer", "maximum": 200, "minimum": 0, "description": "Images in 4K (print)" }, "images_hd": { "type": "integer", "maximum": 200, "minimum": 0, "description": "Images in HD (draft)" }, "videos_2k": { "type": "integer", "maximum": 50, "minimum": 0, "description": "8-second videos in 2K" }, "videos_4k": { "type": "integer", "maximum": 50, "minimum": 0, "description": "8-second videos in 4K" }, "videos_hd": { "type": "integer", "maximum": 50, "minimum": 0, "description": "8-second videos in HD" } } }arguments 60 linesvedutum_example_project open 1h ago
Returns VEDUTUM’s example project „Haus Lindenweg“ (a fictional study): the share page a client receives, a step-by-step demo and five pictures from plan to finished visualisation, with captions. Use when someone wants to see what the result looks like.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "language": { "enum": [ "de", "en" ], "type": "string", "description": "Language of the answer: \"de\" (German) or \"en\" (English). Default \"de\"." } } }arguments 14 linesvedutum_list_projects unknown never probed
Lists the projects in the connected VEDUTUM account with id, client, whether the floor plan has been read, last change, and the points left. Use first when the person talks about one of their projects, to find its id.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "limit": { "type": "integer", "maximum": 50, "minimum": 1, "description": "Number of projects, default 20, newest change first" }, "status": { "enum": [ "active", "archived", "all" ], "type": "string", "description": "Which projects: \"active\" (default), \"archived\" or \"all\"" }, "language": { "enum": [ "de", "en" ], "type": "string", "description": "Language of the answer: \"de\" (German) or \"en\" (English). Default \"de\"." } } }arguments 29 linesvedutum_model_geometry unknown never probed
Returns the plan geometry (walls, openings, rooms, furniture, roof and facade settings) that the VEDUTUM 3D view draws. Used by the view itself.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "language": { "enum": [ "de", "en" ], "type": "string", "description": "Language of the answer: \"de\" (German) or \"en\" (English). Default \"de\"." }, "project_id": { "anyOf": [ { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, { "type": "string", "maxLength": 40, "minLength": 1 } ], "description": "Project id, as vedutum_list_projects returns it" } } }arguments 29 linesvedutum_add_solar unknown never probed
Lays out photovoltaic modules (or solar thermal collectors) on every roof face of the model that does not face north, with edge margins, as rows on racks on a flat roof; returns module count, area and rated power in kWp. Or removes them. Replaces an earlier layout on those faces; vedutum_undo_last_change goes back. A layout, not a yield forecast. Costs no points.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "project_id" ], "properties": { "kind": { "enum": [ "pv", "thermal" ], "type": "string", "description": "\"pv\" photovoltaics (default) or \"thermal\" collectors" }, "remove": { "type": "boolean", "description": "True removes all modules instead" }, "language": { "enum": [ "de", "en" ], "type": "string", "description": "Language of the answer: \"de\" (German) or \"en\" (English). Default \"de\"." }, "project_id": { "anyOf": [ { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, { "type": "string", "maxLength": 40, "minLength": 1 } ], "description": "Project id, as vedutum_list_projects returns it" }, "flat_roof_layout": { "enum": [ "south", "eastWest" ], "type": "string", "description": "Flat roof only: racks facing south (default) or east-west" } } }arguments 52 linesvedutum_set_site_address unknown never probed
Sets the address of a project’s building site: looks it up on OpenStreetMap for sun position and shadows, and loads neighbouring buildings, roads and terrain around it into the model (OpenStreetMap, EU-DEM; takes about a minute, then visible in vedutum_get_project). Replaces the previous address; vedutum_undo_last_change goes back. Costs no points.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "project_id", "address" ], "properties": { "address": { "type": "string", "maxLength": 200, "minLength": 3, "description": "Street address with postcode and town, e.g. \"Lindenweg 7, 8010 Graz\"" }, "language": { "enum": [ "de", "en" ], "type": "string", "description": "Language of the answer: \"de\" (German) or \"en\" (English). Default \"de\"." }, "project_id": { "anyOf": [ { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, { "type": "string", "maxLength": 40, "minLength": 1 } ], "description": "Project id, as vedutum_list_projects returns it" }, "surroundings": { "type": "boolean", "description": "Also load neighbouring buildings and terrain (default true)" } } }arguments 43 linesvedutum_sun_and_shadow unknown never probed
Sun azimuth and elevation, shadow length per metre of building height and shadow direction for a building site on a given day and local times (Central European time), plus sunrise and sunset. Use for orientation, terrace or window planning and quick shadow questions. Looks the site up by town or address via OpenStreetMap. A study on flat ground without neighbouring buildings, not a legal shadow certificate.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "site", "date" ], "properties": { "date": { "type": "string", "description": "Day as YYYY-MM-DD, e.g. \"2026-12-21\"" }, "site": { "type": "string", "maxLength": 160, "minLength": 2, "description": "Town, postcode or street address of the building site, e.g. \"8010 Graz\" or \"Lindenweg 7, Linz\"" }, "times": { "type": "array", "items": { "type": "string" }, "maxItems": 12, "description": "Local times as HH:MM, e.g. [\"09:00\",\"12:00\",\"15:00\"]. Default 09:00, 12:00, 15:00, 18:00" }, "language": { "enum": [ "de", "en" ], "type": "string", "description": "Language of the answer: \"de\" (German) or \"en\" (English). Default \"de\"." }, "building_height_m": { "type": "number", "maximum": 300, "minimum": 0, "description": "Height of the building or wall in metres, to give shadow lengths in metres" } } }arguments 42 linesvedutum_check_floor_plan unknown never probed
Checks a floor plan file against VEDUTUM’s upload rules before anyone uploads it: file type, size, pages, scan or vector, scale, title block. Use when someone asks which format to export from CAD (Archicad, Revit, AutoCAD, Vectorworks) or whether a scan or photo of a plan works. Nothing is uploaded.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "file_type" ], "properties": { "pages": { "type": "integer", "maximum": 500, "minimum": 1, "description": "Number of pages (PDF)" }, "size_mb": { "type": "number", "maximum": 2000, "minimum": 0, "description": "File size in megabytes" }, "language": { "enum": [ "de", "en" ], "type": "string", "description": "Language of the answer: \"de\" (German) or \"en\" (English). Default \"de\"." }, "file_type": { "type": "string", "maxLength": 10, "minLength": 1, "description": "File extension, e.g. \"pdf\", \"jpg\", \"dwg\", \"ifc\"" }, "has_dimensions": { "type": "boolean", "description": "True if the plan shows at least one dimension line or a scale bar" }, "scanned_or_photo": { "type": "boolean", "description": "True if the plan is a scan or a photo rather than a CAD export" }, "title_block_with_names": { "type": "boolean", "description": "True if a title block with names or an address is on the page" } } }arguments 47 linesvedutum_print_resolution unknown never probed
Converts a print size (cm) and dpi, or a pixel width, into the pixels needed on the long edge and the fitting quality level, with the largest print each level allows at 300 and 150 dpi. Use for brochures, boards, site hoardings, websites.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "dpi": { "type": "number", "maximum": 1200, "minimum": 30, "description": "Print resolution, default 300" }, "language": { "enum": [ "de", "en" ], "type": "string", "description": "Language of the answer: \"de\" (German) or \"en\" (English). Default \"de\"." }, "width_cm": { "type": "number", "maximum": 2000, "minimum": 0, "description": "Print width in centimetres" }, "height_cm": { "type": "number", "maximum": 2000, "minimum": 0, "description": "Print height in centimetres" }, "long_edge_px": { "type": "number", "maximum": 20000, "minimum": 0, "description": "Or: pixels needed on the long edge, e.g. 1920" } } }arguments 38 linesvedutum_search_knowledge unknown never probed
Searches VEDUTUM’s published articles, service pages and feature documentation (German or English) and returns titles, short answers and links. Use for questions about architectural visualisation: floor plan to 3D, rendering costs and resolutions, IFC and CAD formats, sign-off with clients, AI labelling of images.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "query" ], "properties": { "limit": { "type": "integer", "maximum": 10, "minimum": 1, "description": "Number of results, default 5" }, "query": { "type": "string", "maxLength": 200, "minLength": 2, "description": "Search words, e.g. \"Grundriss in 3D umwandeln\" or \"rendering resolution print\"" }, "language": { "enum": [ "de", "en" ], "type": "string", "description": "Language of the answer: \"de\" (German) or \"en\" (English). Default \"de\"." } } }arguments 29 linesvedutum_get_project unknown never probed
Returns one project of the connected account: the state of each floor plan reading (also while it runs), storeys, rooms with their approximate areas, outline area per storey and in total, windows and doors, roof, facade and style, solar modules, surroundings, share link and approval, number of images, and the link into the app. Use after vedutum_read_floor_plan to see the result, and for questions about areas or rooms.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "project_id" ], "properties": { "language": { "enum": [ "de", "en" ], "type": "string", "description": "Language of the answer: \"de\" (German) or \"en\" (English). Default \"de\"." }, "project_id": { "anyOf": [ { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, { "type": "string", "maxLength": 40, "minLength": 1 } ], "description": "Project id, as vedutum_list_projects returns it" } } }arguments 32 linesvedutum_create_project unknown never probed
Creates a new, empty project in the connected account, optionally with the client and the site address (looked up for sun and surroundings). Returns its id and the link where the floor plan can be uploaded. Costs no points.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "title" ], "properties": { "title": { "type": "string", "maxLength": 120, "minLength": 2, "description": "Project name, e.g. \"Haus Berger\" or \"Wohnanlage Lindenweg\"" }, "address": { "type": "string", "maxLength": 200, "description": "Site address, optional, e.g. \"Lindenweg 7, 8010 Graz\"" }, "language": { "enum": [ "de", "en" ], "type": "string", "description": "Language of the answer: \"de\" (German) or \"en\" (English). Default \"de\"." }, "client_name": { "type": "string", "maxLength": 120, "description": "Client or owner, optional" } } }arguments 33 linesvedutum_read_floor_plan unknown never probed
Loads a floor plan from a public https link (PDF, JPG, PNG or WebP, up to 15 MB, one storey per sheet) into a project of the connected account and starts reading walls, openings and rooms into a measured model. Costs 1 point per storey from the account, as in the app; refuses with the reason when points or the free month have run out. Reading runs one to three minutes; check the result with vedutum_get_project. For a file on the person’s computer, give them the upload link from vedutum_get_project instead.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "project_id", "file_url" ], "properties": { "hint": { "type": "string", "maxLength": 300, "description": "Optional note for the reading, e.g. \"the overall width is 12.40 m\"" }, "label": { "type": "string", "maxLength": 120, "description": "Name of the sheet, e.g. \"EG 1:100\"" }, "storey": { "type": "integer", "maximum": 5, "minimum": -1, "description": "Which storey the sheet shows: 0 ground floor (default), 1 first floor, -1 basement" }, "file_url": { "type": "string", "format": "uri", "maxLength": 2000, "description": "Direct https link to the plan file (not a preview page), e.g. a download link" }, "language": { "enum": [ "de", "en" ], "type": "string", "description": "Language of the answer: \"de\" (German) or \"en\" (English). Default \"de\"." }, "project_id": { "anyOf": [ { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, { "type": "string", "maxLength": 40, "minLength": 1 } ], "description": "Project id, as vedutum_list_projects returns it" } } }arguments 55 linesvedutum_furnish_rooms unknown never probed
Places furniture in the rooms of a project’s model the way a planner would: by room type (living, kitchen, bedroom, bath, office, meeting…), clear of doors and windows, with 90 cm passages. One room by name or every room of a storey or of the house; "add" fills only empty rooms, "replace" furnishes anew. Changes the model; vedutum_undo_last_change takes it back. Costs no points.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "project_id" ], "properties": { "mode": { "enum": [ "add", "replace" ], "type": "string", "description": "\"add\" (default) leaves furnished rooms as they are; \"replace\" removes their furniture first" }, "room": { "type": "string", "maxLength": 80, "description": "Only this room, by its name on the plan, e.g. \"Wohnen\" or \"Kind 1\"" }, "storey": { "type": "integer", "maximum": 5, "minimum": 0, "description": "Only this storey (0 = ground floor); default every read storey" }, "language": { "enum": [ "de", "en" ], "type": "string", "description": "Language of the answer: \"de\" (German) or \"en\" (English). Default \"de\"." }, "terraces": { "type": "boolean", "description": "Also set out the ground floor terraces (default true when furnishing a whole storey)" }, "project_id": { "anyOf": [ { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, { "type": "string", "maxLength": 40, "minLength": 1 } ], "description": "Project id, as vedutum_list_projects returns it" } } }arguments 55 linesvedutum_set_design unknown never probed
Changes the design settings of a project’s model: roof shape, facade material, window frames, building style, roof covering, number and height of storeys, north direction. Only the values given change. The model and every later image use them. vedutum_undo_last_change goes back. Costs no points.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "project_id" ], "properties": { "roof": { "enum": [ "flat", "gable", "shed" ], "type": "string", "description": "flat, gable (Satteldach) or shed (Pultdach)" }, "frame": { "enum": [ "anthracite", "white", "oak", "bronze", "black" ], "type": "string", "description": "Window frames: anthracite, white, oak, bronze, black" }, "style": { "enum": [ "modern", "klassisch", "gruenderzeit", "laendlich", "alpin", "mediterran", "skandinavisch", "bauhaus" ], "type": "string", "description": "modern, klassisch, gruenderzeit, laendlich, alpin, mediterran, skandinavisch, bauhaus" }, "facade": { "enum": [ "render", "renderGrey", "larch", "larchDark", "brick", "brickLight", "concrete", "metal" ], "type": "string", "description": "render (white), renderGrey, larch (light timber), larchDark, brick, brickLight, concrete, metal" }, "storeys": { "type": "integer", "maximum": 6, "minimum": 1, "description": "Storeys above ground; storeys without their own plan repeat the ground floor" }, "language": { "enum": [ "de", "en" ], "type": "string", "description": "Language of the answer: \"de\" (German) or \"en\" (English). Default \"de\"." }, "project_id": { "anyOf": [ { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, { "type": "string", "maxLength": 40, "minLength": 1 } ], "description": "Project id, as vedutum_list_projects returns it" }, "roof_cover": { "enum": [ "standard", "tileRed", "tileAnthracite", "slate", "metal", "green" ], "type": "string", "description": "standard (fits the style), tileRed, tileAnthracite, slate, metal, green; no effect on a flat roof except green" }, "north_angle": { "type": "number", "maximum": 359, "minimum": 0, "description": "Turn of the plan against north in degrees" }, "storey_height": { "type": "number", "maximum": 5, "minimum": 2.2, "description": "Storey height in metres, default 2.95" } } }arguments 110 linesvedutum_share_link unknown never probed
Returns the share link of a project (creating it the first time): the page where a client sees the model and the images, comments and approves, without an account. Also says how often it was opened and whether it was approved.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "project_id" ], "properties": { "language": { "enum": [ "de", "en" ], "type": "string", "description": "Language of the answer: \"de\" (German) or \"en\" (English). Default \"de\"." }, "project_id": { "anyOf": [ { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, { "type": "string", "maxLength": 40, "minLength": 1 } ], "description": "Project id, as vedutum_list_projects returns it" } } }arguments 32 linesvedutum_undo_last_change unknown never probed
Restores a project to the state before the last change made with vedutum_furnish_rooms, vedutum_set_design, vedutum_add_solar or vedutum_set_site_address. One step; changes made in the app are not touched.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "project_id" ], "properties": { "language": { "enum": [ "de", "en" ], "type": "string", "description": "Language of the answer: \"de\" (German) or \"en\" (English). Default \"de\"." }, "project_id": { "anyOf": [ { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, { "type": "string", "maxLength": 40, "minLength": 1 } ], "description": "Project id, as vedutum_list_projects returns it" } } }arguments 32 linesvedutum_view_model unknown never probed
Shows a building model in 3D inside the conversation: turn it, look at single storeys or a cut-away view. Without project_id it shows VEDUTUM’s example house „Haus Lindenweg“ (no account needed); with project_id a project of the connected account. Returns a short summary for clients without the view.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "language": { "enum": [ "de", "en" ], "type": "string", "description": "Language of the answer: \"de\" (German) or \"en\" (English). Default \"de\"." }, "project_id": { "anyOf": [ { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, { "type": "string", "maxLength": 40, "minLength": 1 } ], "description": "Project id, as vedutum_list_projects returns it" } } }arguments 29 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 ide05bbd5db479b056.
Every step, filled in for this listing: https://brick.blue/api/v1/agents/e05bbd5db479b056/claim.
Over MCP: the claim_endpoint tool.
[](https://brick.blue/agent/e05bbd5db479b056?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.