{"server":"com.craftquantities/engine","count":50,"changes":[{"tool":"optimise_cuts","kind":"added","observed_at":"2026-10-19T15:28:53.242Z","fields":[],"description_before":null,"description_after":"Optimises a cut list: pieces of given lengths cut from the stock lengths a merchant sells (timber, studs, joists, rafters, rebar, trim), or rectangles nested on sheets (plasterboard, drywall, plywood, OSB, tiles) in straight edge-to-edge cuts. Gives the stock or sheets to buy, a cutting plan per bar or sheet, the real waste and a lower bound. Quantities only: no prices, no structural design.","description_similarity":null,"before_hash":null,"after_hash":"cf59d44cf27b23be2459188ce44b1c72"},{"tool":"plan_programme","kind":"added","observed_at":"2026-10-19T15:28:53.242Z","fields":[],"description_before":null,"description_after":"Builds a construction programme (build schedule, Gantt) from a project's labour hours: tasks by trade, stage and level in the usual order of work, each its hours over the crew and working day given, with totals, a CSV and, with a start date, an iCalendar file. Reads a project state token, a My Project file, takeoffs or a drawing. Weather, inspections and lead times are not modelled. No prices.","description_similarity":null,"before_hash":null,"after_hash":"e238c1667bdef661fac8d8c21dce9394"},{"tool":"resolve_id","kind":"added","observed_at":"2026-10-19T15:28:53.242Z","fields":[],"description_before":null,"description_after":"Resolves a permanent Craft Quantities id (such as cq-c0412), a current or earlier slug, or a craftquantities.com address to the page as it is today: its kind, current slug, slug history, page link and permanent /id/ link. Ids are assigned once and kept when a page is renamed or moved; a removed page names its replacement.","description_similarity":null,"before_hash":null,"after_hash":"de7f0dcba73aedd8b3715278377af430"},{"tool":"classify_items","kind":"added","observed_at":"2026-10-19T15:28:53.242Z","fields":[],"description_before":null,"description_after":"Groups a materials list, bill of materials, takeoff, plan or project (lines, calculator slugs or a project state token) by CSI MasterFormat 2018 division, by the site's own keyword rule over each line's calculator or words. A suggested grouping, not a specification; no Uniclass or NRM grouping is given. No prices.","description_similarity":null,"before_hash":null,"after_hash":"ad291df0ae43e8963f1c0a728ed1fece"},{"tool":"update_project","kind":"added","observed_at":"2026-10-19T15:28:53.242Z","fields":[],"description_before":null,"description_after":"Changes a My Project project carried in a state token (cqp1.…, from a project file answer): add or remove a room or space, change a dimension, add or remove a takeoff or calculator line, change a roof pitch, rename. Rebuilds every line and returns the new token, a short diff, the totals and a site link. The token is compressed, not encrypted; nothing is stored. No prices.","description_similarity":null,"before_hash":null,"after_hash":"ffe19f34bd4195c65b29d8c89369b490"},{"tool":"calculate_batch","kind":"added","observed_at":"2026-10-19T15:28:53.242Z","fields":[],"description_before":null,"description_after":"Runs up to 25 construction calculator calculations in one request, each a calculator slug or permanent id with its own input values, and returns each run's full answer in order (metric and US units, inputs used, sources, citation, page link) or that run's refusal; one refusal leaves the rest answered. No prices.","description_similarity":null,"before_hash":null,"after_hash":"60bc0b2c1b4332525adef2436166df62"},{"tool":"layout_reinforcement","kind":"added","observed_at":"2026-10-19T15:28:53.242Z","fields":[],"description_before":null,"description_after":"Lays out reinforcing bars in a rectangular slab or footing from the bar size, spacing and cover the engineer gives: bars each way, bar lengths, total length with lap, stock sticks, weight where the site's calculator carries the size, and the layout as SVG and DXF. A quantity layout, not a design: it does not size structure or check a code.","description_similarity":null,"before_hash":null,"after_hash":"c03a083f75899e81750de670f93b38b4"},{"tool":"export_drawing","kind":"added","observed_at":"2026-10-19T15:28:53.242Z","fields":[],"description_before":null,"description_after":"Exports a Construction Canvas drawing (a template, shapes, a room layout, drawing commands, house figures or a canvas document) as DXF for CAD, with the site's CQ-* layers, and as SVG, one plan per level in millimetres, or as one openBIM IFC4 model with quantity sets, as the canvas's own download writes them; a file too large to return is rebuilt from the drawing's link.","description_similarity":null,"before_hash":null,"after_hash":"5ddcf6003d056c8f8e6550d558170a09"},{"tool":"measure_sketch","kind":"added","observed_at":"2026-10-19T15:28:53.242Z","fields":[],"description_before":null,"description_after":"Measures areas, perimeters and lengths from points read off a floor plan, sketch or photo (pixel coordinates) and one known reference (a figured dimension, an ID-1 card or an A4 or Letter sheet): scaled figures in metric and US units with an uncertainty band, closure and crossing checks, and a canvas link. It receives no image.","description_similarity":null,"before_hash":null,"after_hash":"1ae95f8363fba2c71f2c98b52b394a48"},{"tool":"get_benchmark","kind":"added","observed_at":"2026-10-19T15:28:53.242Z","fields":[],"description_before":null,"description_after":"Returns items of the Construction Quantities Benchmark, a CC BY 4.0 dataset of construction quantity questions built from the site's calculator test vectors: each with its inputs and a prompt in metric and US units, the expected answer in each system with its tolerance, and the worked steps. A page of calculators at a time or one calculator's items, with the download link and how to cite it.","description_similarity":null,"before_hash":null,"after_hash":"374fb8a76e17df9ff3ada22849cf1e29"},{"tool":"create_supplier_quote_request","kind":"changed","observed_at":"2026-10-19T15:28:53.242Z","fields":["outputSchema"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"7b8b188aef3a79cbbfdefff19ddaf2f2","after_hash":"84979c0de3722e97aa7277cc867acb03"},{"tool":"translate_term","kind":"changed","observed_at":"2026-10-19T15:28:53.242Z","fields":["title","description","inputSchema","outputSchema","annotations"],"description_before":"Translates one building-trade word between US, Canadian, UK and Australian usage, such as plasterboard (drywall in the US): the concept, each market's word, how close each is, and a false-friend warning where the same word means something else, with the glossary page. Words only: no figures.","description_after":"Says one building-trade word in US, Canadian, UK and Australian usage, such as plasterboard (drywall in the US) or skirting (baseboard): each market's word, how close each is, false-friend warnings, unit traps such as US and imperial gallons or short and metric tons with their conversions, and the market's document family. Brand names, plurals and misspellings match too.","description_similarity":0.397,"before_hash":"5ab0dae06ed879cc01718346078393a1","after_hash":"f4ea2ead3a0427b1f2a66bd0f15dec60"},{"tool":"create_drawing","kind":"changed","observed_at":"2026-10-19T15:28:53.242Z","fields":["description","inputSchema","outputSchema"],"description_before":"Draws one plan on the Construction Canvas from the shapes, house figures, drawing commands or canvas document given, and returns its materials list, a plan of each level, labour hours, a link that opens the drawing on the canvas, and a file. It does not size structure.","description_after":"Draws one plan on the Construction Canvas from the shapes, rooms laid out by adjacency on a grid, house figures, drawing commands, canvas document or template given, and returns its materials list, a plan of each level, labour hours, a link that opens the drawing on the canvas, and a file. It does not size structure.","description_similarity":0.837,"before_hash":"7a3c6b241cb41aef71812bbeb8d29632","after_hash":"43946bc2d7d4bb9f5b19f361658009bc"},{"tool":"create_project_file_from_drawing","kind":"changed","observed_at":"2026-10-19T15:28:53.242Z","fields":["inputSchema","outputSchema"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"aaf77d61bb3bca9e5d0f0251f32c0faa","after_hash":"82cb6ddd4581e54f142956a10fb1080b"},{"tool":"create_project_file_from_plan","kind":"changed","observed_at":"2026-10-19T15:28:53.242Z","fields":["outputSchema"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"9873b9a6e351c7c5a7481e32dff9ed63","after_hash":"6cd01910752b7ffedb7af29e647011d3"},{"tool":"create_project_file_from_house","kind":"changed","observed_at":"2026-10-19T15:28:53.242Z","fields":["outputSchema"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"92ce6da81064357874c5d52f392bc3c9","after_hash":"79e6409c825ea49e63bc2793c9c2ef8b"},{"tool":"create_project_file_from_takeoffs","kind":"changed","observed_at":"2026-10-19T15:28:53.242Z","fields":["outputSchema"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"52f8b7ce567fa5813f7808398442b8f8","after_hash":"660b96cde0bbe40af6371f9878355949"},{"tool":"create_project_file_from_calculations","kind":"changed","observed_at":"2026-10-19T15:28:53.242Z","fields":["outputSchema"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"7c451576d3fb0418fa72031cd444f42a","after_hash":"c5768600f2b03dbd54dc27d867a60139"},{"tool":"calculate","kind":"changed","observed_at":"2026-10-19T15:28:53.242Z","fields":["inputSchema","outputSchema"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"3ecc71128a995bbe1f402a1cd66d9a7e","after_hash":"4c882935021a8728e0267739a4c16a2d"},{"tool":"create_my_project_file","kind":"removed","observed_at":"2026-10-12T18:20:59.083Z","fields":[],"description_before":"Creates ONE backup file for My Project on craftquantities.com from ONE kind of line per file — calculators, takeoffs, houses, a planned space or project, or a drawing — each worked as the site adds it, so the reader restores it as a new project. A mixture of kinds is refused. Nothing is stored or sent; no prices.","description_after":null,"description_similarity":null,"before_hash":"34f3ac42b7db34afdb44c65b5ef77e11","after_hash":null},{"tool":"translate_term","kind":"changed","observed_at":"2026-10-12T18:20:59.083Z","fields":["title","description","annotations"],"description_before":"What is plasterboard called in the US, skirting in Canada, render in Australia? Returns a building-trade word in each market's usage, how close each equivalent is, and the false-friend warning where the same word means something else, from the site's glossary, with its page. Words only: no figures.","description_after":"Translates one building-trade word between US, Canadian, UK and Australian usage, such as plasterboard (drywall in the US): the concept, each market's word, how close each is, and a false-friend warning where the same word means something else, with the glossary page. Words only: no figures.","description_similarity":0.596,"before_hash":"769c47903203034fc741ab39a6069185","after_hash":"5ab0dae06ed879cc01718346078393a1"},{"tool":"market_documents","kind":"changed","observed_at":"2026-10-12T18:20:59.083Z","fields":["title","description","annotations"],"description_before":"Which building code or standard covers wiring, stairs, gas, drainage, concrete or roofing in the US, Canada, the UK or Australia (or a country mapped to one), and who publishes it, with the site's standards pages. It does not say which edition is in force or from when: adoption is local, and the answer names who decides.","description_after":"Finds which family of building codes or standards governs one kind of work in one market (US, Canada, UK or Australia, or a country mapped to one), who publishes it and the site's standards page. It does not say which edition is in force: adoption is local, and the answer names who decides.","description_similarity":0.593,"before_hash":"768e638b5314776f7b12b88ebd842854","after_hash":"3b1490bd8774b38b53d0e8db0b907835"},{"tool":"solve_backwards","kind":"changed","observed_at":"2026-10-12T18:20:59.083Z","fields":["title","description","annotations"],"description_before":"How much will it cover? From what the reader already has (20 drywall sheets, 24 gal of paint, 500 bricks, bags of concrete, a yard of gravel) to the area and the room, deck, wall or slab it covers, as the site's Solve Backwards page works it, waste taken off. It does not size structure: slab thickness and reinforcement are an engineer's.","description_after":"Works out how far one amount of material goes, such as 40 bags of concrete or 24 gallons of paint: the area it covers and the size of slab, room, deck or wall that is, as the site's Solve Backwards page works it, waste taken off. It does not size structure.","description_similarity":0.469,"before_hash":"5ffe76fe2faa375fa5f9307b86e391d7","after_hash":"47e1770eda67358f8f7184d3ad55d884"},{"tool":"diagnose_symptom","kind":"changed","observed_at":"2026-10-12T18:20:59.083Z","fields":["title","description","annotations"],"description_before":"What causes a crack, damp patch, leak or ceiling stain, mould, a tripping breaker, banging pipes or a sticking door? Returns the site's diagnosis pages for a defect in plain words: candidate causes, what tells them apart, checks in order and when to call a professional; ambiguous words return candidates. It does not say which cause it is.","description_after":"Matches one building defect described in plain words, such as a crack, a damp patch, a water leak or a tripping breaker, to the site's diagnosis pages, and returns the candidate causes, what tells them apart, the checks in order and when to call a professional; ambiguous words return candidates. It does not say which cause it is.","description_similarity":0.732,"before_hash":"3b2c5f8531a7d94808e0cfbb73d0862f","after_hash":"f14ee5d3064f0b0ccfd385fc9c0ea8e9"},{"tool":"create_drawing","kind":"changed","observed_at":"2026-10-12T18:20:59.083Z","fields":["title","description","annotations"],"description_before":"Draws a plan on the Construction Canvas — a room with doors and windows, a deck, patio, bed or path, a fence of legs and turns, a whole house from a few figures, drawing commands or a canvas document — and returns every material, plans, labour hours, a one-click link that opens it on the canvas, and a file. It does not size structure.","description_after":"Draws one plan on the Construction Canvas from the shapes, house figures, drawing commands or canvas document given, and returns its materials list, a plan of each level, labour hours, a link that opens the drawing on the canvas, and a file. It does not size structure.","description_similarity":0.547,"before_hash":"45c284ceae46c478ae2a4a0dda1915e2","after_hash":"7a3c6b241cb41aef71812bbeb8d29632"},{"tool":"plan_project","kind":"changed","observed_at":"2026-10-12T18:20:59.083Z","fields":["title","description","annotations"],"description_before":"Materials for a renovation or extension of several rooms: up to 12 spaces (rooms, bathrooms, slabs, decks …) and a roof over them, planned together in one planner model, with each space's rows, every line together, labour hours and the plan. Quantities only; it does not size structure.","description_after":"Plans several spaces together, with an optional roof over them, as one project in the site's room planner, and returns each space's rows, every line together, labour hours and the plan. Quantities only; it does not size structure.","description_similarity":0.538,"before_hash":"64cbd64a11669102cad5f28d226fe6a4","after_hash":"03d9db5fb07d52205ed1b0f35a7fcee3"},{"tool":"plan_room","kind":"changed","observed_at":"2026-10-12T18:20:59.083Z","fields":["title","description","annotations"],"description_before":"What materials does a room, bathroom, deck, patio slab, driveway, fence, loft, retaining wall or stair need? Plans one space as the site's planner does, with the reader's finishes (paint, tile, flooring, trim), and returns every row, what it still needs, what is not built and why, and labour hours. Quantities only; it does not size structure.","description_after":"Plans one space, such as a room or a bathroom, from its size, openings and the finishes chosen, as the site's room planner does, and returns its materials list: each row with its quantity, what it still needs, what is not built and why, and labour hours. Quantities only; it does not size structure.","description_similarity":0.579,"before_hash":"2139315a28acda1fb6b752139452b170","after_hash":"0e3ada8716b59fa6d4cda55db2ac7752"},{"tool":"get_planner","kind":"changed","observed_at":"2026-10-12T18:20:59.083Z","fields":["title","description","annotations"],"description_before":"What does the room planner need for a room, bathroom, slab, deck, driveway, fence, loft, retaining wall, exterior wall or stair? Returns its figures, surfaces and finishes, scope questions, trades and rows, with their ids.","description_after":"Returns the room planner's fields for one kind of space: its figures, surfaces and finish ids, scope questions and rows, with their ids.","description_similarity":0.385,"before_hash":"5a692b228b78c94299adeb40e9270b4a","after_hash":"d9b9d9eed3a16be58a825109eaa5ee82"},{"tool":"estimate_house","kind":"changed","observed_at":"2026-10-12T18:20:59.083Z","fields":["title","description","annotations"],"description_before":"How much material for a whole house? The House Estimator: a rectangular one- or two-storey house from a few figures (footprint, walls, roof, windows, doors), and every quantity of its footing, slab, walls, openings and roof, with what to order, assumptions, plans and labour hours. It counts; it does not design a structure. No prices.","description_after":"Estimates the materials to build one rectangular house of one or two storeys from a few figures (footprint, walls, roof, openings): every quantity with what to order, assumptions, plans of each storey and labour hours, as the site's House Estimator does. It counts; it does not design a structure. No prices.","description_similarity":0.667,"before_hash":"3bc37ca14925657e18f9ae5f6433be77","after_hash":"9ed935d4b0df5adea52abaa69e2e3e9d"},{"tool":"create_project_file_from_drawing","kind":"added","observed_at":"2026-10-12T18:20:59.083Z","fields":[],"description_before":null,"description_after":"Creates one My Project backup file from a Construction Canvas drawing: its lines, and the drawing itself, which the site's canvas reopens. The reader restores the file on craftquantities.com as a new project. Nothing is stored or sent; no prices.","description_similarity":null,"before_hash":null,"after_hash":"aaf77d61bb3bca9e5d0f0251f32c0faa"},{"tool":"create_project_file_from_plan","kind":"added","observed_at":"2026-10-12T18:20:59.083Z","fields":[],"description_before":null,"description_after":"Creates one My Project backup file from a room plan: one planned space, or several spaces and a roof. Its lines and its plan are saved as the site's planner saves them; the reader restores the file on craftquantities.com as a new project. Nothing is stored or sent; no prices.","description_similarity":null,"before_hash":null,"after_hash":"9873b9a6e351c7c5a7481e32dff9ed63"},{"tool":"create_project_file_from_house","kind":"added","observed_at":"2026-10-12T18:20:59.083Z","fields":[],"description_before":null,"description_after":"Creates one My Project backup file from a House Estimator form: the house's lines, and its drawing, which the site's canvas reopens. The reader restores the file on craftquantities.com as a new project. Nothing is stored or sent; no prices.","description_similarity":null,"before_hash":null,"after_hash":"92ce6da81064357874c5d52f392bc3c9"},{"tool":"create_project_file_from_takeoffs","kind":"added","observed_at":"2026-10-12T18:20:59.083Z","fields":[],"description_before":null,"description_after":"Creates one My Project backup file from a list of whole-job takeoffs (each a takeoff id and its measurements). Each takeoff's lines are worked as its page commits them; the reader restores the file on craftquantities.com as a new project. Nothing is stored or sent; no prices.","description_similarity":null,"before_hash":null,"after_hash":"52f8b7ce567fa5813f7808398442b8f8"},{"tool":"create_project_file_from_calculations","kind":"added","observed_at":"2026-10-12T18:20:59.083Z","fields":[],"description_before":null,"description_after":"Creates one My Project backup file from a list of calculator lines (each a calculator slug and its input values). Each line is computed as the site's page adds it; the reader restores the file on craftquantities.com as a new project. Nothing is stored or sent; no prices.","description_similarity":null,"before_hash":null,"after_hash":"7c451576d3fb0418fa72031cd444f42a"},{"tool":"get_example","kind":"changed","observed_at":"2026-10-12T18:20:59.083Z","fields":["title","description","annotations"],"description_before":"How is an estimate put together? Returns a real job worked step by step on the site (a bathroom refit, a garden room slab …): the measurements, the calculators in order and why, the figure each step pins and the waste chosen.","description_after":"Returns one worked construction estimate from the site, identified by its slug: the measurements, the steps in order with the calculator each uses, the figure each step pins and the waste chosen.","description_similarity":0.381,"before_hash":"4000b643d73c7d30b7f616f7ec4e826e","after_hash":"7778e222e8740586f9f2794f33a74775"},{"tool":"run_takeoff","kind":"changed","observed_at":"2026-10-12T18:20:59.083Z","fields":["description"],"description_before":"What materials does a whole job take: a concrete slab, a framed wall, a deck, a bathroom, a roof, a fence? Works the job's takeoff as its page does and returns every material quantity, what to order, waste allowances, both unit systems, labour hours (not a price), what is not counted, a citation and a page link. It does not size load-bearing members.","description_after":"Works one whole-job takeoff, identified by its id, from the measurements given: the materials list of a job such as a slab or a deck, each line from its own calculator, with what to order, waste allowances, metric and US units, labour hours (not a price), what is not counted, a citation and the page link. It does not size structure.","description_similarity":0.433,"before_hash":"0193dd9192268826345a0497525ce47f","after_hash":"8f5b9b46d5cfde98044be838041d6edc"},{"tool":"get_takeoff","kind":"changed","observed_at":"2026-10-12T18:20:59.083Z","fields":["title","description","annotations"],"description_before":"What does the takeoff for a concrete slab, framed wall, deck, bathroom, roof or fence ask for? Returns its measurements with units and opening figures, its build-up choices, the calculators it runs and what it leaves out.","description_after":"Returns the measurements one whole-job takeoff needs, identified by its id: each measurement's id, unit and opening figure, its build-up choices, the calculators it runs and what it leaves out.","description_similarity":0.364,"before_hash":"7cdb444e87c59553e5ea7047927cad20","after_hash":"d2732d1802a33735ad53d5a99d7ae42e"},{"tool":"open_in_site_link","kind":"changed","observed_at":"2026-10-12T18:20:59.083Z","fields":["inputSchema"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"1b92b445744db0b0c5a76ceff2a5a870","after_hash":"b52e41f8a4896e3556994f5130168555"},{"tool":"get_sources","kind":"changed","observed_at":"2026-10-12T18:20:59.083Z","fields":["inputSchema"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"4d97d77be5183a26ed1a1acfe38cbdaa","after_hash":"38482d29679a01907338cd340d3802be"},{"tool":"convert_units","kind":"changed","observed_at":"2026-10-12T18:20:59.083Z","fields":["title","description","annotations"],"description_before":"How many cubic yards in 2 m³, square feet in 30 m², litres in 5 gallons, kPa in 50 psi? Converts between construction units with the exact factors the site's calculators apply, and returns the value and the factor.","description_after":"Converts one value from one unit to another, for example 2 m³ to cubic yards, with the exact factor the site's calculators apply, and returns the converted value and the factor.","description_similarity":0.4,"before_hash":"40e7357899156ca02a7831c55b88dbc7","after_hash":"620ec0daa3c7ecee689287268bd0c011"},{"tool":"calculate","kind":"changed","observed_at":"2026-10-12T18:20:59.083Z","fields":["title","description","inputSchema","annotations"],"description_before":"Runs ONE published Craft Quantities calculator, chosen by its slug, on the figures given: how many bags of concrete, sheets of drywall or plasterboard, tiles, bricks, studs, litres or gallons of paint, tonnes of gravel, cubic yards or m³ a job takes. Returns the quantity in metric and US customary, the inputs used, sources, a citation and a page link. Lengths carry units. No prices.","description_after":"Computes the result of one calculator, identified by its slug, from the input values given: the amount of material a job needs, such as the bags of concrete for a slab or the sheets of drywall for a room, counted in bags, sheets, studs, tiles, litres, gallons, cubic yards or m³. Returns it in metric and US units with the inputs used, sources, a citation and the page link. No prices.","description_similarity":0.5,"before_hash":"40a71e4186f9d84cc5e0fa20888047c7","after_hash":"3ecc71128a995bbe1f402a1cd66d9a7e"},{"tool":"get_calculator","kind":"changed","observed_at":"2026-10-12T18:20:59.083Z","fields":["title","description","inputSchema","annotations"],"description_before":"Describes ONE published construction calculator, chosen by its slug (concrete, drywall, paint, tile, roofing …): each input's id, label, the units it accepts, the value its page opens on in metric and US customary, its range and options, with the calculator's version, page and citation. It runs nothing.","description_after":"Returns the input fields of one calculator, identified by its slug: each field's id, label, accepted units, range and default value in metric and US units, with the calculator's version, page and citation. It computes nothing.","description_similarity":0.511,"before_hash":"5502be3103ca5d57b69489740ac0c833","after_hash":"161929a6b786111e126ffc1e25ca66f3"},{"tool":"fetch","kind":"changed","observed_at":"2026-10-12T18:20:59.083Z","fields":["title","description","annotations"],"description_before":"Reads one Craft Quantities page in full as plain text, by id: a construction calculator's inputs, units, opening values and sources; a takeoff's measurements and build-up choices; a worked example's steps; or a defect diagnosis's causes, checks and when to call a professional.","description_after":"Returns the full text of one Craft Quantities page, identified by its id: what the page works out, its inputs or measurements with units and opening values, and its sources.","description_similarity":0.333,"before_hash":"19e6f64ccc2b2e99d2838ece40de6252","after_hash":"3b2547d72d63d8c2a87e757e05f76a49"},{"tool":"search","kind":"changed","observed_at":"2026-10-12T18:20:59.083Z","fields":["title","description","annotations"],"description_before":"Finds Craft Quantities pages for a construction question in US, UK or Australian words — how much concrete, drywall, paint, tile, gravel or lumber; a takeoff for a deck, slab or roof; a worked example; a defect diagnosis such as a tripping breaker — and returns the matching pages: id, kind, title, link, description and slug. It finds; it computes nothing.","description_after":"Searches the site's construction pages for a question in everyday words, such as how much concrete or tile a job needs, and returns the matching pages: id, kind, title, link, description and slug. It finds; it computes nothing.","description_similarity":0.528,"before_hash":"ff424f342ff18f3456be4e4ffec5af2d","after_hash":"b28fd3ae93bd1064b0773fa2cc14bdd2"},{"tool":"supplier_request","kind":"removed","observed_at":"2026-10-12T12:00:42.690Z","fields":[],"description_before":"Sends nothing: turns a materials list or bill of materials (the lines a takeoff, house, plan or calculation returns, or the reader's own) into a request for quote to suppliers, as the site's does — Markdown to paste, a CSV, the site's link a merchant opens to price it, and a My Project file. It carries no price.","description_after":null,"description_similarity":null,"before_hash":"1bbe59106d9552e27bdb9a50899f64ad","after_hash":null},{"tool":"build_project_file","kind":"removed","observed_at":"2026-10-12T12:00:42.690Z","fields":[],"description_before":"Makes a file the reader restores in My Project on craftquantities.com, holding the lines of calculators, takeoffs, houses, a room plan or a drawing, each recomputed as the site adds it. Nothing is stored or sent; no prices.","description_after":null,"description_similarity":null,"before_hash":"f361c486d06d99d5df9da2efb0421aea","after_hash":null},{"tool":"create_supplier_quote_request","kind":"added","observed_at":"2026-10-12T12:00:42.690Z","fields":[],"description_before":null,"description_after":"Creates a request for quote from a materials list or bill of materials (the lines of a takeoff, house, plan or calculation, or the reader's own): Markdown to paste, a CSV, the site's link a merchant opens to price it, and a My Project file. It carries no price and sends nothing to anyone.","description_similarity":null,"before_hash":null,"after_hash":"7b8b188aef3a79cbbfdefff19ddaf2f2"},{"tool":"create_my_project_file","kind":"added","observed_at":"2026-10-12T12:00:42.690Z","fields":[],"description_before":null,"description_after":"Creates ONE backup file for My Project on craftquantities.com from ONE kind of line per file — calculators, takeoffs, houses, a planned space or project, or a drawing — each worked as the site adds it, so the reader restores it as a new project. A mixture of kinds is refused. Nothing is stored or sent; no prices.","description_similarity":null,"before_hash":null,"after_hash":"34f3ac42b7db34afdb44c65b5ef77e11"},{"tool":"open_in_site_link","kind":"changed","observed_at":"2026-10-12T12:00:42.690Z","fields":["inputSchema"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"ba74ccd9daf4a03a211e8202e366d4d5","after_hash":"1b92b445744db0b0c5a76ceff2a5a870"},{"tool":"get_sources","kind":"changed","observed_at":"2026-10-12T12:00:42.690Z","fields":["inputSchema"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"915dc6c2c7b5e06cc8fb2f5e1ec52727","after_hash":"4d97d77be5183a26ed1a1acfe38cbdaa"}],"next_before":"656596","next_actions":[{"action":"list_changes","description":"Older changes","href":"/v1/servers/com.craftquantities%2Fengine/changes?before=656596&limit=50"}]}