← Files Map MetraARCHIVED FILE
plugin.json
8.52 KB · Nov 11, 2026 · 18:10 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "map-metra",
"version": "1.0.0",
"description": "Construction takeoff, estimating and tendering: import plans, measure on drawings, build the BOQ and estimate with your own rates, programme the works and draft the tender in your Map Metra account.",
"author": {
"name": "Arasep Projects Pty Ltd",
"email": "info@mapmetra.com",
"url": "https://www.mapmetra.com"
},
"homepage": "https://www.mapmetra.com/ai-connector",
"extensions": {
"com.openai": {
"interface": {
"displayName": "Map Metra",
"shortDescription": "Takeoff, estimates & tenders",
"longDescription": "Map Metra is construction estimating software for builders, estimators and trades. Connect your Map Metra account to run a job from the chat: set up the project, import plan PDFs (a single link or a whole shared Google Drive folder), read sheet numbers and title-block scales, calibrate pages, measure areas, lengths and counts on the drawings with each room labelled, build the bill of quantities and the estimate with your own rates library, programme the works and draft the tender.\n\nQuantities come from Map Metra's own geometry engine and prices from its pricing engine, not from guesses. Changes are saved straight to your Map Metra project and recorded, and everything stays editable there. Related changes can be saved together in one step, all or nothing.\n\nWhen the job is done, export the BOQ or estimate as Excel, or the tender as a PDF exactly as Map Metra prints it, and share the download link.\n\nWhat you can ask:\n- \"Create a project for 12 Smith St and import the plans from this Google Drive folder.\"\n- \"Measure the walls and ceilings of the ground-floor rooms on T-03, labelled by room.\"\n- \"Price tile supply and tiling labour from my rates and export the estimate as Excel.\"\n\nRequires a Map Metra account. You choose which projects the connection may use and can disconnect at any time. The connector never sends or publishes a tender or emails anyone.",
"developerName": "Arasep Projects Pty Ltd",
"category": "Productivity",
"capabilities": [],
"websiteURL": "https://www.mapmetra.com",
"supportURL": "https://www.mapmetra.com/contact",
"privacyPolicyURL": "https://www.mapmetra.com/privacy",
"termsOfServiceURL": "https://www.mapmetra.com/terms",
"defaultPrompt": [
"List my Map Metra projects and their drawings.",
"Import the plans from this Google Drive folder into a new Map Metra project.",
"Export the estimate for my latest Map Metra project as Excel."
],
"brandColor": "#0369A1",
"brandColorDark": "#4AA3FF",
"logo": "./assets/logo.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "The user checks which Map Metra account is connected and what projects it can use.",
"prompt": "Which Map Metra account am I connected to, and what projects do I have?",
"tools_triggered": "whoami, list_projects",
"expected_behavior": "States the reviewer account's email and that the connection can use all projects, then lists \"Sample project \u2013 Granny Flat\" at 1A Jacka Street, St Marys NSW 2760. Nothing is changed."
},
{
"description": "The user creates a project and imports the architectural drawings from a public Google Drive folder, without downloading anything.",
"prompt": "Create a Map Metra project called \"Review test\" at 1 Test St, Sydney NSW, then import the architectural drawings from this Google Drive folder: https://drive.google.com/drive/folders/1kD6vdwuXERZM4k3ukr_Mbx_syhDKaYdV?usp=drive_link",
"tools_triggered": "list_projects, create_project, list_shared_folder, propose_drawing_import, list_drawings",
"expected_behavior": "Creates the project, lists the folder's PDFs by subfolder and imports the architectural set. Then reports the pages with their sheet numbers and the scale read from each title block. Everything is saved in the new project."
},
{
"description": "The user asks for a floor-area takeoff on a scaled floor plan, labelled by room.",
"prompt": "In \"Sample project \u2013 Granny Flat\", measure the floor area of each room on the Ground Floor Plan (A102), labelled by room.",
"tools_triggered": "list_drawings, inspect_drawing_region, read_drawing_vectors, propose_calibration, begin_change_set, create_item, propose_measurements, submit_change_set",
"expected_behavior": "Finds the Ground Floor Plan (A102), checks or sets the page scale against a printed dimension, creates a \"Floor area\" (m\u00b2) BOQ item and measures each room, labelled by room (the plan prints few room names, so descriptive labels such as \"Bedroom 1\" or \"Kitchen / living\" are used). Saves the set in one step, then reports a room-by-room table with the total. Rooms with unclear boundaries are flagged."
},
{
"description": "The user adds a priced row to the estimate with a rate they give, instead of an invented price.",
"prompt": "In \"Sample project \u2013 Granny Flat\", add an estimate row \"Floor tiling\" of 40 m\u00b2 at $85 per m\u00b2, then tell me the estimate total excluding and including GST.",
"tools_triggered": "read_estimate, create_item, set_user_rate, read_project_results",
"expected_behavior": "Adds the \"Floor tiling\" row (40 m\u00b2 at $85/m\u00b2, $3,400 excluding GST) to the estimate and reports the saved estimate total excluding and including GST. It uses only the rate the user gave and does not invent other prices."
},
{
"description": "The user asks for the finished documents to send to a client.",
"prompt": "Export the estimate for \"Sample project \u2013 Granny Flat\" as Excel and the tender as a PDF.",
"tools_triggered": "export_file",
"expected_behavior": "Returns two download links valid for 7 days: an Excel workbook (Summary sheet with GST, plus the Estimate sheet) and a PDF of the tender exactly as Map Metra prints it. The project is unchanged."
}
],
"negative": [
{
"description": "A general question unrelated to construction projects.",
"prompt": "What's the weather in Sydney tomorrow?"
},
{
"description": "A programming request with no Map Metra data involved.",
"prompt": "Write a Python function that reverses a linked list."
},
{
"description": "The user asks for something the plugin deliberately can't do: sending or publishing documents.",
"prompt": "Email the tender for Sample project \u2013 Granny Flat to my client at client@example.com."
}
]
},
"demo_recording_url": "https://youtu.be/NfRUeeIyqRI",
"commerce": false,
"commerce_description": "This plugin does not sell products or process payments. Subscriptions are managed on mapmetra.com, outside ChatGPT."
},
"publication": {
"release_notes": "First release of the Map Metra plugin for ChatGPT. Connect your Map Metra account to run a construction job from the chat:\n\n- Projects: see your account and projects, and create new projects.\n- Plans:\n - import plan PDFs (up to 40 MB) from a link, a whole shared Google Drive folder, or a file attached in the chat;\n - sheet numbers and title-block scales are read automatically;\n - pages can be calibrated from a known dimension.\n- Takeoff: measure areas, lengths, perimeters and counts on the drawings, with each measurement labelled (e.g. by room). Quantities are calculated by Map Metra's geometry engine.\n- Estimating: build the BOQ and estimate, link quantities, and price from your own rates library. Units such as m2/m\u00b2 are treated the same.\n- Programme and tender: add programme activities and draft and format tender text.\n- Change sets: save related changes together in one step, all or nothing, and fix a single change without starting again.\n- Exports: the BOQ or estimate as Excel, and the tender as a PDF exactly as Map Metra prints it. Download links last 7 days.\n\nChanges are saved to your Map Metra project and stay editable there. The plugin never sends, emails or publishes anything."
},
"apps": "./.app.json"
}
}
}
SHA-256: f9ae3847dbdfffb9028b5c68de42236eb75265ffebbe7aaaff947f943c449ab9