MCP App Store
Design
Real-Time LCA MCP Server icon

Real-Time LCA MCP Server

by NTI A/S

Overview

This app helps users performing LCA.

Tools

rtlca_create_construction

ChatGPT
Create a new construction assembly (multi-layer build-up) in the library. A construction groups multiple material EPDs into a single assembly (e.g. a wall build-up with insulation, cladding, and structural layers). Returns the created construction with its generated UUID.

rtlca_create_construction

ChatGPT
Create a new construction assembly (multi-layer build-up) in the library. A construction groups multiple material EPDs into a single assembly (e.g. a wall build-up with insulation, cladding, and structural layers). Returns the created construction with its generated UUID.

rtlca_create_epd

ChatGPT
Create a new EPD (Environmental Product Declaration) in the library. Use rtlca_get_declared_units for valid declaredUnit enum values. Use rtlca_get_epd_spec_forms for valid epdSpecificationForm values (EN15804A1 / EN15804A2). Use rtlca_get_indicator_enums for valid indicator types. Use rtlca_get_stage_types for valid life cycle stage values. Returns the created EPD with its generated UUID.

rtlca_create_epd

ChatGPT
Create a new EPD (Environmental Product Declaration) in the library. Use rtlca_get_declared_units for valid declaredUnit enum values. Use rtlca_get_epd_spec_forms for valid epdSpecificationForm values (EN15804A1 / EN15804A2). Use rtlca_get_indicator_enums for valid indicator types. Use rtlca_get_stage_types for valid life cycle stage values. Returns the created EPD with its generated UUID.

rtlca_create_inventory_materials

ChatGPT
Create one or more project inventory materials. This tool creates inventory materials in a project. It is not the tool for mapping project materials to EPDs. Materials created with this tool do not need an EPD. materialIdentifier does not need to be unique. typeIdentifier can represent a model type or another grouping label used in the project. speckleUserParameters can be provided for traceability or classification metadata.

rtlca_create_inventory_materials

ChatGPT
Create one or more project inventory materials. This tool creates inventory materials in a project. It is not the tool for mapping project materials to EPDs. Materials created with this tool do not need an EPD. materialIdentifier does not need to be unique. typeIdentifier can represent a model type or another grouping label used in the project. speckleUserParameters can be provided for traceability or classification metadata.

rtlca_create_project

ChatGPT
Create a new building project. Returns the newly created project object including its generated UUID. Use rtlca_get_project_enums to look up valid type and stage values.

rtlca_create_project

ChatGPT
Create a new building project. Returns the newly created project object including its generated UUID. Use rtlca_get_project_enums to look up valid type and stage values.

rtlca_delete_material

ChatGPT
Permanently delete a material entry from a building project. ⚠️ This removes the material and all its mapping data from the project entirely. To only remove the EPD link, use rtlca_remove_material_mapping instead.

rtlca_delete_material

ChatGPT
Permanently delete a material entry from a building project. ⚠️ This removes the material and all its mapping data from the project entirely. To only remove the EPD link, use rtlca_remove_material_mapping instead.

rtlca_download_report

ChatGPT
Download a previously generated report for a building project. Returns the report download URL or content. Use rtlca_list_reports to get reportIds. For generating new reports, use rtlca_generate_xml_report or rtlca_generate_excel_report.

rtlca_download_report

ChatGPT
Download a previously generated report for a building project. Returns the report download URL or content. Use rtlca_list_reports to get reportIds. For generating new reports, use rtlca_generate_xml_report or rtlca_generate_excel_report.

rtlca_favorite_project

ChatGPT
Toggle the favourite status of a building project for the current user. Set favorite=true to mark as favourite, false to remove it.

rtlca_favorite_project

ChatGPT
Toggle the favourite status of a building project for the current user. Set favorite=true to mark as favourite, false to remove it.

rtlca_flag_epd

ChatGPT
Flag an EPD material as deprecated or faulty. Use flagType 'deprecated' for outdated EPDs that should no longer be used, or 'faulty' for EPDs with incorrect data. This helps maintain library quality. Flagged EPDs remain accessible but are marked for review.

rtlca_flag_epd

ChatGPT
Flag an EPD material as deprecated or faulty. Use flagType 'deprecated' for outdated EPDs that should no longer be used, or 'faulty' for EPDs with incorrect data. This helps maintain library quality. Flagged EPDs remain accessible but are marked for review.

rtlca_format_dgnb_tec16

