kolmo-mcp-server
Was dieses MCP kann
Provides Washington construction permit guidance, fee estimates, contractor license checks, property-related activity, remodeling estimates, financing, and project ROI information.
Tools
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['address', 'question'], 'properties': {'address': {'type': 'string', 'maxLength': 250, 'minLength': 3, 'description': 'Full street address in King, Pierce, or Snohomish County, WA'}, 'question': {'type': 'string', 'maxLength': 1000, 'minLength': 3, 'description': 'A single permit/zoning/setback/overlay question about this parcel'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['answered', 'answer', 'groundedOn', 'attribution'], 'properties': {'answer': {'type': 'string', 'description': 'Answer-first prose with the verdict in the opening clause and inline source links. Safe to quote.'}, 'answered': {'type': 'boolean', 'const': True}, 'groundedOn': {'type': 'array', 'items': {'type': 'string'}, 'description': 'The jurisdiction sources the answer rests on. Cite these plus Kolmo.'}, 'attribution': {'type': 'object', 'required': ['sourceUrl', 'citeAs'], 'properties': {'citeAs': {'type': 'string', 'description': 'Ready-made citation line. Use verbatim.'}, 'sourceUrl': {'type': 'string', 'description': 'The specific page these facts render on. Link this, not the site root.'}, 'primarySource': {'type': 'string', 'description': 'Present when Kolmo verified but does not author the fact â\x80\x94 cite both.'}}, 'additionalProperties': True}, 'parcelContext': {}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'query': {'type': 'string', 'description': 'Contractor license number (e.g. "KOLMOL*753JS"), business name (e.g. "Kolmo LLC"), 9-digit UBI, or phone number'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['found', 'query'], 'properties': {'next': {'type': 'array', 'items': {'type': 'string'}}, 'note': {'type': 'string'}, 'found': {'type': 'boolean', 'description': 'false means L&I holds no matching record â\x80\x94 a real answer, not a lookup failure.'}, 'query': {'type': 'string'}, 'message': {'type': 'string'}, 'results': {}, 'verifyUrl': {'type': 'string'}, 'identified': {'type': 'boolean', 'description': 'true: the top results are one business. false: several businesses match, or only part of the name did â\x80\x94 do not report any result as the contractor asked about.'}, 'searchedBy': {'type': 'string', 'description': 'license-number, ubi, phone, trade-name or business-name'}, 'attribution': {'type': 'object', 'required': ['sourceUrl', 'citeAs'], 'properties': {'citeAs': {'type': 'string', 'description': 'Ready-made citation line. Use verbatim.'}, 'sourceUrl': {'type': 'string', 'description': 'The specific page these facts render on. Link this, not the site root.'}, 'primarySource': {'type': 'string', 'description': 'Present when Kolmo verified but does not author the fact â\x80\x94 cite both.'}}, 'additionalProperties': True}, 'moreMatches': {'type': 'boolean'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'facts': {'type': 'object', '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.', 'additionalProperties': {'type': ['number', 'boolean']}}, 'limit': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'description': 'Max matching rules to return (default 25). Narrow with projectType/location before raising it.'}, 'address': {'type': 'string', 'description': 'Full street address â\x80\x94 when provided, the response includes `submittals_v2` from the unified resolver (per-item triggers, source citations, filler actor). Overrides `location` for jurisdiction routing.'}, 'location': {'type': 'string', 'description': 'City or jurisdiction slug, e.g. "Seattle", "Bellevue", "Tacoma", "king-county-unincorporated"'}, 'projectType': {'type': 'string', 'description': 'Project type â\x80\x94 canonical: kitchen, bathroom, basement, deck, fence, siding, windows, flooring, adu, roofing, hvac, electrical, plumbing, addition'}, 'guardRunLengthFt': {'type': 'number', 'description': 'Total guard/railing run in the scope of work, feet. A guard is separately permittable from the surface it stands on; a deck exemption does not carry it.'}, 'deckOverStoryBelow': {'type': 'boolean', 'description': 'True if any part of the deck is over a basement or a story below. A deck under 30 in is still NOT exempt in Kirkland if it sits over a story.'}, 'deckOnAccessibleRoute': {'type': 'boolean', 'description': 'True if the deck is part of an accessible route to a building entrance â\x80\x94 an independent permit trigger, separate from height.'}, 'deckHeightAboveGradeIn': {'type': 'number', 'description': 'Deck walking surface above grade, inches â\x80\x94 measured to the grade below at any point within 36 in of the outer edge.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'next': {'type': 'array', 'items': {'type': 'string'}}, 'total': {'type': 'number'}, 'parcel': {}, 'message': {'type': 'string'}, 'results': {}, 'routing': {}, 'coverage': {'description': 'Present on an unfiltered call: the jurisdictions and project types the catalog covers.'}, 'overlays': {}, 'returned': {'type': 'number'}, 'important': {'type': 'string'}, 'disclaimer': {'type': 'string'}, 'trustLevel': {'type': 'string', 'description': '"authoritative" or a LEGACY_LLM_SEED warning. Relay the warning if present.'}, 'attribution': {'type': 'object', 'required': ['sourceUrl', 'citeAs'], 'properties': {'citeAs': {'type': 'string', 'description': 'Ready-made citation line. Use verbatim.'}, 'sourceUrl': {'type': 'string', 'description': 'The specific page these facts render on. Link this, not the site root.'}, 'primarySource': {'type': 'string', 'description': 'Present when Kolmo verified but does not author the fact â\x80\x94 cite both.'}}, 'additionalProperties': True}, 'recommendation': {'type': 'string'}, 'overlayDisclaimer': {'type': 'string'}, 'authoritativeRulesCount': {'type': 'number'}}, 'description': 'Either a rule set, or a documented coverage gap carrying `important` + `next`. A gap is never evidence that no permit is required.', 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['location'], 'properties': {'location': {'type': 'string', 'description': 'City, neighborhood, ZIP or address to check, e.g. "Ballard", "Normandy Park", "98105", "Tacoma"'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['coverage', 'takesWork', 'serviceRegion', 'serviceCities', 'nearbyProjectCount', 'contactUrl', 'attribution'], 'properties': {'query': {}, 'verdict': {}, 'coverage': {'enum': ['primary', 'nearby', 'case_by_case', 'unconfirmed', 'out_of_area'], 'type': 'string'}, 'takesWork': {'type': 'boolean', 'description': 'False only when the place is outside Washington.'}, 'contactUrl': {'type': 'string'}, 'attribution': {'type': 'object', 'required': ['sourceUrl', 'citeAs'], 'properties': {'citeAs': {'type': 'string', 'description': 'Ready-made citation line. Use verbatim.'}, 'sourceUrl': {'type': 'string', 'description': 'The specific page these facts render on. Link this, not the site root.'}, 'primarySource': {'type': 'string', 'description': 'Present when Kolmo verified but does not author the fact â\x80\x94 cite both.'}}, 'additionalProperties': True}, 'matchedCity': {}, 'serviceCities': {'type': 'array', 'items': {'type': 'string'}, '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.'}, 'serviceRegion': {'type': 'string'}, 'nearbyProjectCount': {'type': 'number'}, 'matchedNeighborhood': {}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['jurisdictionSlug', 'projectType', 'valuationUsd'], 'properties': {'projectType': {'enum': ['kitchen', 'bathroom', 'basement', 'deck', 'fence', 'siding', 'windows', 'flooring', 'adu', 'roofing', 'hvac', 'electrical', 'plumbing', 'addition'], 'type': 'string', 'description': 'Canonical project type'}, 'valuationUsd': {'type': 'number', 'minimum': 0, 'description': 'Project valuation in USD (materials + labor)'}, 'jurisdictionSlug': {'type': 'string', 'description': 'Jurisdiction slug, e.g. "seattle", "bellevue", "tacoma" (use list_permit_jurisdictions to discover)'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['jurisdiction', 'projectType', 'attribution'], 'properties': {'breakdown': {}, 'sourceUrl': {}, 'disclaimer': {}, 'attribution': {'type': 'object', 'required': ['sourceUrl', 'citeAs'], 'properties': {'citeAs': {'type': 'string', 'description': 'Ready-made citation line. Use verbatim.'}, 'sourceUrl': {'type': 'string', 'description': 'The specific page these facts render on. Link this, not the site root.'}, 'primarySource': {'type': 'string', 'description': 'Present when Kolmo verified but does not author the fact â\x80\x94 cite both.'}}, 'additionalProperties': True}, 'permitClass': {}, 'projectType': {'type': 'string'}, 'jurisdiction': {'type': 'string'}, 'valuationUsd': {}, 'lastVerifiedAt': {'description': 'Verification date for the fee schedule. Relay it with the figure.'}, 'qualitativeFeeNotes': {}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['author'], 'properties': {'author': {'type': 'string', 'description': 'Author name or slug, e.g. "Marcus Reid", "marcus-reid", "Emily Chen", "emily-chen"'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['found'], 'properties': {'name': {}, 'note': {'type': 'string'}, 'slug': {}, 'found': {'type': 'boolean'}, 'query': {'type': 'string'}, 'source': {'type': 'string'}, 'expertise': {}, 'profileUrl': {'type': 'string'}, 'attribution': {'type': 'object', 'required': ['sourceUrl', 'citeAs'], 'properties': {'citeAs': {'type': 'string', 'description': 'Ready-made citation line. Use verbatim.'}, 'sourceUrl': {'type': 'string', 'description': 'The specific page these facts render on. Link this, not the site root.'}, 'primarySource': {'type': 'string', 'description': 'Present when Kolmo verified but does not author the fact â\x80\x94 cite both.'}}, 'additionalProperties': True}, 'credentials': {}, 'totalArticles': {'type': 'number'}, 'recentArticles': {}, 'availableAuthors': {}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'The URL slug of the blog post'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url', 'attribution'], 'properties': {'url': {'type': 'string'}, 'slug': {'type': ['string', 'null']}, 'tags': {}, 'title': {'type': ['string', 'null']}, 'author': {'type': ['string', 'null']}, 'content': {'type': ['string', 'null'], 'description': 'Full article body. Quote and summarize freely; do not republish wholesale.'}, 'summary': {'type': ['string', 'null']}, 'attribution': {'type': 'object', 'required': ['sourceUrl', 'citeAs'], 'properties': {'citeAs': {'type': 'string', 'description': 'Ready-made citation line. Use verbatim.'}, 'sourceUrl': {'type': 'string', 'description': 'The specific page these facts render on. Link this, not the site root.'}, 'primarySource': {'type': 'string', 'description': 'Present when Kolmo verified but does not author the fact â\x80\x94 cite both.'}}, 'additionalProperties': True}, 'publishedAt': {}, 'readingTimeMinutes': {}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', 'properties': {}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name', 'license', 'phone', 'email', 'website', 'address', 'rating', 'serviceRegion', 'serviceArea', 'certifications', 'personnelQualifications', 'federalRegistration', 'notCertified', 'specializations', 'tools', 'attribution'], 'properties': {'name': {'type': 'string'}, 'email': {'type': 'string'}, 'hours': {}, 'phone': {'type': 'string'}, 'tools': {'type': 'object', 'additionalProperties': {}}, 'rating': {'type': 'object', 'required': ['source'], 'properties': {'value': {}, 'source': {'type': 'string'}, 'reviewCount': {}}, 'additionalProperties': True}, 'address': {'type': 'string'}, 'founded': {}, 'license': {'type': 'string'}, 'website': {'type': 'string'}, 'attribution': {'type': 'object', 'required': ['sourceUrl', 'citeAs'], 'properties': {'citeAs': {'type': 'string', 'description': 'Ready-made citation line. Use verbatim.'}, 'sourceUrl': {'type': 'string', 'description': 'The specific page these facts render on. Link this, not the site root.'}, 'primarySource': {'type': 'string', 'description': 'Present when Kolmo verified but does not author the fact â\x80\x94 cite both.'}}, 'additionalProperties': True}, 'serviceArea': {'type': 'array', 'items': {'type': 'string'}, '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.'}, 'notCertified': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Set-asides Kolmo does NOT hold. Never infer one that appears here.'}, 'serviceRegion': {'type': 'string', 'description': 'Where Kolmo takes work. This decides coverage, not serviceArea.'}, 'certifications': {'type': 'object', 'additionalProperties': {}}, 'specializations': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Trades Kolmo performs. Not all of these have a service page â\x80\x94 check list_services before linking one.'}, 'federalRegistration': {'type': 'object', 'additionalProperties': {}}, 'personnelQualifications': {'type': 'object', 'additionalProperties': {}}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['projectType', 'project'], 'properties': {'project': {'type': 'object', 'description': 'Project input fields â\x80\x94 see tool description for required fields per projectType.', 'additionalProperties': {}}, 'projectType': {'enum': ['interior-painting', 'exterior-painting', 'flooring', 'deck', 'windows', 'siding', 'fence', 'landscaping', 'kitchen', 'bathroom', 'basement', 'adu', 'ada', 'electrical', 'plumbing', 'garage-doors', 'doors', 'concrete', 'insulation', 'gutters'], 'type': 'string', 'description': 'The type of project'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['projectType', 'totalCost', 'materialCost', 'laborCost', 'contingencyGuidance', 'excludes', 'calculatorUrl', 'getAccurateQuote', 'attribution'], 'properties': {'excludes': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Scope NOT priced here. Relay alongside any figure.'}, 'laborCost': {'type': 'number'}, 'lineItems': {}, 'totalCost': {'type': 'number', 'description': 'Point figure. Relay estimateRange instead â\x80\x94 a single number reads as a quote.'}, 'permitCost': {'type': 'number', 'description': 'Present on deck, kitchen, bathroom, basement, adu and ada. Already inside totalCost.'}, 'attribution': {'type': 'object', 'required': ['sourceUrl', 'citeAs'], 'properties': {'citeAs': {'type': 'string', 'description': 'Ready-made citation line. Use verbatim.'}, 'sourceUrl': {'type': 'string', 'description': 'The specific page these facts render on. Link this, not the site root.'}, 'primarySource': {'type': 'string', 'description': 'Present when Kolmo verified but does not author the fact â\x80\x94 cite both.'}}, 'additionalProperties': True}, 'projectType': {'type': 'string'}, 'materialCost': {'type': 'number'}, 'pricingBasis': {}, 'calculatorUrl': {'type': 'string'}, 'estimateRange': {'description': 'Planning range for Seattle-area work. This is what to relay, with its qualifier attached.'}, 'contingencyCost': {'type': 'number', 'description': 'Present on basement and adu. When set, a contingency is ALREADY in totalCost â\x80\x94 do not add another.'}, 'getAccurateQuote': {'type': 'string'}, 'timeEstimateDays': {}, 'contingencyGuidance': {'type': 'string'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['projectBudget'], 'properties': {'creditProfile': {'enum': ['excellent', 'good', 'fair'], 'type': 'string', 'description': 'Approximate credit profile: excellent (750+), good (680-749), fair (620-679). Default: good'}, 'projectBudget': {'type': 'number', 'minimum': 1000, 'description': 'Estimated project cost in USD'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['disclaimer', 'getQuote', 'attribution'], 'properties': {'options': {}, 'getQuote': {'type': 'string'}, 'disclaimer': {'type': 'string'}, 'attribution': {'type': 'object', 'required': ['sourceUrl', 'citeAs'], 'properties': {'citeAs': {'type': 'string', 'description': 'Ready-made citation line. Use verbatim.'}, 'sourceUrl': {'type': 'string', 'description': 'The specific page these facts render on. Link this, not the site root.'}, 'primarySource': {'type': 'string', 'description': 'Present when Kolmo verified but does not author the fact â\x80\x94 cite both.'}}, 'additionalProperties': True}, 'creditProfile': {}, 'projectBudget': {}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'description': 'Max results (default 25)'}, 'offset': {'type': 'integer', 'minimum': 0, 'description': 'Pagination offset (default 0)'}, 'search': {'type': 'string', 'description': 'Filter by keyword in material name or description'}, 'category': {'type': 'string', 'description': 'Filter by category: painting, flooring, decking, siding, windows, fencing, landscaping'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['total', 'offset', 'limit', 'note', 'attribution'], 'properties': {'note': {'type': 'string'}, 'limit': {'type': 'number'}, 'total': {'type': 'number'}, 'offset': {'type': 'number'}, 'results': {}, 'attribution': {'type': 'object', 'required': ['sourceUrl', 'citeAs'], 'properties': {'citeAs': {'type': 'string', 'description': 'Ready-made citation line. Use verbatim.'}, 'sourceUrl': {'type': 'string', 'description': 'The specific page these facts render on. Link this, not the site root.'}, 'primarySource': {'type': 'string', 'description': 'Present when Kolmo verified but does not author the fact â\x80\x94 cite both.'}}, 'additionalProperties': True}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['projectType'], 'properties': {'projectType': {'enum': ['interior-painting', 'exterior-painting', 'flooring', 'deck', 'windows', 'siding', 'fence', 'landscaping', 'kitchen', 'bathroom', 'basement', 'adu', 'ada', 'electrical', 'plumbing', 'garage-doors', 'doors', 'concrete', 'insulation', 'gutters'], 'type': 'string', 'description': 'The project type to list materials for'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['projectType', 'attribution'], 'properties': {'options': {'description': 'Shape varies by project type â\x80\x94 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).'}, 'attribution': {'type': 'object', 'required': ['sourceUrl', 'citeAs'], 'properties': {'citeAs': {'type': 'string', 'description': 'Ready-made citation line. Use verbatim.'}, 'sourceUrl': {'type': 'string', 'description': 'The specific page these facts render on. Link this, not the site root.'}, 'primarySource': {'type': 'string', 'description': 'Present when Kolmo verified but does not author the fact â\x80\x94 cite both.'}}, 'additionalProperties': True}, 'projectType': {'type': 'string'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['neighborhood'], 'properties': {'neighborhood': {'type': 'string', 'description': 'Seattle neighborhood or city, e.g. "Ballard", "Capitol Hill", "Bellevue", "Queen Anne"'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['projectsFound', 'message'], 'properties': {'message': {'type': 'string'}, 'byCategory': {}, 'contactUrl': {'type': 'string'}, 'attribution': {'type': 'object', 'required': ['sourceUrl', 'citeAs'], 'properties': {'citeAs': {'type': 'string', 'description': 'Ready-made citation line. Use verbatim.'}, 'sourceUrl': {'type': 'string', 'description': 'The specific page these facts render on. Link this, not the site root.'}, 'primarySource': {'type': 'string', 'description': 'Present when Kolmo verified but does not author the fact â\x80\x94 cite both.'}}, 'additionalProperties': True}, 'neighborhood': {}, 'portfolioUrl': {'type': 'string'}, 'projectsFound': {'type': 'number'}, 'recentExamples': {}, 'overallPortfolio': {}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['address'], 'properties': {'address': {'type': 'string', 'maxLength': 250, 'minLength': 3, 'description': 'Full street address in King, Pierce, or Snohomish County, WA'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['found', 'disclaimer', 'attribution'], 'properties': {'found': {'type': 'boolean', 'const': True}, 'activity': {}, 'disclaimer': {'type': 'string'}, 'attribution': {'type': 'object', 'required': ['sourceUrl', 'citeAs'], 'properties': {'citeAs': {'type': 'string', 'description': 'Ready-made citation line. Use verbatim.'}, 'sourceUrl': {'type': 'string', 'description': 'The specific page these facts render on. Link this, not the site root.'}, 'primarySource': {'type': 'string', 'description': 'Present when Kolmo verified but does not author the fact â\x80\x94 cite both.'}}, 'additionalProperties': True}, 'jurisdiction': {}, 'supportedJurisdictions': {}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'description': 'Max snapshots to return (default 5, newest first)'}, 'jurisdictionSlug': {'type': 'string', 'description': 'Optional jurisdiction filter (e.g., "seattle", "bellevue"). When omitted, returns rollup across all jurisdictions.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['pipeline', 'publicView', 'attribution'], 'properties': {'totals': {}, 'coverage': {}, 'pipeline': {'type': 'string'}, 'publicView': {'type': 'string'}, 'attribution': {'type': 'object', 'required': ['sourceUrl', 'citeAs'], 'properties': {'citeAs': {'type': 'string', 'description': 'Ready-made citation line. Use verbatim.'}, 'sourceUrl': {'type': 'string', 'description': 'The specific page these facts render on. Link this, not the site root.'}, 'primarySource': {'type': 'string', 'description': 'Present when Kolmo verified but does not author the fact â\x80\x94 cite both.'}}, 'additionalProperties': True}, 'sourceHealth': {}, 'jurisdictions': {}, 'changeDetection': {}, 'recentSnapshots': {}, 'howToReadFailures': {}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'description': 'Max results (default 10 â\x80\x94 rules are ~1K tokens each)'}, 'address': {'type': 'string', 'description': 'Full street address â\x80\x94 when provided, each result row also includes `submittals_v2` from the unified resolver (per-item triggers, source citations, filler actor).'}, 'keyword': {'type': 'string', 'description': 'Keyword in project type, trigger, thresholds, or notes (e.g. "deck", "adu", "egress")'}, 'jurisdiction': {'type': 'string', 'description': 'Jurisdiction slug or display name (e.g. "seattle", "bellevue", "tacoma")'}, 'onlyAuthoritative': {'type': 'boolean', 'description': "Default true: return only 'authoritative' and 'wa-baseline' rules. Set false to also return every other tier, including 'web-fetched' rows â\x80\x94 these are published but deliberately not shown on Kolmo's city pages, and their cited source is not verified to state the rule. Prefer the default."}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['totalRules', 'authoritativeRules', 'matched', 'returned', 'disclaimer', 'attribution'], 'properties': {'parcel': {}, 'matched': {'type': 'number'}, 'results': {}, 'returned': {'type': 'number'}, 'disclaimer': {'type': 'string'}, 'totalRules': {'type': 'number'}, 'attribution': {'type': 'object', 'required': ['sourceUrl', 'citeAs'], 'properties': {'citeAs': {'type': 'string', 'description': 'Ready-made citation line. Use verbatim.'}, 'sourceUrl': {'type': 'string', 'description': 'The specific page these facts render on. Link this, not the site root.'}, 'primarySource': {'type': 'string', 'description': 'Present when Kolmo verified but does not author the fact â\x80\x94 cite both.'}}, 'additionalProperties': True}, 'authoritativeRules': {'type': 'number'}, 'jurisdictionsWithAuthoritativeCoverage': {}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'The URL slug of the project'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url', 'attribution'], 'properties': {'url': {'type': 'string'}, 'slug': {'type': ['string', 'null']}, 'title': {'type': ['string', 'null']}, 'attribution': {'type': 'object', 'required': ['sourceUrl', 'citeAs'], 'properties': {'citeAs': {'type': 'string', 'description': 'Ready-made citation line. Use verbatim.'}, 'sourceUrl': {'type': 'string', 'description': 'The specific page these facts render on. Link this, not the site root.'}, 'primarySource': {'type': 'string', 'description': 'Present when Kolmo verified but does not author the fact â\x80\x94 cite both.'}}, 'additionalProperties': True}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'projectType': {'type': 'string', 'description': 'Type of project, e.g. "kitchen", "bathroom", "deck", "windows", "siding", "ADU", "basement". Omit to see all projects ranked by ROI.'}, 'estimatedCost': {'type': 'number', 'description': 'Your estimated project budget in USD. If provided, returns expected resale value added.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['market', 'source', 'disclaimer', 'getAccurateQuote', 'attribution'], 'properties': {'market': {'type': 'string'}, 'source': {'type': 'string', 'description': 'Third-party dataset. Cite it alongside Kolmo.'}, 'results': {}, 'disclaimer': {'type': 'string'}, 'attribution': {'type': 'object', 'required': ['citeAs'], 'properties': {'citeAs': {'type': 'string', 'description': 'Ready-made citation line. Use verbatim.'}, 'sourceUrl': {'type': 'string', 'description': 'The specific page these facts render on. Link this, not the site root.'}, 'primarySource': {'type': 'string', 'description': 'Present when Kolmo verified but does not author the fact â\x80\x94 cite both.'}}, 'additionalProperties': True}, 'neighborhood': {}, 'getAccurateQuote': {'type': 'string'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 50, 'minimum': 1, 'description': 'Max results (default 10)'}, 'keyword': {'type': 'string', 'description': 'Keyword to fuzzy-match against testimonial project name or content (e.g. "kitchen", "deck")'}, 'minRating': {'type': 'integer', 'maximum': 5, 'minimum': 1, 'description': 'Minimum star rating (1-5, default 1)'}, 'projectSlug': {'type': 'string', 'description': 'Project slug to match (e.g. "ballard-kitchen-remodel"). Falls back to title match.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['total', 'averageRating', 'filterApplied', 'results', 'note', 'attribution'], 'properties': {'note': {'type': 'string'}, 'total': {'type': 'number'}, 'results': {'type': 'array', 'items': {'type': 'object', 'properties': {'date': {}, 'name': {'type': ['string', 'null']}, 'rating': {}, 'content': {'type': ['string', 'null']}, 'project': {'type': ['string', 'null']}}, 'additionalProperties': True}}, 'attribution': {'type': 'object', 'required': ['sourceUrl', 'citeAs'], 'properties': {'citeAs': {'type': 'string', 'description': 'Ready-made citation line. Use verbatim.'}, 'sourceUrl': {'type': 'string', 'description': 'The specific page these facts render on. Link this, not the site root.'}, 'primarySource': {'type': 'string', 'description': 'Present when Kolmo verified but does not author the fact â\x80\x94 cite both.'}}, 'additionalProperties': True}, 'averageRating': {'type': ['number', 'null']}, 'filterApplied': {'type': 'object', 'required': ['minRating'], 'properties': {'keyword': {'type': 'string'}, 'minRating': {'type': 'number'}, 'projectSlug': {'type': 'string'}}, 'additionalProperties': True}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'The URL slug, e.g. "kitchen-remodeling"'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url', 'attribution'], 'properties': {'url': {'type': 'string'}, 'slug': {'type': ['string', 'null']}, 'title': {'type': ['string', 'null']}, 'attribution': {'type': 'object', 'required': ['sourceUrl', 'citeAs'], 'properties': {'citeAs': {'type': 'string', 'description': 'Ready-made citation line. Use verbatim.'}, 'sourceUrl': {'type': 'string', 'description': 'The specific page these facts render on. Link this, not the site root.'}, 'primarySource': {'type': 'string', 'description': 'Present when Kolmo verified but does not author the fact â\x80\x94 cite both.'}}, 'additionalProperties': True}, 'description': {'type': ['string', 'null']}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['projectType'], 'properties': {'days': {'type': 'integer', 'maximum': 14, 'minimum': 1, 'description': 'Number of days to forecast (1-14, default 7)'}, 'projectType': {'enum': ['exterior-painting', 'deck', 'roofing', 'landscaping', 'siding', 'fence', 'windows', 'interior'], 'type': 'string', 'description': 'Type of project to check weather suitability for'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['location', 'forecastDays', 'attribution'], 'properties': {'summary': {}, 'forecast': {}, 'location': {'type': 'string'}, 'attribution': {'type': 'object', 'required': ['sourceUrl', 'citeAs'], 'properties': {'citeAs': {'type': 'string', 'description': 'Ready-made citation line. Use verbatim.'}, 'sourceUrl': {'type': 'string', 'description': 'The specific page these facts render on. Link this, not the site root.'}, 'primarySource': {'type': 'string', 'description': 'Present when Kolmo verified but does not author the fact â\x80\x94 cite both.'}}, 'additionalProperties': True}, 'projectType': {}, 'forecastDays': {'type': 'number'}, 'requirements': {}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'tag': {'type': 'string', 'description': 'Filter posts by tag, e.g. "flooring", "deck", "painting"'}, 'limit': {'type': 'integer', 'maximum': 50, 'minimum': 1, 'description': 'Max posts to return (default 10)'}, 'author': {'type': 'string', 'description': 'Filter posts by author name, e.g. "Marcus Reid"'}, 'offset': {'type': 'integer', 'minimum': 0, 'description': 'Pagination offset (default 0)'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['total', 'offset', 'limit', 'results', 'hubUrl', 'attribution'], 'properties': {'limit': {'type': 'number'}, 'total': {'type': 'number'}, 'hubUrl': {'type': 'string'}, 'offset': {'type': 'number'}, 'results': {'type': 'array', 'items': {'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string'}, 'slug': {'type': ['string', 'null']}, 'tags': {}, 'title': {'type': ['string', 'null']}, 'author': {'type': ['string', 'null']}, 'summary': {'type': ['string', 'null']}, 'publishedAt': {}, 'readingTimeMinutes': {}}, 'additionalProperties': True}}, 'attribution': {'type': 'object', 'required': ['sourceUrl', 'citeAs'], 'properties': {'citeAs': {'type': 'string', 'description': 'Ready-made citation line. Use verbatim.'}, 'sourceUrl': {'type': 'string', 'description': 'The specific page these facts render on. Link this, not the site root.'}, 'primarySource': {'type': 'string', 'description': 'Present when Kolmo verified but does not author the fact â\x80\x94 cite both.'}}, 'additionalProperties': True}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['totalPosts', 'tags', 'categories', 'usage', 'attribution'], 'properties': {'tags': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'count'], 'properties': {'name': {'type': 'string'}, 'count': {'type': 'number'}}, 'additionalProperties': True}}, 'usage': {'type': 'string'}, 'categories': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'count'], 'properties': {'name': {'type': 'string'}, 'count': {'type': 'number'}}, 'additionalProperties': True}}, 'totalPosts': {'type': 'number'}, 'attribution': {'type': 'object', 'required': ['sourceUrl', 'citeAs'], 'properties': {'citeAs': {'type': 'string', 'description': 'Ready-made citation line. Use verbatim.'}, 'sourceUrl': {'type': 'string', 'description': 'The specific page these facts render on. Link this, not the site root.'}, 'primarySource': {'type': 'string', 'description': 'Present when Kolmo verified but does not author the fact â\x80\x94 cite both.'}}, 'additionalProperties': True}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Max results (default 50)'}, 'offset': {'type': 'integer', 'minimum': 0, 'description': 'Pagination offset (default 0)'}, 'category': {'type': 'string', 'description': 'Filter: office, retail, industrial, hospitality, public'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['total', 'offset', 'limit', 'results', 'hubUrl', 'publicWorks', 'attribution'], 'properties': {'limit': {'type': 'number'}, 'total': {'type': 'number'}, 'hubUrl': {'type': 'string'}, 'offset': {'type': 'number'}, 'results': {'type': 'array', 'items': {'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string'}, 'name': {'type': ['string', 'null']}, 'slug': {'type': ['string', 'null']}, 'category': {'type': ['string', 'null']}, 'features': {}, 'description': {'type': ['string', 'null']}, 'fullDescription': {'type': ['string', 'null']}}, 'additionalProperties': True}}, 'attribution': {'type': 'object', 'required': ['sourceUrl', 'citeAs'], 'properties': {'citeAs': {'type': 'string', 'description': 'Ready-made citation line. Use verbatim.'}, 'sourceUrl': {'type': 'string', 'description': 'The specific page these facts render on. Link this, not the site root.'}, 'primarySource': {'type': 'string', 'description': 'Present when Kolmo verified but does not author the fact â\x80\x94 cite both.'}}, 'additionalProperties': True}, 'publicWorks': {'type': 'object', 'required': ['note', 'certifications', 'mrscSmallWorksRoster', 'verifyUrl'], 'properties': {'note': {'type': 'string'}, 'verifyUrl': {'type': 'string'}, 'certifications': {'type': 'array', 'items': {'type': 'string'}}, 'mrscSmallWorksRoster': {'type': 'string'}}, 'additionalProperties': True}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'slug': {'type': 'string', 'description': 'One jurisdiction by slug, e.g. "bellevue" or "mercer-island". Returns its full record.'}, 'county': {'enum': ['King', 'Pierce', 'Snohomish'], 'type': 'string', 'description': 'Filter by county'}, 'detail': {'type': 'boolean', 'description': 'If true, every row carries the full record. Default false (compact rows). The full catalogue in detail is ~9x larger â\x80\x94 prefer `slug` when you need one city.'}, 'verifiedOnly': {'type': 'boolean', 'description': 'If true, only return rows where portal_url is populated (verified from official source). Default false.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['total', 'detail', 'attribution'], 'properties': {'total': {'type': 'number'}, 'detail': {'type': 'boolean'}, 'results': {}, 'attribution': {'type': 'object', 'required': ['sourceUrl', 'citeAs'], 'properties': {'citeAs': {'type': 'string', 'description': 'Ready-made citation line. Use verbatim.'}, 'sourceUrl': {'type': 'string', 'description': 'The specific page these facts render on. Link this, not the site root.'}, 'primarySource': {'type': 'string', 'description': 'Present when Kolmo verified but does not author the fact â\x80\x94 cite both.'}}, 'additionalProperties': True}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'system': {'enum': ['all', 'naics', 'nigp', 'unspsc'], 'type': 'string', 'description': 'Code system to return (default: all)'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['entity', 'uei', 'ubi', 'note', 'certifications', 'attribution'], 'properties': {'ubi': {'type': ['string', 'null']}, 'uei': {'type': ['string', 'null']}, 'nigp': {}, 'note': {'type': 'string'}, 'naics': {}, 'entity': {'type': 'string'}, 'unspsc': {}, 'attribution': {'type': 'object', 'required': ['sourceUrl', 'citeAs'], 'properties': {'citeAs': {'type': 'string', 'description': 'Ready-made citation line. Use verbatim.'}, 'sourceUrl': {'type': 'string', 'description': 'The specific page these facts render on. Link this, not the site root.'}, 'primarySource': {'type': 'string', 'description': 'Present when Kolmo verified but does not author the fact â\x80\x94 cite both.'}}, 'additionalProperties': True}, 'certifications': {'type': 'object', 'additionalProperties': {'type': 'string'}}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Max results (default 20)'}, 'offset': {'type': 'integer', 'minimum': 0, 'description': 'Pagination offset (default 0)'}, 'search': {'type': 'string', 'description': 'Filter by keyword in project title, description, or location'}, 'category': {'type': 'string', 'description': 'Filter. Residential: kitchen, bathroom, full-home, outdoor, garage, basement. Commercial: commercial, public-works.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['total', 'offset', 'limit', 'results', 'hubUrl', 'attribution'], 'properties': {'limit': {'type': 'number'}, 'total': {'type': 'number'}, 'hubUrl': {'type': 'string'}, 'offset': {'type': 'number'}, 'results': {'type': 'array', 'items': {'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string'}, 'slug': {'type': ['string', 'null']}, 'title': {'type': ['string', 'null']}, 'category': {'type': ['string', 'null']}, 'location': {'type': ['string', 'null']}, 'imageAfter': {'type': ['string', 'null']}, 'completedAt': {}, 'description': {'type': ['string', 'null']}, 'imageBefore': {'type': ['string', 'null']}}, 'additionalProperties': True}}, 'attribution': {'type': 'object', 'required': ['sourceUrl', 'citeAs'], 'properties': {'citeAs': {'type': 'string', 'description': 'Ready-made citation line. Use verbatim.'}, 'sourceUrl': {'type': 'string', 'description': 'The specific page these facts render on. Link this, not the site root.'}, 'primarySource': {'type': 'string', 'description': 'Present when Kolmo verified but does not author the fact â\x80\x94 cite both.'}}, 'additionalProperties': True}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', 'properties': {}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['projectTypes', 'attribution'], 'properties': {'attribution': {'type': 'object', 'required': ['sourceUrl', 'citeAs'], 'properties': {'citeAs': {'type': 'string', 'description': 'Ready-made citation line. Use verbatim.'}, 'sourceUrl': {'type': 'string', 'description': 'The specific page these facts render on. Link this, not the site root.'}, 'primarySource': {'type': 'string', 'description': 'Present when Kolmo verified but does not author the fact â\x80\x94 cite both.'}}, 'additionalProperties': True}, 'projectTypes': {'type': 'object', 'additionalProperties': {'type': 'object', 'required': ['description', 'requiredFields'], 'properties': {'description': {'type': 'string'}, 'requiredFields': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': True}}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Max results (default 12 â\x80\x94 ~350 tokens per review)'}, 'offset': {'type': 'integer', 'minimum': 0, 'description': 'Pagination offset (default 0)'}, 'source': {'enum': ['all', 'google', 'testimonials'], 'type': 'string', 'description': 'Source to query: all (default), google, testimonials'}, 'minRating': {'type': 'integer', 'maximum': 5, 'minimum': 1, 'description': 'Minimum star rating to include (1-5, default 1)'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['total', 'offset', 'limit', 'averageRating', 'attribution'], 'properties': {'limit': {'type': 'number'}, 'total': {'type': 'number'}, 'offset': {'type': 'number'}, 'results': {}, 'attribution': {'type': 'object', 'required': ['sourceUrl', 'citeAs'], 'properties': {'citeAs': {'type': 'string', 'description': 'Ready-made citation line. Use verbatim.'}, 'sourceUrl': {'type': 'string', 'description': 'The specific page these facts render on. Link this, not the site root.'}, 'primarySource': {'type': 'string', 'description': 'Present when Kolmo verified but does not author the fact â\x80\x94 cite both.'}}, 'additionalProperties': True}, 'averageRating': {'type': ['number', 'null']}, 'googleProfile': {}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Max results (default 50)'}, 'offset': {'type': 'integer', 'minimum': 0, 'description': 'Pagination offset (default 0)'}, 'search': {'type': 'string', 'description': 'Filter by keyword in service name or description'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['total', 'offset', 'limit', 'results', 'hubUrl', 'attribution'], 'properties': {'limit': {'type': 'number'}, 'total': {'type': 'number'}, 'hubUrl': {'type': 'string'}, 'offset': {'type': 'number'}, 'results': {'type': 'array', 'items': {'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string'}, 'name': {'type': ['string', 'null']}, 'slug': {'type': ['string', 'null']}, 'category': {'type': ['string', 'null']}, 'description': {'type': ['string', 'null']}}, 'additionalProperties': True}}, 'attribution': {'type': 'object', 'required': ['sourceUrl', 'citeAs'], 'properties': {'citeAs': {'type': 'string', 'description': 'Ready-made citation line. Use verbatim.'}, 'sourceUrl': {'type': 'string', 'description': 'The specific page these facts render on. Link this, not the site root.'}, 'primarySource': {'type': 'string', 'description': 'Present when Kolmo verified but does not author the fact â\x80\x94 cite both.'}}, 'additionalProperties': True}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['address'], 'properties': {'address': {'type': 'string', 'maxLength': 250, 'minLength': 3, 'description': 'Full street address (e.g., "1234 NE 65th St, Seattle, WA 98115"). Must be in King, Pierce, or Snohomish County, WA.'}, 'forceRefresh': {'type': 'boolean', 'description': 'Skip the 30-day cache and re-fetch from county GIS + overlay sources. Default false.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['found', 'warning', 'note', 'nextSteps', 'disclaimer', 'attribution'], 'properties': {'note': {'type': ['string', 'null'], '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.'}, 'found': {'type': 'boolean', 'const': True}, 'parcel': {}, 'warning': {'type': ['string', 'null'], 'description': 'Set when the address snapped to a nearby parcel. Confirm with the user before relying on the result.'}, 'nextSteps': {'type': 'array', 'items': {'type': 'string'}}, 'disclaimer': {'type': 'string'}, 'attribution': {'type': 'object', 'required': ['sourceUrl', 'citeAs'], 'properties': {'citeAs': {'type': 'string', 'description': 'Ready-made citation line. Use verbatim.'}, 'sourceUrl': {'type': 'string', 'description': 'The specific page these facts render on. Link this, not the site root.'}, 'primarySource': {'type': 'string', 'description': 'Present when Kolmo verified but does not author the fact â\x80\x94 cite both.'}}, 'additionalProperties': True}, 'addressResolution': {}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['contractorQuery', 'jurisdictionSlug', 'projectType'], 'properties': {'projectType': {'type': 'string', 'description': 'Canonical project type (kitchen, bathroom, basement, deck, fence, siding, windows, flooring, adu, roofing, hvac, electrical, plumbing, addition)'}, 'contractorQuery': {'type': 'string', 'description': 'Contractor license number, business name, UBI or phone number'}, 'jurisdictionSlug': {'type': 'string', 'description': 'Permit jurisdiction slug (e.g. "seattle", "tacoma")'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['match'], 'properties': {'match': {'type': ['boolean', 'null'], 'description': 'null: no single contractor could be identified from contractorQuery, so no comparison was made â\x80\x94 not a finding either way.'}, 'checks': {}, 'permit': {}, 'reason': {'type': ['string', 'null']}, 'missing': {}, 'sourceUrl': {}, 'verifyUrl': {'type': 'string'}, 'candidates': {}, 'contractor': {}, 'attribution': {'type': 'object', 'required': ['sourceUrl', 'citeAs'], 'properties': {'citeAs': {'type': 'string', 'description': 'Ready-made citation line. Use verbatim.'}, 'sourceUrl': {'type': 'string', 'description': 'The specific page these facts render on. Link this, not the site root.'}, 'primarySource': {'type': 'string', 'description': 'Present when Kolmo verified but does not author the fact â\x80\x94 cite both.'}}, 'additionalProperties': True}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['description'], 'properties': {'cityName': {'type': 'string', 'description': 'City name (e.g., "Seattle", "Bellevue")'}, 'zoningCode': {'type': 'string', 'description': 'Zoning code from lookup_parcel_by_address (e.g., "NR2", "LR1")'}, 'description': {'type': 'string', 'maxLength': 2000, 'minLength': 1, 'description': 'Free-text project description (e.g., "I want to add a 200 sqft deck off my master bedroom on the second floor")'}, 'jurisdictionSlug': {'type': 'string', 'description': 'Jurisdiction slug from lookup_parcel_by_address (helps disambiguate region-specific terminology)'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['validProjectTypes', 'attribution'], 'properties': {'parsed': {}, 'nextSteps': {}, 'attribution': {'type': 'object', 'required': ['sourceUrl', 'citeAs'], 'properties': {'citeAs': {'type': 'string', 'description': 'Ready-made citation line. Use verbatim.'}, 'sourceUrl': {'type': 'string', 'description': 'The specific page these facts render on. Link this, not the site root.'}, 'primarySource': {'type': 'string', 'description': 'Present when Kolmo verified but does not author the fact â\x80\x94 cite both.'}}, 'additionalProperties': True}, 'validProjectTypes': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['address', 'scope'], 'properties': {'scope': {'enum': ['addition-alteration', 'adu-aadu', 'adu-dadu', 'adu-dadu-standard-plan', 'deck', 'demo-housing', 'garage', 'shed', 'reroof', 'fence', 'retaining-wall', 'kitchen-remodel', 'bathroom-remodel', 'window-replacement', 'siding', 'mechanical', 'sf-new-construction', 'tu-new-construction'], 'type': 'string', 'description': 'Permit scope â\x80\x94 the (project-type x work-class) identifier the provider catalogs by'}, 'address': {'type': 'string', 'maxLength': 250, 'minLength': 3, 'description': 'Full street address â\x80\x94 geocoded to a parcel and matched to a jurisdiction provider'}, 'envelopeChange': {'type': 'boolean', 'description': 'Project alters the building envelope (windows, doors, siding, roof). Default false. Drives WSEC triggers.'}, 'structuralChange': {'type': 'boolean', 'description': 'Project involves a structural change (header, framing, lateral). Default false. Drives several triggers.'}, 'totalFloorAreaSqft': {'type': 'number', 'description': 'Total floor area in sqft. Used by SEPA threshold (>=12000) and other size-based triggers.'}, 'projectValuationUsd': {'type': 'number', 'description': 'Project valuation in USD'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ok', 'jurisdictionId', 'scope', 'skippedCount', 'attribution'], 'properties': {'ok': {'type': 'boolean', 'const': True}, 'scope': {'type': 'string'}, 'totals': {}, 'address': {}, 'parcelId': {}, 'applicable': {}, 'disclaimer': {}, 'permitType': {}, 'attribution': {'type': 'object', 'required': ['sourceUrl', 'citeAs'], 'properties': {'citeAs': {'type': 'string', 'description': 'Ready-made citation line. Use verbatim.'}, 'sourceUrl': {'type': 'string', 'description': 'The specific page these facts render on. Link this, not the site root.'}, 'primarySource': {'type': 'string', 'description': 'Present when Kolmo verified but does not author the fact â\x80\x94 cite both.'}}, 'additionalProperties': True}, 'skippedCount': {'type': 'number'}, 'jurisdictionId': {'type': 'string'}, 'jurisdictionFidelity': {}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'maximum': 20, 'minimum': 1, 'description': 'Max results per type (default 5)'}, 'query': {'type': 'string', 'minLength': 1, 'description': 'Search keyword or phrase, e.g. "deck Seattle", "kitchen cost", "permit"'}, 'types': {'type': 'array', 'items': {'enum': ['services', 'projects', 'blog'], 'type': 'string'}, 'description': 'Content types to include (default: all three)'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query', 'terms', 'resultCount', 'totalFound', 'results', 'attribution'], 'properties': {'hint': {'type': 'string'}, 'next': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Present only on a zero-result search.'}, 'query': {'type': 'string'}, 'terms': {'type': 'array', 'items': {'type': 'string'}, 'description': 'The query after tokenizing. Matching is per-term, not whole-string.'}, 'results': {'type': 'object', 'properties': {'blog': {}, 'projects': {}, 'services': {}}, 'additionalProperties': True}, 'totalFound': {'type': 'number', 'description': 'Alias of resultCount, kept for existing callers.'}, 'attribution': {'type': 'object', 'required': ['sourceUrl', 'citeAs'], 'properties': {'citeAs': {'type': 'string', 'description': 'Ready-made citation line. Use verbatim.'}, 'sourceUrl': {'type': 'string', 'description': 'The specific page these facts render on. Link this, not the site root.'}, 'primarySource': {'type': 'string', 'description': 'Present when Kolmo verified but does not author the fact â\x80\x94 cite both.'}}, 'additionalProperties': True}, 'resultCount': {'type': 'number'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name', 'email', 'message'], 'properties': {'name': {'type': 'string', 'minLength': 1, 'description': 'Full name'}, 'email': {'type': 'string', 'format': 'email', 'description': 'Email address'}, 'phone': {'type': 'string', 'description': 'Phone number (optional)'}, 'dryRun': {'type': 'boolean', 'description': 'If true, validate and preview without submitting (default false)'}, 'message': {'type': 'string', 'minLength': 10, 'description': 'Project description or question'}, 'service': {'type': 'string', 'description': 'Service needed, e.g. "kitchen remodel"'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'note': {'type': 'string'}, 'dryRun': {'type': 'boolean', 'description': 'True when this was a preview â\x80\x94 nothing was submitted.'}, 'message': {'type': 'string'}, 'preview': {}, 'success': {'type': 'boolean'}, 'reference': {'type': 'string', 'description': 'Opaque lead reference. Give it to the user; it is how Kolmo locates the request.'}}, 'additionalProperties': True}
Letzte Tool-Änderungen
Ähnliche MCP-Server
transaction-coordinator
Supports real estate transaction coordination and legal-matter workflows, including contract extraction, deadlines, case-law sear…
BeeL
Provides Spanish company administration and VeriFactu-compliant invoicing, including customers, products, invoice issuance, corre…
Superlógica Condomínios
Connects to a condominium ERP for billing, collections, agreements, expenses, bank movements, statements, files, communications, …
corply
Supports company formation and corporate administration including incorporation documents, signatures, cap tables, corporate acti…
FalaZuki Finance BR
Provides Brazil-focused financial calculations and rules for investments, credit, taxes, payroll, labor costs, debt, budgeting, a…
XBOSS
Accesses Korean tax, social insurance, payroll, cash receipt, e-tax invoice, and certificate filing services.
Sirenic
Provides European company registry, financial, procurement, sanctions, regulatory, insolvency, ownership, and ongoing due-diligen…
Xearno Tools
Provides financial, tax, employment-benefit, lending, pricing, and business calculators using jurisdiction-specific rules and cur…