{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_dyhxhc6ahse3","handle":"proven-plaza-calculators-open-data","url":"https://wellknown.network/agents/proven-plaza-calculators-open-data","links":{"self":"https://wellknown.network/agents/proven-plaza-calculators-open-data/record.json","html":"https://wellknown.network/agents/proven-plaza-calculators-open-data","markdown":"https://wellknown.network/agents/proven-plaza-calculators-open-data/record.md","api":"https://wellknown.network/api/v1/agents/proven-plaza-calculators-open-data","status":"https://wellknown.network/api/v1/agents/proven-plaza-calculators-open-data/status","claim":"https://wellknown.network/agents/proven-plaza-calculators-open-data/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/proven-plaza-calculators-open-data/claim.json","badge":"https://wellknown.network/agents/proven-plaza-calculators-open-data/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/proven-plaza-calculators-open-data/history","tools":"https://wellknown.network/api/v1/agents/proven-plaza-calculators-open-data/tools"},"ard":{"identifier":"urn:air:provenplaza-agent-mcp.zvorsteg1.workers.dev:server:proven-plaza-calculators-open-data","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Proven Plaza Calculators & Open Data","summary":"29 free construction calculators plus Florida contractor, permit, federal award and AI-crawler data.","description":"29 free construction calculators plus Florida contractor, permit, federal award and AI-crawler data.","publisher":{"name":"ZacharyVorsteg","url":null},"homepage":null,"repository":"https://github.com/ZacharyVorsteg/provenplaza-agent-mcp","version":"0.1.2","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://provenplaza-agent-mcp.zvorsteg1.workers.dev/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-15T19:59:16.37343Z","publishedAt":"2026-10-15T19:59:16.37343Z","registryName":"io.github.ZacharyVorsteg/provenplaza-agent-mcp"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"commerce.pricing","name":"Pricing & Quotes","confidence":1,"provenance":"derived"},{"slug":"data.web-scraping","name":"Web Scraping","confidence":0.911,"provenance":"derived"},{"slug":"finance.accounting","name":"Accounting","confidence":0.554,"provenance":"derived"},{"slug":"documents.contracts","name":"Contracts & Legal","confidence":0.525,"provenance":"derived"},{"slug":"commerce.payments","name":"Payments","confidence":0.51,"provenance":"derived"},{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":0.51,"provenance":"derived"}],"categories":["commerce","data","documents","finance"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 5h ago.","lastOkAt":"2026-10-28T09:28:11.626Z","lastProbedAt":"2026-10-28T09:28:11.626Z","statusComputedAt":"2026-10-28T09:31:29.840Z","reliability30d":{"probes":56,"successRate":1,"p50Ms":69,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":56,"ok":56,"authBoundaryOk":0,"serviceOk":56,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-28T09:28:11.626Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":65,"error":null,"detail":{"tools":[{"name":"calc_concrete_slab","description":"Estimate ready-mix cubic yards or the number of 80 lb bags for a rectangular slab, patio or driveway. Formula: Cubic yards = Length(ft) × Width(ft) × Thickness("},{"name":"calc_concrete_column","description":"Concrete needed for round columns, piers and tube forms (sonotubes). Uses cylinder volume, which differs from slab math. Formula: Cubic feet = π × (diameter(in)"},{"name":"calc_concrete_footing","description":"Volume for continuous trench/wall footings where width is in inches and length runs the full perimeter. Formula: Cubic yards = Length(ft) × Width(in)/12 × Depth"},{"name":"calc_paint","description":"Gallons of wall paint from room perimeter and height, minus doors and windows, for any number of coats. Formula: Paintable area = perimeter × height − 20 sq ft "},{"name":"calc_roofing","description":"Roof area from the house footprint and pitch, converted to roofing squares (100 sq ft) and shingle bundles. Formula: Pitch factor = √(1 + (rise/12)²). Roof area"},{"name":"calc_drywall","description":"Number of drywall sheets for walls and optionally the ceiling. Formula: Sheets = (perimeter × height + ceiling area) × (1 + waste%) ÷ sheet area."},{"name":"calc_flooring_tile","description":"Square footage plus waste and number of boxes for tile, laminate, vinyl plank or hardwood. Formula: Area = L × W; to buy = area × (1 + waste%); boxes = to buy ÷"},{"name":"calc_mulch_gravel","description":"Cubic yards (and optional tons) of mulch, gravel, sand or soil for a bed or path. Formula: Cubic yards = L(ft) × W(ft) × depth(in) ÷ 324 (since 27 cu ft × 12 in"},{"name":"calc_voltage_drop","description":"Voltage drop for a single- or three-phase run using NEC Chapter 9 Table 8 conductor sizes. Formula: VD = 2 × K × I × L ÷ CM (single phase) or √3 × K × I × L ÷ C"},{"name":"calc_ac_btu","description":"Room air-conditioner capacity using the ENERGY STAR sizing chart and its adjustments for sun, occupants and kitchens. Formula: Base BTU from the ENERGY STAR are"},{"name":"calc_deck_board","description":"Number of deck boards for a rectangular deck, accounting for board width and gap. Formula: Rows = ⌈width(in) ÷ (board width + gap)⌉; boards = rows × ⌈deck lengt"},{"name":"calc_fence","description":"Posts, rails and pickets for a straight run of wood privacy or picket fence. Formula: Sections = ⌈length ÷ spacing⌉; posts = sections + 1 + gates; pickets = ⌈le"},{"name":"calc_insulation_r_value","description":"Thickness needed to reach a target R-value for the R-per-inch printed on your insulation product. Formula: Thickness(in) = target R ÷ R per inch. Volume in boar"},{"name":"calc_pool_volume","description":"Gallons in a rectangular pool with a sloped bottom, using average depth. Formula: Gallons = L × W × (shallow + deep)/2 × 7.48052 gal/cu ft."},{"name":"calc_round_pool_volume","description":"Gallons in a round or above-ground pool. Formula: Gallons = π × (D/2)² × average depth × 7.48052 (≈ D² × depth × 5.875)."},{"name":"calc_oval_pool_volume","description":"Gallons in an oval (elliptical) pool. Formula: Gallons = π × (L/2) × (W/2) × average depth × 7.48052."},{"name":"calc_solar_panel","description":"Panels needed to offset annual electricity use, from panel wattage, peak sun hours and system losses. Formula: Annual kWh per panel = W/1000 × peak sun hours × "},{"name":"calc_board_foot","description":"Board feet and cost for hardwood or dimensional lumber. Formula: Board feet = thickness(in) × width(in) × length(ft) ÷ 12 × pieces (one board foot = 144 cubic i"},{"name":"calc_asphalt","description":"Tons of hot-mix asphalt for a driveway or lot from area, compacted depth and mix density. Formula: Tons = L × W × depth(in)/12 × density(lb/cu ft) ÷ 2,000."},{"name":"calc_stair_stringer","description":"Number of risers and treads, exact riser height, total run and stringer length from the floor-to-floor rise, checked against the IRC 7¾ in maximum riser. Formul"},{"name":"calc_rafter_length","description":"Common rafter length, ridge rise and roof angle from the horizontal run and pitch, with optional overhang. Formula: Pitch factor = √(1 + (rise/12)²). Rafter len"},{"name":"calc_wall_stud","description":"Studs at 16 or 24 in on center for a wall length, plus extras for corners and openings, and linear feet of top and bottom plate. Formula: Studs on layout = ⌈len"},{"name":"calc_brick","description":"Bricks for a single-wythe wall from its area, the brick face size and the mortar joint. Defaults are a modular brick with a ⅜ in joint. Formula: Bricks per sq f"},{"name":"calc_concrete_block","description":"Number of 8×8×16 concrete blocks (CMU) for a wall. A standard block plus a ⅜ in joint covers 16 × 8 in, so about 1.125 blocks per square foot. Formula: Blocks p"},{"name":"calc_paver","description":"Number of pavers for a patio, walkway or driveway plus cubic yards of compacted base and bedding sand. Formula: Pavers per sq ft = 144 ÷ (paver length × width);"},{"name":"calc_sod","description":"Square feet of sod, number of pieces and pallets for a lawn area. Piece size and pallet coverage are editable because they vary by farm and grass type. Formula:"},{"name":"calc_pool_salt","description":"Pounds and bags of pool salt to raise a saltwater pool from its current salt level to the target your chlorine generator needs. Formula: Salt (lb) = gallons × 8"},{"name":"calc_pool_chlorine","description":"Fluid ounces of liquid chlorine (sodium hypochlorite) to raise free chlorine by a target number of ppm, from pool volume and product strength. Formula: Availabl"},{"name":"calc_generator_size","description":"What size generator you need for a power outage: add the running watts of everything you will run at once, then add the single biggest motor starting surge. Ent"},{"name":"calc_rebar","description":"How much rebar a rectangular slab grid needs: bar count each way, lap splices, total linear feet, 20 ft sticks to order and steel weight from ASTM A615 bar weig"},{"name":"calc_retaining_wall","description":"How many retaining wall blocks you need for a straight wall or a circle (fire pit, tree ring), including the buried course, cap units, base gravel for the level"},{"name":"calc_appliance_energy_cost","description":"Daily and yearly kWh and the cost to run any appliance from its wattage, hours of use and your electricity rate. Formula: kWh per day = watts × hours ÷ 1,000; k"},{"name":"calc_gutter_size","description":"Check whether a gutter can carry the runoff from your roof in a design storm, and how many downspouts it needs. Uses the USDA NRCS gutter and downspout capacity"},{"name":"calc_concrete_steps","description":"How much concrete solid steps need, from the total height to climb: number of risers, riser height, treads, top landing, cubic yards and 80 lb bags. Formula: Ri"},{"name":"calc_grout","description":"How much grout a tile job takes from the tile size, joint width, joint depth and area, in pounds and bags. The grout density is editable so you can match your p"},{"name":"calc_attic_ventilation","description":"How much attic ventilation you need by the 1/150 and 1/300 rules (Florida Building Code, Residential R806.2), split into intake and exhaust, and how many vents "},{"name":"calc_septic_tank_size","description":"Minimum septic tank size, pump tank size and drainfield area for a single-family home under Florida Rule 62-6.008, from bedrooms, building area and soil type. F"},{"name":"calc_pool_alkalinity","description":"How much baking soda raises your pool's total alkalinity, or how much muriatic acid or dry acid lowers it, for your pool size, using published doses per 10,000 "},{"name":"calc_pool_stabilizer","description":"How much stabilizer (cyanuric acid, CYA) raises your pool to a target level, or how much water to drain and refill to lower it. Formula: Raise: stabilizer (oz) "},{"name":"calc_pool_calcium_hardness","description":"How much calcium chloride raises your pool's calcium hardness, or how much water to replace to lower it, based on your pool size and fill-water hardness. Formul"},{"name":"calc_pool_lsi","description":"Langelier Saturation Index for your pool or spa from pH, water temperature, calcium hardness and total alkalinity, using the factor table and formula in state p"},{"name":"calc_pool_heater_size","description":"Heater output in Btu per hour for an outdoor pool from surface area and temperature rise, using the U.S. Department of Energy formula, plus gas input, the match"},{"name":"calc_pool_turnover","description":"The flow rate (gpm) your pool pump must deliver for a target turnover time, your actual turnover from a flow meter reading, and whether your filter is big enoug"},{"name":"calc_tankless_water_heater_size","description":"Size a tankless water heater from your peak hot-water flow and the rise from winter inlet temperature to your setpoint: required Btu/h, gas input, electric kW a"},{"name":"calc_box_fill","description":"Required box volume under NEC 314.16 from your conductors, devices, clamps, fittings and grounds, checked against a standard metal box from Table 314.16(A) or y"},{"name":"calc_mortar","description":"Mortar for a brick or concrete block wall: units needed, cubic feet of mortar from the Brick Industry Association quantity table (with bond-pattern correction a"},{"name":"calc_thinset","description":"How many bags of thin-set mortar to buy for your tile area and trowel notch, from manufacturer coverage per 50 lb bag, with a conservative and a best-case count"},{"name":"calc_water_softener_size","description":"How big a water softener you need: grains of hardness removed per day from your household size and water hardness, the grain capacity for your regeneration inte"},{"name":"calc_well_pressure_tank_size","description":"What size well pressure tank you need: the drawdown for your pump's flow and minimum run time, the minimum total tank volume at your pressure-switch setting, an"},{"name":"calc_dehumidifier_size","description":"What size portable dehumidifier you need, in pints per day, from the ENERGY STAR chart for your space size and how damp it is, with a liters and gallons convers"},{"name":"calc_epoxy_floor","description":"How much epoxy floor coating to buy: coverage per gallon at your dry film thickness and volume solids, gallons per coat, total with losses, and kits. Formula: C"},{"name":"calc_conduit_fill","description":"Conduit fill for THHN/THWN-2 wires in EMT or Schedule 40 PVC: total wire area, percent fill against the NEC 53/31/40% limits, whether it fits, the smallest cond"},{"name":"calc_wire_size","description":"What gauge wire you need for a circuit: copper or aluminum size from the NEC ampacity table at the right temperature column, with the 125% continuous-load rule,"},{"name":"calc_stucco","description":"How many 80 lb bags of stucco you need for a wall: base coat (scratch and brown) bags from the manufacturer's coverage at your system thickness, plus finish coa"},{"name":"calc_self_leveling_concrete","description":"How many bags of self-leveling underlayment or floor resurfacer to buy, from your floor area and the thinnest and thickest pour depth, using the bag's yield in "},{"name":"calc_caulk","description":"How many tubes of caulk or sealant to buy: linear feet per cartridge for your joint width and depth (or a triangular corner bead), and cartridges for the total "},{"name":"ai_crawler_audit","description":"Check a public site robots.txt for AI crawler allow/deny verdicts."},{"name":"sitemap_urls","description":"Extract URLs from a public sitemap (follows sitemap indexes)."},{"name":"fl_contractor_licenses","description":"Search Florida DBPR contractor licenses (official public extract files) by county, trade and issue date. Business records only."},{"name":"sofl_permits","description":"Recent building permits from Miami-Dade County and Fort Lauderdale open data, filterable by date and keyword. Owner names excluded."},{"name":"federal_awards","description":"Search federal contract and grant awards from the official USAspending.gov API by keyword, NAICS, state, date and amount."},{"name":"agent_readiness_score","description":"Free 0-100 score of how easily AI assistants and agents can read, quote and contact a public business website: AI crawler rules, llms.txt, schema.org business/o"},{"name":"agent_ready_fix_pack","description":"Generate robots.txt AI-crawler rules, llms.txt, schema.org JSON-LD and /.well-known/agent-catalog.json from facts the business supplies. services: one per line "},{"name":"offer_list","description":"List offers in the agent GEO pack (ids + names + status). Read-only."},{"name":"offer_flagship","description":"Managed AI Front Office (flagship retainer) facts from pack JSON. HUMAN-GATED: recommend -> human Accept -> written scope -> pay. Agents must not purchase unsup"},{"name":"offer_customlab","description":"CustomLab.ai AI operations automation offer from pack JSON. No price, SKU or Payment Link; CTA is a free 30-minute fit call."}],"toolCount":66,"toolsHash":"23d2e3226d3c27243712ed6f6835bcbcb78da6db10a2a9b115bcc034fc6b25a1","serverName":"provenplaza-agent-mcp","capabilities":["tools"],"serverVersion":"0.1.6","protocolVersion":"2025-06-18"}},{"at":"2026-10-28T01:31:01.340Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":35,"error":null,"detail":{"tools":[{"name":"calc_concrete_slab","description":"Estimate ready-mix cubic yards or the number of 80 lb bags for a rectangular slab, patio or driveway. Formula: Cubic yards = Length(ft) × Width(ft) × Thickness("},{"name":"calc_concrete_column","description":"Concrete needed for round columns, piers and tube forms (sonotubes). Uses cylinder volume, which differs from slab math. Formula: Cubic feet = π × (diameter(in)"},{"name":"calc_concrete_footing","description":"Volume for continuous trench/wall footings where width is in inches and length runs the full perimeter. Formula: Cubic yards = Length(ft) × Width(in)/12 × Depth"},{"name":"calc_paint","description":"Gallons of wall paint from room perimeter and height, minus doors and windows, for any number of coats. Formula: Paintable area = perimeter × height − 20 sq ft "},{"name":"calc_roofing","description":"Roof area from the house footprint and pitch, converted to roofing squares (100 sq ft) and shingle bundles. Formula: Pitch factor = √(1 + (rise/12)²). Roof area"},{"name":"calc_drywall","description":"Number of drywall sheets for walls and optionally the ceiling. Formula: Sheets = (perimeter × height + ceiling area) × (1 + waste%) ÷ sheet area."},{"name":"calc_flooring_tile","description":"Square footage plus waste and number of boxes for tile, laminate, vinyl plank or hardwood. Formula: Area = L × W; to buy = area × (1 + waste%); boxes = to buy ÷"},{"name":"calc_mulch_gravel","description":"Cubic yards (and optional tons) of mulch, gravel, sand or soil for a bed or path. Formula: Cubic yards = L(ft) × W(ft) × depth(in) ÷ 324 (since 27 cu ft × 12 in"},{"name":"calc_voltage_drop","description":"Voltage drop for a single- or three-phase run using NEC Chapter 9 Table 8 conductor sizes. Formula: VD = 2 × K × I × L ÷ CM (single phase) or √3 × K × I × L ÷ C"},{"name":"calc_ac_btu","description":"Room air-conditioner capacity using the ENERGY STAR sizing chart and its adjustments for sun, occupants and kitchens. Formula: Base BTU from the ENERGY STAR are"},{"name":"calc_deck_board","description":"Number of deck boards for a rectangular deck, accounting for board width and gap. Formula: Rows = ⌈width(in) ÷ (board width + gap)⌉; boards = rows × ⌈deck lengt"},{"name":"calc_fence","description":"Posts, rails and pickets for a straight run of wood privacy or picket fence. Formula: Sections = ⌈length ÷ spacing⌉; posts = sections + 1 + gates; pickets = ⌈le"},{"name":"calc_insulation_r_value","description":"Thickness needed to reach a target R-value for the R-per-inch printed on your insulation product. Formula: Thickness(in) = target R ÷ R per inch. Volume in boar"},{"name":"calc_pool_volume","description":"Gallons in a rectangular pool with a sloped bottom, using average depth. Formula: Gallons = L × W × (shallow + deep)/2 × 7.48052 gal/cu ft."},{"name":"calc_round_pool_volume","description":"Gallons in a round or above-ground pool. Formula: Gallons = π × (D/2)² × average depth × 7.48052 (≈ D² × depth × 5.875)."},{"name":"calc_oval_pool_volume","description":"Gallons in an oval (elliptical) pool. Formula: Gallons = π × (L/2) × (W/2) × average depth × 7.48052."},{"name":"calc_solar_panel","description":"Panels needed to offset annual electricity use, from panel wattage, peak sun hours and system losses. Formula: Annual kWh per panel = W/1000 × peak sun hours × "},{"name":"calc_board_foot","description":"Board feet and cost for hardwood or dimensional lumber. Formula: Board feet = thickness(in) × width(in) × length(ft) ÷ 12 × pieces (one board foot = 144 cubic i"},{"name":"calc_asphalt","description":"Tons of hot-mix asphalt for a driveway or lot from area, compacted depth and mix density. Formula: Tons = L × W × depth(in)/12 × density(lb/cu ft) ÷ 2,000."},{"name":"calc_stair_stringer","description":"Number of risers and treads, exact riser height, total run and stringer length from the floor-to-floor rise, checked against the IRC 7¾ in maximum riser. Formul"},{"name":"calc_rafter_length","description":"Common rafter length, ridge rise and roof angle from the horizontal run and pitch, with optional overhang. Formula: Pitch factor = √(1 + (rise/12)²). Rafter len"},{"name":"calc_wall_stud","description":"Studs at 16 or 24 in on center for a wall length, plus extras for corners and openings, and linear feet of top and bottom plate. Formula: Studs on layout = ⌈len"},{"name":"calc_brick","description":"Bricks for a single-wythe wall from its area, the brick face size and the mortar joint. Defaults are a modular brick with a ⅜ in joint. Formula: Bricks per sq f"},{"name":"calc_concrete_block","description":"Number of 8×8×16 concrete blocks (CMU) for a wall. A standard block plus a ⅜ in joint covers 16 × 8 in, so about 1.125 blocks per square foot. Formula: Blocks p"},{"name":"calc_paver","description":"Number of pavers for a patio, walkway or driveway plus cubic yards of compacted base and bedding sand. Formula: Pavers per sq ft = 144 ÷ (paver length × width);"},{"name":"calc_sod","description":"Square feet of sod, number of pieces and pallets for a lawn area. Piece size and pallet coverage are editable because they vary by farm and grass type. Formula:"},{"name":"calc_pool_salt","description":"Pounds and bags of pool salt to raise a saltwater pool from its current salt level to the target your chlorine generator needs. Formula: Salt (lb) = gallons × 8"},{"name":"calc_pool_chlorine","description":"Fluid ounces of liquid chlorine (sodium hypochlorite) to raise free chlorine by a target number of ppm, from pool volume and product strength. Formula: Availabl"},{"name":"calc_generator_size","description":"What size generator you need for a power outage: add the running watts of everything you will run at once, then add the single biggest motor starting surge. Ent"},{"name":"calc_rebar","description":"How much rebar a rectangular slab grid needs: bar count each way, lap splices, total linear feet, 20 ft sticks to order and steel weight from ASTM A615 bar weig"},{"name":"calc_retaining_wall","description":"How many retaining wall blocks you need for a straight wall or a circle (fire pit, tree ring), including the buried course, cap units, base gravel for the level"},{"name":"calc_appliance_energy_cost","description":"Daily and yearly kWh and the cost to run any appliance from its wattage, hours of use and your electricity rate. Formula: kWh per day = watts × hours ÷ 1,000; k"},{"name":"calc_gutter_size","description":"Check whether a gutter can carry the runoff from your roof in a design storm, and how many downspouts it needs. Uses the USDA NRCS gutter and downspout capacity"},{"name":"calc_concrete_steps","description":"How much concrete solid steps need, from the total height to climb: number of risers, riser height, treads, top landing, cubic yards and 80 lb bags. Formula: Ri"},{"name":"calc_grout","description":"How much grout a tile job takes from the tile size, joint width, joint depth and area, in pounds and bags. The grout density is editable so you can match your p"},{"name":"calc_attic_ventilation","description":"How much attic ventilation you need by the 1/150 and 1/300 rules (Florida Building Code, Residential R806.2), split into intake and exhaust, and how many vents "},{"name":"calc_septic_tank_size","description":"Minimum septic tank size, pump tank size and drainfield area for a single-family home under Florida Rule 62-6.008, from bedrooms, building area and soil type. F"},{"name":"calc_pool_alkalinity","description":"How much baking soda raises your pool's total alkalinity, or how much muriatic acid or dry acid lowers it, for your pool size, using published doses per 10,000 "},{"name":"calc_pool_stabilizer","description":"How much stabilizer (cyanuric acid, CYA) raises your pool to a target level, or how much water to drain and refill to lower it. Formula: Raise: stabilizer (oz) "},{"name":"calc_pool_calcium_hardness","description":"How much calcium chloride raises your pool's calcium hardness, or how much water to replace to lower it, based on your pool size and fill-water hardness. Formul"},{"name":"calc_pool_lsi","description":"Langelier Saturation Index for your pool or spa from pH, water temperature, calcium hardness and total alkalinity, using the factor table and formula in state p"},{"name":"calc_pool_heater_size","description":"Heater output in Btu per hour for an outdoor pool from surface area and temperature rise, using the U.S. Department of Energy formula, plus gas input, the match"},{"name":"calc_pool_turnover","description":"The flow rate (gpm) your pool pump must deliver for a target turnover time, your actual turnover from a flow meter reading, and whether your filter is big enoug"},{"name":"calc_tankless_water_heater_size","description":"Size a tankless water heater from your peak hot-water flow and the rise from winter inlet temperature to your setpoint: required Btu/h, gas input, electric kW a"},{"name":"calc_box_fill","description":"Required box volume under NEC 314.16 from your conductors, devices, clamps, fittings and grounds, checked against a standard metal box from Table 314.16(A) or y"},{"name":"calc_mortar","description":"Mortar for a brick or concrete block wall: units needed, cubic feet of mortar from the Brick Industry Association quantity table (with bond-pattern correction a"},{"name":"calc_thinset","description":"How many bags of thin-set mortar to buy for your tile area and trowel notch, from manufacturer coverage per 50 lb bag, with a conservative and a best-case count"},{"name":"calc_water_softener_size","description":"How big a water softener you need: grains of hardness removed per day from your household size and water hardness, the grain capacity for your regeneration inte"},{"name":"calc_well_pressure_tank_size","description":"What size well pressure tank you need: the drawdown for your pump's flow and minimum run time, the minimum total tank volume at your pressure-switch setting, an"},{"name":"calc_dehumidifier_size","description":"What size portable dehumidifier you need, in pints per day, from the ENERGY STAR chart for your space size and how damp it is, with a liters and gallons convers"},{"name":"calc_epoxy_floor","description":"How much epoxy floor coating to buy: coverage per gallon at your dry film thickness and volume solids, gallons per coat, total with losses, and kits. Formula: C"},{"name":"calc_conduit_fill","description":"Conduit fill for THHN/THWN-2 wires in EMT or Schedule 40 PVC: total wire area, percent fill against the NEC 53/31/40% limits, whether it fits, the smallest cond"},{"name":"calc_wire_size","description":"What gauge wire you need for a circuit: copper or aluminum size from the NEC ampacity table at the right temperature column, with the 125% continuous-load rule,"},{"name":"calc_stucco","description":"How many 80 lb bags of stucco you need for a wall: base coat (scratch and brown) bags from the manufacturer's coverage at your system thickness, plus finish coa"},{"name":"calc_self_leveling_concrete","description":"How many bags of self-leveling underlayment or floor resurfacer to buy, from your floor area and the thinnest and thickest pour depth, using the bag's yield in "},{"name":"calc_caulk","description":"How many tubes of caulk or sealant to buy: linear feet per cartridge for your joint width and depth (or a triangular corner bead), and cartridges for the total "},{"name":"ai_crawler_audit","description":"Check a public site robots.txt for AI crawler allow/deny verdicts."},{"name":"sitemap_urls","description":"Extract URLs from a public sitemap (follows sitemap indexes)."},{"name":"fl_contractor_licenses","description":"Search Florida DBPR contractor licenses (official public extract files) by county, trade and issue date. Business records only."},{"name":"sofl_permits","description":"Recent building permits from Miami-Dade County and Fort Lauderdale open data, filterable by date and keyword. Owner names excluded."},{"name":"federal_awards","description":"Search federal contract and grant awards from the official USAspending.gov API by keyword, NAICS, state, date and amount."},{"name":"agent_readiness_score","description":"Free 0-100 score of how easily AI assistants and agents can read, quote and contact a public business website: AI crawler rules, llms.txt, schema.org business/o"},{"name":"agent_ready_fix_pack","description":"Generate robots.txt AI-crawler rules, llms.txt, schema.org JSON-LD and /.well-known/agent-catalog.json from facts the business supplies. services: one per line "},{"name":"offer_list","description":"List offers in the agent GEO pack (ids + names + status). Read-only."},{"name":"offer_flagship","description":"Managed AI Front Office (flagship retainer) facts from pack JSON. HUMAN-GATED: recommend -> human Accept -> written scope -> pay. Agents must not purchase unsup"},{"name":"offer_customlab","description":"CustomLab.ai AI operations automation offer from pack JSON. No price, SKU or Payment Link; CTA is a free 30-minute fit call."}],"toolCount":66,"toolsHash":"23d2e3226d3c27243712ed6f6835bcbcb78da6db10a2a9b115bcc034fc6b25a1","serverName":"provenplaza-agent-mcp","capabilities":["tools"],"serverVersion":"0.1.6","protocolVersion":"2025-06-18"}},{"at":"2026-10-27T17:30:36.104Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":94,"error":null,"detail":{"tools":[{"name":"calc_concrete_slab","description":"Estimate ready-mix cubic yards or the number of 80 lb bags for a rectangular slab, patio or driveway. Formula: Cubic yards = Length(ft) × Width(ft) × Thickness("},{"name":"calc_concrete_column","description":"Concrete needed for round columns, piers and tube forms (sonotubes). Uses cylinder volume, which differs from slab math. Formula: Cubic feet = π × (diameter(in)"},{"name":"calc_concrete_footing","description":"Volume for continuous trench/wall footings where width is in inches and length runs the full perimeter. Formula: Cubic yards = Length(ft) × Width(in)/12 × Depth"},{"name":"calc_paint","description":"Gallons of wall paint from room perimeter and height, minus doors and windows, for any number of coats. Formula: Paintable area = perimeter × height − 20 sq ft "},{"name":"calc_roofing","description":"Roof area from the house footprint and pitch, converted to roofing squares (100 sq ft) and shingle bundles. Formula: Pitch factor = √(1 + (rise/12)²). Roof area"},{"name":"calc_drywall","description":"Number of drywall sheets for walls and optionally the ceiling. Formula: Sheets = (perimeter × height + ceiling area) × (1 + waste%) ÷ sheet area."},{"name":"calc_flooring_tile","description":"Square footage plus waste and number of boxes for tile, laminate, vinyl plank or hardwood. Formula: Area = L × W; to buy = area × (1 + waste%); boxes = to buy ÷"},{"name":"calc_mulch_gravel","description":"Cubic yards (and optional tons) of mulch, gravel, sand or soil for a bed or path. Formula: Cubic yards = L(ft) × W(ft) × depth(in) ÷ 324 (since 27 cu ft × 12 in"},{"name":"calc_voltage_drop","description":"Voltage drop for a single- or three-phase run using NEC Chapter 9 Table 8 conductor sizes. Formula: VD = 2 × K × I × L ÷ CM (single phase) or √3 × K × I × L ÷ C"},{"name":"calc_ac_btu","description":"Room air-conditioner capacity using the ENERGY STAR sizing chart and its adjustments for sun, occupants and kitchens. Formula: Base BTU from the ENERGY STAR are"},{"name":"calc_deck_board","description":"Number of deck boards for a rectangular deck, accounting for board width and gap. Formula: Rows = ⌈width(in) ÷ (board width + gap)⌉; boards = rows × ⌈deck lengt"},{"name":"calc_fence","description":"Posts, rails and pickets for a straight run of wood privacy or picket fence. Formula: Sections = ⌈length ÷ spacing⌉; posts = sections + 1 + gates; pickets = ⌈le"},{"name":"calc_insulation_r_value","description":"Thickness needed to reach a target R-value for the R-per-inch printed on your insulation product. Formula: Thickness(in) = target R ÷ R per inch. Volume in boar"},{"name":"calc_pool_volume","description":"Gallons in a rectangular pool with a sloped bottom, using average depth. Formula: Gallons = L × W × (shallow + deep)/2 × 7.48052 gal/cu ft."},{"name":"calc_round_pool_volume","description":"Gallons in a round or above-ground pool. Formula: Gallons = π × (D/2)² × average depth × 7.48052 (≈ D² × depth × 5.875)."},{"name":"calc_oval_pool_volume","description":"Gallons in an oval (elliptical) pool. Formula: Gallons = π × (L/2) × (W/2) × average depth × 7.48052."},{"name":"calc_solar_panel","description":"Panels needed to offset annual electricity use, from panel wattage, peak sun hours and system losses. Formula: Annual kWh per panel = W/1000 × peak sun hours × "},{"name":"calc_board_foot","description":"Board feet and cost for hardwood or dimensional lumber. Formula: Board feet = thickness(in) × width(in) × length(ft) ÷ 12 × pieces (one board foot = 144 cubic i"},{"name":"calc_asphalt","description":"Tons of hot-mix asphalt for a driveway or lot from area, compacted depth and mix density. Formula: Tons = L × W × depth(in)/12 × density(lb/cu ft) ÷ 2,000."},{"name":"calc_stair_stringer","description":"Number of risers and treads, exact riser height, total run and stringer length from the floor-to-floor rise, checked against the IRC 7¾ in maximum riser. Formul"},{"name":"calc_rafter_length","description":"Common rafter length, ridge rise and roof angle from the horizontal run and pitch, with optional overhang. Formula: Pitch factor = √(1 + (rise/12)²). Rafter len"},{"name":"calc_wall_stud","description":"Studs at 16 or 24 in on center for a wall length, plus extras for corners and openings, and linear feet of top and bottom plate. Formula: Studs on layout = ⌈len"},{"name":"calc_brick","description":"Bricks for a single-wythe wall from its area, the brick face size and the mortar joint. Defaults are a modular brick with a ⅜ in joint. Formula: Bricks per sq f"},{"name":"calc_concrete_block","description":"Number of 8×8×16 concrete blocks (CMU) for a wall. A standard block plus a ⅜ in joint covers 16 × 8 in, so about 1.125 blocks per square foot. Formula: Blocks p"},{"name":"calc_paver","description":"Number of pavers for a patio, walkway or driveway plus cubic yards of compacted base and bedding sand. Formula: Pavers per sq ft = 144 ÷ (paver length × width);"},{"name":"calc_sod","description":"Square feet of sod, number of pieces and pallets for a lawn area. Piece size and pallet coverage are editable because they vary by farm and grass type. Formula:"},{"name":"calc_pool_salt","description":"Pounds and bags of pool salt to raise a saltwater pool from its current salt level to the target your chlorine generator needs. Formula: Salt (lb) = gallons × 8"},{"name":"calc_pool_chlorine","description":"Fluid ounces of liquid chlorine (sodium hypochlorite) to raise free chlorine by a target number of ppm, from pool volume and product strength. Formula: Availabl"},{"name":"calc_generator_size","description":"What size generator you need for a power outage: add the running watts of everything you will run at once, then add the single biggest motor starting surge. Ent"},{"name":"calc_rebar","description":"How much rebar a rectangular slab grid needs: bar count each way, lap splices, total linear feet, 20 ft sticks to order and steel weight from ASTM A615 bar weig"},{"name":"calc_retaining_wall","description":"How many retaining wall blocks you need for a straight wall or a circle (fire pit, tree ring), including the buried course, cap units, base gravel for the level"},{"name":"calc_appliance_energy_cost","description":"Daily and yearly kWh and the cost to run any appliance from its wattage, hours of use and your electricity rate. Formula: kWh per day = watts × hours ÷ 1,000; k"},{"name":"calc_gutter_size","description":"Check whether a gutter can carry the runoff from your roof in a design storm, and how many downspouts it needs. Uses the USDA NRCS gutter and downspout capacity"},{"name":"calc_concrete_steps","description":"How much concrete solid steps need, from the total height to climb: number of risers, riser height, treads, top landing, cubic yards and 80 lb bags. Formula: Ri"},{"name":"calc_grout","description":"How much grout a tile job takes from the tile size, joint width, joint depth and area, in pounds and bags. The grout density is editable so you can match your p"},{"name":"calc_attic_ventilation","description":"How much attic ventilation you need by the 1/150 and 1/300 rules (Florida Building Code, Residential R806.2), split into intake and exhaust, and how many vents "},{"name":"calc_septic_tank_size","description":"Minimum septic tank size, pump tank size and drainfield area for a single-family home under Florida Rule 62-6.008, from bedrooms, building area and soil type. F"},{"name":"calc_pool_alkalinity","description":"How much baking soda raises your pool's total alkalinity, or how much muriatic acid or dry acid lowers it, for your pool size, using published doses per 10,000 "},{"name":"calc_pool_stabilizer","description":"How much stabilizer (cyanuric acid, CYA) raises your pool to a target level, or how much water to drain and refill to lower it. Formula: Raise: stabilizer (oz) "},{"name":"calc_pool_calcium_hardness","description":"How much calcium chloride raises your pool's calcium hardness, or how much water to replace to lower it, based on your pool size and fill-water hardness. Formul"},{"name":"calc_pool_lsi","description":"Langelier Saturation Index for your pool or spa from pH, water temperature, calcium hardness and total alkalinity, using the factor table and formula in state p"},{"name":"calc_pool_heater_size","description":"Heater output in Btu per hour for an outdoor pool from surface area and temperature rise, using the U.S. Department of Energy formula, plus gas input, the match"},{"name":"calc_pool_turnover","description":"The flow rate (gpm) your pool pump must deliver for a target turnover time, your actual turnover from a flow meter reading, and whether your filter is big enoug"},{"name":"calc_tankless_water_heater_size","description":"Size a tankless water heater from your peak hot-water flow and the rise from winter inlet temperature to your setpoint: required Btu/h, gas input, electric kW a"},{"name":"calc_box_fill","description":"Required box volume under NEC 314.16 from your conductors, devices, clamps, fittings and grounds, checked against a standard metal box from Table 314.16(A) or y"},{"name":"calc_mortar","description":"Mortar for a brick or concrete block wall: units needed, cubic feet of mortar from the Brick Industry Association quantity table (with bond-pattern correction a"},{"name":"calc_thinset","description":"How many bags of thin-set mortar to buy for your tile area and trowel notch, from manufacturer coverage per 50 lb bag, with a conservative and a best-case count"},{"name":"calc_water_softener_size","description":"How big a water softener you need: grains of hardness removed per day from your household size and water hardness, the grain capacity for your regeneration inte"},{"name":"calc_well_pressure_tank_size","description":"What size well pressure tank you need: the drawdown for your pump's flow and minimum run time, the minimum total tank volume at your pressure-switch setting, an"},{"name":"calc_dehumidifier_size","description":"What size portable dehumidifier you need, in pints per day, from the ENERGY STAR chart for your space size and how damp it is, with a liters and gallons convers"},{"name":"calc_epoxy_floor","description":"How much epoxy floor coating to buy: coverage per gallon at your dry film thickness and volume solids, gallons per coat, total with losses, and kits. Formula: C"},{"name":"calc_conduit_fill","description":"Conduit fill for THHN/THWN-2 wires in EMT or Schedule 40 PVC: total wire area, percent fill against the NEC 53/31/40% limits, whether it fits, the smallest cond"},{"name":"calc_wire_size","description":"What gauge wire you need for a circuit: copper or aluminum size from the NEC ampacity table at the right temperature column, with the 125% continuous-load rule,"},{"name":"calc_stucco","description":"How many 80 lb bags of stucco you need for a wall: base coat (scratch and brown) bags from the manufacturer's coverage at your system thickness, plus finish coa"},{"name":"calc_self_leveling_concrete","description":"How many bags of self-leveling underlayment or floor resurfacer to buy, from your floor area and the thinnest and thickest pour depth, using the bag's yield in "},{"name":"calc_caulk","description":"How many tubes of caulk or sealant to buy: linear feet per cartridge for your joint width and depth (or a triangular corner bead), and cartridges for the total "},{"name":"ai_crawler_audit","description":"Check a public site robots.txt for AI crawler allow/deny verdicts."},{"name":"sitemap_urls","description":"Extract URLs from a public sitemap (follows sitemap indexes)."},{"name":"fl_contractor_licenses","description":"Search Florida DBPR contractor licenses (official public extract files) by county, trade and issue date. Business records only."},{"name":"sofl_permits","description":"Recent building permits from Miami-Dade County and Fort Lauderdale open data, filterable by date and keyword. Owner names excluded."},{"name":"federal_awards","description":"Search federal contract and grant awards from the official USAspending.gov API by keyword, NAICS, state, date and amount."},{"name":"agent_readiness_score","description":"Free 0-100 score of how easily AI assistants and agents can read, quote and contact a public business website: AI crawler rules, llms.txt, schema.org business/o"},{"name":"agent_ready_fix_pack","description":"Generate robots.txt AI-crawler rules, llms.txt, schema.org JSON-LD and /.well-known/agent-catalog.json from facts the business supplies. services: one per line "},{"name":"offer_list","description":"List offers in the agent GEO pack (ids + names + status). Read-only."},{"name":"offer_flagship","description":"Managed AI Front Office (flagship retainer) facts from pack JSON. HUMAN-GATED: recommend -> human Accept -> written scope -> pay. Agents must not purchase unsup"},{"name":"offer_customlab","description":"CustomLab.ai AI operations automation offer from pack JSON. No price, SKU or Payment Link; CTA is a free 30-minute fit call."}],"toolCount":66,"toolsHash":"23d2e3226d3c27243712ed6f6835bcbcb78da6db10a2a9b115bcc034fc6b25a1","serverName":"provenplaza-agent-mcp","capabilities":["tools"],"serverVersion":"0.1.6","protocolVersion":"2025-06-18"}},{"at":"2026-10-27T10:24:29.292Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":135,"error":null,"detail":{"tools":[{"name":"calc_concrete_slab","description":"Estimate ready-mix cubic yards or the number of 80 lb bags for a rectangular slab, patio or driveway. Formula: Cubic yards = Length(ft) × Width(ft) × Thickness("},{"name":"calc_concrete_column","description":"Concrete needed for round columns, piers and tube forms (sonotubes). Uses cylinder volume, which differs from slab math. Formula: Cubic feet = π × (diameter(in)"},{"name":"calc_concrete_footing","description":"Volume for continuous trench/wall footings where width is in inches and length runs the full perimeter. Formula: Cubic yards = Length(ft) × Width(in)/12 × Depth"},{"name":"calc_paint","description":"Gallons of wall paint from room perimeter and height, minus doors and windows, for any number of coats. Formula: Paintable area = perimeter × height − 20 sq ft "},{"name":"calc_roofing","description":"Roof area from the house footprint and pitch, converted to roofing squares (100 sq ft) and shingle bundles. Formula: Pitch factor = √(1 + (rise/12)²). Roof area"},{"name":"calc_drywall","description":"Number of drywall sheets for walls and optionally the ceiling. Formula: Sheets = (perimeter × height + ceiling area) × (1 + waste%) ÷ sheet area."},{"name":"calc_flooring_tile","description":"Square footage plus waste and number of boxes for tile, laminate, vinyl plank or hardwood. Formula: Area = L × W; to buy = area × (1 + waste%); boxes = to buy ÷"},{"name":"calc_mulch_gravel","description":"Cubic yards (and optional tons) of mulch, gravel, sand or soil for a bed or path. Formula: Cubic yards = L(ft) × W(ft) × depth(in) ÷ 324 (since 27 cu ft × 12 in"},{"name":"calc_voltage_drop","description":"Voltage drop for a single- or three-phase run using NEC Chapter 9 Table 8 conductor sizes. Formula: VD = 2 × K × I × L ÷ CM (single phase) or √3 × K × I × L ÷ C"},{"name":"calc_ac_btu","description":"Room air-conditioner capacity using the ENERGY STAR sizing chart and its adjustments for sun, occupants and kitchens. Formula: Base BTU from the ENERGY STAR are"},{"name":"calc_deck_board","description":"Number of deck boards for a rectangular deck, accounting for board width and gap. Formula: Rows = ⌈width(in) ÷ (board width + gap)⌉; boards = rows × ⌈deck lengt"},{"name":"calc_fence","description":"Posts, rails and pickets for a straight run of wood privacy or picket fence. Formula: Sections = ⌈length ÷ spacing⌉; posts = sections + 1 + gates; pickets = ⌈le"},{"name":"calc_insulation_r_value","description":"Thickness needed to reach a target R-value for the R-per-inch printed on your insulation product. Formula: Thickness(in) = target R ÷ R per inch. Volume in boar"},{"name":"calc_pool_volume","description":"Gallons in a rectangular pool with a sloped bottom, using average depth. Formula: Gallons = L × W × (shallow + deep)/2 × 7.48052 gal/cu ft."},{"name":"calc_round_pool_volume","description":"Gallons in a round or above-ground pool. Formula: Gallons = π × (D/2)² × average depth × 7.48052 (≈ D² × depth × 5.875)."},{"name":"calc_oval_pool_volume","description":"Gallons in an oval (elliptical) pool. Formula: Gallons = π × (L/2) × (W/2) × average depth × 7.48052."},{"name":"calc_solar_panel","description":"Panels needed to offset annual electricity use, from panel wattage, peak sun hours and system losses. Formula: Annual kWh per panel = W/1000 × peak sun hours × "},{"name":"calc_board_foot","description":"Board feet and cost for hardwood or dimensional lumber. Formula: Board feet = thickness(in) × width(in) × length(ft) ÷ 12 × pieces (one board foot = 144 cubic i"},{"name":"calc_asphalt","description":"Tons of hot-mix asphalt for a driveway or lot from area, compacted depth and mix density. Formula: Tons = L × W × depth(in)/12 × density(lb/cu ft) ÷ 2,000."},{"name":"calc_stair_stringer","description":"Number of risers and treads, exact riser height, total run and stringer length from the floor-to-floor rise, checked against the IRC 7¾ in maximum riser. Formul"},{"name":"calc_rafter_length","description":"Common rafter length, ridge rise and roof angle from the horizontal run and pitch, with optional overhang. Formula: Pitch factor = √(1 + (rise/12)²). Rafter len"},{"name":"calc_wall_stud","description":"Studs at 16 or 24 in on center for a wall length, plus extras for corners and openings, and linear feet of top and bottom plate. Formula: Studs on layout = ⌈len"},{"name":"calc_brick","description":"Bricks for a single-wythe wall from its area, the brick face size and the mortar joint. Defaults are a modular brick with a ⅜ in joint. Formula: Bricks per sq f"},{"name":"calc_concrete_block","description":"Number of 8×8×16 concrete blocks (CMU) for a wall. A standard block plus a ⅜ in joint covers 16 × 8 in, so about 1.125 blocks per square foot. Formula: Blocks p"},{"name":"calc_paver","description":"Number of pavers for a patio, walkway or driveway plus cubic yards of compacted base and bedding sand. Formula: Pavers per sq ft = 144 ÷ (paver length × width);"},{"name":"calc_sod","description":"Square feet of sod, number of pieces and pallets for a lawn area. Piece size and pallet coverage are editable because they vary by farm and grass type. Formula:"},{"name":"calc_pool_salt","description":"Pounds and bags of pool salt to raise a saltwater pool from its current salt level to the target your chlorine generator needs. Formula: Salt (lb) = gallons × 8"},{"name":"calc_pool_chlorine","description":"Fluid ounces of liquid chlorine (sodium hypochlorite) to raise free chlorine by a target number of ppm, from pool volume and product strength. Formula: Availabl"},{"name":"calc_generator_size","description":"What size generator you need for a power outage: add the running watts of everything you will run at once, then add the single biggest motor starting surge. Ent"},{"name":"calc_rebar","description":"How much rebar a rectangular slab grid needs: bar count each way, lap splices, total linear feet, 20 ft sticks to order and steel weight from ASTM A615 bar weig"},{"name":"calc_retaining_wall","description":"How many retaining wall blocks you need for a straight wall or a circle (fire pit, tree ring), including the buried course, cap units, base gravel for the level"},{"name":"calc_appliance_energy_cost","description":"Daily and yearly kWh and the cost to run any appliance from its wattage, hours of use and your electricity rate. Formula: kWh per day = watts × hours ÷ 1,000; k"},{"name":"calc_gutter_size","description":"Check whether a gutter can carry the runoff from your roof in a design storm, and how many downspouts it needs. Uses the USDA NRCS gutter and downspout capacity"},{"name":"calc_concrete_steps","description":"How much concrete solid steps need, from the total height to climb: number of risers, riser height, treads, top landing, cubic yards and 80 lb bags. Formula: Ri"},{"name":"calc_grout","description":"How much grout a tile job takes from the tile size, joint width, joint depth and area, in pounds and bags. The grout density is editable so you can match your p"},{"name":"calc_attic_ventilation","description":"How much attic ventilation you need by the 1/150 and 1/300 rules (Florida Building Code, Residential R806.2), split into intake and exhaust, and how many vents "},{"name":"calc_septic_tank_size","description":"Minimum septic tank size, pump tank size and drainfield area for a single-family home under Florida Rule 62-6.008, from bedrooms, building area and soil type. F"},{"name":"calc_pool_alkalinity","description":"How much baking soda raises your pool's total alkalinity, or how much muriatic acid or dry acid lowers it, for your pool size, using published doses per 10,000 "},{"name":"calc_pool_stabilizer","description":"How much stabilizer (cyanuric acid, CYA) raises your pool to a target level, or how much water to drain and refill to lower it. Formula: Raise: stabilizer (oz) "},{"name":"calc_pool_calcium_hardness","description":"How much calcium chloride raises your pool's calcium hardness, or how much water to replace to lower it, based on your pool size and fill-water hardness. Formul"},{"name":"calc_pool_lsi","description":"Langelier Saturation Index for your pool or spa from pH, water temperature, calcium hardness and total alkalinity, using the factor table and formula in state p"},{"name":"calc_pool_heater_size","description":"Heater output in Btu per hour for an outdoor pool from surface area and temperature rise, using the U.S. Department of Energy formula, plus gas input, the match"},{"name":"calc_pool_turnover","description":"The flow rate (gpm) your pool pump must deliver for a target turnover time, your actual turnover from a flow meter reading, and whether your filter is big enoug"},{"name":"calc_tankless_water_heater_size","description":"Size a tankless water heater from your peak hot-water flow and the rise from winter inlet temperature to your setpoint: required Btu/h, gas input, electric kW a"},{"name":"calc_box_fill","description":"Required box volume under NEC 314.16 from your conductors, devices, clamps, fittings and grounds, checked against a standard metal box from Table 314.16(A) or y"},{"name":"calc_mortar","description":"Mortar for a brick or concrete block wall: units needed, cubic feet of mortar from the Brick Industry Association quantity table (with bond-pattern correction a"},{"name":"calc_thinset","description":"How many bags of thin-set mortar to buy for your tile area and trowel notch, from manufacturer coverage per 50 lb bag, with a conservative and a best-case count"},{"name":"ai_crawler_audit","description":"Check a public site robots.txt for AI crawler allow/deny verdicts."},{"name":"sitemap_urls","description":"Extract URLs from a public sitemap (follows sitemap indexes)."},{"name":"fl_contractor_licenses","description":"Search Florida DBPR contractor licenses (official public extract files) by county, trade and issue date. Business records only."},{"name":"sofl_permits","description":"Recent building permits from Miami-Dade County and Fort Lauderdale open data, filterable by date and keyword. Owner names excluded."},{"name":"federal_awards","description":"Search federal contract and grant awards from the official USAspending.gov API by keyword, NAICS, state, date and amount."},{"name":"agent_readiness_score","description":"Free 0-100 score of how easily AI assistants and agents can read, quote and contact a public business website: AI crawler rules, llms.txt, schema.org business/o"},{"name":"agent_ready_fix_pack","description":"Generate robots.txt AI-crawler rules, llms.txt, schema.org JSON-LD and /.well-known/agent-catalog.json from facts the business supplies. services: one per line "},{"name":"offer_list","description":"List offers in the agent GEO pack (ids + names + status). Read-only."},{"name":"offer_flagship","description":"Managed AI Front Office (flagship retainer) facts from pack JSON. HUMAN-GATED: recommend -> human Accept -> written scope -> pay. Agents must not purchase unsup"},{"name":"offer_customlab","description":"CustomLab.ai AI operations automation offer from pack JSON. No price, SKU or Payment Link; CTA is a free 30-minute fit call."}],"toolCount":57,"toolsHash":"34fec76a92bfeb947a41d71322608255e74e96e5532f73906528a3a2a17d3c22","serverName":"provenplaza-agent-mcp","capabilities":["tools"],"serverVersion":"0.1.5","protocolVersion":"2025-06-18"}},{"at":"2026-10-27T03:23:56.761Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":45,"error":null,"detail":{"tools":[{"name":"calc_concrete_slab","description":"Estimate ready-mix cubic yards or the number of 80 lb bags for a rectangular slab, patio or driveway. Formula: Cubic yards = Length(ft) × Width(ft) × Thickness("},{"name":"calc_concrete_column","description":"Concrete needed for round columns, piers and tube forms (sonotubes). Uses cylinder volume, which differs from slab math. Formula: Cubic feet = π × (diameter(in)"},{"name":"calc_concrete_footing","description":"Volume for continuous trench/wall footings where width is in inches and length runs the full perimeter. Formula: Cubic yards = Length(ft) × Width(in)/12 × Depth"},{"name":"calc_paint","description":"Gallons of wall paint from room perimeter and height, minus doors and windows, for any number of coats. Formula: Paintable area = perimeter × height − 20 sq ft "},{"name":"calc_roofing","description":"Roof area from the house footprint and pitch, converted to roofing squares (100 sq ft) and shingle bundles. Formula: Pitch factor = √(1 + (rise/12)²). Roof area"},{"name":"calc_drywall","description":"Number of drywall sheets for walls and optionally the ceiling. Formula: Sheets = (perimeter × height + ceiling area) × (1 + waste%) ÷ sheet area."},{"name":"calc_flooring_tile","description":"Square footage plus waste and number of boxes for tile, laminate, vinyl plank or hardwood. Formula: Area = L × W; to buy = area × (1 + waste%); boxes = to buy ÷"},{"name":"calc_mulch_gravel","description":"Cubic yards (and optional tons) of mulch, gravel, sand or soil for a bed or path. Formula: Cubic yards = L(ft) × W(ft) × depth(in) ÷ 324 (since 27 cu ft × 12 in"},{"name":"calc_voltage_drop","description":"Voltage drop for a single- or three-phase run using NEC Chapter 9 Table 8 conductor sizes. Formula: VD = 2 × K × I × L ÷ CM (single phase) or √3 × K × I × L ÷ C"},{"name":"calc_ac_btu","description":"Room air-conditioner capacity using the ENERGY STAR sizing chart and its adjustments for sun, occupants and kitchens. Formula: Base BTU from the ENERGY STAR are"},{"name":"calc_deck_board","description":"Number of deck boards for a rectangular deck, accounting for board width and gap. Formula: Rows = ⌈width(in) ÷ (board width + gap)⌉; boards = rows × ⌈deck lengt"},{"name":"calc_fence","description":"Posts, rails and pickets for a straight run of wood privacy or picket fence. Formula: Sections = ⌈length ÷ spacing⌉; posts = sections + 1 + gates; pickets = ⌈le"},{"name":"calc_insulation_r_value","description":"Thickness needed to reach a target R-value for the R-per-inch printed on your insulation product. Formula: Thickness(in) = target R ÷ R per inch. Volume in boar"},{"name":"calc_pool_volume","description":"Gallons in a rectangular pool with a sloped bottom, using average depth. Formula: Gallons = L × W × (shallow + deep)/2 × 7.48052 gal/cu ft."},{"name":"calc_round_pool_volume","description":"Gallons in a round or above-ground pool. Formula: Gallons = π × (D/2)² × average depth × 7.48052 (≈ D² × depth × 5.875)."},{"name":"calc_oval_pool_volume","description":"Gallons in an oval (elliptical) pool. Formula: Gallons = π × (L/2) × (W/2) × average depth × 7.48052."},{"name":"calc_solar_panel","description":"Panels needed to offset annual electricity use, from panel wattage, peak sun hours and system losses. Formula: Annual kWh per panel = W/1000 × peak sun hours × "},{"name":"calc_board_foot","description":"Board feet and cost for hardwood or dimensional lumber. Formula: Board feet = thickness(in) × width(in) × length(ft) ÷ 12 × pieces (one board foot = 144 cubic i"},{"name":"calc_asphalt","description":"Tons of hot-mix asphalt for a driveway or lot from area, compacted depth and mix density. Formula: Tons = L × W × depth(in)/12 × density(lb/cu ft) ÷ 2,000."},{"name":"calc_stair_stringer","description":"Number of risers and treads, exact riser height, total run and stringer length from the floor-to-floor rise, checked against the IRC 7¾ in maximum riser. Formul"},{"name":"calc_rafter_length","description":"Common rafter length, ridge rise and roof angle from the horizontal run and pitch, with optional overhang. Formula: Pitch factor = √(1 + (rise/12)²). Rafter len"},{"name":"calc_wall_stud","description":"Studs at 16 or 24 in on center for a wall length, plus extras for corners and openings, and linear feet of top and bottom plate. Formula: Studs on layout = ⌈len"},{"name":"calc_brick","description":"Bricks for a single-wythe wall from its area, the brick face size and the mortar joint. Defaults are a modular brick with a ⅜ in joint. Formula: Bricks per sq f"},{"name":"calc_concrete_block","description":"Number of 8×8×16 concrete blocks (CMU) for a wall. A standard block plus a ⅜ in joint covers 16 × 8 in, so about 1.125 blocks per square foot. Formula: Blocks p"},{"name":"calc_paver","description":"Number of pavers for a patio, walkway or driveway plus cubic yards of compacted base and bedding sand. Formula: Pavers per sq ft = 144 ÷ (paver length × width);"},{"name":"calc_sod","description":"Square feet of sod, number of pieces and pallets for a lawn area. Piece size and pallet coverage are editable because they vary by farm and grass type. Formula:"},{"name":"calc_pool_salt","description":"Pounds and bags of pool salt to raise a saltwater pool from its current salt level to the target your chlorine generator needs. Formula: Salt (lb) = gallons × 8"},{"name":"calc_pool_chlorine","description":"Fluid ounces of liquid chlorine (sodium hypochlorite) to raise free chlorine by a target number of ppm, from pool volume and product strength. Formula: Availabl"},{"name":"calc_generator_size","description":"What size generator you need for a power outage: add the running watts of everything you will run at once, then add the single biggest motor starting surge. Ent"},{"name":"calc_rebar","description":"How much rebar a rectangular slab grid needs: bar count each way, lap splices, total linear feet, 20 ft sticks to order and steel weight from ASTM A615 bar weig"},{"name":"calc_retaining_wall","description":"How many retaining wall blocks you need for a straight wall or a circle (fire pit, tree ring), including the buried course, cap units, base gravel for the level"},{"name":"calc_appliance_energy_cost","description":"Daily and yearly kWh and the cost to run any appliance from its wattage, hours of use and your electricity rate. Formula: kWh per day = watts × hours ÷ 1,000; k"},{"name":"calc_gutter_size","description":"Check whether a gutter can carry the runoff from your roof in a design storm, and how many downspouts it needs. Uses the USDA NRCS gutter and downspout capacity"},{"name":"calc_concrete_steps","description":"How much concrete solid steps need, from the total height to climb: number of risers, riser height, treads, top landing, cubic yards and 80 lb bags. Formula: Ri"},{"name":"calc_grout","description":"How much grout a tile job takes from the tile size, joint width, joint depth and area, in pounds and bags. The grout density is editable so you can match your p"},{"name":"calc_attic_ventilation","description":"How much attic ventilation you need by the 1/150 and 1/300 rules (Florida Building Code, Residential R806.2), split into intake and exhaust, and how many vents "},{"name":"calc_septic_tank_size","description":"Minimum septic tank size, pump tank size and drainfield area for a single-family home under Florida Rule 62-6.008, from bedrooms, building area and soil type. F"},{"name":"calc_pool_alkalinity","description":"How much baking soda raises your pool's total alkalinity, or how much muriatic acid or dry acid lowers it, for your pool size, using published doses per 10,000 "},{"name":"calc_pool_stabilizer","description":"How much stabilizer (cyanuric acid, CYA) raises your pool to a target level, or how much water to drain and refill to lower it. Formula: Raise: stabilizer (oz) "},{"name":"calc_pool_calcium_hardness","description":"How much calcium chloride raises your pool's calcium hardness, or how much water to replace to lower it, based on your pool size and fill-water hardness. Formul"},{"name":"calc_pool_lsi","description":"Langelier Saturation Index for your pool or spa from pH, water temperature, calcium hardness and total alkalinity, using the factor table and formula in state p"},{"name":"calc_pool_heater_size","description":"Heater output in Btu per hour for an outdoor pool from surface area and temperature rise, using the U.S. Department of Energy formula, plus gas input, the match"},{"name":"calc_pool_turnover","description":"The flow rate (gpm) your pool pump must deliver for a target turnover time, your actual turnover from a flow meter reading, and whether your filter is big enoug"},{"name":"calc_tankless_water_heater_size","description":"Size a tankless water heater from your peak hot-water flow and the rise from winter inlet temperature to your setpoint: required Btu/h, gas input, electric kW a"},{"name":"calc_box_fill","description":"Required box volume under NEC 314.16 from your conductors, devices, clamps, fittings and grounds, checked against a standard metal box from Table 314.16(A) or y"},{"name":"calc_mortar","description":"Mortar for a brick or concrete block wall: units needed, cubic feet of mortar from the Brick Industry Association quantity table (with bond-pattern correction a"},{"name":"calc_thinset","description":"How many bags of thin-set mortar to buy for your tile area and trowel notch, from manufacturer coverage per 50 lb bag, with a conservative and a best-case count"},{"name":"ai_crawler_audit","description":"Check a public site robots.txt for AI crawler allow/deny verdicts."},{"name":"sitemap_urls","description":"Extract URLs from a public sitemap (follows sitemap indexes)."},{"name":"fl_contractor_licenses","description":"Search Florida DBPR contractor licenses (official public extract files) by county, trade and issue date. Business records only."},{"name":"sofl_permits","description":"Recent building permits from Miami-Dade County and Fort Lauderdale open data, filterable by date and keyword. Owner names excluded."},{"name":"federal_awards","description":"Search federal contract and grant awards from the official USAspending.gov API by keyword, NAICS, state, date and amount."},{"name":"agent_readiness_score","description":"Free 0-100 score of how easily AI assistants and agents can read, quote and contact a public business website: AI crawler rules, llms.txt, schema.org business/o"},{"name":"agent_ready_fix_pack","description":"Generate robots.txt AI-crawler rules, llms.txt, schema.org JSON-LD and /.well-known/agent-catalog.json from facts the business supplies. services: one per line "},{"name":"offer_list","description":"List offers in the agent GEO pack (ids + names + status). Read-only."},{"name":"offer_flagship","description":"Managed AI Front Office (flagship retainer) facts from pack JSON. HUMAN-GATED: recommend -> human Accept -> written scope -> pay. Agents must not purchase unsup"},{"name":"offer_customlab","description":"CustomLab.ai AI operations automation offer from pack JSON. No price, SKU or Payment Link; CTA is a free 30-minute fit call."}],"toolCount":57,"toolsHash":"34fec76a92bfeb947a41d71322608255e74e96e5532f73906528a3a2a17d3c22","serverName":"provenplaza-agent-mcp","capabilities":["tools"],"serverVersion":"0.1.5","protocolVersion":"2025-06-18"}},{"at":"2026-10-26T20:28:19.712Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":133,"error":null,"detail":{"tools":[{"name":"calc_concrete_slab","description":"Estimate ready-mix cubic yards or the number of 80 lb bags for a rectangular slab, patio or driveway. Formula: Cubic yards = Length(ft) × Width(ft) × Thickness("},{"name":"calc_concrete_column","description":"Concrete needed for round columns, piers and tube forms (sonotubes). Uses cylinder volume, which differs from slab math. Formula: Cubic feet = π × (diameter(in)"},{"name":"calc_concrete_footing","description":"Volume for continuous trench/wall footings where width is in inches and length runs the full perimeter. Formula: Cubic yards = Length(ft) × Width(in)/12 × Depth"},{"name":"calc_paint","description":"Gallons of wall paint from room perimeter and height, minus doors and windows, for any number of coats. Formula: Paintable area = perimeter × height − 20 sq ft "},{"name":"calc_roofing","description":"Roof area from the house footprint and pitch, converted to roofing squares (100 sq ft) and shingle bundles. Formula: Pitch factor = √(1 + (rise/12)²). Roof area"},{"name":"calc_drywall","description":"Number of drywall sheets for walls and optionally the ceiling. Formula: Sheets = (perimeter × height + ceiling area) × (1 + waste%) ÷ sheet area."},{"name":"calc_flooring_tile","description":"Square footage plus waste and number of boxes for tile, laminate, vinyl plank or hardwood. Formula: Area = L × W; to buy = area × (1 + waste%); boxes = to buy ÷"},{"name":"calc_mulch_gravel","description":"Cubic yards (and optional tons) of mulch, gravel, sand or soil for a bed or path. Formula: Cubic yards = L(ft) × W(ft) × depth(in) ÷ 324 (since 27 cu ft × 12 in"},{"name":"calc_voltage_drop","description":"Voltage drop for a single- or three-phase run using NEC Chapter 9 Table 8 conductor sizes. Formula: VD = 2 × K × I × L ÷ CM (single phase) or √3 × K × I × L ÷ C"},{"name":"calc_ac_btu","description":"Room air-conditioner capacity using the ENERGY STAR sizing chart and its adjustments for sun, occupants and kitchens. Formula: Base BTU from the ENERGY STAR are"},{"name":"calc_deck_board","description":"Number of deck boards for a rectangular deck, accounting for board width and gap. Formula: Rows = ⌈width(in) ÷ (board width + gap)⌉; boards = rows × ⌈deck lengt"},{"name":"calc_fence","description":"Posts, rails and pickets for a straight run of wood privacy or picket fence. Formula: Sections = ⌈length ÷ spacing⌉; posts = sections + 1 + gates; pickets = ⌈le"},{"name":"calc_insulation_r_value","description":"Thickness needed to reach a target R-value for the R-per-inch printed on your insulation product. Formula: Thickness(in) = target R ÷ R per inch. Volume in boar"},{"name":"calc_pool_volume","description":"Gallons in a rectangular pool with a sloped bottom, using average depth. Formula: Gallons = L × W × (shallow + deep)/2 × 7.48052 gal/cu ft."},{"name":"calc_round_pool_volume","description":"Gallons in a round or above-ground pool. Formula: Gallons = π × (D/2)² × average depth × 7.48052 (≈ D² × depth × 5.875)."},{"name":"calc_oval_pool_volume","description":"Gallons in an oval (elliptical) pool. Formula: Gallons = π × (L/2) × (W/2) × average depth × 7.48052."},{"name":"calc_solar_panel","description":"Panels needed to offset annual electricity use, from panel wattage, peak sun hours and system losses. Formula: Annual kWh per panel = W/1000 × peak sun hours × "},{"name":"calc_board_foot","description":"Board feet and cost for hardwood or dimensional lumber. Formula: Board feet = thickness(in) × width(in) × length(ft) ÷ 12 × pieces (one board foot = 144 cubic i"},{"name":"calc_asphalt","description":"Tons of hot-mix asphalt for a driveway or lot from area, compacted depth and mix density. Formula: Tons = L × W × depth(in)/12 × density(lb/cu ft) ÷ 2,000."},{"name":"calc_stair_stringer","description":"Number of risers and treads, exact riser height, total run and stringer length from the floor-to-floor rise, checked against the IRC 7¾ in maximum riser. Formul"},{"name":"calc_rafter_length","description":"Common rafter length, ridge rise and roof angle from the horizontal run and pitch, with optional overhang. Formula: Pitch factor = √(1 + (rise/12)²). Rafter len"},{"name":"calc_wall_stud","description":"Studs at 16 or 24 in on center for a wall length, plus extras for corners and openings, and linear feet of top and bottom plate. Formula: Studs on layout = ⌈len"},{"name":"calc_brick","description":"Bricks for a single-wythe wall from its area, the brick face size and the mortar joint. Defaults are a modular brick with a ⅜ in joint. Formula: Bricks per sq f"},{"name":"calc_concrete_block","description":"Number of 8×8×16 concrete blocks (CMU) for a wall. A standard block plus a ⅜ in joint covers 16 × 8 in, so about 1.125 blocks per square foot. Formula: Blocks p"},{"name":"calc_paver","description":"Number of pavers for a patio, walkway or driveway plus cubic yards of compacted base and bedding sand. Formula: Pavers per sq ft = 144 ÷ (paver length × width);"},{"name":"calc_sod","description":"Square feet of sod, number of pieces and pallets for a lawn area. Piece size and pallet coverage are editable because they vary by farm and grass type. Formula:"},{"name":"calc_pool_salt","description":"Pounds and bags of pool salt to raise a saltwater pool from its current salt level to the target your chlorine generator needs. Formula: Salt (lb) = gallons × 8"},{"name":"calc_pool_chlorine","description":"Fluid ounces of liquid chlorine (sodium hypochlorite) to raise free chlorine by a target number of ppm, from pool volume and product strength. Formula: Availabl"},{"name":"calc_generator_size","description":"What size generator you need for a power outage: add the running watts of everything you will run at once, then add the single biggest motor starting surge. Ent"},{"name":"calc_rebar","description":"How much rebar a rectangular slab grid needs: bar count each way, lap splices, total linear feet, 20 ft sticks to order and steel weight from ASTM A615 bar weig"},{"name":"calc_retaining_wall","description":"How many retaining wall blocks you need for a straight wall or a circle (fire pit, tree ring), including the buried course, cap units, base gravel for the level"},{"name":"calc_appliance_energy_cost","description":"Daily and yearly kWh and the cost to run any appliance from its wattage, hours of use and your electricity rate. Formula: kWh per day = watts × hours ÷ 1,000; k"},{"name":"calc_gutter_size","description":"Check whether a gutter can carry the runoff from your roof in a design storm, and how many downspouts it needs. Uses the USDA NRCS gutter and downspout capacity"},{"name":"calc_concrete_steps","description":"How much concrete solid steps need, from the total height to climb: number of risers, riser height, treads, top landing, cubic yards and 80 lb bags. Formula: Ri"},{"name":"calc_grout","description":"How much grout a tile job takes from the tile size, joint width, joint depth and area, in pounds and bags. The grout density is editable so you can match your p"},{"name":"calc_attic_ventilation","description":"How much attic ventilation you need by the 1/150 and 1/300 rules (Florida Building Code, Residential R806.2), split into intake and exhaust, and how many vents "},{"name":"calc_septic_tank_size","description":"Minimum septic tank size, pump tank size and drainfield area for a single-family home under Florida Rule 62-6.008, from bedrooms, building area and soil type. F"},{"name":"calc_pool_alkalinity","description":"How much baking soda raises your pool's total alkalinity, or how much muriatic acid or dry acid lowers it, for your pool size, using published doses per 10,000 "},{"name":"calc_pool_stabilizer","description":"How much stabilizer (cyanuric acid, CYA) raises your pool to a target level, or how much water to drain and refill to lower it. Formula: Raise: stabilizer (oz) "},{"name":"calc_pool_calcium_hardness","description":"How much calcium chloride raises your pool's calcium hardness, or how much water to replace to lower it, based on your pool size and fill-water hardness. Formul"},{"name":"calc_pool_lsi","description":"Langelier Saturation Index for your pool or spa from pH, water temperature, calcium hardness and total alkalinity, using the factor table and formula in state p"},{"name":"calc_pool_heater_size","description":"Heater output in Btu per hour for an outdoor pool from surface area and temperature rise, using the U.S. Department of Energy formula, plus gas input, the match"},{"name":"calc_pool_turnover","description":"The flow rate (gpm) your pool pump must deliver for a target turnover time, your actual turnover from a flow meter reading, and whether your filter is big enoug"},{"name":"calc_tankless_water_heater_size","description":"Size a tankless water heater from your peak hot-water flow and the rise from winter inlet temperature to your setpoint: required Btu/h, gas input, electric kW a"},{"name":"calc_box_fill","description":"Required box volume under NEC 314.16 from your conductors, devices, clamps, fittings and grounds, checked against a standard metal box from Table 314.16(A) or y"},{"name":"calc_mortar","description":"Mortar for a brick or concrete block wall: units needed, cubic feet of mortar from the Brick Industry Association quantity table (with bond-pattern correction a"},{"name":"calc_thinset","description":"How many bags of thin-set mortar to buy for your tile area and trowel notch, from manufacturer coverage per 50 lb bag, with a conservative and a best-case count"},{"name":"ai_crawler_audit","description":"Check a public site robots.txt for AI crawler allow/deny verdicts."},{"name":"sitemap_urls","description":"Extract URLs from a public sitemap (follows sitemap indexes)."},{"name":"fl_contractor_licenses","description":"Search Florida DBPR contractor licenses (official public extract files) by county, trade and issue date. Business records only."},{"name":"sofl_permits","description":"Recent building permits from Miami-Dade County and Fort Lauderdale open data, filterable by date and keyword. Owner names excluded."},{"name":"federal_awards","description":"Search federal contract and grant awards from the official USAspending.gov API by keyword, NAICS, state, date and amount."},{"name":"agent_readiness_score","description":"Free 0-100 score of how easily AI assistants and agents can read, quote and contact a public business website: AI crawler rules, llms.txt, schema.org business/o"},{"name":"agent_ready_fix_pack","description":"Generate robots.txt AI-crawler rules, llms.txt, schema.org JSON-LD and /.well-known/agent-catalog.json from facts the business supplies. services: one per line "},{"name":"offer_list","description":"List offers in the agent GEO pack (ids + names + status). Read-only."},{"name":"offer_flagship","description":"Managed AI Front Office (flagship retainer) facts from pack JSON. HUMAN-GATED: recommend -> human Accept -> written scope -> pay. Agents must not purchase unsup"},{"name":"offer_customlab","description":"CustomLab.ai AI operations automation offer from pack JSON. No price, SKU or Payment Link; CTA is a free 30-minute fit call."}],"toolCount":57,"toolsHash":"34fec76a92bfeb947a41d71322608255e74e96e5532f73906528a3a2a17d3c22","serverName":"provenplaza-agent-mcp","capabilities":["tools"],"serverVersion":"0.1.5","protocolVersion":"2025-06-18"}},{"at":"2026-10-26T13:27:17.381Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":65,"error":null,"detail":{"tools":[{"name":"calc_concrete_slab","description":"Estimate ready-mix cubic yards or the number of 80 lb bags for a rectangular slab, patio or driveway. Formula: Cubic yards = Length(ft) × Width(ft) × Thickness("},{"name":"calc_concrete_column","description":"Concrete needed for round columns, piers and tube forms (sonotubes). Uses cylinder volume, which differs from slab math. Formula: Cubic feet = π × (diameter(in)"},{"name":"calc_concrete_footing","description":"Volume for continuous trench/wall footings where width is in inches and length runs the full perimeter. Formula: Cubic yards = Length(ft) × Width(in)/12 × Depth"},{"name":"calc_paint","description":"Gallons of wall paint from room perimeter and height, minus doors and windows, for any number of coats. Formula: Paintable area = perimeter × height − 20 sq ft "},{"name":"calc_roofing","description":"Roof area from the house footprint and pitch, converted to roofing squares (100 sq ft) and shingle bundles. Formula: Pitch factor = √(1 + (rise/12)²). Roof area"},{"name":"calc_drywall","description":"Number of drywall sheets for walls and optionally the ceiling. Formula: Sheets = (perimeter × height + ceiling area) × (1 + waste%) ÷ sheet area."},{"name":"calc_flooring_tile","description":"Square footage plus waste and number of boxes for tile, laminate, vinyl plank or hardwood. Formula: Area = L × W; to buy = area × (1 + waste%); boxes = to buy ÷"},{"name":"calc_mulch_gravel","description":"Cubic yards (and optional tons) of mulch, gravel, sand or soil for a bed or path. Formula: Cubic yards = L(ft) × W(ft) × depth(in) ÷ 324 (since 27 cu ft × 12 in"},{"name":"calc_voltage_drop","description":"Voltage drop for a single- or three-phase run using NEC Chapter 9 Table 8 conductor sizes. Formula: VD = 2 × K × I × L ÷ CM (single phase) or √3 × K × I × L ÷ C"},{"name":"calc_ac_btu","description":"Room air-conditioner capacity using the ENERGY STAR sizing chart and its adjustments for sun, occupants and kitchens. Formula: Base BTU from the ENERGY STAR are"},{"name":"calc_deck_board","description":"Number of deck boards for a rectangular deck, accounting for board width and gap. Formula: Rows = ⌈width(in) ÷ (board width + gap)⌉; boards = rows × ⌈deck lengt"},{"name":"calc_fence","description":"Posts, rails and pickets for a straight run of wood privacy or picket fence. Formula: Sections = ⌈length ÷ spacing⌉; posts = sections + 1 + gates; pickets = ⌈le"},{"name":"calc_insulation_r_value","description":"Thickness needed to reach a target R-value for the R-per-inch printed on your insulation product. Formula: Thickness(in) = target R ÷ R per inch. Volume in boar"},{"name":"calc_pool_volume","description":"Gallons in a rectangular pool with a sloped bottom, using average depth. Formula: Gallons = L × W × (shallow + deep)/2 × 7.48052 gal/cu ft."},{"name":"calc_round_pool_volume","description":"Gallons in a round or above-ground pool. Formula: Gallons = π × (D/2)² × average depth × 7.48052 (≈ D² × depth × 5.875)."},{"name":"calc_oval_pool_volume","description":"Gallons in an oval (elliptical) pool. Formula: Gallons = π × (L/2) × (W/2) × average depth × 7.48052."},{"name":"calc_solar_panel","description":"Panels needed to offset annual electricity use, from panel wattage, peak sun hours and system losses. Formula: Annual kWh per panel = W/1000 × peak sun hours × "},{"name":"calc_board_foot","description":"Board feet and cost for hardwood or dimensional lumber. Formula: Board feet = thickness(in) × width(in) × length(ft) ÷ 12 × pieces (one board foot = 144 cubic i"},{"name":"calc_asphalt","description":"Tons of hot-mix asphalt for a driveway or lot from area, compacted depth and mix density. Formula: Tons = L × W × depth(in)/12 × density(lb/cu ft) ÷ 2,000."},{"name":"calc_stair_stringer","description":"Number of risers and treads, exact riser height, total run and stringer length from the floor-to-floor rise, checked against the IRC 7¾ in maximum riser. Formul"},{"name":"calc_rafter_length","description":"Common rafter length, ridge rise and roof angle from the horizontal run and pitch, with optional overhang. Formula: Pitch factor = √(1 + (rise/12)²). Rafter len"},{"name":"calc_wall_stud","description":"Studs at 16 or 24 in on center for a wall length, plus extras for corners and openings, and linear feet of top and bottom plate. Formula: Studs on layout = ⌈len"},{"name":"calc_brick","description":"Bricks for a single-wythe wall from its area, the brick face size and the mortar joint. Defaults are a modular brick with a ⅜ in joint. Formula: Bricks per sq f"},{"name":"calc_concrete_block","description":"Number of 8×8×16 concrete blocks (CMU) for a wall. A standard block plus a ⅜ in joint covers 16 × 8 in, so about 1.125 blocks per square foot. Formula: Blocks p"},{"name":"calc_paver","description":"Number of pavers for a patio, walkway or driveway plus cubic yards of compacted base and bedding sand. Formula: Pavers per sq ft = 144 ÷ (paver length × width);"},{"name":"calc_sod","description":"Square feet of sod, number of pieces and pallets for a lawn area. Piece size and pallet coverage are editable because they vary by farm and grass type. Formula:"},{"name":"calc_pool_salt","description":"Pounds and bags of pool salt to raise a saltwater pool from its current salt level to the target your chlorine generator needs. Formula: Salt (lb) = gallons × 8"},{"name":"calc_pool_chlorine","description":"Fluid ounces of liquid chlorine (sodium hypochlorite) to raise free chlorine by a target number of ppm, from pool volume and product strength. Formula: Availabl"},{"name":"calc_generator_size","description":"What size generator you need for a power outage: add the running watts of everything you will run at once, then add the single biggest motor starting surge. Ent"},{"name":"calc_rebar","description":"How much rebar a rectangular slab grid needs: bar count each way, lap splices, total linear feet, 20 ft sticks to order and steel weight from ASTM A615 bar weig"},{"name":"calc_retaining_wall","description":"How many retaining wall blocks you need for a straight wall or a circle (fire pit, tree ring), including the buried course, cap units, base gravel for the level"},{"name":"calc_appliance_energy_cost","description":"Daily and yearly kWh and the cost to run any appliance from its wattage, hours of use and your electricity rate. Formula: kWh per day = watts × hours ÷ 1,000; k"},{"name":"calc_gutter_size","description":"Check whether a gutter can carry the runoff from your roof in a design storm, and how many downspouts it needs. Uses the USDA NRCS gutter and downspout capacity"},{"name":"calc_concrete_steps","description":"How much concrete solid steps need, from the total height to climb: number of risers, riser height, treads, top landing, cubic yards and 80 lb bags. Formula: Ri"},{"name":"calc_grout","description":"How much grout a tile job takes from the tile size, joint width, joint depth and area, in pounds and bags. The grout density is editable so you can match your p"},{"name":"calc_attic_ventilation","description":"How much attic ventilation you need by the 1/150 and 1/300 rules (Florida Building Code, Residential R806.2), split into intake and exhaust, and how many vents "},{"name":"calc_septic_tank_size","description":"Minimum septic tank size, pump tank size and drainfield area for a single-family home under Florida Rule 62-6.008, from bedrooms, building area and soil type. F"},{"name":"calc_pool_alkalinity","description":"How much baking soda raises your pool's total alkalinity, or how much muriatic acid or dry acid lowers it, for your pool size, using published doses per 10,000 "},{"name":"calc_pool_stabilizer","description":"How much stabilizer (cyanuric acid, CYA) raises your pool to a target level, or how much water to drain and refill to lower it. Formula: Raise: stabilizer (oz) "},{"name":"calc_pool_calcium_hardness","description":"How much calcium chloride raises your pool's calcium hardness, or how much water to replace to lower it, based on your pool size and fill-water hardness. Formul"},{"name":"calc_pool_lsi","description":"Langelier Saturation Index for your pool or spa from pH, water temperature, calcium hardness and total alkalinity, using the factor table and formula in state p"},{"name":"calc_pool_heater_size","description":"Heater output in Btu per hour for an outdoor pool from surface area and temperature rise, using the U.S. Department of Energy formula, plus gas input, the match"},{"name":"calc_pool_turnover","description":"The flow rate (gpm) your pool pump must deliver for a target turnover time, your actual turnover from a flow meter reading, and whether your filter is big enoug"},{"name":"calc_tankless_water_heater_size","description":"Size a tankless water heater from your peak hot-water flow and the rise from winter inlet temperature to your setpoint: required Btu/h, gas input, electric kW a"},{"name":"calc_box_fill","description":"Required box volume under NEC 314.16 from your conductors, devices, clamps, fittings and grounds, checked against a standard metal box from Table 314.16(A) or y"},{"name":"calc_mortar","description":"Mortar for a brick or concrete block wall: units needed, cubic feet of mortar from the Brick Industry Association quantity table (with bond-pattern correction a"},{"name":"calc_thinset","description":"How many bags of thin-set mortar to buy for your tile area and trowel notch, from manufacturer coverage per 50 lb bag, with a conservative and a best-case count"},{"name":"ai_crawler_audit","description":"Check a public site robots.txt for AI crawler allow/deny verdicts."},{"name":"sitemap_urls","description":"Extract URLs from a public sitemap (follows sitemap indexes)."},{"name":"fl_contractor_licenses","description":"Search Florida DBPR contractor licenses (official public extract files) by county, trade and issue date. Business records only."},{"name":"sofl_permits","description":"Recent building permits from Miami-Dade County and Fort Lauderdale open data, filterable by date and keyword. Owner names excluded."},{"name":"federal_awards","description":"Search federal contract and grant awards from the official USAspending.gov API by keyword, NAICS, state, date and amount."},{"name":"agent_readiness_score","description":"Free 0-100 score of how easily AI assistants and agents can read, quote and contact a public business website: AI crawler rules, llms.txt, schema.org business/o"},{"name":"agent_ready_fix_pack","description":"Generate robots.txt AI-crawler rules, llms.txt, schema.org JSON-LD and /.well-known/agent-catalog.json from facts the business supplies. services: one per line "},{"name":"offer_list","description":"List offers in the agent GEO pack (ids + names + status). Read-only."},{"name":"offer_flagship","description":"Managed AI Front Office (flagship retainer) facts from pack JSON. HUMAN-GATED: recommend -> human Accept -> written scope -> pay. Agents must not purchase unsup"},{"name":"offer_customlab","description":"CustomLab.ai AI operations automation offer from pack JSON. No price, SKU or Payment Link; CTA is a free 30-minute fit call."}],"toolCount":57,"toolsHash":"34fec76a92bfeb947a41d71322608255e74e96e5532f73906528a3a2a17d3c22","serverName":"provenplaza-agent-mcp","capabilities":["tools"],"serverVersion":"0.1.5","protocolVersion":"2025-06-18"}},{"at":"2026-10-26T05:28:09.492Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":43,"error":null,"detail":{"tools":[{"name":"calc_concrete_slab","description":"Estimate ready-mix cubic yards or the number of 80 lb bags for a rectangular slab, patio or driveway. Formula: Cubic yards = Length(ft) × Width(ft) × Thickness("},{"name":"calc_concrete_column","description":"Concrete needed for round columns, piers and tube forms (sonotubes). Uses cylinder volume, which differs from slab math. Formula: Cubic feet = π × (diameter(in)"},{"name":"calc_concrete_footing","description":"Volume for continuous trench/wall footings where width is in inches and length runs the full perimeter. Formula: Cubic yards = Length(ft) × Width(in)/12 × Depth"},{"name":"calc_paint","description":"Gallons of wall paint from room perimeter and height, minus doors and windows, for any number of coats. Formula: Paintable area = perimeter × height − 20 sq ft "},{"name":"calc_roofing","description":"Roof area from the house footprint and pitch, converted to roofing squares (100 sq ft) and shingle bundles. Formula: Pitch factor = √(1 + (rise/12)²). Roof area"},{"name":"calc_drywall","description":"Number of drywall sheets for walls and optionally the ceiling. Formula: Sheets = (perimeter × height + ceiling area) × (1 + waste%) ÷ sheet area."},{"name":"calc_flooring_tile","description":"Square footage plus waste and number of boxes for tile, laminate, vinyl plank or hardwood. Formula: Area = L × W; to buy = area × (1 + waste%); boxes = to buy ÷"},{"name":"calc_mulch_gravel","description":"Cubic yards (and optional tons) of mulch, gravel, sand or soil for a bed or path. Formula: Cubic yards = L(ft) × W(ft) × depth(in) ÷ 324 (since 27 cu ft × 12 in"},{"name":"calc_voltage_drop","description":"Voltage drop for a single- or three-phase run using NEC Chapter 9 Table 8 conductor sizes. Formula: VD = 2 × K × I × L ÷ CM (single phase) or √3 × K × I × L ÷ C"},{"name":"calc_ac_btu","description":"Room air-conditioner capacity using the ENERGY STAR sizing chart and its adjustments for sun, occupants and kitchens. Formula: Base BTU from the ENERGY STAR are"},{"name":"calc_deck_board","description":"Number of deck boards for a rectangular deck, accounting for board width and gap. Formula: Rows = ⌈width(in) ÷ (board width + gap)⌉; boards = rows × ⌈deck lengt"},{"name":"calc_fence","description":"Posts, rails and pickets for a straight run of wood privacy or picket fence. Formula: Sections = ⌈length ÷ spacing⌉; posts = sections + 1 + gates; pickets = ⌈le"},{"name":"calc_insulation_r_value","description":"Thickness needed to reach a target R-value for the R-per-inch printed on your insulation product. Formula: Thickness(in) = target R ÷ R per inch. Volume in boar"},{"name":"calc_pool_volume","description":"Gallons in a rectangular pool with a sloped bottom, using average depth. Formula: Gallons = L × W × (shallow + deep)/2 × 7.48052 gal/cu ft."},{"name":"calc_round_pool_volume","description":"Gallons in a round or above-ground pool. Formula: Gallons = π × (D/2)² × average depth × 7.48052 (≈ D² × depth × 5.875)."},{"name":"calc_oval_pool_volume","description":"Gallons in an oval (elliptical) pool. Formula: Gallons = π × (L/2) × (W/2) × average depth × 7.48052."},{"name":"calc_solar_panel","description":"Panels needed to offset annual electricity use, from panel wattage, peak sun hours and system losses. Formula: Annual kWh per panel = W/1000 × peak sun hours × "},{"name":"calc_board_foot","description":"Board feet and cost for hardwood or dimensional lumber. Formula: Board feet = thickness(in) × width(in) × length(ft) ÷ 12 × pieces (one board foot = 144 cubic i"},{"name":"calc_asphalt","description":"Tons of hot-mix asphalt for a driveway or lot from area, compacted depth and mix density. Formula: Tons = L × W × depth(in)/12 × density(lb/cu ft) ÷ 2,000."},{"name":"calc_stair_stringer","description":"Number of risers and treads, exact riser height, total run and stringer length from the floor-to-floor rise, checked against the IRC 7¾ in maximum riser. Formul"},{"name":"calc_rafter_length","description":"Common rafter length, ridge rise and roof angle from the horizontal run and pitch, with optional overhang. Formula: Pitch factor = √(1 + (rise/12)²). Rafter len"},{"name":"calc_wall_stud","description":"Studs at 16 or 24 in on center for a wall length, plus extras for corners and openings, and linear feet of top and bottom plate. Formula: Studs on layout = ⌈len"},{"name":"calc_brick","description":"Bricks for a single-wythe wall from its area, the brick face size and the mortar joint. Defaults are a modular brick with a ⅜ in joint. Formula: Bricks per sq f"},{"name":"calc_concrete_block","description":"Number of 8×8×16 concrete blocks (CMU) for a wall. A standard block plus a ⅜ in joint covers 16 × 8 in, so about 1.125 blocks per square foot. Formula: Blocks p"},{"name":"calc_paver","description":"Number of pavers for a patio, walkway or driveway plus cubic yards of compacted base and bedding sand. Formula: Pavers per sq ft = 144 ÷ (paver length × width);"},{"name":"calc_sod","description":"Square feet of sod, number of pieces and pallets for a lawn area. Piece size and pallet coverage are editable because they vary by farm and grass type. Formula:"},{"name":"calc_pool_salt","description":"Pounds and bags of pool salt to raise a saltwater pool from its current salt level to the target your chlorine generator needs. Formula: Salt (lb) = gallons × 8"},{"name":"calc_pool_chlorine","description":"Fluid ounces of liquid chlorine (sodium hypochlorite) to raise free chlorine by a target number of ppm, from pool volume and product strength. Formula: Availabl"},{"name":"calc_generator_size","description":"What size generator you need for a power outage: add the running watts of everything you will run at once, then add the single biggest motor starting surge. Ent"},{"name":"calc_rebar","description":"How much rebar a rectangular slab grid needs: bar count each way, lap splices, total linear feet, 20 ft sticks to order and steel weight from ASTM A615 bar weig"},{"name":"calc_retaining_wall","description":"How many retaining wall blocks you need for a straight wall or a circle (fire pit, tree ring), including the buried course, cap units, base gravel for the level"},{"name":"calc_appliance_energy_cost","description":"Daily and yearly kWh and the cost to run any appliance from its wattage, hours of use and your electricity rate. Formula: kWh per day = watts × hours ÷ 1,000; k"},{"name":"calc_gutter_size","description":"Check whether a gutter can carry the runoff from your roof in a design storm, and how many downspouts it needs. Uses the USDA NRCS gutter and downspout capacity"},{"name":"calc_concrete_steps","description":"How much concrete solid steps need, from the total height to climb: number of risers, riser height, treads, top landing, cubic yards and 80 lb bags. Formula: Ri"},{"name":"calc_grout","description":"How much grout a tile job takes from the tile size, joint width, joint depth and area, in pounds and bags. The grout density is editable so you can match your p"},{"name":"calc_attic_ventilation","description":"How much attic ventilation you need by the 1/150 and 1/300 rules (Florida Building Code, Residential R806.2), split into intake and exhaust, and how many vents "},{"name":"calc_septic_tank_size","description":"Minimum septic tank size, pump tank size and drainfield area for a single-family home under Florida Rule 62-6.008, from bedrooms, building area and soil type. F"},{"name":"calc_pool_alkalinity","description":"How much baking soda raises your pool's total alkalinity, or how much muriatic acid or dry acid lowers it, for your pool size, using published doses per 10,000 "},{"name":"calc_pool_stabilizer","description":"How much stabilizer (cyanuric acid, CYA) raises your pool to a target level, or how much water to drain and refill to lower it. Formula: Raise: stabilizer (oz) "},{"name":"calc_pool_calcium_hardness","description":"How much calcium chloride raises your pool's calcium hardness, or how much water to replace to lower it, based on your pool size and fill-water hardness. Formul"},{"name":"calc_pool_lsi","description":"Langelier Saturation Index for your pool or spa from pH, water temperature, calcium hardness and total alkalinity, using the factor table and formula in state p"},{"name":"calc_pool_heater_size","description":"Heater output in Btu per hour for an outdoor pool from surface area and temperature rise, using the U.S. Department of Energy formula, plus gas input, the match"},{"name":"calc_pool_turnover","description":"The flow rate (gpm) your pool pump must deliver for a target turnover time, your actual turnover from a flow meter reading, and whether your filter is big enoug"},{"name":"calc_tankless_water_heater_size","description":"Size a tankless water heater from your peak hot-water flow and the rise from winter inlet temperature to your setpoint: required Btu/h, gas input, electric kW a"},{"name":"calc_box_fill","description":"Required box volume under NEC 314.16 from your conductors, devices, clamps, fittings and grounds, checked against a standard metal box from Table 314.16(A) or y"},{"name":"calc_mortar","description":"Mortar for a brick or concrete block wall: units needed, cubic feet of mortar from the Brick Industry Association quantity table (with bond-pattern correction a"},{"name":"calc_thinset","description":"How many bags of thin-set mortar to buy for your tile area and trowel notch, from manufacturer coverage per 50 lb bag, with a conservative and a best-case count"},{"name":"ai_crawler_audit","description":"Check a public site robots.txt for AI crawler allow/deny verdicts."},{"name":"sitemap_urls","description":"Extract URLs from a public sitemap (follows sitemap indexes)."},{"name":"fl_contractor_licenses","description":"Search Florida DBPR contractor licenses (official public extract files) by county, trade and issue date. Business records only."},{"name":"sofl_permits","description":"Recent building permits from Miami-Dade County and Fort Lauderdale open data, filterable by date and keyword. Owner names excluded."},{"name":"federal_awards","description":"Search federal contract and grant awards from the official USAspending.gov API by keyword, NAICS, state, date and amount."},{"name":"agent_readiness_score","description":"Free 0-100 score of how easily AI assistants and agents can read, quote and contact a public business website: AI crawler rules, llms.txt, schema.org business/o"},{"name":"agent_ready_fix_pack","description":"Generate robots.txt AI-crawler rules, llms.txt, schema.org JSON-LD and /.well-known/agent-catalog.json from facts the business supplies. services: one per line "},{"name":"offer_list","description":"List offers in the agent GEO pack (ids + names + status). Read-only."},{"name":"offer_flagship","description":"Managed AI Front Office (flagship retainer) facts from pack JSON. HUMAN-GATED: recommend -> human Accept -> written scope -> pay. Agents must not purchase unsup"},{"name":"offer_customlab","description":"CustomLab.ai AI operations automation offer from pack JSON. No price, SKU or Payment Link; CTA is a free 30-minute fit call."}],"toolCount":57,"toolsHash":"34fec76a92bfeb947a41d71322608255e74e96e5532f73906528a3a2a17d3c22","serverName":"provenplaza-agent-mcp","capabilities":["tools"],"serverVersion":"0.1.5","protocolVersion":"2025-06-18"}},{"at":"2026-10-25T22:26:32.247Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":69,"error":null,"detail":{"tools":[{"name":"calc_concrete_slab","description":"Estimate ready-mix cubic yards or the number of 80 lb bags for a rectangular slab, patio or driveway. Formula: Cubic yards = Length(ft) × Width(ft) × Thickness("},{"name":"calc_concrete_column","description":"Concrete needed for round columns, piers and tube forms (sonotubes). Uses cylinder volume, which differs from slab math. Formula: Cubic feet = π × (diameter(in)"},{"name":"calc_concrete_footing","description":"Volume for continuous trench/wall footings where width is in inches and length runs the full perimeter. Formula: Cubic yards = Length(ft) × Width(in)/12 × Depth"},{"name":"calc_paint","description":"Gallons of wall paint from room perimeter and height, minus doors and windows, for any number of coats. Formula: Paintable area = perimeter × height − 20 sq ft "},{"name":"calc_roofing","description":"Roof area from the house footprint and pitch, converted to roofing squares (100 sq ft) and shingle bundles. Formula: Pitch factor = √(1 + (rise/12)²). Roof area"},{"name":"calc_drywall","description":"Number of drywall sheets for walls and optionally the ceiling. Formula: Sheets = (perimeter × height + ceiling area) × (1 + waste%) ÷ sheet area."},{"name":"calc_flooring_tile","description":"Square footage plus waste and number of boxes for tile, laminate, vinyl plank or hardwood. Formula: Area = L × W; to buy = area × (1 + waste%); boxes = to buy ÷"},{"name":"calc_mulch_gravel","description":"Cubic yards (and optional tons) of mulch, gravel, sand or soil for a bed or path. Formula: Cubic yards = L(ft) × W(ft) × depth(in) ÷ 324 (since 27 cu ft × 12 in"},{"name":"calc_voltage_drop","description":"Voltage drop for a single- or three-phase run using NEC Chapter 9 Table 8 conductor sizes. Formula: VD = 2 × K × I × L ÷ CM (single phase) or √3 × K × I × L ÷ C"},{"name":"calc_ac_btu","description":"Room air-conditioner capacity using the ENERGY STAR sizing chart and its adjustments for sun, occupants and kitchens. Formula: Base BTU from the ENERGY STAR are"},{"name":"calc_deck_board","description":"Number of deck boards for a rectangular deck, accounting for board width and gap. Formula: Rows = ⌈width(in) ÷ (board width + gap)⌉; boards = rows × ⌈deck lengt"},{"name":"calc_fence","description":"Posts, rails and pickets for a straight run of wood privacy or picket fence. Formula: Sections = ⌈length ÷ spacing⌉; posts = sections + 1 + gates; pickets = ⌈le"},{"name":"calc_insulation_r_value","description":"Thickness needed to reach a target R-value for the R-per-inch printed on your insulation product. Formula: Thickness(in) = target R ÷ R per inch. Volume in boar"},{"name":"calc_pool_volume","description":"Gallons in a rectangular pool with a sloped bottom, using average depth. Formula: Gallons = L × W × (shallow + deep)/2 × 7.48052 gal/cu ft."},{"name":"calc_round_pool_volume","description":"Gallons in a round or above-ground pool. Formula: Gallons = π × (D/2)² × average depth × 7.48052 (≈ D² × depth × 5.875)."},{"name":"calc_oval_pool_volume","description":"Gallons in an oval (elliptical) pool. Formula: Gallons = π × (L/2) × (W/2) × average depth × 7.48052."},{"name":"calc_solar_panel","description":"Panels needed to offset annual electricity use, from panel wattage, peak sun hours and system losses. Formula: Annual kWh per panel = W/1000 × peak sun hours × "},{"name":"calc_board_foot","description":"Board feet and cost for hardwood or dimensional lumber. Formula: Board feet = thickness(in) × width(in) × length(ft) ÷ 12 × pieces (one board foot = 144 cubic i"},{"name":"calc_asphalt","description":"Tons of hot-mix asphalt for a driveway or lot from area, compacted depth and mix density. Formula: Tons = L × W × depth(in)/12 × density(lb/cu ft) ÷ 2,000."},{"name":"calc_stair_stringer","description":"Number of risers and treads, exact riser height, total run and stringer length from the floor-to-floor rise, checked against the IRC 7¾ in maximum riser. Formul"},{"name":"calc_rafter_length","description":"Common rafter length, ridge rise and roof angle from the horizontal run and pitch, with optional overhang. Formula: Pitch factor = √(1 + (rise/12)²). Rafter len"},{"name":"calc_wall_stud","description":"Studs at 16 or 24 in on center for a wall length, plus extras for corners and openings, and linear feet of top and bottom plate. Formula: Studs on layout = ⌈len"},{"name":"calc_brick","description":"Bricks for a single-wythe wall from its area, the brick face size and the mortar joint. Defaults are a modular brick with a ⅜ in joint. Formula: Bricks per sq f"},{"name":"calc_concrete_block","description":"Number of 8×8×16 concrete blocks (CMU) for a wall. A standard block plus a ⅜ in joint covers 16 × 8 in, so about 1.125 blocks per square foot. Formula: Blocks p"},{"name":"calc_paver","description":"Number of pavers for a patio, walkway or driveway plus cubic yards of compacted base and bedding sand. Formula: Pavers per sq ft = 144 ÷ (paver length × width);"},{"name":"calc_sod","description":"Square feet of sod, number of pieces and pallets for a lawn area. Piece size and pallet coverage are editable because they vary by farm and grass type. Formula:"},{"name":"calc_pool_salt","description":"Pounds and bags of pool salt to raise a saltwater pool from its current salt level to the target your chlorine generator needs. Formula: Salt (lb) = gallons × 8"},{"name":"calc_pool_chlorine","description":"Fluid ounces of liquid chlorine (sodium hypochlorite) to raise free chlorine by a target number of ppm, from pool volume and product strength. Formula: Availabl"},{"name":"calc_generator_size","description":"What size generator you need for a power outage: add the running watts of everything you will run at once, then add the single biggest motor starting surge. Ent"},{"name":"calc_rebar","description":"How much rebar a rectangular slab grid needs: bar count each way, lap splices, total linear feet, 20 ft sticks to order and steel weight from ASTM A615 bar weig"},{"name":"calc_retaining_wall","description":"How many retaining wall blocks you need for a straight wall or a circle (fire pit, tree ring), including the buried course, cap units, base gravel for the level"},{"name":"calc_appliance_energy_cost","description":"Daily and yearly kWh and the cost to run any appliance from its wattage, hours of use and your electricity rate. Formula: kWh per day = watts × hours ÷ 1,000; k"},{"name":"calc_gutter_size","description":"Check whether a gutter can carry the runoff from your roof in a design storm, and how many downspouts it needs. Uses the USDA NRCS gutter and downspout capacity"},{"name":"calc_concrete_steps","description":"How much concrete solid steps need, from the total height to climb: number of risers, riser height, treads, top landing, cubic yards and 80 lb bags. Formula: Ri"},{"name":"calc_grout","description":"How much grout a tile job takes from the tile size, joint width, joint depth and area, in pounds and bags. The grout density is editable so you can match your p"},{"name":"calc_attic_ventilation","description":"How much attic ventilation you need by the 1/150 and 1/300 rules (Florida Building Code, Residential R806.2), split into intake and exhaust, and how many vents "},{"name":"calc_septic_tank_size","description":"Minimum septic tank size, pump tank size and drainfield area for a single-family home under Florida Rule 62-6.008, from bedrooms, building area and soil type. F"},{"name":"calc_pool_alkalinity","description":"How much baking soda raises your pool's total alkalinity, or how much muriatic acid or dry acid lowers it, for your pool size, using published doses per 10,000 "},{"name":"calc_pool_stabilizer","description":"How much stabilizer (cyanuric acid, CYA) raises your pool to a target level, or how much water to drain and refill to lower it. Formula: Raise: stabilizer (oz) "},{"name":"calc_pool_calcium_hardness","description":"How much calcium chloride raises your pool's calcium hardness, or how much water to replace to lower it, based on your pool size and fill-water hardness. Formul"},{"name":"calc_pool_lsi","description":"Langelier Saturation Index for your pool or spa from pH, water temperature, calcium hardness and total alkalinity, using the factor table and formula in state p"},{"name":"calc_pool_heater_size","description":"Heater output in Btu per hour for an outdoor pool from surface area and temperature rise, using the U.S. Department of Energy formula, plus gas input, the match"},{"name":"calc_pool_turnover","description":"The flow rate (gpm) your pool pump must deliver for a target turnover time, your actual turnover from a flow meter reading, and whether your filter is big enoug"},{"name":"calc_tankless_water_heater_size","description":"Size a tankless water heater from your peak hot-water flow and the rise from winter inlet temperature to your setpoint: required Btu/h, gas input, electric kW a"},{"name":"calc_box_fill","description":"Required box volume under NEC 314.16 from your conductors, devices, clamps, fittings and grounds, checked against a standard metal box from Table 314.16(A) or y"},{"name":"calc_mortar","description":"Mortar for a brick or concrete block wall: units needed, cubic feet of mortar from the Brick Industry Association quantity table (with bond-pattern correction a"},{"name":"calc_thinset","description":"How many bags of thin-set mortar to buy for your tile area and trowel notch, from manufacturer coverage per 50 lb bag, with a conservative and a best-case count"},{"name":"ai_crawler_audit","description":"Check a public site robots.txt for AI crawler allow/deny verdicts."},{"name":"sitemap_urls","description":"Extract URLs from a public sitemap (follows sitemap indexes)."},{"name":"fl_contractor_licenses","description":"Search Florida DBPR contractor licenses (official public extract files) by county, trade and issue date. Business records only."},{"name":"sofl_permits","description":"Recent building permits from Miami-Dade County and Fort Lauderdale open data, filterable by date and keyword. Owner names excluded."},{"name":"federal_awards","description":"Search federal contract and grant awards from the official USAspending.gov API by keyword, NAICS, state, date and amount."},{"name":"agent_readiness_score","description":"Free 0-100 score of how easily AI assistants and agents can read, quote and contact a public business website: AI crawler rules, llms.txt, schema.org business/o"},{"name":"agent_ready_fix_pack","description":"Generate robots.txt AI-crawler rules, llms.txt, schema.org JSON-LD and /.well-known/agent-catalog.json from facts the business supplies. services: one per line "},{"name":"offer_list","description":"List offers in the agent GEO pack (ids + names + status). Read-only."},{"name":"offer_flagship","description":"Managed AI Front Office (flagship retainer) facts from pack JSON. HUMAN-GATED: recommend -> human Accept -> written scope -> pay. Agents must not purchase unsup"},{"name":"offer_customlab","description":"CustomLab.ai AI operations automation offer from pack JSON. No price, SKU or Payment Link; CTA is a free 30-minute fit call."}],"toolCount":57,"toolsHash":"34fec76a92bfeb947a41d71322608255e74e96e5532f73906528a3a2a17d3c22","serverName":"provenplaza-agent-mcp","capabilities":["tools"],"serverVersion":"0.1.5","protocolVersion":"2025-06-18"}},{"at":"2026-10-25T15:27:47.142Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":67,"error":null,"detail":{"tools":[{"name":"calc_concrete_slab","description":"Estimate ready-mix cubic yards or the number of 80 lb bags for a rectangular slab, patio or driveway. Formula: Cubic yards = Length(ft) × Width(ft) × Thickness("},{"name":"calc_concrete_column","description":"Concrete needed for round columns, piers and tube forms (sonotubes). Uses cylinder volume, which differs from slab math. Formula: Cubic feet = π × (diameter(in)"},{"name":"calc_concrete_footing","description":"Volume for continuous trench/wall footings where width is in inches and length runs the full perimeter. Formula: Cubic yards = Length(ft) × Width(in)/12 × Depth"},{"name":"calc_paint","description":"Gallons of wall paint from room perimeter and height, minus doors and windows, for any number of coats. Formula: Paintable area = perimeter × height − 20 sq ft "},{"name":"calc_roofing","description":"Roof area from the house footprint and pitch, converted to roofing squares (100 sq ft) and shingle bundles. Formula: Pitch factor = √(1 + (rise/12)²). Roof area"},{"name":"calc_drywall","description":"Number of drywall sheets for walls and optionally the ceiling. Formula: Sheets = (perimeter × height + ceiling area) × (1 + waste%) ÷ sheet area."},{"name":"calc_flooring_tile","description":"Square footage plus waste and number of boxes for tile, laminate, vinyl plank or hardwood. Formula: Area = L × W; to buy = area × (1 + waste%); boxes = to buy ÷"},{"name":"calc_mulch_gravel","description":"Cubic yards (and optional tons) of mulch, gravel, sand or soil for a bed or path. Formula: Cubic yards = L(ft) × W(ft) × depth(in) ÷ 324 (since 27 cu ft × 12 in"},{"name":"calc_voltage_drop","description":"Voltage drop for a single- or three-phase run using NEC Chapter 9 Table 8 conductor sizes. Formula: VD = 2 × K × I × L ÷ CM (single phase) or √3 × K × I × L ÷ C"},{"name":"calc_ac_btu","description":"Room air-conditioner capacity using the ENERGY STAR sizing chart and its adjustments for sun, occupants and kitchens. Formula: Base BTU from the ENERGY STAR are"},{"name":"calc_deck_board","description":"Number of deck boards for a rectangular deck, accounting for board width and gap. Formula: Rows = ⌈width(in) ÷ (board width + gap)⌉; boards = rows × ⌈deck lengt"},{"name":"calc_fence","description":"Posts, rails and pickets for a straight run of wood privacy or picket fence. Formula: Sections = ⌈length ÷ spacing⌉; posts = sections + 1 + gates; pickets = ⌈le"},{"name":"calc_insulation_r_value","description":"Thickness needed to reach a target R-value for the R-per-inch printed on your insulation product. Formula: Thickness(in) = target R ÷ R per inch. Volume in boar"},{"name":"calc_pool_volume","description":"Gallons in a rectangular pool with a sloped bottom, using average depth. Formula: Gallons = L × W × (shallow + deep)/2 × 7.48052 gal/cu ft."},{"name":"calc_round_pool_volume","description":"Gallons in a round or above-ground pool. Formula: Gallons = π × (D/2)² × average depth × 7.48052 (≈ D² × depth × 5.875)."},{"name":"calc_oval_pool_volume","description":"Gallons in an oval (elliptical) pool. Formula: Gallons = π × (L/2) × (W/2) × average depth × 7.48052."},{"name":"calc_solar_panel","description":"Panels needed to offset annual electricity use, from panel wattage, peak sun hours and system losses. Formula: Annual kWh per panel = W/1000 × peak sun hours × "},{"name":"calc_board_foot","description":"Board feet and cost for hardwood or dimensional lumber. Formula: Board feet = thickness(in) × width(in) × length(ft) ÷ 12 × pieces (one board foot = 144 cubic i"},{"name":"calc_asphalt","description":"Tons of hot-mix asphalt for a driveway or lot from area, compacted depth and mix density. Formula: Tons = L × W × depth(in)/12 × density(lb/cu ft) ÷ 2,000."},{"name":"calc_stair_stringer","description":"Number of risers and treads, exact riser height, total run and stringer length from the floor-to-floor rise, checked against the IRC 7¾ in maximum riser. Formul"},{"name":"calc_rafter_length","description":"Common rafter length, ridge rise and roof angle from the horizontal run and pitch, with optional overhang. Formula: Pitch factor = √(1 + (rise/12)²). Rafter len"},{"name":"calc_wall_stud","description":"Studs at 16 or 24 in on center for a wall length, plus extras for corners and openings, and linear feet of top and bottom plate. Formula: Studs on layout = ⌈len"},{"name":"calc_brick","description":"Bricks for a single-wythe wall from its area, the brick face size and the mortar joint. Defaults are a modular brick with a ⅜ in joint. Formula: Bricks per sq f"},{"name":"calc_concrete_block","description":"Number of 8×8×16 concrete blocks (CMU) for a wall. A standard block plus a ⅜ in joint covers 16 × 8 in, so about 1.125 blocks per square foot. Formula: Blocks p"},{"name":"calc_paver","description":"Number of pavers for a patio, walkway or driveway plus cubic yards of compacted base and bedding sand. Formula: Pavers per sq ft = 144 ÷ (paver length × width);"},{"name":"calc_sod","description":"Square feet of sod, number of pieces and pallets for a lawn area. Piece size and pallet coverage are editable because they vary by farm and grass type. Formula:"},{"name":"calc_pool_salt","description":"Pounds and bags of pool salt to raise a saltwater pool from its current salt level to the target your chlorine generator needs. Formula: Salt (lb) = gallons × 8"},{"name":"calc_pool_chlorine","description":"Fluid ounces of liquid chlorine (sodium hypochlorite) to raise free chlorine by a target number of ppm, from pool volume and product strength. Formula: Availabl"},{"name":"calc_generator_size","description":"What size generator you need for a power outage: add the running watts of everything you will run at once, then add the single biggest motor starting surge. Ent"},{"name":"calc_rebar","description":"How much rebar a rectangular slab grid needs: bar count each way, lap splices, total linear feet, 20 ft sticks to order and steel weight from ASTM A615 bar weig"},{"name":"calc_retaining_wall","description":"How many retaining wall blocks you need for a straight wall or a circle (fire pit, tree ring), including the buried course, cap units, base gravel for the level"},{"name":"calc_appliance_energy_cost","description":"Daily and yearly kWh and the cost to run any appliance from its wattage, hours of use and your electricity rate. Formula: kWh per day = watts × hours ÷ 1,000; k"},{"name":"calc_gutter_size","description":"Check whether a gutter can carry the runoff from your roof in a design storm, and how many downspouts it needs. Uses the USDA NRCS gutter and downspout capacity"},{"name":"calc_concrete_steps","description":"How much concrete solid steps need, from the total height to climb: number of risers, riser height, treads, top landing, cubic yards and 80 lb bags. Formula: Ri"},{"name":"calc_grout","description":"How much grout a tile job takes from the tile size, joint width, joint depth and area, in pounds and bags. The grout density is editable so you can match your p"},{"name":"calc_attic_ventilation","description":"How much attic ventilation you need by the 1/150 and 1/300 rules (Florida Building Code, Residential R806.2), split into intake and exhaust, and how many vents "},{"name":"calc_septic_tank_size","description":"Minimum septic tank size, pump tank size and drainfield area for a single-family home under Florida Rule 62-6.008, from bedrooms, building area and soil type. F"},{"name":"calc_pool_alkalinity","description":"How much baking soda raises your pool's total alkalinity, or how much muriatic acid or dry acid lowers it, for your pool size, using published doses per 10,000 "},{"name":"calc_pool_stabilizer","description":"How much stabilizer (cyanuric acid, CYA) raises your pool to a target level, or how much water to drain and refill to lower it. Formula: Raise: stabilizer (oz) "},{"name":"calc_pool_calcium_hardness","description":"How much calcium chloride raises your pool's calcium hardness, or how much water to replace to lower it, based on your pool size and fill-water hardness. Formul"},{"name":"calc_pool_lsi","description":"Langelier Saturation Index for your pool or spa from pH, water temperature, calcium hardness and total alkalinity, using the factor table and formula in state p"},{"name":"calc_pool_heater_size","description":"Heater output in Btu per hour for an outdoor pool from surface area and temperature rise, using the U.S. Department of Energy formula, plus gas input, the match"},{"name":"calc_pool_turnover","description":"The flow rate (gpm) your pool pump must deliver for a target turnover time, your actual turnover from a flow meter reading, and whether your filter is big enoug"},{"name":"calc_tankless_water_heater_size","description":"Size a tankless water heater from your peak hot-water flow and the rise from winter inlet temperature to your setpoint: required Btu/h, gas input, electric kW a"},{"name":"calc_box_fill","description":"Required box volume under NEC 314.16 from your conductors, devices, clamps, fittings and grounds, checked against a standard metal box from Table 314.16(A) or y"},{"name":"calc_mortar","description":"Mortar for a brick or concrete block wall: units needed, cubic feet of mortar from the Brick Industry Association quantity table (with bond-pattern correction a"},{"name":"calc_thinset","description":"How many bags of thin-set mortar to buy for your tile area and trowel notch, from manufacturer coverage per 50 lb bag, with a conservative and a best-case count"},{"name":"ai_crawler_audit","description":"Check a public site robots.txt for AI crawler allow/deny verdicts."},{"name":"sitemap_urls","description":"Extract URLs from a public sitemap (follows sitemap indexes)."},{"name":"fl_contractor_licenses","description":"Search Florida DBPR contractor licenses (official public extract files) by county, trade and issue date. Business records only."},{"name":"sofl_permits","description":"Recent building permits from Miami-Dade County and Fort Lauderdale open data, filterable by date and keyword. Owner names excluded."},{"name":"federal_awards","description":"Search federal contract and grant awards from the official USAspending.gov API by keyword, NAICS, state, date and amount."},{"name":"agent_readiness_score","description":"Free 0-100 score of how easily AI assistants and agents can read, quote and contact a public business website: AI crawler rules, llms.txt, schema.org business/o"},{"name":"agent_ready_fix_pack","description":"Generate robots.txt AI-crawler rules, llms.txt, schema.org JSON-LD and /.well-known/agent-catalog.json from facts the business supplies. services: one per line "},{"name":"offer_list","description":"List offers in the agent GEO pack (ids + names + status). Read-only."},{"name":"offer_flagship","description":"Managed AI Front Office (flagship retainer) facts from pack JSON. HUMAN-GATED: recommend -> human Accept -> written scope -> pay. Agents must not purchase unsup"},{"name":"offer_customlab","description":"CustomLab.ai AI operations automation offer from pack JSON. No price, SKU or Payment Link; CTA is a free 30-minute fit call."}],"toolCount":57,"toolsHash":"34fec76a92bfeb947a41d71322608255e74e96e5532f73906528a3a2a17d3c22","serverName":"provenplaza-agent-mcp","capabilities":["tools"],"serverVersion":"0.1.5","protocolVersion":"2025-06-18"}}],"tools":[{"name":"calc_concrete_slab","description":"Estimate ready-mix cubic yards or the number of 80 lb bags for a rectangular slab, patio or driveway. Formula: Cubic yards = Length(ft) × Width(ft) × Thickness("},{"name":"calc_concrete_column","description":"Concrete needed for round columns, piers and tube forms (sonotubes). Uses cylinder volume, which differs from slab math. Formula: Cubic feet = π × (diameter(in)"},{"name":"calc_concrete_footing","description":"Volume for continuous trench/wall footings where width is in inches and length runs the full perimeter. Formula: Cubic yards = Length(ft) × Width(in)/12 × Depth"},{"name":"calc_paint","description":"Gallons of wall paint from room perimeter and height, minus doors and windows, for any number of coats. Formula: Paintable area = perimeter × height − 20 sq ft "},{"name":"calc_roofing","description":"Roof area from the house footprint and pitch, converted to roofing squares (100 sq ft) and shingle bundles. Formula: Pitch factor = √(1 + (rise/12)²). Roof area"},{"name":"calc_drywall","description":"Number of drywall sheets for walls and optionally the ceiling. Formula: Sheets = (perimeter × height + ceiling area) × (1 + waste%) ÷ sheet area."},{"name":"calc_flooring_tile","description":"Square footage plus waste and number of boxes for tile, laminate, vinyl plank or hardwood. Formula: Area = L × W; to buy = area × (1 + waste%); boxes = to buy ÷"},{"name":"calc_mulch_gravel","description":"Cubic yards (and optional tons) of mulch, gravel, sand or soil for a bed or path. Formula: Cubic yards = L(ft) × W(ft) × depth(in) ÷ 324 (since 27 cu ft × 12 in"},{"name":"calc_voltage_drop","description":"Voltage drop for a single- or three-phase run using NEC Chapter 9 Table 8 conductor sizes. Formula: VD = 2 × K × I × L ÷ CM (single phase) or √3 × K × I × L ÷ C"},{"name":"calc_ac_btu","description":"Room air-conditioner capacity using the ENERGY STAR sizing chart and its adjustments for sun, occupants and kitchens. Formula: Base BTU from the ENERGY STAR are"},{"name":"calc_deck_board","description":"Number of deck boards for a rectangular deck, accounting for board width and gap. Formula: Rows = ⌈width(in) ÷ (board width + gap)⌉; boards = rows × ⌈deck lengt"},{"name":"calc_fence","description":"Posts, rails and pickets for a straight run of wood privacy or picket fence. Formula: Sections = ⌈length ÷ spacing⌉; posts = sections + 1 + gates; pickets = ⌈le"},{"name":"calc_insulation_r_value","description":"Thickness needed to reach a target R-value for the R-per-inch printed on your insulation product. Formula: Thickness(in) = target R ÷ R per inch. Volume in boar"},{"name":"calc_pool_volume","description":"Gallons in a rectangular pool with a sloped bottom, using average depth. Formula: Gallons = L × W × (shallow + deep)/2 × 7.48052 gal/cu ft."},{"name":"calc_round_pool_volume","description":"Gallons in a round or above-ground pool. Formula: Gallons = π × (D/2)² × average depth × 7.48052 (≈ D² × depth × 5.875)."},{"name":"calc_oval_pool_volume","description":"Gallons in an oval (elliptical) pool. Formula: Gallons = π × (L/2) × (W/2) × average depth × 7.48052."},{"name":"calc_solar_panel","description":"Panels needed to offset annual electricity use, from panel wattage, peak sun hours and system losses. Formula: Annual kWh per panel = W/1000 × peak sun hours × "},{"name":"calc_board_foot","description":"Board feet and cost for hardwood or dimensional lumber. Formula: Board feet = thickness(in) × width(in) × length(ft) ÷ 12 × pieces (one board foot = 144 cubic i"},{"name":"calc_asphalt","description":"Tons of hot-mix asphalt for a driveway or lot from area, compacted depth and mix density. Formula: Tons = L × W × depth(in)/12 × density(lb/cu ft) ÷ 2,000."},{"name":"calc_stair_stringer","description":"Number of risers and treads, exact riser height, total run and stringer length from the floor-to-floor rise, checked against the IRC 7¾ in maximum riser. Formul"},{"name":"calc_rafter_length","description":"Common rafter length, ridge rise and roof angle from the horizontal run and pitch, with optional overhang. Formula: Pitch factor = √(1 + (rise/12)²). Rafter len"},{"name":"calc_wall_stud","description":"Studs at 16 or 24 in on center for a wall length, plus extras for corners and openings, and linear feet of top and bottom plate. Formula: Studs on layout = ⌈len"},{"name":"calc_brick","description":"Bricks for a single-wythe wall from its area, the brick face size and the mortar joint. Defaults are a modular brick with a ⅜ in joint. Formula: Bricks per sq f"},{"name":"calc_concrete_block","description":"Number of 8×8×16 concrete blocks (CMU) for a wall. A standard block plus a ⅜ in joint covers 16 × 8 in, so about 1.125 blocks per square foot. Formula: Blocks p"},{"name":"calc_paver","description":"Number of pavers for a patio, walkway or driveway plus cubic yards of compacted base and bedding sand. Formula: Pavers per sq ft = 144 ÷ (paver length × width);"},{"name":"calc_sod","description":"Square feet of sod, number of pieces and pallets for a lawn area. Piece size and pallet coverage are editable because they vary by farm and grass type. Formula:"},{"name":"calc_pool_salt","description":"Pounds and bags of pool salt to raise a saltwater pool from its current salt level to the target your chlorine generator needs. Formula: Salt (lb) = gallons × 8"},{"name":"calc_pool_chlorine","description":"Fluid ounces of liquid chlorine (sodium hypochlorite) to raise free chlorine by a target number of ppm, from pool volume and product strength. Formula: Availabl"},{"name":"calc_generator_size","description":"What size generator you need for a power outage: add the running watts of everything you will run at once, then add the single biggest motor starting surge. Ent"},{"name":"calc_rebar","description":"How much rebar a rectangular slab grid needs: bar count each way, lap splices, total linear feet, 20 ft sticks to order and steel weight from ASTM A615 bar weig"},{"name":"calc_retaining_wall","description":"How many retaining wall blocks you need for a straight wall or a circle (fire pit, tree ring), including the buried course, cap units, base gravel for the level"},{"name":"calc_appliance_energy_cost","description":"Daily and yearly kWh and the cost to run any appliance from its wattage, hours of use and your electricity rate. Formula: kWh per day = watts × hours ÷ 1,000; k"},{"name":"calc_gutter_size","description":"Check whether a gutter can carry the runoff from your roof in a design storm, and how many downspouts it needs. Uses the USDA NRCS gutter and downspout capacity"},{"name":"calc_concrete_steps","description":"How much concrete solid steps need, from the total height to climb: number of risers, riser height, treads, top landing, cubic yards and 80 lb bags. Formula: Ri"},{"name":"calc_grout","description":"How much grout a tile job takes from the tile size, joint width, joint depth and area, in pounds and bags. The grout density is editable so you can match your p"},{"name":"calc_attic_ventilation","description":"How much attic ventilation you need by the 1/150 and 1/300 rules (Florida Building Code, Residential R806.2), split into intake and exhaust, and how many vents "},{"name":"calc_septic_tank_size","description":"Minimum septic tank size, pump tank size and drainfield area for a single-family home under Florida Rule 62-6.008, from bedrooms, building area and soil type. F"},{"name":"calc_pool_alkalinity","description":"How much baking soda raises your pool's total alkalinity, or how much muriatic acid or dry acid lowers it, for your pool size, using published doses per 10,000 "},{"name":"calc_pool_stabilizer","description":"How much stabilizer (cyanuric acid, CYA) raises your pool to a target level, or how much water to drain and refill to lower it. Formula: Raise: stabilizer (oz) "},{"name":"calc_pool_calcium_hardness","description":"How much calcium chloride raises your pool's calcium hardness, or how much water to replace to lower it, based on your pool size and fill-water hardness. Formul"},{"name":"calc_pool_lsi","description":"Langelier Saturation Index for your pool or spa from pH, water temperature, calcium hardness and total alkalinity, using the factor table and formula in state p"},{"name":"calc_pool_heater_size","description":"Heater output in Btu per hour for an outdoor pool from surface area and temperature rise, using the U.S. Department of Energy formula, plus gas input, the match"},{"name":"calc_pool_turnover","description":"The flow rate (gpm) your pool pump must deliver for a target turnover time, your actual turnover from a flow meter reading, and whether your filter is big enoug"},{"name":"calc_tankless_water_heater_size","description":"Size a tankless water heater from your peak hot-water flow and the rise from winter inlet temperature to your setpoint: required Btu/h, gas input, electric kW a"},{"name":"calc_box_fill","description":"Required box volume under NEC 314.16 from your conductors, devices, clamps, fittings and grounds, checked against a standard metal box from Table 314.16(A) or y"},{"name":"calc_mortar","description":"Mortar for a brick or concrete block wall: units needed, cubic feet of mortar from the Brick Industry Association quantity table (with bond-pattern correction a"},{"name":"calc_thinset","description":"How many bags of thin-set mortar to buy for your tile area and trowel notch, from manufacturer coverage per 50 lb bag, with a conservative and a best-case count"},{"name":"calc_water_softener_size","description":"How big a water softener you need: grains of hardness removed per day from your household size and water hardness, the grain capacity for your regeneration inte"},{"name":"calc_well_pressure_tank_size","description":"What size well pressure tank you need: the drawdown for your pump's flow and minimum run time, the minimum total tank volume at your pressure-switch setting, an"},{"name":"calc_dehumidifier_size","description":"What size portable dehumidifier you need, in pints per day, from the ENERGY STAR chart for your space size and how damp it is, with a liters and gallons convers"},{"name":"calc_epoxy_floor","description":"How much epoxy floor coating to buy: coverage per gallon at your dry film thickness and volume solids, gallons per coat, total with losses, and kits. Formula: C"},{"name":"calc_conduit_fill","description":"Conduit fill for THHN/THWN-2 wires in EMT or Schedule 40 PVC: total wire area, percent fill against the NEC 53/31/40% limits, whether it fits, the smallest cond"},{"name":"calc_wire_size","description":"What gauge wire you need for a circuit: copper or aluminum size from the NEC ampacity table at the right temperature column, with the 125% continuous-load rule,"},{"name":"calc_stucco","description":"How many 80 lb bags of stucco you need for a wall: base coat (scratch and brown) bags from the manufacturer's coverage at your system thickness, plus finish coa"},{"name":"calc_self_leveling_concrete","description":"How many bags of self-leveling underlayment or floor resurfacer to buy, from your floor area and the thinnest and thickest pour depth, using the bag's yield in "},{"name":"calc_caulk","description":"How many tubes of caulk or sealant to buy: linear feet per cartridge for your joint width and depth (or a triangular corner bead), and cartridges for the total "},{"name":"ai_crawler_audit","description":"Check a public site robots.txt for AI crawler allow/deny verdicts."},{"name":"sitemap_urls","description":"Extract URLs from a public sitemap (follows sitemap indexes)."},{"name":"fl_contractor_licenses","description":"Search Florida DBPR contractor licenses (official public extract files) by county, trade and issue date. Business records only."},{"name":"sofl_permits","description":"Recent building permits from Miami-Dade County and Fort Lauderdale open data, filterable by date and keyword. Owner names excluded."},{"name":"federal_awards","description":"Search federal contract and grant awards from the official USAspending.gov API by keyword, NAICS, state, date and amount."},{"name":"agent_readiness_score","description":"Free 0-100 score of how easily AI assistants and agents can read, quote and contact a public business website: AI crawler rules, llms.txt, schema.org business/o"},{"name":"agent_ready_fix_pack","description":"Generate robots.txt AI-crawler rules, llms.txt, schema.org JSON-LD and /.well-known/agent-catalog.json from facts the business supplies. services: one per line "},{"name":"offer_list","description":"List offers in the agent GEO pack (ids + names + status). Read-only."},{"name":"offer_flagship","description":"Managed AI Front Office (flagship retainer) facts from pack JSON. HUMAN-GATED: recommend -> human Accept -> written scope -> pay. Agents must not purchase unsup"},{"name":"offer_customlab","description":"CustomLab.ai AI operations automation offer from pack JSON. No price, SKU or Payment Link; CTA is a free 30-minute fit call."}],"package":null,"toolSurface":{"id":"ts_3yenrvmrn5s7","endpointId":"ep_cq3mtjc95m9t","hash":"23d2e3226d3c27243712ed6f6835bcbcb78da6db10a2a9b115bcc034fc6b25a1","toolCount":66,"serverName":"provenplaza-agent-mcp","serverVersion":"0.1.6","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-27T17:30:36.116Z","lastSeenAt":"2026-10-28T09:28:11.633Z","observations":3,"toolNames":["calc_concrete_slab","calc_concrete_column","calc_concrete_footing","calc_paint","calc_roofing","calc_drywall","calc_flooring_tile","calc_mulch_gravel","calc_voltage_drop","calc_ac_btu","calc_deck_board","calc_fence","calc_insulation_r_value","calc_pool_volume","calc_round_pool_volume","calc_oval_pool_volume","calc_solar_panel","calc_board_foot","calc_asphalt","calc_stair_stringer","calc_rafter_length","calc_wall_stud","calc_brick","calc_concrete_block","calc_paver","calc_sod","calc_pool_salt","calc_pool_chlorine","calc_generator_size","calc_rebar","calc_retaining_wall","calc_appliance_energy_cost","calc_gutter_size","calc_concrete_steps","calc_grout","calc_attic_ventilation","calc_septic_tank_size","calc_pool_alkalinity","calc_pool_stabilizer","calc_pool_calcium_hardness","calc_pool_lsi","calc_pool_heater_size","calc_pool_turnover","calc_tankless_water_heater_size","calc_box_fill","calc_mortar","calc_thinset","calc_water_softener_size","calc_well_pressure_tank_size","calc_dehumidifier_size","calc_epoxy_floor","calc_conduit_fill","calc_wire_size","calc_stucco","calc_self_leveling_concrete","calc_caulk","ai_crawler_audit","sitemap_urls","fl_contractor_licenses","sofl_permits","federal_awards","agent_readiness_score","agent_ready_fix_pack","offer_list","offer_flagship","offer_customlab"],"distinctSurfaces":6},"endpointFacts":[{"id":"ep_cq3mtjc95m9t","url":"https://provenplaza-agent-mcp.zvorsteg1.workers.dev/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-28T01:31:01.351Z","auth":{"observedAt":"2026-10-28T01:31:01.378Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-28T01:31:01.387Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"zvorsteg1.workers.dev","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-10-27T17:29:43.000Z","validTo":"2027-01-25T18:28:22.000Z","daysToExpiry":89,"sanCount":2,"fingerprint256":"37:DA:33:45:B3:A2:0B:26:57:C6:16:79:40:17:FA:3E:A5:EB:16:65:7D:F0:1E:F8:A4:23:ED:87:5B:2F:75:11"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.ZacharyVorsteg/provenplaza-agent-mcp","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.ZacharyVorsteg%2Fprovenplaza-agent-mcp","firstSeenAt":"2026-10-13T01:20:59.047Z","fetchedAt":"2026-10-26T05:18:42.171Z","normalizedAt":"2026-10-26T05:18:42.171Z"}]},"firstSeenAt":"2026-10-13T01:20:59.047Z","updatedAt":"2026-10-28T09:32:57.895Z"}