ChatGPT
Convert a flat LCA Excel spreadsheet into a 6-level DGNB TEC 1.6 hierarchical workbook for Danish DGNB certification submissions. Groups materials into the hierarchy: Sum → Gruppe (Type) → Undergruppe (Bygningsdel) → Bygningsdel (Bygningsdel Hovedgruppe) → Konstruktion → Byggevare Weights aggregate bottom-up at each level. Output is colour-coded by level. Column names in the input are detected automatically — exact names are not required. Input: base64-encoded .xlsx file content Output: JSON { filename: "TEC_1_6_DGNB.xlsx", base64: "<base64-encoded output xlsx>" } No authentication required.

rtlca_format_dgnb_tec16

ChatGPT
Convert a flat LCA Excel spreadsheet into a 6-level DGNB TEC 1.6 hierarchical workbook for Danish DGNB certification submissions. Groups materials into the hierarchy: Sum → Gruppe (Type) → Undergruppe (Bygningsdel) → Bygningsdel (Bygningsdel Hovedgruppe) → Konstruktion → Byggevare Weights aggregate bottom-up at each level. Output is colour-coded by level. Column names in the input are detected automatically — exact names are not required. Input: base64-encoded .xlsx file content Output: JSON { filename: "TEC_1_6_DGNB.xlsx", base64: "<base64-encoded output xlsx>" } No authentication required.

rtlca_generate_excel_report

ChatGPT
Trigger generation of an Excel report in the 2025 standard format for a building project. Returns a reportId and status. Once complete, use rtlca_list_reports and rtlca_download_report to retrieve the generated file.

rtlca_generate_excel_report

ChatGPT
Trigger generation of an Excel report in the 2025 standard format for a building project. Returns a reportId and status. Once complete, use rtlca_list_reports and rtlca_download_report to retrieve the generated file.

rtlca_generate_xml_report

ChatGPT
Trigger generation of an XML LCA report in BR18 format for a building project. Returns a reportId and status. Once complete, use rtlca_list_reports and rtlca_download_report to retrieve the generated file.

rtlca_generate_xml_report

ChatGPT
Trigger generation of an XML LCA report in BR18 format for a building project. Returns a reportId and status. Once complete, use rtlca_list_reports and rtlca_download_report to retrieve the generated file.

rtlca_get_construction

ChatGPT
Get the full details of a construction assembly by its ID. Returns all layers with their EPDs, thicknesses, densities, and GWP contributions.

rtlca_get_construction

ChatGPT
Get the full details of a construction assembly by its ID. Returns all layers with their EPDs, thicknesses, densities, and GWP contributions.

rtlca_get_constructions

ChatGPT
List construction assemblies (multi-layer build-ups) in the library. Constructions are composed of multiple material layers, each with their own EPD. Default response projects each item to id, name, owner, declaredUnit, gwp. Pass detail="detailed" to get the full payload including layers, or call rtlca_get_construction with the ids of interest.

rtlca_get_constructions

ChatGPT
List construction assemblies (multi-layer build-ups) in the library. Constructions are composed of multiple material layers, each with their own EPD. Default response projects each item to id, name, owner, declaredUnit, gwp. Pass detail="detailed" to get the full payload including layers, or call rtlca_get_construction with the ids of interest.

rtlca_get_current_user

ChatGPT
Retrieve the profile of the currently authenticated user. Returns user id, name, email, roles, tenantId, and metadata.

rtlca_get_current_user

ChatGPT
Retrieve the profile of the currently authenticated user. Returns user id, name, email, roles, tenantId, and metadata.

rtlca_get_dashboard_summary

ChatGPT
Get a lightweight GWP summary for a building project. Faster than the full dashboard — returns key headline metrics: gwpTotal, gwpBudget, gwpUsedPercent, mappedMaterials, totalMaterials. Use rtlca_get_project_dashboard for the full breakdown by phase, element, and material.

rtlca_get_dashboard_summary

ChatGPT
Get a lightweight GWP summary for a building project. Faster than the full dashboard — returns key headline metrics: gwpTotal, gwpBudget, gwpUsedPercent, mappedMaterials, totalMaterials. Use rtlca_get_project_dashboard for the full breakdown by phase, element, and material.

rtlca_get_datasources

ChatGPT
List all EPD datasources (programme operators and databases) available in the library. Returns datasource metadata: id, name, url, logoUrl. Use datasource IDs as filters in rtlca_search_materials_v2.

rtlca_get_datasources

ChatGPT
List all EPD datasources (programme operators and databases) available in the library. Returns datasource metadata: id, name, url, logoUrl. Use datasource IDs as filters in rtlca_search_materials_v2.

rtlca_get_declared_mass_units

ChatGPT
Get valid declared mass unit enum values. Use these in mass-based unit fields when creating or updating EPDs.

rtlca_get_declared_mass_units

ChatGPT
Get valid declared mass unit enum values. Use these in mass-based unit fields when creating or updating EPDs.

rtlca_get_declared_units

