{"data":{"name":"io.github.ZacharyVorsteg/provenplaza-agent-mcp","title":"Proven Plaza Calculators & Open Data","description":"29 free construction calculators plus Florida contractor, permit, federal award and AI-crawler data.","version":"0.1.2","websiteUrl":null,"repositoryUrl":"https://github.com/ZacharyVorsteg/provenplaza-agent-mcp","remotes":[{"url":"https://provenplaza-agent-mcp.zvorsteg1.workers.dev/mcp","type":"streamable-http"}],"packages":[],"status":"active","isLatest":true,"publishedAt":"2026-10-15T19:59:16.373Z","updatedAt":"2026-10-15T19:59:16.373Z","source":"official-registry","verification":"official","confidence":100,"stars":null,"sources":[{"stars":null,"title":"Proven Plaza Calculators & Open Data","source":"official-registry","sourceId":"io.github.ZacharyVorsteg/provenplaza-agent-mcp","updatedAt":"2026-10-15T19:59:16.373Z","confidence":100,"websiteUrl":null,"description":"29 free construction calculators plus Florida contractor, permit, federal award and AI-crawler data.","verification":"official","repositoryUrl":"https://github.com/ZacharyVorsteg/provenplaza-agent-mcp"}],"toolIndex":{"tools":[{"serverName":"io.github.ZacharyVorsteg/provenplaza-agent-mcp","endpointFingerprint":"93e5458e3d2930f532f2ed5d811b5818d5be66ae87e30542aeccba74b021e085","name":"calc_ac_btu","title":"Room AC BTU Calculator (ENERGY STAR Sizing)","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 area chart; −10% heavily shaded, +10% very sunny, +600 BTU per person above 2, +4,000 BTU for a kitchen.","inputSchema":{"type":"object","properties":{"room_sqft":{"description":"Room area (sq ft); default 350","type":"number"},"shade":{"description":"Sun exposure; default normal","type":"string","enum":["normal","shaded","sunny"]},"occupants":{"description":"Regular occupants; default 2","type":"number"},"kitchen":{"description":"Used as kitchen; default 0; one of 0 = No, 1 = Yes (+4,000 BTU)","type":"number"}},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"openWorldHint":false},"definitionHash":"72e93ca3752a01b654faab56c6ab4c01406b2c8aecd88510a30f40a6e703f34d","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:48.062Z","metadataTrust":"untrusted"},{"serverName":"io.github.ZacharyVorsteg/provenplaza-agent-mcp","endpointFingerprint":"93e5458e3d2930f532f2ed5d811b5818d5be66ae87e30542aeccba74b021e085","name":"calc_appliance_energy_cost","title":"Appliance Energy Cost Calculator (kWh and $ per Year)","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; kWh per year = kWh per day × days; cost = kWh × rate.","inputSchema":{"type":"object","properties":{"watts":{"description":"Appliance wattage (nameplate, or amps × volts) (W); default 1500","type":"number"},"hours_per_day":{"description":"Hours used per day (h); default 4","type":"number"},"days_per_year":{"description":"Days used per year; default 365","type":"number"},"rate_per_kwh":{"description":"Your electricity rate (from your bill) ($/kWh); default 0.15","type":"number"}},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"openWorldHint":false},"definitionHash":"201c7b3a2c1ecef709caa705516a9d57002ce515f281fd64a9314a947dba741b","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:48.062Z","metadataTrust":"untrusted"},{"serverName":"io.github.ZacharyVorsteg/provenplaza-agent-mcp","endpointFingerprint":"93e5458e3d2930f532f2ed5d811b5818d5be66ae87e30542aeccba74b021e085","name":"calc_asphalt","title":"Asphalt Calculator (Tons for Driveways)","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.","inputSchema":{"type":"object","properties":{"length_ft":{"description":"Length (ft); default 50","type":"number"},"width_ft":{"description":"Width (ft); default 12","type":"number"},"depth_in":{"description":"Compacted depth (in); default 2","type":"number"},"lb_per_cf":{"description":"Mix density (ask your plant) (lb/cu ft); default 145","type":"number"}},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"openWorldHint":false},"definitionHash":"72b08efe9d5bee96f81e5f94f38907b1ed954e5e21aee8dfc7669705843c6df5","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:48.062Z","metadataTrust":"untrusted"},{"serverName":"io.github.ZacharyVorsteg/provenplaza-agent-mcp","endpointFingerprint":"93e5458e3d2930f532f2ed5d811b5818d5be66ae87e30542aeccba74b021e085","name":"calc_attic_ventilation","title":"Attic Ventilation Calculator (Net Free Area, Ridge & Soffit Vents)","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 that is for your vent products. Formula: Total net free area (sq in) = attic floor area (sq ft) × 144 ÷ 150 (or ÷ 300 under the balanced exception). Exhaust NFA = total × high share; intake NFA = the rest. Vents = ⌈NFA ÷ the net free area of one vent (or one foot of continuous vent)⌉.","inputSchema":{"type":"object","properties":{"attic_floor_sqft":{"description":"Attic floor area (vented space) (sq ft); default 1500","type":"number"},"ratio":{"description":"Ventilation rule; default 150; one of 150 = 1/150 (standard), 300 = 1/300 (balanced exception: 40–50% high)","type":"number"},"upper_pct":{"description":"Share of vent area that is high (exhaust) (%); default 50","type":"number"},"exhaust_nfa_per_unit":{"description":"Exhaust vent net free area per unit or per ft of ridge vent (from the label) (sq in); default 18","type":"number"},"intake_nfa_per_unit":{"description":"Intake vent net free area per unit or per ft of soffit vent (from the label) (sq in); default 9","type":"number"}},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"openWorldHint":false},"definitionHash":"0c7a9fba7e4131c60384e44653be1d941e3558f1f91b4098e821b3b3bbcfed8a","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:48.062Z","metadataTrust":"untrusted"},{"serverName":"io.github.ZacharyVorsteg/provenplaza-agent-mcp","endpointFingerprint":"93e5458e3d2930f532f2ed5d811b5818d5be66ae87e30542aeccba74b021e085","name":"calc_board_foot","title":"Board Foot Calculator (Lumber)","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 inches).","inputSchema":{"type":"object","properties":{"thickness_in":{"description":"Thickness (in); default 1","type":"number"},"width_in":{"description":"Width (in); default 6","type":"number"},"length_ft":{"description":"Length (ft); default 8","type":"number"},"quantity":{"description":"Pieces; default 10","type":"number"},"price_per_bf":{"description":"Price per board foot (0 = skip) ($); default 0","type":"number"}},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"openWorldHint":false},"definitionHash":"0a2c93fd25d76558d09b8f2da41eaf4b7cd96164f1b0392bceb76468af731675","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:48.062Z","metadataTrust":"untrusted"},{"serverName":"io.github.ZacharyVorsteg/provenplaza-agent-mcp","endpointFingerprint":"93e5458e3d2930f532f2ed5d811b5818d5be66ae87e30542aeccba74b021e085","name":"calc_box_fill","title":"Electrical Box Fill Calculator (NEC 314.16)","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 your box's marked volume. Formula: Required volume = Σ(conductors × Table 314.16(B) allowance) + 1 allowance for clamps + 1 per fitting type + 2 per yoke + 1 for all grounds, each at the largest conductor size present. Allowances: 18 AWG 1.50, 16 AWG 1.75, 14 AWG 2.00, 12 AWG 2.25, 10 AWG 2.50, 8 AWG 3.00, 6 AWG 5.00 cu in.","inputSchema":{"type":"object","properties":{"count_14":{"description":"14 AWG conductors; default 4","type":"number"},"count_12":{"description":"12 AWG conductors; default 0","type":"number"},"count_10":{"description":"10 AWG conductors; default 0","type":"number"},"count_8":{"description":"8 AWG conductors; default 0","type":"number"},"count_6":{"description":"6 AWG conductors; default 0","type":"number"},"yokes":{"description":"Devices (yokes/straps: switch, receptacle); default 1","type":"number"},"clamps":{"description":"Internal cable clamps; default 0; one of 0 = None, 1 = Yes (one or more)","type":"number"},"support_fittings":{"description":"Luminaire stud/hickey types present; default 0","type":"number"},"grounds":{"description":"Equipment grounding conductors; default 1; one of 1 = Yes (one or more), 0 = None","type":"number"},"box":{"description":"Box; default dev_3x2x2_5","type":"string","enum":["oct_4x1_25","oct_4x1_5","oct_4x2_125","sq_4x1_25","sq_4x1_5","sq_4x2_125","sq_4l_1_5","sq_4l_2_125","dev_3x2x2","dev_3x2x2_25","dev_3x2x2_5","dev_3x2x2_75","dev_3x2x3_5","fs_single","fd_single","custom"]},"box_volume_cuin":{"description":"Marked box volume (for \"Other\") (cu in); default 0","type":"number"}},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"openWorldHint":false},"definitionHash":"1af52e71f76c7922b4b421161dc7152f286aa89fd3fd644b2c41a65f913d5364","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:48.062Z","metadataTrust":"untrusted"},{"serverName":"io.github.ZacharyVorsteg/provenplaza-agent-mcp","endpointFingerprint":"93e5458e3d2930f532f2ed5d811b5818d5be66ae87e30542aeccba74b021e085","name":"calc_brick","title":"Brick Calculator (How Many Bricks for a Wall)","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 ft = 144 ÷ ((length + joint) × (height + joint)); bricks = (wall area − openings) × bricks per sq ft × (1 + waste%).","inputSchema":{"type":"object","properties":{"wall_length_ft":{"description":"Wall length (ft); default 20","type":"number"},"wall_height_ft":{"description":"Wall height (ft); default 8","type":"number"},"openings_sqft":{"description":"Openings to subtract (sq ft); default 0","type":"number"},"unit_length_in":{"description":"Brick length (actual) (in); default 7.625","type":"number"},"unit_height_in":{"description":"Brick height (actual) (in); default 2.25","type":"number"},"joint_in":{"description":"Mortar joint (in); default 0.375","type":"number"},"waste_pct":{"description":"Waste allowance (%); default 5","type":"number"}},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"openWorldHint":false},"definitionHash":"c4599f9bef60650722a28ab0024a5af65fd8e680ddc40a1519b01e9b3c99096b","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:48.062Z","metadataTrust":"untrusted"},{"serverName":"io.github.ZacharyVorsteg/provenplaza-agent-mcp","endpointFingerprint":"93e5458e3d2930f532f2ed5d811b5818d5be66ae87e30542aeccba74b021e085","name":"calc_concrete_block","title":"Concrete Block (CMU) Calculator","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 per sq ft = 144 ÷ ((length + joint) × (height + joint)) = 144 ÷ (16 × 8) = 1.125 for standard units; blocks = net wall area × 1.125 × (1 + waste%).","inputSchema":{"type":"object","properties":{"wall_length_ft":{"description":"Wall length (ft); default 40","type":"number"},"wall_height_ft":{"description":"Wall height (ft); default 8","type":"number"},"openings_sqft":{"description":"Openings to subtract (sq ft); default 0","type":"number"},"unit_length_in":{"description":"Block length (actual) (in); default 15.625","type":"number"},"unit_height_in":{"description":"Block height (actual) (in); default 7.625","type":"number"},"joint_in":{"description":"Mortar joint (in); default 0.375","type":"number"},"waste_pct":{"description":"Waste allowance (%); default 5","type":"number"}},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"openWorldHint":false},"definitionHash":"ceb412a99e2601b3f88f4d60c81495d38acd94b710f60c820a5f6f802bdc19c4","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:48.062Z","metadataTrust":"untrusted"},{"serverName":"io.github.ZacharyVorsteg/provenplaza-agent-mcp","endpointFingerprint":"93e5458e3d2930f532f2ed5d811b5818d5be66ae87e30542aeccba74b021e085","name":"calc_concrete_column","title":"Concrete Column & Sonotube Calculator","description":"Concrete needed for round columns, piers and tube forms (sonotubes). Uses cylinder volume, which differs from slab math. Formula: Cubic feet = π × (diameter(in)/24)² × height(ft) × count; cubic yards = cu ft ÷ 27 × (1 + waste%).","inputSchema":{"type":"object","properties":{"diameter_in":{"description":"Tube diameter (in); default 12","type":"number"},"height_ft":{"description":"Height (ft); default 4","type":"number"},"count":{"description":"Number of columns; default 4","type":"number"},"waste_pct":{"description":"Waste allowance (%); default 10","type":"number"},"bag_yield_cf":{"description":"Bag yield (cu ft/bag); default 0.6","type":"number"}},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"openWorldHint":false},"definitionHash":"c941aa4c9ab2052662b12f503edad24ffca6ee6d6d146d40910232803da68ede","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:48.062Z","metadataTrust":"untrusted"},{"serverName":"io.github.ZacharyVorsteg/provenplaza-agent-mcp","endpointFingerprint":"93e5458e3d2930f532f2ed5d811b5818d5be66ae87e30542aeccba74b021e085","name":"calc_concrete_footing","title":"Concrete Footing Calculator (Continuous Wall Footings)","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(in)/12 ÷ 27 × (1 + waste%).","inputSchema":{"type":"object","properties":{"length_ft":{"description":"Total footing length (ft); default 120","type":"number"},"width_in":{"description":"Footing width (in); default 16","type":"number"},"depth_in":{"description":"Footing depth (in); default 8","type":"number"},"waste_pct":{"description":"Waste allowance (%); default 10","type":"number"},"bag_yield_cf":{"description":"Bag yield (cu ft/bag); default 0.6","type":"number"}},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"openWorldHint":false},"definitionHash":"a6ba0e85167f996ee138412ed7342c34dd0a74d5ea115752122dcbc5b45c1d8c","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:48.062Z","metadataTrust":"untrusted"},{"serverName":"io.github.ZacharyVorsteg/provenplaza-agent-mcp","endpointFingerprint":"93e5458e3d2930f532f2ed5d811b5818d5be66ae87e30542aeccba74b021e085","name":"calc_concrete_slab","title":"Concrete Slab Calculator (Cubic Yards & Bags)","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(in)/12 ÷ 27 × (1 + waste%). Bags = cubic feet ÷ bag yield.","inputSchema":{"type":"object","properties":{"length_ft":{"description":"Length (ft); default 20","type":"number"},"width_ft":{"description":"Width (ft); default 10","type":"number"},"depth_in":{"description":"Thickness (in); default 4","type":"number"},"waste_pct":{"description":"Waste allowance (%); default 10","type":"number"},"bag_yield_cf":{"description":"Bag yield (cu ft/bag); default 0.6","type":"number"}},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"openWorldHint":false},"definitionHash":"e5f77fc0b1e3fc2403b6904ed19b5ae7a1fdb29b696d94a67b90a40f7fd3f046","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:48.062Z","metadataTrust":"untrusted"},{"serverName":"io.github.ZacharyVorsteg/provenplaza-agent-mcp","endpointFingerprint":"93e5458e3d2930f532f2ed5d811b5818d5be66ae87e30542aeccba74b021e085","name":"calc_concrete_steps","title":"Concrete Steps Calculator (Cubic Yards, Bags, Risers & Landing)","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: Risers n = ⌈total rise ÷ max riser⌉; riser height R = total rise ÷ n. Side profile area = tread × R × n(n − 1) ÷ 2 + landing depth × n × R (each lower tread is a block of its own height; the landing sits at full height). Volume (cu ft) = profile (sq in) × width (in) ÷ 1,728; cubic yards = cu ft × (1 + waste) ÷ 27; bags = cu ft × (1 + waste) ÷ bag yield.","inputSchema":{"type":"object","properties":{"total_rise_in":{"description":"Total rise (ground to top of landing) (in); default 21","type":"number"},"step_width_ft":{"description":"Step width (ft); default 4","type":"number"},"tread_depth_in":{"description":"Tread depth (in); default 11","type":"number"},"landing_depth_in":{"description":"Top landing depth (0 = no landing) (in); default 36","type":"number"},"max_riser_in":{"description":"Max riser height (IRC 7¾ in; check your local code) (in); default 7.75","type":"number"},"waste_pct":{"description":"Waste allowance (%); default 10","type":"number"},"bag_yield_cf":{"description":"Bag yield (from the bag) (cu ft/bag); default 0.6","type":"number"}},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"openWorldHint":false},"definitionHash":"41c7826ba5889899d1ff3cc5131ca34eb4753a138ab2fce9cbdfe8585e3a4b43","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:48.062Z","metadataTrust":"untrusted"},{"serverName":"io.github.ZacharyVorsteg/provenplaza-agent-mcp","endpointFingerprint":"93e5458e3d2930f532f2ed5d811b5818d5be66ae87e30542aeccba74b021e085","name":"calc_deck_board","title":"Deck Board Calculator","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 length ÷ board length⌉ × (1 + waste%).","inputSchema":{"type":"object","properties":{"deck_length_ft":{"description":"Deck length (board direction) (ft); default 16","type":"number"},"deck_width_ft":{"description":"Deck width (ft); default 12","type":"number"},"board_width_in":{"description":"Actual board width (in); default 5.5","type":"number"},"gap_in":{"description":"Gap between boards (in); default 0.1875","type":"number"},"board_length_ft":{"description":"Board length (ft); default 16","type":"number"},"waste_pct":{"description":"Waste allowance (%); default 10","type":"number"}},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"openWorldHint":false},"definitionHash":"b3dfda67fa5b2598d9f8ceb33bc659991bcabe4ec3e726b520a7e0a8ed1e101e","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:48.062Z","metadataTrust":"untrusted"},{"serverName":"io.github.ZacharyVorsteg/provenplaza-agent-mcp","endpointFingerprint":"93e5458e3d2930f532f2ed5d811b5818d5be66ae87e30542aeccba74b021e085","name":"calc_dehumidifier_size","title":"Dehumidifier Size Calculator (Pints per Day by Room 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 conversion. Formula: Pick the ENERGY STAR range for the condition and size (under or over 2,000 sq ft), then take the top of the range, or the water your current unit removes per day if that is higher. Liters = pints × 0.4732; gallons = pints ÷ 8.","inputSchema":{"type":"object","properties":{"area_sqft":{"description":"Area to dehumidify (sq ft); default 1000","type":"number"},"condition":{"description":"Condition without a dehumidifier; default very","type":"string","enum":["moderate","very","wet"]},"pints_emptied_per_day":{"description":"Water you empty now, if replacing a unit (optional) (pints/day); default 0","type":"number"}},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"openWorldHint":false},"definitionHash":"5c87902e6f56d47060b28788d839dd433e482fbbeffccd9a42fd4b96cea04634","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:48.062Z","metadataTrust":"untrusted"},{"serverName":"io.github.ZacharyVorsteg/provenplaza-agent-mcp","endpointFingerprint":"93e5458e3d2930f532f2ed5d811b5818d5be66ae87e30542aeccba74b021e085","name":"calc_drywall","title":"Drywall Calculator (Sheets Needed)","description":"Number of drywall sheets for walls and optionally the ceiling. Formula: Sheets = (perimeter × height + ceiling area) × (1 + waste%) ÷ sheet area.","inputSchema":{"type":"object","properties":{"wall_perimeter_ft":{"description":"Room perimeter (ft); default 48","type":"number"},"wall_height_ft":{"description":"Wall height (ft); default 8","type":"number"},"include_ceiling":{"description":"Include ceiling; default 1; one of 1 = Yes, 0 = No","type":"number"},"room_length_ft":{"description":"Room length (ceiling) (ft); default 14","type":"number"},"room_width_ft":{"description":"Room width (ceiling) (ft); default 10","type":"number"},"sheet_w_ft":{"description":"Sheet width (ft); default 4","type":"number"},"sheet_l_ft":{"description":"Sheet length (ft); default 8","type":"number"},"waste_pct":{"description":"Waste allowance (%); default 10","type":"number"}},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"openWorldHint":false},"definitionHash":"c3ea50b73896e1cf82acda090b6efde66c6f695e3576d9125dd6446cc22bb40c","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:48.062Z","metadataTrust":"untrusted"},{"serverName":"io.github.ZacharyVorsteg/provenplaza-agent-mcp","endpointFingerprint":"93e5458e3d2930f532f2ed5d811b5818d5be66ae87e30542aeccba74b021e085","name":"calc_fence","title":"Fence Calculator (Posts, Rails & Pickets)","description":"Posts, rails and pickets for a straight run of wood privacy or picket fence. Formula: Sections = ⌈length ÷ spacing⌉; posts = sections + 1 + gates; pickets = ⌈length(in) ÷ (picket width + gap)⌉.","inputSchema":{"type":"object","properties":{"length_ft":{"description":"Fence length (ft); default 100","type":"number"},"post_spacing_ft":{"description":"Post spacing (ft); default 8","type":"number"},"gates":{"description":"Gates (extra posts); default 1","type":"number"},"picket_width_in":{"description":"Picket width (in); default 5.5","type":"number"},"picket_gap_in":{"description":"Gap between pickets (in); default 0","type":"number"},"rails_per_section":{"description":"Rails per section; default 2","type":"number"}},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"openWorldHint":false},"definitionHash":"07f58a949747d0117f84d267b574f47292ba32aba18c57653cab4e53f0e9e7b2","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:48.062Z","metadataTrust":"untrusted"},{"serverName":"io.github.ZacharyVorsteg/provenplaza-agent-mcp","endpointFingerprint":"93e5458e3d2930f532f2ed5d811b5818d5be66ae87e30542aeccba74b021e085","name":"calc_flooring_tile","title":"Flooring & Tile Calculator (Square Feet & Boxes)","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 ÷ coverage per box.","inputSchema":{"type":"object","properties":{"length_ft":{"description":"Room length (ft); default 14","type":"number"},"width_ft":{"description":"Room width (ft); default 12","type":"number"},"waste_pct":{"description":"Waste allowance (more for diagonal layouts) (%); default 10","type":"number"},"box_coverage_sqft":{"description":"Coverage per box (on the box) (sq ft); default 20","type":"number"}},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"openWorldHint":false},"definitionHash":"82fcf890f0b9f2a02750cf54f4716be324035a03bd7e64f3dae2c9913ff567f5","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:48.062Z","metadataTrust":"untrusted"},{"serverName":"io.github.ZacharyVorsteg/provenplaza-agent-mcp","endpointFingerprint":"93e5458e3d2930f532f2ed5d811b5818d5be66ae87e30542aeccba74b021e085","name":"calc_generator_size","title":"Generator Size Calculator (Running & Starting Watts for Your House)","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. Enter how many of each item you plan to run at the same time. Formula: Total running watts = Σ (quantity × running watts). Total starting watts = total running watts + the single highest additional starting watts among the items you run, because motors rarely start at the same instant. Amps at 240 V = running watts ÷ 240. Margin is an optional buffer you choose.","inputSchema":{"type":"object","properties":{"refrigerator":{"description":"Refrigerator/freezer: how many (700 W running, +2,200 W to start); default 1","type":"number"},"window_ac_10k":{"description":"Window AC, 10,000 BTU: how many (1,200 W running, +1,800 W to start); default 1","type":"number"},"central_ac_24k":{"description":"Central AC, 24,000 BTU (2 ton): how many (3,800 W running, +4,950 W to start); default 0","type":"number"},"central_ac_40k":{"description":"Central AC, 40,000 BTU: how many (6,000 W running, +6,700 W to start); default 0","type":"number"},"furnace_fan_half_hp":{"description":"Furnace fan blower, 1/2 HP: how many (800 W running, +2,350 W to start); default 0","type":"number"},"sump_pump_half_hp":{"description":"Sump pump, 1/2 HP: how many (1,050 W running, +2,200 W to start); default 0","type":"number"},"well_pump_third_hp":{"description":"Water well pump, 1/3 HP: how many (1,000 W running, +2,200 W to start); default 0","type":"number"},"microwave_1000w":{"description":"Microwave, 1,000 W: how many (1,000 W running); default 1","type":"number"},"coffee_maker":{"description":"Coffee maker: how many (1,000 W running); default 0","type":"number"},"washing_machine":{"description":"Washing machine: how many (1,150 W running, +2,250 W to start); default 0","type":"number"},"electric_water_heater":{"description":"Electric water heater: how many (4,000 W running); default 0","type":"number"},"space_heater":{"description":"Space heater: how many (1,800 W running); default 0","type":"number"},"box_fan":{"description":"Box fan, 20 in: how many (200 W running); default 0","type":"number"},"light_60w":{"description":"Light bulb, 60 W: how many (60 W running); default 4","type":"number"},"garage_door_half_hp":{"description":"Garage door opener, 1/2 HP: how many (875 W running, +2,350 W to start); default 0","type":"number"},"other_running_w":{"description":"Other running watts (TV, router, chargers: from nameplates) (W); default 300","type":"number"},"other_starting_w":{"description":"Extra starting watts of your largest other motor (0 if none) (W); default 0","type":"number"},"margin_pct":{"description":"Safety margin (your choice) (%); default 10","type":"number"}},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"openWorldHint":false},"definitionHash":"bf9889d461b8d36ca5b4e303e0655a29772189212b5600b270d8e2fd08e682ef","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:48.062Z","metadataTrust":"untrusted"},{"serverName":"io.github.ZacharyVorsteg/provenplaza-agent-mcp","endpointFingerprint":"93e5458e3d2930f532f2ed5d811b5818d5be66ae87e30542aeccba74b021e085","name":"calc_grout","title":"Tile Grout Calculator (Pounds and Bags of 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 product. Formula: Each tile plus its joint is a (L + J) × (W + J) module, of which J × (L + W + J) is joint. Joint share = J(L + W + J) ÷ ((L + J)(W + J)). Grout volume (cu ft) = area × joint share × depth(in) ÷ 12; pounds = volume × density × (1 + waste); bags = ⌈pounds ÷ bag size⌉.","inputSchema":{"type":"object","properties":{"area_sqft":{"description":"Tiled area (sq ft); default 100","type":"number"},"tile_length_in":{"description":"Tile length (in); default 12","type":"number"},"tile_width_in":{"description":"Tile width (in); default 12","type":"number"},"joint_width_in":{"description":"Joint width (1/8 in = 0.125) (in); default 0.125","type":"number"},"joint_depth_in":{"description":"Joint depth (usually tile thickness) (in); default 0.375","type":"number"},"density_lb_cf":{"description":"Grout weight per cubic foot of joint (from your grout data sheet; ~100 sanded, ~85 unsanded) (lb/cu ft); default 100","type":"number"},"waste_pct":{"description":"Waste allowance (%); default 10","type":"number"},"bag_lb":{"description":"Bag size (lb); default 25","type":"number"}},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"openWorldHint":false},"definitionHash":"c8bb7bcf924949edff71ad35fc2b30af32bc93ad5f8bd544692f16c6a7d04d0e","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:48.062Z","metadataTrust":"untrusted"},{"serverName":"io.github.ZacharyVorsteg/provenplaza-agent-mcp","endpointFingerprint":"93e5458e3d2930f532f2ed5d811b5818d5be66ae87e30542aeccba74b021e085","name":"calc_gutter_size","title":"Gutter & Downspout Size Calculator (Roof Runoff, Gutter Capacity, Number of Downspouts)","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 table and your local rainfall intensity. Formula: Runoff Q (cfs) = roof area (sq ft) × rainfall intensity (in/hr) ÷ 43,200 (12 in/ft × 3,600 s/hr); gpm = cfs × 448.8. The gutter is adequate when Q ≤ its NRCS PA-1 capacity at your slope. Downspouts = the larger of ⌈Q ÷ one downspout's PA-1 capacity⌉ and ⌈run length ÷ max length per downspout⌉. Max roof area for the gutter = capacity × 43,200 ÷ intensity.","inputSchema":{"type":"object","properties":{"roof_area_sqft":{"description":"Roof area draining to this gutter (plan view, not slope length) (sq ft); default 1200","type":"number"},"rain_in_per_hr":{"description":"Design rainfall intensity (5-minute depth from NOAA Atlas 14 × 12) (in/hr); default 6","type":"number"},"gutter":{"description":"Gutter; default alum5","type":"string","enum":["alum5","alum6","galv5","galv6","galv7","semi6"]},"slope":{"description":"Gutter slope; default 1/16","type":"string","enum":["1/64","1/32","1/16","1/8","1/4"]},"downspout":{"description":"Downspout; default 2x3","type":"string","enum":["2x3","3x4","4x5","5x6","r3","r4","r5"]},"gutter_run_ft":{"description":"Gutter run length (ft); default 40","type":"number"},"max_run_per_downspout_ft":{"description":"Max gutter length per downspout (SMACNA practical max 50 ft) (ft); default 50","type":"number"}},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"openWorldHint":false},"definitionHash":"4aecf8ae00bb59526f9a8f92d75d8b0054b61c176a652f9cd8e0e66b1c3c5803","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:48.062Z","metadataTrust":"untrusted"},{"serverName":"io.github.ZacharyVorsteg/provenplaza-agent-mcp","endpointFingerprint":"93e5458e3d2930f532f2ed5d811b5818d5be66ae87e30542aeccba74b021e085","name":"calc_insulation_r_value","title":"Insulation R-Value Thickness Calculator","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 board feet = area(sq ft) × thickness(in).","inputSchema":{"type":"object","properties":{"target_r":{"description":"Target R-value; default 38","type":"number"},"r_per_inch":{"description":"R-value per inch (product label); default 3.2","type":"number"},"area_sqft":{"description":"Area (optional) (sq ft); default 1000","type":"number"}},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"openWorldHint":false},"definitionHash":"72f5c2a8c1ac9e28469116ba0b56024c8b5b935e215c8e4fff5904b3ad66458e","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:48.062Z","metadataTrust":"untrusted"},{"serverName":"io.github.ZacharyVorsteg/provenplaza-agent-mcp","endpointFingerprint":"93e5458e3d2930f532f2ed5d811b5818d5be66ae87e30542aeccba74b021e085","name":"calc_mortar","title":"Mortar Calculator for Brick and Block (Cubic Feet & Bags)","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 and waste) and bags of mason mix. Formula: Brick = wall ÷ 100 × Table 4 brick per 100 sq ft × (1 + bond brick factor). Mortar (cu ft) = brick ÷ 1,000 × Table 4 cu ft per 1,000 brick for the joint × (1 + bond mortar factor) × (1 + waste). Block = wall × 1.125. Bags = units ÷ units per bag × (1 + waste).","inputSchema":{"type":"object","properties":{"wall_sqft":{"description":"Wall area (minus openings) (sq ft); default 100","type":"number"},"unit":{"description":"Unit; default modular","type":"string","enum":["modular","engineer_modular","closure_modular","roman","norman","utility","queen","king","standard","cmu"]},"joint_in":{"description":"Mortar joint (brick); default 0.375; one of 0.375 = 3/8 in, 0.5 = 1/2 in","type":"number"},"bond":{"description":"Bond pattern (brick); default running","type":"string","enum":["running","common6","english","flemish"]},"mortar_waste_pct":{"description":"Mortar waste (%); default 20","type":"number"},"brick_waste_pct":{"description":"Unit waste (%); default 5","type":"number"},"units_per_bag":{"description":"Units per 80 lb bag (0 = 37 brick / 13 block); default 0","type":"number"}},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"openWorldHint":false},"definitionHash":"5612fd92e703722841fbafd64ee03e56891a0993315a09f006329df30d2da1d5","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:48.062Z","metadataTrust":"untrusted"},{"serverName":"io.github.ZacharyVorsteg/provenplaza-agent-mcp","endpointFingerprint":"93e5458e3d2930f532f2ed5d811b5818d5be66ae87e30542aeccba74b021e085","name":"calc_mulch_gravel","title":"Mulch, Gravel & Topsoil Calculator (Cubic Yards)","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 = 324). Tons = cu yd × supplier density.","inputSchema":{"type":"object","properties":{"length_ft":{"description":"Length (ft); default 20","type":"number"},"width_ft":{"description":"Width (ft); default 10","type":"number"},"depth_in":{"description":"Depth (in); default 3","type":"number"},"tons_per_cy":{"description":"Material density from your supplier (0 = skip) (tons/cu yd); default 0","type":"number"}},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"openWorldHint":false},"definitionHash":"408f6cfd43c51b75b0bde43a5c6df8faffdf0d2792aceff5b8c7e988f06adcd0","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:48.062Z","metadataTrust":"untrusted"},{"serverName":"io.github.ZacharyVorsteg/provenplaza-agent-mcp","endpointFingerprint":"93e5458e3d2930f532f2ed5d811b5818d5be66ae87e30542aeccba74b021e085","name":"calc_oval_pool_volume","title":"Pool Volume Calculator: Oval (Gallons)","description":"Gallons in an oval (elliptical) pool. Formula: Gallons = π × (L/2) × (W/2) × average depth × 7.48052.","inputSchema":{"type":"object","properties":{"length_ft":{"description":"Length (ft); default 30","type":"number"},"width_ft":{"description":"Width (ft); default 15","type":"number"},"avg_depth_ft":{"description":"Average depth (ft); default 4.5","type":"number"}},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"openWorldHint":false},"definitionHash":"febca99c8038fa57443476376356a3be5f599fbf2696165cc29cac4e94bcdf17","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:48.062Z","metadataTrust":"untrusted"},{"serverName":"io.github.ZacharyVorsteg/provenplaza-agent-mcp","endpointFingerprint":"93e5458e3d2930f532f2ed5d811b5818d5be66ae87e30542aeccba74b021e085","name":"calc_paint","title":"Paint Calculator (Gallons for Walls)","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 per door − 15 sq ft per window. Gallons = area × coats ÷ label coverage.","inputSchema":{"type":"object","properties":{"wall_perimeter_ft":{"description":"Room perimeter (ft); default 48","type":"number"},"wall_height_ft":{"description":"Wall height (ft); default 8","type":"number"},"doors":{"description":"Doors; default 1","type":"number"},"windows":{"description":"Windows; default 2","type":"number"},"coats":{"description":"Coats; default 2","type":"number"},"coverage_sqft_per_gal":{"description":"Coverage (from your can label) (sq ft/gal); default 350","type":"number"}},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"openWorldHint":false},"definitionHash":"c3ff4b1ea6fec79b9f0900eec2d4ab51836c48be1c3fea43270ec9239416cdb1","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T22:46:48.062Z","metadataTrust":"untrusted"}],"endpoints":[{"endpointFingerprint":"93e5458e3d2930f532f2ed5d811b5818d5be66ae87e30542aeccba74b021e085","protocol":"streamable-http","status":"indexed","toolCount":50,"observedAt":"2026-11-01T22:46:48.062Z"}],"authentication":"unknown"},"connectionConfigurations":{"status":"ready","authentication":"not embedded","clients":{"Claude Desktop":{"mcpServers":{"io.github.ZacharyVorsteg/provenplaza-agent-mcp":{"url":"https://provenplaza-agent-mcp.zvorsteg1.workers.dev/mcp"}}},"Cursor":{"mcpServers":{"io.github.ZacharyVorsteg/provenplaza-agent-mcp":{"url":"https://provenplaza-agent-mcp.zvorsteg1.workers.dev/mcp"}}},"VS Code":{"servers":{"io.github.ZacharyVorsteg/provenplaza-agent-mcp":{"type":"http","url":"https://provenplaza-agent-mcp.zvorsteg1.workers.dev/mcp"}}}}},"resourceType":"mcp-server","callable":true,"runtime":{"callable":true,"protocols":["mcp"]},"interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://provenplaza-agent-mcp.zvorsteg1.workers.dev/mcp"}],"profile":{"apiVersion":"1","schemaVersion":"1","id":"mcp-server:io.github.ZacharyVorsteg%2Fprovenplaza-agent-mcp","resourceType":"mcp-server","canonicalUrl":"https://www.agentsjunction.com/api/v1/servers/io.github.ZacharyVorsteg%2Fprovenplaza-agent-mcp","name":"io.github.ZacharyVorsteg/provenplaza-agent-mcp","description":"29 free construction calculators plus Florida contractor, permit, federal award and AI-crawler data.","interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://provenplaza-agent-mcp.zvorsteg1.workers.dev/mcp"}],"capabilities":[],"identity":{"source":"official-registry","websiteUrl":null,"repositoryUrl":"https://github.com/ZacharyVorsteg/provenplaza-agent-mcp","version":"0.1.2"},"verification":{"state":"official","confidence":100},"operations":{"resourceType":"mcp-server","name":"io.github.ZacharyVorsteg/provenplaza-agent-mcp","status":"online","lastCheckedAt":"2026-11-03T19:15:58.115Z","lastSuccessfulCheck":"2026-11-03T19:15:58.115Z","latencyMs":371,"consecutiveFailures":0,"isStale":false,"checks":{"endpointReachable":true,"protocolValid":true,"agentCardValid":null,"mcpHandshakeValid":true},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-11-03T19:15:58.115Z","source":{"type":"health-check","url":null},"observedAt":"2026-11-03T19:15:58.115Z"},"security":null,"timestamps":{"createdAt":"2026-10-15T19:59:16.373Z","updatedAt":"2026-10-15T19:59:16.373Z","observedAt":"2026-11-03T19:15:58.115Z"},"compatibility":{"serverVersion":"0.1.2","protocolVersions":[{"protocol":"mcp","version":null}]}}}}