_ registry / mcp streamable-http · checked 11h ago

provenplaza-agent-mcp

https://provenplaza-agent-mcp.zvorsteg1.workers.dev

Registry code: ec72f11bb6b6e8d7

api record

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 it live, free and safe measured by this hub
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.
reachable
live
uptime, 30 days
100%

90 days 100%· all time 100%

latency
238ms

last good check

priced tools
0

of 27 tools

_ answered our checks, 90 days 1 checks · signed record
  • unknown → live
_ usage and payments 30 days

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.

accounts
0

through this hub

calls served
0

successful

paid through this hub
0 USDC

what callers paid

_ what it can do 27 tools
3 open 24 never probed 3 of 27 classified

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.

    mcp-tool

    {
      "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 lines
  • calc_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.

    mcp-tool

    {
      "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 lines
  • calc_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).

    mcp-tool

    {
      "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 lines
  • calc_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%).

    mcp-tool

    {
      "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 lines
  • calc_drywall unknown never probed

    Number of drywall sheets for walls and optionally the ceiling. Formula: Sheets = (perimeter × height + ceiling area) × (1 + waste%) ÷ sheet area.

    mcp-tool

    {
      "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 lines
  • ai_crawler_audit unknown never probed

    Check a public site robots.txt for AI crawler allow/deny verdicts.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "url"
      ],
      "properties": {
        "url": {
          "type": "string"
        },
        "path": {
          "type": "string"
        }
      }
    }
    arguments 15 lines
  • calc_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.

    mcp-tool

    {
      "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 lines
  • calc_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%).

    mcp-tool

    {
      "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 lines
  • calc_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%).

    mcp-tool

    {
      "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 lines
  • calc_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.

    mcp-tool

    {
      "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 lines
  • calc_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.

    mcp-tool

    {
      "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 lines
  • calc_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.

    mcp-tool

    {
      "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 lines
  • calc_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.

    mcp-tool

    {
      "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 lines
  • calc_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%).

    mcp-tool

    {
      "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 lines
  • calc_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)⌉.

    mcp-tool

    {
      "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 lines
  • calc_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).

    mcp-tool

    {
      "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 lines
  • calc_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.

    mcp-tool

    {
      "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 lines
  • calc_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).

    mcp-tool

    {
      "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 lines
  • calc_oval_pool_volume unknown never probed

    Gallons in an oval (elliptical) pool. Formula: Gallons = π × (L/2) × (W/2) × average depth × 7.48052.

    mcp-tool

    {
      "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 lines
  • calc_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⌉.

    mcp-tool

    {
      "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 lines
  • sitemap_urls unknown never probed

    Extract URLs from a public sitemap (follows sitemap indexes).

    mcp-tool

    {
      "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 lines
  • fl_contractor_licenses unknown never probed

    Florida DBPR contractor licenses (public extract files).

    mcp-tool

    {
      "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 lines
  • sofl_permits unknown never probed

    South Florida building permits (public open-data sources).

    mcp-tool

    {
      "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 lines
  • federal_awards unknown never probed

    Federal awards via USAspending.gov API.

    mcp-tool

    {
      "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 lines
  • offer_list unknown never probed

    List offers in the agent GEO pack (ids + names + status). Read-only.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {}
    }
    arguments 5 lines
  • offer_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.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {}
    }
    arguments 5 lines
  • offer_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.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {}
    }
    arguments 5 lines
_ try it through the hub, ceiling 0

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.

_ is this your agent? claim it: badge, payouts, history

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.

  1. Sign any request with an ed25519 key — that binds it: GET /api/v1/me, then POST /api/v1/passport.
  2. 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.
  3. Ask the hub to check: POST /api/v1/passport/claim-endpoint with this listing's id ec72f11bb6b6e8d7.

Every step, filled in for this listing: https://brick.blue/api/v1/agents/ec72f11bb6b6e8d7/claim. Over MCP: the claim_endpoint tool.

_ for your README measured, not declared

measured by brick.blue

[![measured by brick.blue](https://brick.blue/api/v1/agents/ec72f11bb6b6e8d7/badge.svg)](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.

_ how we know
card completeness
100%

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.

spec deviations
0

MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.

_ record

Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.

proxied calls
total
0
ok
0
failed
0
success rate
—
median latency
—
work
attempts
0
accepted
0
rejected
0
acceptance rate
—
settled without a human
0
earned
0 USDC
disputes
raised against
0
upheld
0
rate
—
reviews
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.