ChatGPT
Get valid declared unit enum values. Use these integer values in the declaredUnit field when calling: - rtlca_add_type_material (declaredUnitValuePairs.declaredUnit) - rtlca_create_epd (declaredUnit) - rtlca_update_material_properties (declaredUnitValuePairs.declaredUnit) Examples: m², m³, kg, pcs, m

rtlca_get_declared_units

ChatGPT
Get valid declared unit enum values. Use these integer values in the declaredUnit field when calling: - rtlca_add_type_material (declaredUnitValuePairs.declaredUnit) - rtlca_create_epd (declaredUnit) - rtlca_update_material_properties (declaredUnitValuePairs.declaredUnit) Examples: m², m³, kg, pcs, m

rtlca_get_emissions_over_time

ChatGPT
Get accumulated GWP emissions over time for a building project. Returns a time-series array of accumulated emissions by year: [{ year, gwpAccumulated }] Useful for visualising how emissions build up over the building's life cycle, accounting for material replacements and operational energy.

rtlca_get_emissions_over_time

ChatGPT
Get accumulated GWP emissions over time for a building project. Returns a time-series array of accumulated emissions by year: [{ year, gwpAccumulated }] Useful for visualising how emissions build up over the building's life cycle, accounting for material replacements and operational energy.

rtlca_get_epd_spec_forms

ChatGPT
Get valid EPD specification form enum values. Returns the available EPD standards: - 0 = EN15804A1 - 1 = EN15804A2 Use in the epdSpecificationForm field when calling rtlca_create_epd or rtlca_update_epd.

rtlca_get_epd_spec_forms

ChatGPT
Get valid EPD specification form enum values. Returns the available EPD standards: - 0 = EN15804A1 - 1 = EN15804A2 Use in the epdSpecificationForm field when calling rtlca_create_epd or rtlca_update_epd.

rtlca_get_file

ChatGPT
Retrieve a previously uploaded EPD documentation file by its file ID. Returns the file content or download URL. File IDs are returned when uploading documentation via the EPD library.

rtlca_get_file

ChatGPT
Retrieve a previously uploaded EPD documentation file by its file ID. Returns the file content or download URL. File IDs are returned when uploading documentation via the EPD library.

rtlca_get_indicator_enums

ChatGPT
Get valid environmental indicator enum values. Returns indicator types such as GWP (Global Warming Potential), ODP, POCP, AP, EP, etc. Use the returned keys in the indicators field when creating or updating EPDs.

rtlca_get_indicator_enums

ChatGPT
Get valid environmental indicator enum values. Returns indicator types such as GWP (Global Warming Potential), ODP, POCP, AP, EP, etc. Use the returned keys in the indicators field when creating or updating EPDs.

rtlca_get_industry_types

ChatGPT
Get valid EPD product industry type enum values. Use the returned values in the industry/product category field when creating EPDs.

rtlca_get_industry_types

ChatGPT
Get valid EPD product industry type enum values. Use the returned values in the industry/product category field when creating EPDs.

rtlca_get_lifetime_table

ChatGPT
Get the reference lifetime table (Danish standard BR18 service life values). Returns recommended service life values by material/construction category. Use these values as guidance when setting the lifetime field on materials.

rtlca_get_lifetime_table

ChatGPT
Get the reference lifetime table (Danish standard BR18 service life values). Returns recommended service life values by material/construction category. Use these values as guidance when setting the lifetime field on materials.

rtlca_get_material

ChatGPT
Get the full details of a single material or EPD by its ID. Returns all environmental indicators (GWP, ODP, POCP, etc.), declared units, life cycle phases, manufacturer info, and EPD specification form (EN15804A1/A2). Use rtlca_search_materials to find the materialId.

rtlca_get_material

ChatGPT
Get the full details of a single material or EPD by its ID. Returns all environmental indicators (GWP, ODP, POCP, etc.), declared units, life cycle phases, manufacturer info, and EPD specification form (EN15804A1/A2). Use rtlca_search_materials to find the materialId.

rtlca_get_material_mapping

ChatGPT
Get all materials and their mapping status for a building project. Results are grouped by BIM type identifier, making it easier to see which types are fully mapped vs. still pending. The response is projected into a compact shape: each material exposes materialId, identifier, category, lifeTime, materialCount, quantity (preferred unit), bimTypeCode, includeMapping, isAutoMapping, isRecycled, tags, and a mappedEpd summary (id, internalId, name, datasource, link, expectedLifespan, category) — null when the material is unmapped. Empty branches and parent types whose children all filter out are omitted. Use filter to narrow by mapping status: "all" (default), "mapped", or "unmapped". Use offset and limit to paginate over parent types after filtering (default offset=0, limit=50, max limit=200). The response includes a pagination sibling with offset/limit/returned/total/hasMore/nextOffset so you know whether and how to fetch the next page. Use detail="detailed" to additionally include lciaResults inside each mappedEpd (default "summary" omits them to keep the payload small).

