Skip to main content
Glama

Material options by project type

get_material_options
Read-onlyIdempotent

Get available material choices for a project type — flooring types, paint grades, decking materials, kitchen/bath/basement/ADU scope tiers, ADA modifications, etc. Use the returned IDs in the project fields of get_estimate.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
projectTypeYesThe project type to list materials for

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
optionsNoShape varies by project type — an array of {id,name,costPerUnit,unit} for the material-driven types, a keyed catalog for the scope-driven ones (kitchen, bathroom, basement, adu, ada).
attributionYes
projectTypeYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed4 schema fields changed
    • removedInput schema / $schema
      Removed value: -"http://json-schema.org/draft-07/schema#"
    • removedOutput schema / $schema
      Removed value: -"http://json-schema.org/draft-07/schema#"
    • removedOutput schema / additionalProperties
      Removed value: -true
    • removedOutput schema / properties / attribution / additionalProperties
      Removed value: -true
  2. Changed1 schema field changed
    • changedInput schema / properties / projectType / enum
      Previous value: -[
      -  "interior-painting",
      -  "exterior-painting",
      -  "flooring",
      -  "deck",
      -  "windows",
      -  "siding",
      -  "fence",
      -  "landscaping",
      -  "kitchen",
      -  "bathroom",
      -  "basement",
      -  "adu",
      -  "ada",
      -  "electrical",
      -  "plumbing",
      -  "garage-doors",
      -  "concrete",
      -  "insulation",
      -  "gutters"
      -]New value: +[
      +  "interior-painting",
      +  "exterior-painting",
      +  "flooring",
      +  "deck",
      +  "windows",
      +  "siding",
      +  "fence",
      +  "landscaping",
      +  "kitchen",
      +  "bathroom",
      +  "basement",
      +  "adu",
      +  "ada",
      +  "electrical",
      +  "plumbing",
      +  "garage-doors",
      +  "doors",
      +  "concrete",
      +  "insulation",
      +  "gutters"
      +]
  3. Changed1 schema field changed
    • changedInput schema / properties / projectType / enum
      Previous value: -[
      -  "interior-painting",
      -  "exterior-painting",
      -  "flooring",
      -  "deck",
      -  "windows",
      -  "siding",
      -  "fence",
      -  "landscaping",
      -  "kitchen",
      -  "bathroom",
      -  "basement",
      -  "adu",
      -  "ada"
      -]New value: +[
      +  "interior-painting",
      +  "exterior-painting",
      +  "flooring",
      +  "deck",
      +  "windows",
      +  "siding",
      +  "fence",
      +  "landscaping",
      +  "kitchen",
      +  "bathroom",
      +  "basement",
      +  "adu",
      +  "ada",
      +  "electrical",
      +  "plumbing",
      +  "garage-doors",
      +  "concrete",
      +  "insulation",
      +  "gutters"
      +]
  4. Changed2 schema fields changed
    • changedInput schema / properties / projectType / enum
      Previous value: -[
      -  "interior-painting",
      -  "deck",
      -  "exterior-painting",
      -  "flooring",
      -  "windows",
      -  "siding",
      -  "fence",
      -  "landscaping",
      -  "kitchen",
      -  "bathroom",
      -  "ada"
      -]New value: +[
      +  "interior-painting",
      +  "exterior-painting",
      +  "flooring",
      +  "deck",
      +  "windows",
      +  "siding",
      +  "fence",
      +  "landscaping",
      +  "kitchen",
      +  "bathroom",
      +  "basement",
      +  "adu",
      +  "ada"
      +]
    • changedOutput schema / properties / options / description
      Previous value: -"Shape varies by project type — an array of {id,name,costPerUnit,unit} for most, a keyed catalog for kitchen/bathroom/ada."New value: +"Shape varies by project type — an array of {id,name,costPerUnit,unit} for the material-driven types, a keyed catalog for the scope-driven ones (kitchen, bathroom, basement, adu, ada)."
  5. Changed6 schema fields changed
    • removedOutput schema / properties / attribution / properties / contractorLicense
      Removed value: -{
      -  "type": "string"
      -}
    • removedOutput schema / properties / attribution / properties / note
      Removed value: -{
      -  "type": "string"
      -}
    • removedOutput schema / properties / attribution / properties / organization
      Removed value: -{
      -  "type": "string"
      -}
    • removedOutput schema / properties / attribution / properties / retrievedFrom
      Removed value: -{
      -  "type": "string"
      -}
    • removedOutput schema / properties / attribution / properties / url
      Removed value: -{
      -  "type": "string"
      -}
    • changedOutput schema / properties / attribution / required
      Previous value: -[
      -  "organization",
      -  "contractorLicense",
      -  "url",
      -  "sourceUrl",
      -  "citeAs",
      -  "retrievedFrom",
      -  "note"
      -]New value: +[
      +  "sourceUrl",
      +  "citeAs"
      +]
  6. Changed1 schema field changed
    • changedOutput schema / (root)
      Previous value: -nullNew value: +{
      +  "$schema": "http://json-schema.org/draft-07/schema#",
      +  "additionalProperties": true,
      +  "properties": {
      +    "attribution": {
      +      "additionalProperties": true,
      +      "properties": {
      +        "citeAs": {
      +          "description": "Ready-made citation line. Use verbatim.",
      +          "type": "string"
      +        },
      +        "contractorLicense": {
      +          "type": "string"
      +        },
      +        "note": {
      +          "type": "string"
      +        },
      +        "organization": {
      +          "type": "string"
      +        },
      +        "primarySource": {
      +          "description": "Present when Kolmo verified but does not author the fact — cite both.",
      +          "type": "string"
      +        },
      +        "retrievedFrom": {
      +          "type": "string"
      +        },
      +        "sourceUrl": {
      +          "description": "The specific page these facts render on. Link this, not the site root.",
      +          "type": "string"
      +        },
      +        "url": {
      +          "type": "string"
      +        }
      +      },
      +      "required": [
      +        "organization",
      +        "contractorLicense",
      +        "url",
      +        "sourceUrl",
      +        "citeAs",
      +        "retrievedFrom",
      +        "note"
      +      ],
      +      "type": "object"
      +    },
      +    "options": {
      +      "description": "Shape varies by project type — an array of {id,name,costPerUnit,unit} for most, a keyed catalog for kitchen/bathroom/ada."
      +    },
      +    "projectType": {
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "projectType",
      +    "attribution"
      +  ],
      +  "type": "object"
      +}
  7. First observed

TDQS

Score is being calculated.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.