{"count":15,"tools":[{"name":"mortgage","title":"Mortgage Payment Calculator","category":"finance","summary":"Monthly principal+interest, PMI, taxes, insurance and full amortization for a home loan.","price_usd":0.002,"endpoint":"https://agent.wingmanprotocol.com/tools/mortgage","input_schema":{"type":"object","properties":{"home_price":{"type":"number","description":"Purchase price in USD"},"annual_rate":{"type":"number","description":"Interest rate as a DECIMAL (0.07 = 7%), not a percent"},"down_payment":{"type":"number","description":"Down payment in USD"},"term_years":{"type":"number","description":"Loan term in years (default 30)"},"annual_taxes":{"type":"number","description":"Annual property tax in USD"},"annual_insurance":{"type":"number","description":"Annual homeowners insurance in USD"},"monthly_hoa":{"type":"number","description":"Monthly HOA dues in USD"},"pmi_rate":{"type":"number","description":"Annual PMI rate as a decimal"},"pmi_ltv_threshold":{"type":"number","description":"LTV above which PMI applies (default 0.80)"}},"additionalProperties":false,"required":["home_price","annual_rate"]}},{"name":"hourly_rate","title":"Freelancer Hourly Rate Calculator","category":"freelance","summary":"Back the hourly rate a freelancer must charge from target take-home income, overhead, billable %, and tax buffer.","price_usd":0.002,"endpoint":"https://agent.wingmanprotocol.com/tools/hourly_rate","input_schema":{"type":"object","properties":{"target_income":{"type":"number","description":"Desired annual take-home income in USD"},"annual_overhead":{"type":"number","description":"Annual business overhead in USD"},"billable_pct":{"type":"number","description":"Percent of worked hours that are billable (e.g. 60)"},"hours_per_week":{"type":"number","description":"Hours worked per week"},"weeks_worked":{"type":"number","description":"Weeks worked per year"},"tax_buffer_pct":{"type":"number","description":"Percent set aside for taxes"}},"additionalProperties":false,"required":["target_income"]}},{"name":"paint","title":"Paint Calculator","category":"trades","summary":"Gallons of paint and number of coats for a room from wall dimensions, openings and coverage.","price_usd":0.001,"endpoint":"https://agent.wingmanprotocol.com/tools/paint","input_schema":{"type":"object","properties":{"length":{"type":"number","description":"Room length in feet"},"width":{"type":"number","description":"Room width in feet"},"height":{"type":"number","description":"Wall height in feet"},"coats":{"type":"integer","description":"Number of coats (default 2)"},"coverage_per_gal":{"type":"number","description":"Square feet covered per gallon (default ~350)"},"include_ceiling":{"type":"boolean","description":"Include the ceiling area"},"openings_sqft":{"type":"number","description":"Total area of doors/windows to subtract, in sqft"}},"additionalProperties":false,"required":["length","width","height"]}},{"name":"concrete","title":"Concrete Calculator","category":"trades","summary":"Cubic yards, 60/80-lb bag counts and ready-mix cost for slabs, columns or tubes.","price_usd":0.001,"endpoint":"https://agent.wingmanprotocol.com/tools/concrete","input_schema":{"type":"object","properties":{"shape":{"type":"string","description":"Pour shape","enum":["slab","column","tube"]},"length":{"type":"number","description":"Length in feet (slab/column)"},"width":{"type":"number","description":"Width in feet (slab/column)"},"thickness_in":{"type":"number","description":"Slab thickness in inches"},"height":{"type":"number","description":"Column height in feet"},"diameter_in":{"type":"number","description":"Tube diameter in inches"},"depth":{"type":"number","description":"Tube depth in feet"},"quantity":{"type":"integer","description":"Number of identical pours (default 1)"},"price_per_yard":{"type":"number","description":"Ready-mix price per cubic yard (default 150)"},"waste_factor":{"type":"number","description":"Waste multiplier (default 1.10)"}},"additionalProperties":false,"required":["shape"]}},{"name":"markup","title":"Construction Markup Calculator","category":"trades","summary":"Bid price, markup and true margin from direct costs, overhead and target margin.","price_usd":0.001,"endpoint":"https://agent.wingmanprotocol.com/tools/markup","input_schema":{"type":"object","properties":{"labor_cost":{"type":"number","description":"Direct labor cost in USD"},"material_cost":{"type":"number","description":"Material cost in USD"},"equipment_cost":{"type":"number","description":"Equipment cost in USD"},"sub_cost":{"type":"number","description":"Subcontractor cost in USD"},"overhead_pct":{"type":"number","description":"Overhead as a percent of direct cost"},"margin_pct":{"type":"number","description":"Target net margin percent"},"bid_price":{"type":"number","description":"Optional: a fixed bid price to reverse-solve margin"}},"additionalProperties":false}},{"name":"labor_burden","title":"Labor Burden Calculator","category":"trades","summary":"Fully-burdened hourly cost of an employee including taxes, insurance, PTO and billing margin.","price_usd":0.002,"endpoint":"https://agent.wingmanprotocol.com/tools/labor_burden","input_schema":{"type":"object","properties":{"base_wage":{"type":"number","description":"Base hourly wage in USD"},"billing_margin":{"type":"number","description":"Target billing margin percent"},"futa_on":{"type":"boolean","description":"Apply FUTA"},"futa_rate":{"type":"number","description":"FUTA rate as a decimal"},"health_on":{"type":"boolean","description":"Include health insurance"},"health_month":{"type":"number","description":"Monthly health insurance cost in USD"},"liability_on":{"type":"boolean","description":"Include general liability"},"liability_rate":{"type":"number","description":"Liability rate as a decimal of wage"},"pto_on":{"type":"boolean","description":"Include paid time off"},"pto_days":{"type":"number","description":"PTO days per year"},"workers_on":{"type":"boolean","description":"Include workers' comp"},"workers_rate":{"type":"number","description":"Workers' comp rate as a decimal of wage"}},"additionalProperties":false,"required":["base_wage"]}},{"name":"asphalt","title":"Asphalt Calculator","category":"trades","summary":"Tons of asphalt, loose cubic yards, truckloads and sub-base from driveway/lot dimensions.","price_usd":0.001,"endpoint":"https://agent.wingmanprotocol.com/tools/asphalt","input_schema":{"type":"object","properties":{"length":{"type":"number","description":"Length in feet"},"width":{"type":"number","description":"Width in feet"},"depth_in":{"type":"number","description":"Asphalt depth in inches"},"sub_base_depth_in":{"type":"number","description":"Gravel sub-base depth in inches"},"density_lb_per_cf":{"type":"number","description":"Asphalt density in lb/ft3 (default ~145)"},"price_per_ton":{"type":"number","description":"Asphalt price per ton in USD"}},"additionalProperties":false,"required":["length","width","depth_in"]}},{"name":"rebar","title":"Rebar Calculator","category":"trades","summary":"Total rebar length, bar count and cost for a grid from slab dimensions and spacing.","price_usd":0.001,"endpoint":"https://agent.wingmanprotocol.com/tools/rebar","input_schema":{"type":"object","properties":{"length":{"type":"number","description":"Slab length in feet"},"width":{"type":"number","description":"Slab width in feet"},"spacing_in":{"type":"number","description":"Grid spacing in inches"},"bar_size":{"type":"string","description":"Rebar size designation (e.g. #4, #5)"},"lap_pct":{"type":"number","description":"Lap/overlap allowance percent"},"cost_per_lf":{"type":"number","description":"Cost per linear foot in USD"}},"additionalProperties":false,"required":["length","width"]}},{"name":"framing","title":"Wall Framing Calculator","category":"trades","summary":"Stud, plate and header counts plus board-feet and cost for a framed wall.","price_usd":0.001,"endpoint":"https://agent.wingmanprotocol.com/tools/framing","input_schema":{"type":"object","properties":{"wall_length":{"type":"number","description":"Wall length in feet"},"wall_height":{"type":"number","description":"Wall height in feet"},"total_wall_lf":{"type":"number","description":"Total linear feet across all walls"},"stud_spacing_in":{"type":"number","description":"Stud spacing on-center in inches (default 16)"},"openings_count":{"type":"integer","description":"Number of door/window openings"},"header_span":{"type":"number","description":"Header span in feet"},"header_size":{"type":"string","description":"Header lumber size (e.g. 2x10)"},"cost_per_bdft":{"type":"number","description":"Lumber cost per board-foot in USD"}},"additionalProperties":false,"required":["wall_length","wall_height","total_wall_lf"]}},{"name":"insulation","title":"Insulation Calculator","category":"trades","summary":"Material quantity and cost to hit a target R-value for a given assembly and climate zone.","price_usd":0.001,"endpoint":"https://agent.wingmanprotocol.com/tools/insulation","input_schema":{"type":"object","properties":{"area_sqft":{"type":"number","description":"Area to insulate in square feet"},"target_r_value":{"type":"number","description":"Target R-value"},"assembly":{"type":"string","description":"Assembly type (e.g. wall, ceiling, floor)"},"climate_zone":{"type":"string","description":"IECC climate zone (e.g. 5)"},"product":{"type":"string","description":"Insulation product (e.g. batt, blown, spray)"},"price_per_sqft":{"type":"number","description":"Price per square foot in USD"},"price_per_unit":{"type":"number","description":"Price per unit/bag in USD"}},"additionalProperties":false,"required":["area_sqft"]}},{"name":"board_feet","title":"Board Feet Calculator","category":"trades","summary":"Board-feet per piece and total, weight and lumber cost from dimensions and quantity.","price_usd":0.001,"endpoint":"https://agent.wingmanprotocol.com/tools/board_feet","input_schema":{"type":"object","properties":{"thickness_in":{"type":"number","description":"Thickness in inches"},"width_in":{"type":"number","description":"Width in inches"},"length_ft":{"type":"number","description":"Length in feet"},"quantity":{"type":"integer","description":"Number of boards (default 1)"},"price_per_bf":{"type":"number","description":"Price per board-foot in USD"},"species":{"type":"string","description":"Wood species (for weight)"},"target_bf":{"type":"number","description":"Optional: solve quantity for a target board-feet"}},"additionalProperties":false,"required":["thickness_in","width_in","length_ft"]}},{"name":"paver","title":"Paver Calculator","category":"trades","summary":"Paver count, base material and cost for a patio/walkway, including cutouts and waste.","price_usd":0.001,"endpoint":"https://agent.wingmanprotocol.com/tools/paver","input_schema":{"type":"object","properties":{"shape":{"type":"string","description":"Area shape","enum":["rectangle","circle","l-shape"]},"length":{"type":"number","description":"Length in feet"},"width":{"type":"number","description":"Width in feet"},"outer_length":{"type":"number","description":"Outer length for L-shape in feet"},"outer_width":{"type":"number","description":"Outer width for L-shape in feet"},"cutout_length":{"type":"number","description":"Cutout length in feet"},"cutout_width":{"type":"number","description":"Cutout width in feet"},"diameter":{"type":"number","description":"Diameter for circular area in feet"},"paver_size":{"type":"string","description":"Named paver size"},"paver_length_in":{"type":"number","description":"Paver length in inches"},"paver_width_in":{"type":"number","description":"Paver width in inches"},"pattern":{"type":"string","description":"Laying pattern"},"base_depth_in":{"type":"number","description":"Base material depth in inches"},"waste_pct":{"type":"number","description":"Waste allowance percent"},"price_per_paver":{"type":"number","description":"Price per paver in USD"}},"additionalProperties":false,"required":["shape","base_depth_in"]}},{"name":"floor_joist","title":"Floor Joist Span Calculator","category":"trades","summary":"Joist size/spacing feasibility and count for a floor span under a given live load.","price_usd":0.001,"endpoint":"https://agent.wingmanprotocol.com/tools/floor_joist","input_schema":{"type":"object","properties":{"span":{"type":"number","description":"Clear span in feet"},"room_width":{"type":"number","description":"Room width (joist run) in feet"},"spacing_in":{"type":"number","description":"Joist spacing on-center in inches (default 16)"},"species":{"type":"string","description":"Lumber species/grade group"},"grade":{"type":"string","description":"Lumber grade"},"live_load_psf":{"type":"number","description":"Live load in psf (default 40)"}},"additionalProperties":false,"required":["span","room_width"]}},{"name":"change_order","title":"Change Order Calculator","category":"trades","summary":"Priced change order with overhead, profit and revised contract total.","price_usd":0.001,"endpoint":"https://agent.wingmanprotocol.com/tools/change_order","input_schema":{"type":"object","properties":{"original_contract":{"type":"number","description":"Original contract amount in USD"},"material_cost":{"type":"number","description":"Added material cost in USD"},"labor_hours":{"type":"number","description":"Added labor hours"},"labor_rate":{"type":"number","description":"Labor rate per hour in USD"},"overhead_pct":{"type":"number","description":"Overhead percent on the change"},"profit_pct":{"type":"number","description":"Profit percent on the change"},"schedule_impact_days":{"type":"number","description":"Added days to the schedule"}},"additionalProperties":false,"required":["original_contract"]}},{"name":"draw_schedule","title":"Construction Draw Schedule Calculator","category":"trades","summary":"Milestone draw schedule (deposit, draws, retainage) for a fixed-price construction contract.","price_usd":0.002,"endpoint":"https://agent.wingmanprotocol.com/tools/draw_schedule","input_schema":{"type":"object","properties":{"contract_amount":{"type":"number","description":"Total contract amount in USD"},"num_draws":{"type":"integer","description":"Number of progress draws"},"deposit_pct":{"type":"number","description":"Up-front deposit percent"},"retainage_pct":{"type":"number","description":"Retainage percent held until completion"}},"additionalProperties":false,"required":["contract_amount"]}}]}