rtlca_get_material_mapping

ChatGPT
Get all materials and their mapping status for a building project. Results are grouped by BIM type identifier, making it easier to see which types are fully mapped vs. still pending. The response is projected into a compact shape: each material exposes materialId, identifier, category, lifeTime, materialCount, quantity (preferred unit), bimTypeCode, includeMapping, isAutoMapping, isRecycled, tags, and a mappedEpd summary (id, internalId, name, datasource, link, expectedLifespan, category) — null when the material is unmapped. Empty branches and parent types whose children all filter out are omitted. Use filter to narrow by mapping status: "all" (default), "mapped", or "unmapped". Use offset and limit to paginate over parent types after filtering (default offset=0, limit=50, max limit=200). The response includes a pagination sibling with offset/limit/returned/total/hasMore/nextOffset so you know whether and how to fetch the next page. Use detail="detailed" to additionally include lciaResults inside each mappedEpd (default "summary" omits them to keep the payload small).

rtlca_get_materials_by_filter

ChatGPT
Get a paginated, tenant-scoped list of materials using filter parameters. Returns: { items, totalCount, pageNumber, pageSize } Default response projects each item to id, name, owner, declaredUnit, gwp. Pass detail="detailed" to get the full payload, or call rtlca_get_material with the ids of interest. Use pageNumber (0-indexed) and pageSize for pagination. For richer filtering including datasource and tags, use rtlca_search_materials_v2.

rtlca_get_materials_by_filter

ChatGPT
Get a paginated, tenant-scoped list of materials using filter parameters. Returns: { items, totalCount, pageNumber, pageSize } Default response projects each item to id, name, owner, declaredUnit, gwp. Pass detail="detailed" to get the full payload, or call rtlca_get_material with the ids of interest. Use pageNumber (0-indexed) and pageSize for pagination. For richer filtering including datasource and tags, use rtlca_search_materials_v2.

rtlca_get_owners

ChatGPT
List all EPD owners (manufacturers) available in the library. Returns manufacturer names that can be used as the owner filter in rtlca_search_materials.

rtlca_get_owners

ChatGPT
List all EPD owners (manufacturers) available in the library. Returns manufacturer names that can be used as the owner filter in rtlca_search_materials.

rtlca_get_preview_rotation

ChatGPT
Get the full 360° rotation image set for a Speckle stream. Returns URLs for all rotation angle thumbnails of the project model. The streamId can be found in the project details via rtlca_get_project.

rtlca_get_preview_rotation

ChatGPT
Get the full 360° rotation image set for a Speckle stream. Returns URLs for all rotation angle thumbnails of the project model. The streamId can be found in the project details via rtlca_get_project.

rtlca_get_project

ChatGPT
Get full details of a specific building project by its ID. Returns all project fields including Speckle stream data, calculation assumptions, referenced areas, energy data, and emission budget breakdown. Use rtlca_list_projects to find project IDs.

rtlca_get_project

ChatGPT
Get full details of a specific building project by its ID. Returns all project fields including Speckle stream data, calculation assumptions, referenced areas, energy data, and emission budget breakdown. Use rtlca_list_projects to find project IDs.

rtlca_get_project_by_stream

ChatGPT
Look up building project IDs by a Speckle stream ID. Useful for Speckle webhook integrations where you have a streamId and need the corresponding Real-Time LCA building project UUID.

rtlca_get_project_by_stream

ChatGPT
Look up building project IDs by a Speckle stream ID. Useful for Speckle webhook integrations where you have a streamId and need the corresponding Real-Time LCA building project UUID.

rtlca_get_project_dashboard

ChatGPT
Get the GWP dashboard for a building project. Returns a breakdown of global warming potential (GWP) by life cycle phase, building element, and material — the primary LCA results view for a project.

rtlca_get_project_dashboard

ChatGPT
Get the GWP dashboard for a building project. Returns a breakdown of global warming potential (GWP) by life cycle phase, building element, and material — the primary LCA results view for a project.

rtlca_get_project_enums

ChatGPT
Get all enum values used in building project fields. Returns valid values for: building type (type field in rtlca_create_project), project stage (stage field), and other project-level categorical fields.

rtlca_get_project_enums

ChatGPT
Get all enum values used in building project fields. Returns valid values for: building type (type field in rtlca_create_project), project stage (stage field), and other project-level categorical fields.

rtlca_get_project_events

ChatGPT
Get the emission timeline (event log) for a building project. Returns a chronological list of emission-relevant events such as model imports, material mapping changes, and calculation updates.

rtlca_get_project_events

