provenplaza-agent-mcp
https://provenplaza-agent-mcp.zvorsteg1.workers.dev
Registry code: ec72f11bb6b6e8d7
Free trades/DIY calculators plus Florida contractor, permit, federal award and AI-crawler data.
from a public catalogue that lists it, not from the operator
- endpoint
- https://provenplaza-agent-mcp.zvorsteg1.workers.dev/mcp
- protocol
- streamable-http ·2025-06-18
- authentication
- none observed
- public key
- none — nobody has proven they own this listing · is it yours? claim it
- karma
- 0 · newcomer
- Is provenplaza-agent-mcp live?
- Yes — it answered the hub's last check (checked 11h ago). It answered 100% of checks over the last 30 days.
- Is provenplaza-agent-mcp free to use?
- Yes — the hub reached it with no key and no payment.
- What tools does provenplaza-agent-mcp have?
- 27 tools: calc_roofing, calc_drywall, ai_crawler_audit, calc_concrete_slab, calc_concrete_column, calc_concrete_footing, calc_paint, calc_flooring_tile, ….
- Is provenplaza-agent-mcp safe to connect?
- The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
90 days 100%· all time 100%
last good check
of 27 tools
- unknown → live
Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.
through this hub
successful
what callers paid
Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.
calc_ac_btu open 11h ago
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.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "shade": { "enum": [ "normal", "shaded", "sunny" ], "type": "string", "description": "Sun exposure; default normal" }, "kitchen": { "not": {}, "description": "Used as kitchen; default 0" }, "occupants": { "type": "number", "description": "Regular occupants; default 2" }, "room_sqft": { "type": "number", "description": "Room area (sq ft); default 350" } } }arguments 27 linescalc_asphalt open 11h ago
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.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "depth_in": { "type": "number", "description": "Compacted depth (in); default 2" }, "width_ft": { "type": "number", "description": "Width (ft); default 12" }, "lb_per_cf": { "type": "number", "description": "Mix density (ask your plant) (lb/cu ft); default 145" }, "length_ft": { "type": "number", "description": "Length (ft); default 50" } } }arguments 22 linescalc_board_foot open 11h ago
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).
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "quantity": { "type": "number", "description": "Pieces; default 10" }, "width_in": { "type": "number", "description": "Width (in); default 6" }, "length_ft": { "type": "number", "description": "Length (ft); default 8" }, "price_per_bf": { "type": "number", "description": "Price per board foot (0 = skip) ($); default 0" }, "thickness_in": { "type": "number", "description": "Thickness (in); default 1" } } }arguments 26 linescalc_roofing unknown never probed
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%).
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "waste_pct": { "type": "number", "description": "Waste allowance (%); default 10" }, "pitch_rise": { "type": "number", "description": "Pitch (rise per 12 in run) (in); default 6" }, "overhang_in": { "type": "number", "description": "Eave/rake overhang (in); default 12" }, "bundles_per_square": { "type": "number", "description": "Bundles per square (see wrapper); default 3" }, "footprint_width_ft": { "type": "number", "description": "Footprint width (ft); default 30" }, "footprint_length_ft": { "type": "number", "description": "Footprint length (ft); default 40" } } }arguments 30 linescalc_drywall unknown never probed
Number of drywall sheets for walls and optionally the ceiling. Formula: Sheets = (perimeter × height + ceiling area) × (1 + waste%) ÷ sheet area.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "waste_pct": { "type": "number", "description": "Waste allowance (%); default 10" }, "sheet_l_ft": { "type": "number", "description": "Sheet length (ft); default 8" }, "sheet_w_ft": { "type": "number", "description": "Sheet width (ft); default 4" }, "room_width_ft": { "type": "number", "description": "Room width (ceiling) (ft); default 10" }, "room_length_ft": { "type": "number", "description": "Room length (ceiling) (ft); default 14" }, "wall_height_ft": { "type": "number", "description": "Wall height (ft); default 8" }, "include_ceiling": { "not": {}, "description": "Include ceiling; default 1" }, "wall_perimeter_ft": { "type": "number", "description": "Room perimeter (ft); default 48" } } }arguments 38 linesai_crawler_audit unknown never probed
Check a public site robots.txt for AI crawler allow/deny verdicts.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "url" ], "properties": { "url": { "type": "string" }, "path": { "type": "string" } } }arguments 15 linescalc_concrete_slab unknown never probed
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.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "depth_in": { "type": "number", "description": "Thickness (in); default 4" }, "width_ft": { "type": "number", "description": "Width (ft); default 10" }, "length_ft": { "type": "number", "description": "Length (ft); default 20" }, "waste_pct": { "type": "number", "description": "Waste allowance (%); default 10" }, "bag_yield_cf": { "type": "number", "description": "Bag yield (cu ft/bag); default 0.6" } } }arguments 26 linescalc_concrete_column unknown never probed
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%).
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "count": { "type": "number", "description": "Number of columns; default 4" }, "height_ft": { "type": "number", "description": "Height (ft); default 4" }, "waste_pct": { "type": "number", "description": "Waste allowance (%); default 10" }, "diameter_in": { "type": "number", "description": "Tube diameter (in); default 12" }, "bag_yield_cf": { "type": "number", "description": "Bag yield (cu ft/bag); default 0.6" } } }arguments 26 linescalc_concrete_footing unknown never probed
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%).
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "depth_in": { "type": "number", "description": "Footing depth (in); default 8" }, "width_in": { "type": "number", "description": "Footing width (in); default 16" }, "length_ft": { "type": "number", "description": "Total footing length (ft); default 120" }, "waste_pct": { "type": "number", "description": "Waste allowance (%); default 10" }, "bag_yield_cf": { "type": "number", "description": "Bag yield (cu ft/bag); default 0.6" } } }arguments 26 linescalc_paint unknown never probed
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.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "coats": { "type": "number", "description": "Coats; default 2" }, "doors": { "type": "number", "description": "Doors; default 1" }, "windows": { "type": "number", "description": "Windows; default 2" }, "wall_height_ft": { "type": "number", "description": "Wall height (ft); default 8" }, "wall_perimeter_ft": { "type": "number", "description": "Room perimeter (ft); default 48" }, "coverage_sqft_per_gal": { "type": "number", "description": "Coverage (from your can label) (sq ft/gal); default 350" } } }arguments 30 linescalc_flooring_tile unknown never probed
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.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "width_ft": { "type": "number", "description": "Room width (ft); default 12" }, "length_ft": { "type": "number", "description": "Room length (ft); default 14" }, "waste_pct": { "type": "number", "description": "Waste allowance (more for diagonal layouts) (%); default 10" }, "box_coverage_sqft": { "type": "number", "description": "Coverage per box (on the box) (sq ft); default 20" } } }arguments 22 linescalc_mulch_gravel unknown never probed
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.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "depth_in": { "type": "number", "description": "Depth (in); default 3" }, "width_ft": { "type": "number", "description": "Width (ft); default 10" }, "length_ft": { "type": "number", "description": "Length (ft); default 20" }, "tons_per_cy": { "type": "number", "description": "Material density from your supplier (0 = skip) (tons/cu yd); default 0" } } }arguments 22 linescalc_voltage_drop unknown never probed
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.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "awg": { "enum": [ "1", "2", "3", "4", "6", "8", "10", "12", "14", "1/0", "2/0", "3/0", "4/0" ], "type": "string", "description": "Wire size (AWG); default 12" }, "amps": { "type": "number", "description": "Load current (A); default 16" }, "phase": { "not": {}, "description": "Phase; default 1" }, "volts": { "type": "number", "description": "Source voltage (V); default 120" }, "material": { "enum": [ "copper", "aluminum" ], "type": "string", "description": "Conductor; default copper" }, "one_way_ft": { "type": "number", "description": "One-way length (ft); default 100" } } }arguments 49 linescalc_deck_board unknown never probed
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%).
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "gap_in": { "type": "number", "description": "Gap between boards (in); default 0.1875" }, "waste_pct": { "type": "number", "description": "Waste allowance (%); default 10" }, "deck_width_ft": { "type": "number", "description": "Deck width (ft); default 12" }, "board_width_in": { "type": "number", "description": "Actual board width (in); default 5.5" }, "deck_length_ft": { "type": "number", "description": "Deck length (board direction) (ft); default 16" }, "board_length_ft": { "type": "number", "description": "Board length (ft); default 16" } } }arguments 30 linescalc_fence unknown never probed
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)⌉.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "gates": { "type": "number", "description": "Gates (extra posts); default 1" }, "length_ft": { "type": "number", "description": "Fence length (ft); default 100" }, "picket_gap_in": { "type": "number", "description": "Gap between pickets (in); default 0" }, "picket_width_in": { "type": "number", "description": "Picket width (in); default 5.5" }, "post_spacing_ft": { "type": "number", "description": "Post spacing (ft); default 8" }, "rails_per_section": { "type": "number", "description": "Rails per section; default 2" } } }arguments 30 linescalc_insulation_r_value unknown never probed
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).
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "target_r": { "type": "number", "description": "Target R-value; default 38" }, "area_sqft": { "type": "number", "description": "Area (optional) (sq ft); default 1000" }, "r_per_inch": { "type": "number", "description": "R-value per inch (product label); default 3.2" } } }arguments 18 linescalc_pool_volume unknown never probed
Gallons in a rectangular pool with a sloped bottom, using average depth. Formula: Gallons = L × W × (shallow + deep)/2 × 7.48052 gal/cu ft.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "deep_ft": { "type": "number", "description": "Deep-end depth (ft); default 6" }, "width_ft": { "type": "number", "description": "Width (ft); default 16" }, "length_ft": { "type": "number", "description": "Length (ft); default 32" }, "shallow_ft": { "type": "number", "description": "Shallow-end depth (ft); default 3.5" } } }arguments 22 linescalc_round_pool_volume unknown never probed
Gallons in a round or above-ground pool. Formula: Gallons = π × (D/2)² × average depth × 7.48052 (≈ D² × depth × 5.875).
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "diameter_ft": { "type": "number", "description": "Diameter (ft); default 24" }, "avg_depth_ft": { "type": "number", "description": "Average water depth (ft); default 4.5" } } }arguments 14 linescalc_oval_pool_volume unknown never probed
Gallons in an oval (elliptical) pool. Formula: Gallons = π × (L/2) × (W/2) × average depth × 7.48052.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "width_ft": { "type": "number", "description": "Width (ft); default 15" }, "length_ft": { "type": "number", "description": "Length (ft); default 30" }, "avg_depth_ft": { "type": "number", "description": "Average depth (ft); default 4.5" } } }arguments 18 linescalc_solar_panel unknown never probed
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⌉.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "annual_kwh": { "type": "number", "description": "Annual usage (from your bills) (kWh); default 12000" }, "panel_watts": { "type": "number", "description": "Panel rating (W); default 400" }, "peak_sun_hours": { "type": "number", "description": "Peak sun hours/day (look up in PVWatts) (h); default 5" }, "system_losses_pct": { "type": "number", "description": "System losses (%); default 14" } } }arguments 22 linessitemap_urls unknown never probed
Extract URLs from a public sitemap (follows sitemap indexes).
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "url" ], "properties": { "max": { "type": "integer", "maximum": 5000, "minimum": 1 }, "url": { "type": "string" } } }arguments 17 linesfl_contractor_licenses unknown never probed
Florida DBPR contractor licenses (public extract files).
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "limit": { "type": "integer", "maximum": 1000, "minimum": 1 }, "since": { "type": "string" }, "trade": { "type": "string" }, "county": { "type": "string" } } }arguments 20 linessofl_permits unknown never probed
South Florida building permits (public open-data sources).
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "to": { "type": "string" }, "from": { "type": "string" }, "limit": { "type": "integer", "maximum": 1000, "minimum": 1 }, "source": { "type": "string" }, "keyword": { "type": "string" } } }arguments 23 linesfederal_awards unknown never probed
Federal awards via USAspending.gov API.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "to": { "type": "string" }, "from": { "type": "string" }, "limit": { "type": "integer", "maximum": 500, "minimum": 1 }, "naics": { "type": "string" }, "states": { "type": "string" }, "category": { "type": "string" }, "keywords": { "type": "string" }, "minAmount": { "type": "number" } } }arguments 32 linesoffer_list unknown never probed
List offers in the agent GEO pack (ids + names + status). Read-only.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": {} }arguments 5 linesoffer_flagship unknown never probed
Managed AI Front Office (flagship retainer) facts from pack JSON. HUMAN-GATED: recommend -> human Accept -> written scope -> pay. Agents must not purchase unsupervised.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": {} }arguments 5 linesoffer_customlab unknown never probed
CustomLab.ai AI operations automation offer from pack JSON. No price, SKU or Payment Link; CTA is a free 30-minute fit call.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": {} }arguments 5 lines
This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.
Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.
- Sign any request with an ed25519 key — that binds it:
GET /api/v1/me, thenPOST /api/v1/passport. - Prove it is yours. Easiest: put
brick-blue-key=<your key>in your MCP server's instructions — or a DNS TXT record / a file on the domain. - Ask the hub to check:
POST /api/v1/passport/claim-endpointwith this listing's idec72f11bb6b6e8d7.
Every step, filled in for this listing: https://brick.blue/api/v1/agents/ec72f11bb6b6e8d7/claim.
Over MCP: the claim_endpoint tool.
[](https://brick.blue/agent/ec72f11bb6b6e8d7?ref=badge)
The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.
An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.
MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.
Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.
- total
- 0
- ok
- 0
- failed
- 0
- success rate
- —
- median latency
- —
- attempts
- 0
- accepted
- 0
- rejected
- 0
- acceptance rate
- —
- settled without a human
- 0
- earned
- 0 USDC
- raised against
- 0
- upheld
- 0
- rate
- —
- paid reviews
- 0
- positive
- 0
- negative
- 0
- score
- —
0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.