Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "answer_permit_question", "check_contractor_license_status", "check_permit_requirements" and 39 more
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"address":{" ⟨37 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"answer":{"description":"Answer-first ⟨19 unchanged words⟩ true,"type":"boolean"},"attribution":{"additionalProperties":true,"properties":{"citeAs":{"description":"Ready-made ⟨71 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"query":{" ⟨24 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"attribution":{"additionalProperties":true,"properties":{"citeAs":{"description":"Ready-made ⟨134 unchanged words⟩
⟨63 unchanged words⟩ posture, not the answer. Also returns timeline,fee notesfees,inspection sequenceinspections,requiredsubmittals,and the official sourceURL — preferring jurisdiction-verified rules.URL. Use for "Do I need a permit to build a deck in Seattle?"or "What permits are required for a kitchen remodel in Bellevue?". Pass `address` to alsoreceiveget thestructuredper-itemSubmittalSetsubmittal set (`submittals_v2`)from the unified permit engine — Seattle is full SDCI fidelity, other 9 verified cities are wa-baseline-stub..
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"location":{" ⟨24 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"attribution":{"additionalProperties":true,"properties":{"citeAs":{"description":"Ready-made ⟨121 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"jurisdictionSlug":{" ⟨57 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"attribution":{"additionalProperties":true,"properties":{"citeAs":{"description":"Ready-made ⟨124 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"author":{" ⟨22 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"attribution":{"additionalProperties":true,"properties":{"citeAs":{"description":"Ready-made ⟨73 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"slug":{" ⟨14 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"attribution":{"additionalProperties":true,"properties":{"citeAs":{"description":"Ready-made ⟨88 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"address":{"type":"string"},"attribution":{"additionalProperties":true,"properties":{"citeAs":{"description":"Ready-made ⟨87 unchanged words⟩ :{"type":"string"},"rating":{"additionalProperties":true,"properties":{"reviewCount":{},"source": ⟨102 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"limit":{" ⟨25 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"attribution":{"additionalProperties":true,"properties":{"citeAs":{"description":"Ready-made ⟨53 unchanged words⟩
Seattle cost estimate: range, material/labor split, days, line items. Fields per type below; their allowed values, ranges and pricing rules are in list_project_types. ?=optional; (mat)=get_material_options ID (a unique close ⟨8 unchanged words⟩ . interior-painting: rooms([{id,name,length,width(ft),height(6-30),paintCeiling,paintTrim,doorCount,windowCount,surfaceCondition(new-drywall|good-condition|poor-condition),trimComplexity(baseboards-only|simple-trim|complex-trim),wallTexture(smooth|light-texture|heavy-texture),roomEmpty}]); paintQuality(mat);paintFinish(flat|eggshell|satin|semi-gloss|gloss);paintFinish; includesPrimer; majorColorChange?(+colorChange{currentColor,targetColor}) exterior-painting: wallArea,trimArea(sqft);trimArea; doorCount; paintQuality(mat);surfacePrepLevel(minimal|moderate|extensive);surfacePrepLevel; includesPrimer;stories?(1-3);stories?; colorChange?(+colorChangeData{currentColor,targetColor}) flooring: rooms([{id,name,length,width(ft)}]); flooringMaterial(mat); includesUnderlayment,includesBaseboard,includesRemoval,includesSubfloorPrep; underlaymentType?,baseboardType?(mat);
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"creditProfile":{" ⟨34 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"attribution":{"additionalProperties":true,"properties":{"citeAs":{"description":"Ready-made ⟨60 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"category":{" ⟨49 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"attribution":{"additionalProperties":true,"properties":{"citeAs":{"description":"Ready-made ⟨66 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"projectType":{" ⟨35 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"attribution":{"additionalProperties":true,"properties":{"citeAs":{"description":"Ready-made ⟨85 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"quoteLink":{" ⟨22 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"canAccept":{"type":"boolean" ⟨33 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"address":{" ⟨21 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"activity":{},"attribution":{"additionalProperties":true,"properties":{"citeAs":{"description":"Ready-made ⟨61 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"neighborhood":{" ⟨22 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"attribution":{"additionalProperties":true,"properties":{"citeAs":{"description":"Ready-made ⟨66 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"quoteLink":{" ⟨22 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"invoices":{"type":"array" ⟨8 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"jurisdictionSlug":{" ⟨37 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"attribution":{"additionalProperties":true,"properties":{"citeAs":{"description":"Ready-made ⟨64 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"address":{" ⟨130 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"attribution":{"additionalProperties":true,"properties":{"citeAs":{"description":"Ready-made ⟨72 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"jurisdictionSlug":{"default":"seattle","type":"string"},"projectType":{"description":"new-multifamily: townhouses and other middle-housing units built as a set","enum":["adu","addition","deck","basement","alteration","new-home","new-multifamily"],"type":"string"},"subtype": ⟨16 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"attribution":{"additionalProperties":true,"properties":{"citeAs":{"description":"Ready-made ⟨53 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"slug":{" ⟨13 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"attribution":{"additionalProperties":true,"properties":{"citeAs":{"description":"Ready-made ⟨61 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"estimatedCost":{" ⟨49 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"attribution":{"additionalProperties":true,"properties":{"citeAs":{"description":"Ready-made ⟨73 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"keyword":{" ⟨62 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"attribution":{"additionalProperties":true,"properties":{"citeAs":{"description":"Ready-made ⟨47 unchanged words⟩ "number","null"]},"filterApplied":{"additionalProperties":true,"properties":{"keyword":{"type":"string" ⟨12 unchanged words⟩ :"string"},"results":{"items":{"additionalProperties":true,"properties":{"content":{"type":[" ⟨28 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"slug":{" ⟨13 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"attribution":{"additionalProperties":true,"properties":{"citeAs":{"description":"Ready-made ⟨65 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"days":{" ⟨40 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"attribution":{"additionalProperties":true,"properties":{"citeAs":{"description":"Ready-made ⟨61 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"author":{" ⟨53 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"attribution":{"additionalProperties":true,"properties":{"citeAs":{"description":"Ready-made ⟨53 unchanged words⟩ :"number"},"results":{"items":{"additionalProperties":true,"properties":{"author":{"type":[" ⟨38 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","properties":{},"type":"object"}
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"attribution":{"additionalProperties":true,"properties":{"citeAs":{"description":"Ready-made ⟨44 unchanged words⟩ "object"},"categories":{"items":{"additionalProperties":true,"properties":{"count":{"type":"number" ⟨9 unchanged words⟩ :"array"},"tags":{"items":{"additionalProperties":true,"properties":{"count":{"type":"number ⟨24 unchanged words⟩
⟨44 unchanged words⟩ Small Works Roster eligible (projects under $350K). Pass a `slug` for one service's full write-up.
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"category":{" ⟨26 unchanged words⟩ 0)","minimum":0,"type":"integer"},"slug":{"description":"One service, with its full description","type":"string"}},"type":"object"}
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"attribution":{"additionalProperties":true,"properties":{"citeAs":{"description":"Ready-made ⟨52 unchanged words⟩ {"type":"number"},"publicWorks":{"additionalProperties":true,"properties":{"certifications":{"items":{"type ⟨18 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"county":{" ⟨84 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"attribution":{"additionalProperties":true,"properties":{"citeAs":{"description":"Ready-made ⟨58 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"system":{" ⟨16 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"attribution":{"additionalProperties":true,"properties":{"citeAs":{"description":"Ready-made ⟨77 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"attribution":{"additionalProperties":true,"properties":{"citeAs":{"description":"Ready-made ⟨44 unchanged words⟩ :"object"},"projectTypes":{"additionalProperties":{"additionalProperties":true,"properties":{"description":{"type":"string ⟨18 unchanged words⟩
⟨13 unchanged words⟩ with photos and locations. Filter by category orkeyword.keyword; get_project has the full case study. Pass category "commercial" or "public-works" for ⟨19 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"category":{" ⟨14 unchanged words⟩ limit":{"description":"Max results (default2010)","maximum":100,"minimum":1," ⟨27 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"attribution":{"additionalProperties":true,"properties":{"citeAs":{"description":"Ready-made ⟨53 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"limit":{" ⟨59 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"attribution":{"additionalProperties":true,"properties":{"citeAs":{"description":"Ready-made ⟨68 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"limit":{" ⟨35 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"attribution":{"additionalProperties":true,"properties":{"citeAs":{"description":"Ready-made ⟨53 unchanged words⟩ :"number"},"results":{"items":{"additionalProperties":true,"properties":{"category":{"type":[" ⟨35 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"address":{" ⟨51 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"addressResolution":{},"attribution":{"additionalProperties":true,"properties":{"citeAs":{"description":"Ready-made ⟨133 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"contractorQuery":{" ⟨51 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"attribution":{"additionalProperties":true,"properties":{"citeAs":{"description":"Ready-made ⟨87 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"cityName":{" ⟨68 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"attribution":{"additionalProperties":true,"properties":{"citeAs":{"description":"Ready-made ⟨58 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"address":{" ⟨80 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"message":{"type":"string" ⟨20 unchanged words⟩
⟨34 unchanged words⟩ not just the rule-level summary that check_permit_requirements returns.OutputEachfidelitysetperstatesjurisdiction:itsSeattle`fidelity`,iswhich varies by city and scope: "full" (eachevery item cites theSDCI Tip,code section, tip or City page it restson; some items describe what the source requires rather than quoting iton); the other 9 verified,cities
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"confirmedTotal":{" ⟨81 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"message":{"type":"string" ⟨12 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"limit":{" ⟨54 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"attribution":{"additionalProperties":true,"properties":{"citeAs":{"description":"Ready-made ⟨65 unchanged words⟩ :{"type":"number"},"results":{"additionalProperties":true,"properties":{"blog":{},"projects": ⟨39 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"dryRun":{" ⟨61 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"dryRun":{"description":"True ⟨42 unchanged words⟩
Added "get_common_plan_review_corrections" and "get_permit_timeline" (40 tools before, 42 now)
Common plan-review corrections — Corrections Seattle plan reviewers most often send on ADU permits, from the City's public correction letters: share of permits per category and the code cited. Shares are of permits that went to correction.
Real time-to-permit — Measured days from application to issue (median and 80th percentile), City vs applicant days, and review cycles, from the city's issued-permit records. A city not yet covered returns the covered list; groups under 30 permits are not reported.
Added "get_my_quote", "get_payment_link", "request_walkthrough" and 1 more (36 tools before, 40 now)
Read a Kolmo quote — Read the quote Kolmo sent the person: scope, line items, options, total, payment schedule, expiry and whether it can still be accepted. Call before respond_to_quote.
Deposit and invoice payment links — Invoices for an accepted Kolmo quote, with amount, status and the Stripe page where the person pays. Never collect card or bank details.
Request an on-site walkthrough — Request an on-site walkthrough at 1-5 times the person proposes: 24 h to 60 days out, starting Mon-Fri 8 AM-4 PM or Sat 9 AM-12 PM Pacific. Kolmo confirms one within 1 business day; until then it is "requested", not "booked". Without quoteLink, pass the person's own name, email, phone, address and scope. dryRun: true previews.
Accept, decline or request changes to a quote — Answer a Kolmo quote for the person. "accepted" binds them to the work at that total; "declined" is final; "changes_requested" keeps it open and needs notes. To accept: show the person scope, options and total from get_my_quote, get an explicit yes, pass that total as confirmedTotal.
Changed the definition of "check_permit_requirements", "estimate_permit_fee" and "list_projects"
⟨131 unchanged words⟩ ,"trustLevel":{"description":"\"authoritative\" when every returned rule is the city's own rule; \"mixed\" when some are the Washington state floor or not verified for the city (each rule carries its own `source` and `verdict`); or a LEGACY_LLM_SEED warning. Relay the warning or the mixed note if present.","type":"string"}},"type":"object"}
⟨58 unchanged words⟩ ,"breakdown":{},"disclaimer":{},"feeScheduleBasis":{"description":"\"city-adopted-schedule\" when the figure walks the city's own adopted fee schedule; \"wa-baseline-table\" when it walks the standard valuation table most Washington cities adopt by reference, which is NOT that city's published fee.","type":"string"},"
Changed the definition of "check_permit_requirements" and "get_project_roi"
⟨124 unchanged words⟩ ,"returned":{"type":"number"},"routing":{},"total":{"type":"number"},"trustLevel" ⟨16 unchanged words⟩
⟨51 unchanged words⟩ "type":"string"}},"required":["sourceUrl","citeAs"],"type":"object"},"disclaimer" ⟨28 unchanged words⟩
Changed the definition of "get_estimate"
⟨250 unchanged words⟩ kitchenSize(40-600 sqft); scope(cosmetic|standard|full-gut); cabinets(keep|reface|prefab|semi-custom|customkeep|paint|reface|prefab|semi-custom|custom; new cabinets are never a cosmetic job: priced at standard scope at least); countertop(keep|laminate|butcher-block|quartz|granite|marble); appliances(keep|budget|mid-range|premium); flooring(keep|lvp|tile|hardwood); backsplash?,plumbingRelocation?,electricalUpgrade?,island?,lighting?lighting?; wallRemoval?(none|non-bearing|load-bearing; a load-bearing wall includes the beam); gasLine?,rangeHood?(vented outside) bathroom: bathroomType(half-bath|full-bath|primary-bath|accessiblehalf-bath|full-bath|primary-bath|accessible; a half bath that gets a shower or tub, or a shower door, seat or hand shower, is priced as a full bath); bathroomSize(20-300 sqft); scope(cosmetic|standard|full-gutcosmetic|standard|full-gut; in cosmetic scope a new tub or shower or moved plumbing adds a plumbing permit line, and heated floors or new lighting an electrical permit line); showerTub(keep|tub-to-shower|walk-in-shower|tub-replacement|freestanding-tub); vanity(keep|budget|mid-range|premium); tileWork(
Changed the definition of "get_estimate"
⟨286 unchanged words⟩ keep|tub-to-shower|walk-in-shower|tub-replacement|freestanding-tub); vanity(keep|budget|mid-range|premium); tileWork(none|floor-only|floor-and-shower|full-tile); showerWalls?(tile|panels; with tub-to-shower or walk-in-shower, panels replace shower wall tile); heatedFloors?,newLighting?,ventilation?,plumbingRelocation?,glassDoor?,showerSeat?,handShower?; grabBars?(0-6) basement: basementSize(150-3000 sqft); scope(open-rec-room|standard-finish|full-suite) ⟨121 unchanged words⟩
Changed the definition of "resolve_permit_submittals"
⟨43 unchanged words⟩ fidelity per jurisdiction: Seattle is "full" (verifiedeach item cites the SDCITipsTip,withcodeverbatimsectionquotesor City page it rests on; some items describe what the source requires rather than quoting it); the other 9 verified cities are " ⟨10 unchanged words⟩
Changed the definition of "lookup_parcel_by_address"
⟨70 unchanged words⟩ :"string"},"type":"array"},"note":{"description":"Set when the county records the address on this parcel as a second address (e.g. a new house on the lot) and the assessor lists the parcel under parcel.address. Not a snap: the parcel is correct.","type":["string","null"]},"parcel":{},"warning":{"description":"Set when ⟨19 unchanged words⟩ "]}},"required":["found","warning","note","nextSteps","disclaimer","attribution"],"type":"object"}
Changed the definition of "check_contractor_license_status" and "match_contractor_to_permit"
⟨35 unchanged words⟩ are licensed, bonded, and insured in WA. Search by license number, business name, UBI, or phone number. Results are ranked closest match first; when `identified` is false, several businesses match and none should be reported as the contractor.
⟨8 unchanged words⟩ :"Contractor license number (e.g. \"KOLMOL*753JS\")or, business name (e.g. \"KolmoConstruction\LLC\"), 9-digit UBI, or phone number","type":"string"}},"required": ⟨3 unchanged words⟩
Changed the definition of "check_service_area_coverage" and "get_business_info"
Check whether Kolmoservicestakes work in a given city, neighborhood, ZIP orZIPaddress.inKolmo works across Washington: Puget Sound (Bellingham to Olympia) is theSeattlecore/areaKingandCountythearea.
Changed the definition of "get_estimate", "get_material_options" and "list_project_types"
⟨397 unchanged words⟩ items[{id,quantity}] (ids: get_material_options) doors: items[{id,quantity}] (ids: get_material_options) concrete: items[{id,quantity}] (ids: ⟨13 unchanged words⟩
⟨42 unchanged words⟩ ada","electrical","plumbing","garage-doors","doors","concrete","insulation","gutters"],"type": ⟨6 unchanged words⟩
Changed the definition of "get_estimate", "get_material_options" and "list_project_types"
Calculate a Seattle-areaSeattle costestimate. Returns a planningestimate: range,point cost,material/labor split, days,and itemizedline items.Material IDs: get_material_options returns?=optional;exact(mat)=get_material_optionsIDs;ID (aclose match (lvp,uniquecomposite,closecedar)
Changed the definition of "list_projects"
⟨9 unchanged words⟩ Residential: kitchen, bathroom, full-home, outdoor, garage, basement. Commercial: commercial, public-works.","type":" ⟨38 unchanged words⟩
Changed the definition of "check_permit_requirements"
Check whether a residential construction project in King/Pierce/Snohomish counties requires a permit.ReturnsEach result carries `verdict` — required / exempt / depends / unknown — computed from the jurisdiction's own thresholds, the parcel's overlays (when `address` is given) and the `facts` you pass; when it is `depends`, `verdict.questions` names the facts to ask the homeowner and pass back. `requiresPermit` is the rule's default posture, not the answer. Also returns timeline, fee notes, inspection sequence, required ⟨61 unchanged words⟩
⟨120 unchanged words⟩ a story.","type":"boolean"},"facts":{"additionalProperties":{"type":["number","boolean"]},"description":"What the homeowner has said about the scope, keyed by fact. Each result carries `verdict.questions` naming the facts still open; pass them back here. Keys: deckHeightAboveGradeIn, deckAreaSqft, deckAttached, deckOverStoryBelow, deckOnAccessibleRoute, deckServesRequiredExit, roofDeck, deckCovered, deckingBoardsOnly, fenceHeightFt, masonryWallHeightFt, fenceInFrontYard, cosmeticOnly, plumbingMovedOrAdded, newCircuits, gasOrMechanicalWork, structuralOrWallChange, tubOrShowerReplaced, surfacesOpened, windowNewOrEnlargedOpening, windowStructuralChange, windowEgressAffected, windowEnergyDowngrade, sidingStructuralChange, sidingInsulationOrWrbChange, sidingStuccoOrVeneer, roofSheathingReplaced, roofMaterialTypeChange, roofLayersAfter, roofUnitWeightPsf, roofMaterialWeightIncreasePsf, roofFramingChange, roofSkylightsOrMechanical, buildingUnreinforcedMasonry, subfloorOrJoistChange, radiantHeat, plumbingLeakRepairOnly, plumbingLikeForLikeSameLocation, plumbingFixtureInstalledOrReplaced, plumbingFixtureAddedOrMoved, waterHeaterReplaced, plumbingNewOrRelocatedPiping, plumbingConcealedPipeReplaced, electricalLikeInKindMinor, newCircuitsOrPanel, hardwiredFixtureOrAppliance, portableAppliance, hvacMinorPartReplacement, treeDbhIn, treeAlderOrCottonwood, treesRemovedThisYear. Parcel facts (inCriticalArea, inFloodZone, inShoreline, historicOrLandmark) are read from the parcel when `address` is given; pass them only without an address.","type":"object"},"
Certificate recorded, valid to 2026-11-15
Authorization not required
First tool surface recorded: 36 tools (server version 1.5.0)
Showing the latest 18 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"address":{" ⟨134 unchanged words⟩ Each result carries `verdict.questions` naming the facts stillopen; pass them back here. Keys: deckHeightAboveGradeIn, deckAreaSqft, deckAttached, deckOverStoryBelow, deckOnAccessibleRoute, deckServesRequiredExit, roofDeck, deckCovered, deckingBoardsOnly, fenceHeightFt, masonryWallHeightFt, fenceInFrontYard, cosmeticOnly, plumbingMovedOrAdded, newCircuits, gasOrMechanicalWork, structuralOrWallChange, tubOrShowerReplaced, surfacesOpened, windowNewOrEnlargedOpening, windowStructuralChange, windowEgressAffected, windowEnergyDowngrade, sidingStructuralChange, sidingInsulationOrWrbChange, sidingStuccoOrVeneer, roofSheathingReplaced, roofMaterialTypeChange, roofLayersAfter, roofUnitWeightPsf, roofMaterialWeightIncreasePsf, roofFramingChange, roofSkylightsOrMechanical, buildingUnreinforcedMasonry, subfloorOrJoistChange, radiantHeat, plumbingLeakRepairOnly, plumbingLikeForLikeSameLocation, plumbingFixtureInstalledOrReplaced, plumbingFixtureAddedOrMoved, waterHeaterReplaced, plumbingNewOrRelocatedPiping, plumbingConcealedPipeReplacedopen,electricalLikeInKindMinor,withnewCircuitsOrPanel,theirhardwiredFixtureOrAppliance,keys;portableAppliance,passhvacMinorPartReplacement,thetreeDbhIn,answerstreeAlderOrCottonwood,backtreesRemovedThisYear.here. Parcel facts (inCriticalArea, inFloodZone, inShoreline, historicOrLandmark ⟨111 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"description":"Either a rule set, or a ⟨15 unchanged words⟩ is required.","properties":{"attribution":{"additionalProperties":true,"properties":{"citeAs":{"description":"Ready-made ⟨148 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"project":{"additionalProperties":{},"description":"Project input fields —seenamedtoolperdescriptionprojectTypeforinrequiredthefieldstoolperdescription;projectType.allowed values in list_project_types.","type":"object"},"projectType":{ ⟨33 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"attribution":{"additionalProperties":true,"properties":{"citeAs":{"description":"Ready-made ⟨164 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"address":{" ⟨124 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"address":{},"applicable":{},"attribution":{"additionalProperties":true,"properties":{"citeAs":{"description":"Ready-made ⟨72 unchanged words⟩
⟨35 unchanged words⟩ pharmacy fit-outs, municipal and government facility work,ADA remediation,warehouse and industrial renovation).
⟨73 unchanged words⟩ lookup failure.","type":"boolean"},"identified":{"description":"true: the top results are one business. false: several businesses match, or only part of the name did — do not report any result as the contractor asked about.","type":"boolean"},"message":{"type":"string"},"moreMatches":{"type":"boolean"},"next":{"items":{"type":"string"},"type":"array"},"note":{"type":"string"},"query":{"type":"string"},"results":{},"searchedBy":{"description":"license-number, ubi, phone, trade-name or business-name","type":"string"},"verifyUrl":{"type":"string"}} ⟨5 unchanged words⟩
⟨6 unchanged words⟩ {"contractorQuery":{"description":"Contractor license numberor, business name, UBI or phone number","type":"string"},"jurisdictionSlug":{ ⟨38 unchanged words⟩
⟨55 unchanged words⟩ ,"citeAs"],"type":"object"},"candidates":{},"checks":{},"contractor":{},"match":{"description":"null: no single contractor could be identified from contractorQuery, so no comparison was made — not a finding either way.","type":["boolean","null"]},"missing":{},"permit":{}, ⟨12 unchanged words⟩
⟨6 unchanged words⟩ "location":{"description":"City, neighborhood, ZIP orZIPaddress to check, e.g. \"Ballard\", \"Bellevue\Normandy Park\", \"98105\", \"Tacoma\""," ⟨6 unchanged words⟩
⟨59 unchanged words⟩ :{"type":"string"},"coverage":{"enum":["primary","nearby","case_by_case","unconfirmed","out_of_area"],"type":"string"},"matchedCity":{},"matchedNeighborhood":{},"nearbyProjectCount":{"type":"number"},"primaryCountyquery":{},"queryserviceCities":{}"description":"Featured cities with their own landing pages. NOT the service area boundary: a place missing from this list is not out of area. See serviceRegion.","radiusKmitems":{"type":"numberstring"},"serviceCitiestype":{"itemsarray"},"serviceRegion":{"type":"string"},"takesWork":{"description":"False only when the place is outside Washington.","type":"arrayboolean"},"verdict":{}},"required":["radiusKmcoverage","takesWork","serviceRegion","serviceCities","nearbyProjectCount","contactUrl","attribution ⟨2 unchanged words⟩
⟨116 unchanged words⟩ ,"type":"object"},"serviceArea":{"description":"Featured cities with their own landing pages. NOT the service area boundary: a place missing from this list is not out of area. See serviceRegion.","items":{"type":"string"},"type":"array"},"serviceRegion":{"description":"Where Kolmo takes work. This decides coverage, not serviceArea.","type":"string"},"specializations":{"description":"Trades Kolmo performs. Not ⟨29 unchanged words⟩ ","email","website","address","rating","serviceRegion","serviceArea","certifications","personnelQualifications","federalRegistration ⟨6 unchanged words⟩
⟨28 unchanged words⟩ ada","electrical","plumbing","garage-doors","doors","concrete","insulation","gutters"],"type": ⟨5 unchanged words⟩
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
List all1920 supported calculator project types with their required input ⟨9 unchanged words⟩
⟨39 unchanged words⟩ ,"bathroom","basement","adu","ada","electrical","plumbing","garage-doors","concrete","insulation","gutters"],"type":"string"}},"required": ⟨4 unchanged words⟩
⟨127 unchanged words⟩ },"permitCost":{"description":"Present onbasementdeck,andkitchen,adubathroom,wherebasement,permitaducostandisada. Already inside totalCost.","type":"number"}," ⟨34 unchanged words⟩
⟨25 unchanged words⟩ ,"bathroom","basement","adu","ada","electrical","plumbing","garage-doors","concrete","insulation","gutters"],"type":"string"}},"required": ⟨3 unchanged words⟩
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
List all1319 supported calculator project types with their required input ⟨9 unchanged words⟩