ChatGPT
Get the emission timeline (event log) for a building project. Returns a chronological list of emission-relevant events such as model imports, material mapping changes, and calculation updates.

rtlca_get_project_preview_image

ChatGPT
Get the preview image URL for a project's Speckle stream. Returns the URL of the latest 3D thumbnail generated from the project's Speckle model. The streamId can be found in the project details returned by rtlca_get_project.

rtlca_get_project_preview_image

ChatGPT
Get the preview image URL for a project's Speckle stream. Returns the URL of the latest 3D thumbnail generated from the project's Speckle model. The streamId can be found in the project details returned by rtlca_get_project.

rtlca_get_project_users

ChatGPT
List all users who have access to a specific building project. Returns user IDs, names, emails, and their roles on the project (e.g. admin, viewer).

rtlca_get_project_users

ChatGPT
List all users who have access to a specific building project. Returns user IDs, names, emails, and their roles on the project (e.g. admin, viewer).

rtlca_get_special_conditions

ChatGPT
Get special condition overrides for a specific BIM type in a project. Special conditions allow type-specific adjustments to LCA calculations (e.g. different lifetimes or inclusion rules for specific construction types).

rtlca_get_special_conditions

ChatGPT
Get special condition overrides for a specific BIM type in a project. Special conditions allow type-specific adjustments to LCA calculations (e.g. different lifetimes or inclusion rules for specific construction types).

rtlca_get_stage_types

ChatGPT
Get valid life cycle stage type enum values. Returns stage identifiers such as A1-A3 (production), A4 (transport), A5 (installation), B1-B7 (use phase), C1-C4 (end of life), and D (beyond system boundary). Use these in metaDataRequest.includedPhases when calling rtlca_update_project_assumptions.

rtlca_get_stage_types

ChatGPT
Get valid life cycle stage type enum values. Returns stage identifiers such as A1-A3 (production), A4 (transport), A5 (installation), B1-B7 (use phase), C1-C4 (end of life), and D (beyond system boundary). Use these in metaDataRequest.includedPhases when calling rtlca_update_project_assumptions.

rtlca_get_tags_types_forms

ChatGPT
Get valid tag category values for materials. Returns available tags, types, and form values that can be used in the tags field when creating or updating EPDs and materials.

rtlca_get_tags_types_forms

ChatGPT
Get valid tag category values for materials. Returns available tags, types, and form values that can be used in the tags field when creating or updating EPDs and materials.

rtlca_get_transport_mappings

ChatGPT
Get the transport (A4 phase) mappings configured for a building project. Returns transport distances and modes assigned to materials, used in A4 life cycle phase calculations.

rtlca_get_transport_mappings

ChatGPT
Get the transport (A4 phase) mappings configured for a building project. Returns transport distances and modes assigned to materials, used in A4 life cycle phase calculations.

rtlca_get_user_tenants

ChatGPT
List all tenants (organisations) the current user has access to. Useful when a user belongs to multiple organisations and you need to identify the correct tenantId for scoped operations.

rtlca_get_user_tenants

ChatGPT
List all tenants (organisations) the current user has access to. Useful when a user belongs to multiple organisations and you need to identify the correct tenantId for scoped operations.

rtlca_get_version_preview_rotation

ChatGPT
Get the 360° rotation image set for a specific Speckle commit/version. Returns preview image URLs for a particular model version. Both streamId and commitId can be found in the project details via rtlca_get_project.

rtlca_get_version_preview_rotation

ChatGPT
Get the 360° rotation image set for a specific Speckle commit/version. Returns preview image URLs for a particular model version. Both streamId and commitId can be found in the project details via rtlca_get_project.

rtlca_get_waste_mappings

ChatGPT
List material waste mappings for a building project (C-phase calculations). Returns waste handling data per material: wasteType, recyclingPercent, disposalPercent. Used in life cycle phases C3 (waste processing) and C4 (disposal) calculations.

rtlca_get_waste_mappings

ChatGPT
List material waste mappings for a building project (C-phase calculations). Returns waste handling data per material: wasteType, recyclingPercent, disposalPercent. Used in life cycle phases C3 (waste processing) and C4 (disposal) calculations.

rtlca_list_projects

ChatGPT
List all building projects the authenticated user has access to. Default response is a compact projection of each project: id, name, role, buildingType (label), projectStatus (label), favorite, updatedAt. Pass detail="detailed" for the full payload (including area, location, memberships, models, calculation, specialConditionConfig), or call rtlca_get_project with the ids of interest. Optional filters: - stage: Project stage enum (e.g. 2 = Design, 4 = Completed) - type: Building type enum (e.g. 0 = Office, 2 = Residential single-family) Use rtlca_get_project_enums to look up valid enum values.

rtlca_list_projects

