Comprehensive Model Context Protocol server for managing Home Assistant through AI assistants.
Proven Plaza Calculators & Open Data is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
29 free construction calculators plus Florida contractor, permit, federal award and AI-crawler data.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http proven-plaza-calculators-open-data-mcp https://provenplaza-agent-mcp.zvorsteg1.workers.dev/mcp
# 2 — ask your agent for something these tools do
# calc_concrete_slab, calc_concrete_column, calc_concrete_footing and 36 more
Proven Plaza Calculators & Open Data costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http proven-plaza-calculators-open-data-mcp https://provenplaza-agent-mcp.zvorsteg1.workers.dev/mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
39 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| length_ft | number | no | Length (ft); default 20 |
| width_ft | number | no | Width (ft); default 10 |
| depth_in | number | no | Thickness (in); default 4 |
| waste_pct | number | no | Waste allowance (%); default 10 |
| bag_yield_cf | number | no | Bag yield (cu ft/bag); default 0.6 |
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%).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| diameter_in | number | no | Tube diameter (in); default 12 |
| height_ft | number | no | Height (ft); default 4 |
| count | number | no | Number of columns; default 4 |
| waste_pct | number | no | Waste allowance (%); default 10 |
| bag_yield_cf | number | no | Bag yield (cu ft/bag); default 0.6 |
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%).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| length_ft | number | no | Total footing length (ft); default 120 |
| width_in | number | no | Footing width (in); default 16 |
| depth_in | number | no | Footing depth (in); default 8 |
| waste_pct | number | no | Waste allowance (%); default 10 |
| bag_yield_cf | number | no | Bag yield (cu ft/bag); default 0.6 |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| wall_perimeter_ft | number | no | Room perimeter (ft); default 48 |
| wall_height_ft | number | no | Wall height (ft); default 8 |
| doors | number | no | Doors; default 1 |
| windows | number | no | Windows; default 2 |
| coats | number | no | Coats; default 2 |
| coverage_sqft_per_gal | number | no | Coverage (from your can label) (sq ft/gal); default 350 |
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 = (L + 2×overhang) × (W + 2×overhang) × pitch factor. Squares = area ÷ 100 × (1 + waste%).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| footprint_length_ft | number | no | Footprint length (ft); default 40 |
| footprint_width_ft | number | no | Footprint width (ft); default 30 |
| overhang_in | number | no | Eave/rake overhang (in); default 12 |
| pitch_rise | number | no | Pitch (rise per 12 in run) (in); default 6 |
| waste_pct | number | no | Waste allowance (%); default 10 |
| bundles_per_square | number | no | Bundles per square (see wrapper); default 3 |
Number of drywall sheets for walls and optionally the ceiling. Formula: Sheets = (perimeter × height + ceiling area) × (1 + waste%) ÷ sheet area.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| wall_perimeter_ft | number | no | Room perimeter (ft); default 48 |
| wall_height_ft | number | no | Wall height (ft); default 8 |
| include_ceiling | number | no | Include ceiling; default 1; one of 1 = Yes, 0 = No |
| room_length_ft | number | no | Room length (ceiling) (ft); default 14 |
| room_width_ft | number | no | Room width (ceiling) (ft); default 10 |
| sheet_w_ft | number | no | Sheet width (ft); default 4 |
| sheet_l_ft | number | no | Sheet length (ft); default 8 |
| waste_pct | number | no | Waste allowance (%); default 10 |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| length_ft | number | no | Room length (ft); default 14 |
| width_ft | number | no | Room width (ft); default 12 |
| waste_pct | number | no | Waste allowance (more for diagonal layouts) (%); default 10 |
| box_coverage_sqft | number | no | Coverage per box (on the box) (sq ft); default 20 |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| length_ft | number | no | Length (ft); default 20 |
| width_ft | number | no | Width (ft); default 10 |
| depth_in | number | no | Depth (in); default 3 |
| tons_per_cy | number | no | Material density from your supplier (0 = skip) (tons/cu yd); default 0 |
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 ÷ CM (three phase); K = ohm·cmil/ft (approx. 12.9 Cu, 21.2 Al); CM from NEC Ch. 9 Table 8.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| awg | string | no | Wire size (AWG); default 12 |
| material | string | no | Conductor; default copper |
| amps | number | no | Load current (A); default 16 |
| one_way_ft | number | no | One-way length (ft); default 100 |
| volts | number | no | Source voltage (V); default 120 |
| phase | number | no | Phase; default 1; one of 1 = Single phase, 3 = Three phase |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| room_sqft | number | no | Room area (sq ft); default 350 |
| shade | string | no | Sun exposure; default normal |
| occupants | number | no | Regular occupants; default 2 |
| kitchen | number | no | Used as kitchen; default 0; one of 0 = No, 1 = Yes (+4,000 BTU) |
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%).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| deck_length_ft | number | no | Deck length (board direction) (ft); default 16 |
| deck_width_ft | number | no | Deck width (ft); default 12 |
| board_width_in | number | no | Actual board width (in); default 5.5 |
| gap_in | number | no | Gap between boards (in); default 0.1875 |
| board_length_ft | number | no | Board length (ft); default 16 |
| waste_pct | number | no | Waste allowance (%); default 10 |
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)⌉.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| length_ft | number | no | Fence length (ft); default 100 |
| post_spacing_ft | number | no | Post spacing (ft); default 8 |
| gates | number | no | Gates (extra posts); default 1 |
| picket_width_in | number | no | Picket width (in); default 5.5 |
| picket_gap_in | number | no | Gap between pickets (in); default 0 |
| rails_per_section | number | no | Rails per section; default 2 |
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).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| target_r | number | no | Target R-value; default 38 |
| r_per_inch | number | no | R-value per inch (product label); default 3.2 |
| area_sqft | number | no | Area (optional) (sq ft); default 1000 |
Gallons in a rectangular pool with a sloped bottom, using average depth. Formula: Gallons = L × W × (shallow + deep)/2 × 7.48052 gal/cu ft.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| length_ft | number | no | Length (ft); default 32 |
| width_ft | number | no | Width (ft); default 16 |
| shallow_ft | number | no | Shallow-end depth (ft); default 3.5 |
| deep_ft | number | no | Deep-end depth (ft); default 6 |
Gallons in a round or above-ground pool. Formula: Gallons = π × (D/2)² × average depth × 7.48052 (≈ D² × depth × 5.875).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| diameter_ft | number | no | Diameter (ft); default 24 |
| avg_depth_ft | number | no | Average water depth (ft); default 4.5 |
Gallons in an oval (elliptical) pool. Formula: Gallons = π × (L/2) × (W/2) × average depth × 7.48052.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| length_ft | number | no | Length (ft); default 30 |
| width_ft | number | no | Width (ft); default 15 |
| avg_depth_ft | number | no | Average depth (ft); default 4.5 |
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 × 365 × (1 − losses). Panels = ⌈annual use ÷ kWh per panel⌉.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| annual_kwh | number | no | Annual usage (from your bills) (kWh); default 12000 |
| panel_watts | number | no | Panel rating (W); default 400 |
| peak_sun_hours | number | no | Peak sun hours/day (look up in PVWatts) (h); default 5 |
| system_losses_pct | number | no | System losses (%); default 14 |
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).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| thickness_in | number | no | Thickness (in); default 1 |
| width_in | number | no | Width (in); default 6 |
| length_ft | number | no | Length (ft); default 8 |
| quantity | number | no | Pieces; default 10 |
| price_per_bf | number | no | Price per board foot (0 = skip) ($); default 0 |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| length_ft | number | no | Length (ft); default 50 |
| width_ft | number | no | Width (ft); default 12 |
| depth_in | number | no | Compacted depth (in); default 2 |
| lb_per_cf | number | no | Mix density (ask your plant) (lb/cu ft); default 145 |
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. Formula: Risers = ⌈total rise ÷ max riser⌉; riser height = total rise ÷ risers; treads = risers − 1; total run = treads × tread depth; stringer length = √(rise² + run²).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| total_rise_in | number | no | Total rise (finished floor to finished floor) (in); default 108 |
| max_riser_in | number | no | Maximum riser height allowed (in); default 7.75 |
| tread_depth_in | number | no | Tread depth (run per step) (in); default 10 |
Common rafter length, ridge rise and roof angle from the horizontal run and pitch, with optional overhang. Formula: Pitch factor = √(1 + (rise/12)²). Rafter length = (run + overhang) × pitch factor. Ridge rise = run × rise ÷ 12. Angle = atan(rise ÷ 12).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| run_ft | number | no | Horizontal run (half the span, minus half the ridge board) (ft); default 14 |
| pitch_rise | number | no | Pitch (rise per 12 in of run) (in); default 6 |
| overhang_in | number | no | Horizontal overhang (eave) (in); default 12 |
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 = ⌈length(in) ÷ spacing⌉ + 1; total = layout + corners × extras per corner + openings × extras per opening. Plate linear ft = length × plates.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| wall_length_ft | number | no | Wall length (ft); default 20 |
| spacing_in | number | no | Stud spacing (on center); default 16; one of 16 = 16 in o.c., 24 = 24 in o.c., 12 = 12 in o.c. |
| corners | number | no | Corners in this wall; default 2 |
| openings | number | no | Door/window openings; default 1 |
| studs_per_corner | number | no | Extra studs per corner; default 2 |
| studs_per_opening | number | no | Extra studs per opening (king/jack); default 2 |
| plates | number | no | Plates (bottom + double top = 3); default 3 |
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%).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| wall_length_ft | number | no | Wall length (ft); default 20 |
| wall_height_ft | number | no | Wall height (ft); default 8 |
| openings_sqft | number | no | Openings to subtract (sq ft); default 0 |
| unit_length_in | number | no | Brick length (actual) (in); default 7.625 |
| unit_height_in | number | no | Brick height (actual) (in); default 2.25 |
| joint_in | number | no | Mortar joint (in); default 0.375 |
| waste_pct | number | no | Waste allowance (%); default 5 |
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%).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| wall_length_ft | number | no | Wall length (ft); default 40 |
| wall_height_ft | number | no | Wall height (ft); default 8 |
| openings_sqft | number | no | Openings to subtract (sq ft); default 0 |
| unit_length_in | number | no | Block length (actual) (in); default 15.625 |
| unit_height_in | number | no | Block height (actual) (in); default 7.625 |
| joint_in | number | no | Mortar joint (in); default 0.375 |
| waste_pct | number | no | Waste allowance (%); default 5 |
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); pavers = area × per sq ft × (1 + waste%). Base and sand cubic yards = area × depth(in) ÷ 324.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| length_ft | number | no | Area length (ft); default 16 |
| width_ft | number | no | Area width (ft); default 12 |
| paver_length_in | number | no | Paver length (in); default 8 |
| paver_width_in | number | no | Paver width (in); default 4 |
| waste_pct | number | no | Waste allowance (more for patterns/curves) (%); default 10 |
| base_depth_in | number | no | Base depth (per your design) (in); default 4 |
| sand_depth_in | number | no | Bedding sand depth (in); default 1 |
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: Sq ft to buy = L × W × (1 + waste%); pieces = sq ft ÷ (piece length × width ÷ 144); pallets = sq ft ÷ pallet coverage.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| length_ft | number | no | Lawn length (ft); default 50 |
| width_ft | number | no | Lawn width (ft); default 40 |
| piece_length_in | number | no | Piece length (ask your supplier) (in); default 24 |
| piece_width_in | number | no | Piece width (ask your supplier) (in); default 16 |
| waste_pct | number | no | Waste allowance (%); default 5 |
| pallet_sqft | number | no | Coverage per pallet (ask your supplier) (sq ft); default 400 |
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.34 lb/gal × (target ppm − current ppm) ÷ 1,000,000. Bags = ⌈lb ÷ bag size⌉.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| pool_gallons | number | no | Pool volume (gal); default 15000 |
| current_ppm | number | no | Current salt level (test strip or meter) (ppm); default 0 |
| target_ppm | number | no | Target salt level (from your cell manual) (ppm); default 3200 |
| bag_lb | number | no | Bag size (lb); default 40 |
Fluid ounces of liquid chlorine (sodium hypochlorite) to raise free chlorine by a target number of ppm, from pool volume and product strength. Formula: Available chlorine (g) = gallons × 3.78541 L/gal × ppm (mg/L) ÷ 1,000. Product (mL) = grams ÷ (strength% ÷ 100), since trade percent is grams of available chlorine per 100 mL. Fl oz = mL ÷ 29.5735.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| pool_gallons | number | no | Pool volume (gal); default 15000 |
| raise_ppm | number | no | Raise free chlorine by (ppm); default 3 |
| strength_pct | number | no | Product strength (trade %, on the jug) (%); default 12.5 |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| watts | number | no | Appliance wattage (nameplate, or amps × volts) (W); default 1500 |
| hours_per_day | number | no | Hours used per day (h); default 4 |
| days_per_year | number | no | Days used per year; default 365 |
| rate_per_kwh | number | no | Your electricity rate (from your bill) ($/kWh); default 0.15 |
Check a public site robots.txt for AI crawler allow/deny verdicts.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| url | string | yes | Public site URL or domain, e.g. https://example.com |
| path | string | no | Optional path to test against the rules, default / |
Extract URLs from a public sitemap (follows sitemap indexes).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| url | string | yes | Sitemap URL or site root (robots.txt Sitemap: lines are followed) |
| max | integer | no | Maximum URLs to return, 1-5000 |
Search Florida DBPR contractor licenses (official public extract files) by county, trade and issue date. Business records only.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| county | string | no | Florida county name, e.g. Palm Beach |
| trade | string | no | Trade keyword, e.g. roofing, pool, solar, general |
| since | string | no | Only licenses issued on/after this date, YYYY-MM-DD |
| limit | integer | no | Max rows, 1-1000 |
Recent building permits from Miami-Dade County and Fort Lauderdale open data, filterable by date and keyword. Owner names excluded.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| source | string | no | miami-dade or fort-lauderdale |
| from | string | no | Start date YYYY-MM-DD |
| to | string | no | End date YYYY-MM-DD |
| keyword | string | no | Filter permit descriptions, e.g. roof |
| limit | integer | no | Max rows, 1-1000 |
Search federal contract and grant awards from the official USAspending.gov API by keyword, NAICS, state, date and amount.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| keywords | string | no | Search words, e.g. roofing |
| category | string | no | contracts or grants |
| naics | string | no | NAICS code, e.g. 238160 |
| states | string | no | Comma-separated state codes, e.g. FL,GA |
| from | string | no | Start date YYYY-MM-DD |
| to | string | no | End date YYYY-MM-DD |
| minAmount | number | no | Minimum award amount in USD |
| limit | integer | no | Max awards, 1-500 |
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/offer data, agent catalog, MCP card, sitemap, meta, contact. Not a Google ranking score.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| url | string | yes | — |
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 as "Name|Price". Uses only supplied facts.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| url | string | yes | — |
| name | string | yes | — |
| description | string | no | — |
| businessType | string | no | — |
| city | string | no | — |
| region | string | no | — |
| phone | string | no | — |
| string | no | — | |
| bookingUrl | string | no | — |
| services | string | no | — |
| areaServed | string | no | — |
List offers in the agent GEO pack (ids + names + status). Read-only.
No parameter schema on file.
Managed AI Front Office (flagship retainer) facts from pack JSON. HUMAN-GATED: recommend -> human Accept -> written scope -> pay. Agents must not purchase unsupervised.
No parameter schema on file.
CustomLab.ai AI operations automation offer from pack JSON. No price, SKU or Payment Link; CTA is a free 30-minute fit call.
No parameter schema on file.
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install Proven Plaza Calculators & Open Data or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
This listing is an address its publisher runs, and you connect to it directly — this marketplace is not in the path. The scanner reads packages and public source, and an address is neither. So there is no grade — not a withheld one, an unmeasured one.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 0.1.2.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish Proven Plaza Calculators & Open Data can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.