ChatGPT
List all building projects the authenticated user has access to. Default response is a compact projection of each project: id, name, role, buildingType (label), projectStatus (label), favorite, updatedAt. Pass detail="detailed" for the full payload (including area, location, memberships, models, calculation, specialConditionConfig), or call rtlca_get_project with the ids of interest. Optional filters: - stage: Project stage enum (e.g. 2 = Design, 4 = Completed) - type: Building type enum (e.g. 0 = Office, 2 = Residential single-family) Use rtlca_get_project_enums to look up valid enum values.

rtlca_list_reports

ChatGPT
List all generated reports available for a building project. Returns report metadata: reportId, name, createdAt, format. Use rtlca_download_report to download a specific report by its reportId.

rtlca_list_reports

ChatGPT
List all generated reports available for a building project. Returns report metadata: reportId, name, createdAt, format. Use rtlca_download_report to download a specific report by its reportId.

rtlca_map_materials

ChatGPT
Map project materials to EPD library entries. Links unresolved materials (from the BIM model) to specific EPDs, enabling GWP calculations. Accepts an array to map multiple materials at once. Use rtlca_get_material_mapping to find unmapped materialIds, and rtlca_search_materials to find the target EPD (mappedMaterialId).

rtlca_map_materials

ChatGPT
Map project materials to EPD library entries. Links unresolved materials (from the BIM model) to specific EPDs, enabling GWP calculations. Accepts an array to map multiple materials at once. Use rtlca_get_material_mapping to find unmapped materialIds, and rtlca_search_materials to find the target EPD (mappedMaterialId).

rtlca_patch_epd

ChatGPT
Partially update an existing EPD — only the fields you provide will be changed. Prefer this over rtlca_update_epd when you only need to change one or two fields.

rtlca_patch_epd

ChatGPT
Partially update an existing EPD — only the fields you provide will be changed. Prefer this over rtlca_update_epd when you only need to change one or two fields.

rtlca_preview_automapping

ChatGPT
Preview automapping suggestions for a project without applying them. Returns suggested EPD matches for unmapped materials with confidence scores. Review the suggestions before calling rtlca_run_automapping to apply them. Set mostFrequent=true to prioritise the most commonly used EPDs across the platform. Hosts with MCP Apps support render this as an interactive table with per-row Accept/Reject buttons that directly call rtlca_map_materials and rtlca_remove_material_mapping.

rtlca_preview_automapping

ChatGPT
Preview automapping suggestions for a project without applying them. Returns suggested EPD matches for unmapped materials with confidence scores. Review the suggestions before calling rtlca_run_automapping to apply them. Set mostFrequent=true to prioritise the most commonly used EPDs across the platform. Hosts with MCP Apps support render this as an interactive table with per-row Accept/Reject buttons that directly call rtlca_map_materials and rtlca_remove_material_mapping.

rtlca_remove_material_mapping

ChatGPT
Remove the EPD mapping from one or more project materials, leaving them unmapped. The material entries remain in the project — only the link to an EPD is removed. To delete the material entry entirely, use rtlca_delete_material instead.

rtlca_remove_material_mapping

ChatGPT
Remove the EPD mapping from one or more project materials, leaving them unmapped. The material entries remain in the project — only the link to an EPD is removed. To delete the material entry entirely, use rtlca_delete_material instead.

rtlca_run_automapping

ChatGPT
Execute automapping — automatically match unmapped project materials to EPDs. Applies AI-suggested EPD matches to all currently unmapped materials. Returns the count of newly mapped materials and a list of applied mappings. Recommended workflow: call rtlca_preview_automapping first to review suggestions, then call this tool to apply them.

rtlca_run_automapping

ChatGPT
Execute automapping — automatically match unmapped project materials to EPDs. Applies AI-suggested EPD matches to all currently unmapped materials. Returns the count of newly mapped materials and a list of applied mappings. Recommended workflow: call rtlca_preview_automapping first to review suggestions, then call this tool to apply them.

rtlca_search_constructions

ChatGPT
Search the EPD library for construction assemblies. A construction assembly is a multi-layer build-up (e.g. wall, floor, roof) that groups multiple material EPDs into a single reusable assembly. Default response is a compact projection of each item: id, name, owner, declaredUnit, gwp. Pass detail="detailed" to get the full payload (including layers), or call rtlca_get_construction with the ids that look interesting. Filter options: - search: Free-text search on construction name - owner: Filter by manufacturer/owner name - datasource: Filter by datasource name - category: Filter by category - newestVersion: Only return latest versions (default: true) - pageNumber / pageSize: Pagination (default page size: 20, max: 100) For creating constructions, use rtlca_create_construction. For full details on a construction, use rtlca_get_construction.

rtlca_search_constructions

ChatGPT
Search the EPD library for construction assemblies. A construction assembly is a multi-layer build-up (e.g. wall, floor, roof) that groups multiple material EPDs into a single reusable assembly. Default response is a compact projection of each item: id, name, owner, declaredUnit, gwp. Pass detail="detailed" to get the full payload (including layers), or call rtlca_get_construction with the ids that look interesting. Filter options: - search: Free-text search on construction name - owner: Filter by manufacturer/owner name - datasource: Filter by datasource name - category: Filter by category - newestVersion: Only return latest versions (default: true) - pageNumber / pageSize: Pagination (default page size: 20, max: 100) For creating constructions, use rtlca_create_construction. For full details on a construction, use rtlca_get_construction.

rtlca_search_materials

ChatGPT
Search the EPD material library. This is the primary tool for discovering EPDs to use in material mapping. Default response is a compact projection of each item: id, name, owner, declaredUnit, gwp. Pass detail="detailed" to get the full payload, or call rtlca_get_material with the ids that look interesting to fetch full EPD details (parallel calls are supported). Filter options: - search: Free-text search on material name - owner: Filter by manufacturer (e.g. "Saint-Gobain Gyproc AS") - declaredUnit: Filter by declared unit (int enum, e.g. 1 = kg, 2 = m³). Call rtlca_get_declared_units first to look up the int for the unit you want (m², kg, m³, pcs, m, etc.). - newestVersion: Only return latest EPD versions (default: true) - isConstruction: Set true to search construction assemblies instead of single materials - pageNumber / pageSize: Pagination (default page size: 20, max: 100) Use rtlca_get_owners to list available owner names. Use rtlca_get_declared_units for valid unit enum values.

rtlca_search_materials

ChatGPT
Search the EPD material library. This is the primary tool for discovering EPDs to use in material mapping. Default response is a compact projection of each item: id, name, owner, declaredUnit, gwp. Pass detail="detailed" to get the full payload, or call rtlca_get_material with the ids that look interesting to fetch full EPD details (parallel calls are supported). Filter options: - search: Free-text search on material name - owner: Filter by manufacturer (e.g. "Saint-Gobain Gyproc AS") - declaredUnit: Filter by declared unit (int enum, e.g. 1 = kg, 2 = m³). Call rtlca_get_declared_units first to look up the int for the unit you want (m², kg, m³, pcs, m, etc.). - newestVersion: Only return latest EPD versions (default: true) - isConstruction: Set true to search construction assemblies instead of single materials - pageNumber / pageSize: Pagination (default page size: 20, max: 100) Use rtlca_get_owners to list available owner names. Use rtlca_get_declared_units for valid unit enum values.

rtlca_search_materials_tenants

ChatGPT
Search materials within your tenant's private EPD library. Returns EPDs that have been created or imported specifically for your organisation, as opposed to the global public library searched by rtlca_search_materials. Default response is a compact projection of each item: id, name, owner, declaredUnit, gwp. Pass detail="detailed" to get the full payload, or call rtlca_get_material with the ids of interest.

rtlca_search_materials_tenants

ChatGPT
Search materials within your tenant's private EPD library. Returns EPDs that have been created or imported specifically for your organisation, as opposed to the global public library searched by rtlca_search_materials. Default response is a compact projection of each item: id, name, owner, declaredUnit, gwp. Pass detail="detailed" to get the full payload, or call rtlca_get_material with the ids of interest.

rtlca_search_materials_v2

ChatGPT
Search EPD materials using a POST body with advanced filtering options. Supports richer filters than the GET search: multiple datasource IDs, owner IDs, categories, tags, and tenant scoping in a single request. Returns: { items: [...], totalCount } Default response projects each item to id, name, owner, declaredUnit, gwp. Pass detail="detailed" to get the full payload, or call rtlca_get_material with the ids of interest. Key filter fields: - datasourceIds: Array of datasource UUIDs (use rtlca_get_datasources) - ownerIds: Array of owner/manufacturer UUIDs (use rtlca_get_owners) - categories: Array of category strings - tags: Array of tag strings (use rtlca_get_tags_types_forms) - declaredUnit: Int enum for the declared unit, e.g. m², kg, m³ (use rtlca_get_declared_units) - isConstruction: Set true to search constructions instead of materials - newestVersion: Set true to return only the latest version of each EPD

rtlca_search_materials_v2

ChatGPT
Search EPD materials using a POST body with advanced filtering options. Supports richer filters than the GET search: multiple datasource IDs, owner IDs, categories, tags, and tenant scoping in a single request. Returns: { items: [...], totalCount } Default response projects each item to id, name, owner, declaredUnit, gwp. Pass detail="detailed" to get the full payload, or call rtlca_get_material with the ids of interest. Key filter fields: - datasourceIds: Array of datasource UUIDs (use rtlca_get_datasources) - ownerIds: Array of owner/manufacturer UUIDs (use rtlca_get_owners) - categories: Array of category strings - tags: Array of tag strings (use rtlca_get_tags_types_forms) - declaredUnit: Int enum for the declared unit, e.g. m², kg, m³ (use rtlca_get_declared_units) - isConstruction: Set true to search constructions instead of materials - newestVersion: Set true to return only the latest version of each EPD

rtlca_show_dashboard

ChatGPT
Render a project dashboard with a custom selection of panels. Each panel is one of: - "emission-overview" – progress bars for embodied + transport vs budget - "mapping-overview" – material and transport mapping coverage - "by-stage" – emissions per material lifecycle stage (A1-A3, A4-A5, B, C, D) - "by-material" – highest emissions by material category (top 8 + Other) - "by-type" – highest emissions by element type (top 8 + Other) - "over-time" – accumulated GWP over the building's life cycle (line chart) - "breakdown" – full materials breakdown table (sortable, top 200 rows) - "by-embodied" – embodied vs operational split (placeholder, opens in full app) - "by-model" – breakdown by source Speckle model (placeholder) - "by-epd-type" – breakdown by EPD type (placeholder) - "project-data" – project metadata (placeholder) - "all" – expand to every available panel Pass an array of ids. If omitted, the default is ["emission-overview", "by-stage", "over-time"]. Use this tool when the user asks for a custom dashboard ("show me X and Y for project Z"), an overview ("show me everything"), or a specific cut of project data. Hosts with MCP Apps support render the panels as an interactive iframe; text-only hosts receive a JSON summary of the underlying dashboard.

rtlca_show_dashboard

ChatGPT
Render a project dashboard with a custom selection of panels. Each panel is one of: - "emission-overview" – progress bars for embodied + transport vs budget - "mapping-overview" – material and transport mapping coverage - "by-stage" – emissions per material lifecycle stage (A1-A3, A4-A5, B, C, D) - "by-material" – highest emissions by material category (top 8 + Other) - "by-type" – highest emissions by element type (top 8 + Other) - "over-time" – accumulated GWP over the building's life cycle (line chart) - "breakdown" – full materials breakdown table (sortable, top 200 rows) - "by-embodied" – embodied vs operational split (placeholder, opens in full app) - "by-model" – breakdown by source Speckle model (placeholder) - "by-epd-type" – breakdown by EPD type (placeholder) - "project-data" – project metadata (placeholder) - "all" – expand to every available panel Pass an array of ids. If omitted, the default is ["emission-overview", "by-stage", "over-time"]. Use this tool when the user asks for a custom dashboard ("show me X and Y for project Z"), an overview ("show me everything"), or a specific cut of project data. Hosts with MCP Apps support render the panels as an interactive iframe; text-only hosts receive a JSON summary of the underlying dashboard.

rtlca_show_model_viewer

ChatGPT
Open an interactive 3D viewer for a building project's Speckle model(s). Resolves the project's Speckle stream and loads all linked model branches into a WebGL viewer with orbit camera, fit-to-view, section plane, and view-mode controls. Hosts without MCP Apps support get a text summary instead.

rtlca_show_model_viewer

ChatGPT
Open an interactive 3D viewer for a building project's Speckle model(s). Resolves the project's Speckle stream and loads all linked model branches into a WebGL viewer with orbit camera, fit-to-view, section plane, and view-mode controls. Hosts without MCP Apps support get a text summary instead.

rtlca_update_material_properties

ChatGPT
Update properties of mapped materials in a project (e.g. lifetime, quantity, recycled status). Use rtlca_get_material_mapping to find the materialIds to update.

rtlca_update_material_properties

ChatGPT
Update properties of mapped materials in a project (e.g. lifetime, quantity, recycled status). Use rtlca_get_material_mapping to find the materialIds to update.

rtlca_update_project_assumptions

ChatGPT
Update the calculation assumptions for a building project. Covers referenced areas, calculation type (e.g. BR-18), consideration period, heat area, soil data, energy consumption data, and life cycle phase metadata. Provide only the fields you want to change — the API performs a full replace on each nested object you include, so omit objects you don't want to touch.

rtlca_update_project_assumptions

ChatGPT
Update the calculation assumptions for a building project. Covers referenced areas, calculation type (e.g. BR-18), consideration period, heat area, soil data, energy consumption data, and life cycle phase metadata. Provide only the fields you want to change — the API performs a full replace on each nested object you include, so omit objects you don't want to touch.

Capabilities

WritesInteractive

Example Prompts

Click any prompt to copy it.

App Stats

116

Tools

4

Prompts

ChatGPT

Platforms

Works with

ChatGPT

Data refreshed daily