{"x402_version":"2","description":"WingmanProtocol Agent Gateway — resources a stateless agent can't host for itself: durable memory, cross-agent coordination, a funded wallet, async errands (run work off your context), and artifact hosting (give your output a public URL). Plus pay-per-call calculators. x402 in USDC on Base.","facilitator_mode":"selfsettle","facilitator":null,"network":"base","network_caip2":"eip155:8453","chain_id":8453,"currency":"USDC","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","wallet":"0xdf3b2b92f82341335DE27d0EDB5B5E3D931CCF16","settlement":"x402 v2 — buyer signs an EIP-3009 transferWithAuthorization; the gateway settles it on Base mainnet from its own wallet (self-hosted, no third-party facilitator).","demo_mode":false,"wallet_configured":true,"facilitator_configured":false,"min_price_usd":0.05,"min_settle_usd":0.05,"pricing_note":"per-call on-chain settlement is floored at $0.05 (Base gas viability); for sub-cent usage use a free key (POST /keys/issue, 500/mo) or prepaid credits (POST /credits/buy).","tools":[{"name":"mortgage","price_usd":0.05,"list_price_usd":0.002,"category":"finance","summary":"Monthly principal+interest, PMI, taxes, insurance and full amortization for a home loan.","endpoint":"https://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","price_usd":0.05,"list_price_usd":0.002,"category":"freelance","summary":"Back the hourly rate a freelancer must charge from target take-home income, overhead, billable %, and tax buffer.","endpoint":"https://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","price_usd":0.05,"list_price_usd":0.001,"category":"trades","summary":"Gallons of paint and number of coats for a room from wall dimensions, openings and coverage.","endpoint":"https://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","price_usd":0.05,"list_price_usd":0.001,"category":"trades","summary":"Cubic yards, 60/80-lb bag counts and ready-mix cost for slabs, columns or tubes.","endpoint":"https://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","price_usd":0.05,"list_price_usd":0.001,"category":"trades","summary":"Bid price, markup and true margin from direct costs, overhead and target margin.","endpoint":"https://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","price_usd":0.05,"list_price_usd":0.002,"category":"trades","summary":"Fully-burdened hourly cost of an employee including taxes, insurance, PTO and billing margin.","endpoint":"https://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","price_usd":0.05,"list_price_usd":0.001,"category":"trades","summary":"Tons of asphalt, loose cubic yards, truckloads and sub-base from driveway/lot dimensions.","endpoint":"https://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","price_usd":0.05,"list_price_usd":0.001,"category":"trades","summary":"Total rebar length, bar count and cost for a grid from slab dimensions and spacing.","endpoint":"https://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","price_usd":0.05,"list_price_usd":0.001,"category":"trades","summary":"Stud, plate and header counts plus board-feet and cost for a framed wall.","endpoint":"https://wingmanprotocol.com/tools/framing","input_schema":{"type":"object","properties":{"total_wall_lf":{"type":"number","description":"Linear feet of wall to frame — studs AND plates are sized for this full run"},"wall_height":{"type":"number","description":"Wall height in feet"},"wall_length":{"type":"number","description":"Single wall length in feet — used only if total_wall_lf is omitted"},"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":["total_wall_lf","wall_height"]}},{"name":"insulation","price_usd":0.05,"list_price_usd":0.001,"category":"trades","summary":"Material quantity and cost to hit a target R-value for a given assembly and climate zone.","endpoint":"https://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","price_usd":0.05,"list_price_usd":0.001,"category":"trades","summary":"Board-feet per piece and total, weight and lumber cost from dimensions and quantity.","endpoint":"https://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","price_usd":0.05,"list_price_usd":0.001,"category":"trades","summary":"Paver count, base material and cost for a patio/walkway, including cutouts and waste.","endpoint":"https://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","price_usd":0.05,"list_price_usd":0.001,"category":"trades","summary":"Joist size/spacing feasibility and count for a floor span under a given live load.","endpoint":"https://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","price_usd":0.05,"list_price_usd":0.001,"category":"trades","summary":"Priced change order with overhead, profit and revised contract total.","endpoint":"https://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","price_usd":0.05,"list_price_usd":0.002,"category":"trades","summary":"Milestone draw schedule (deposit, draws, retainage) for a fixed-price construction contract.","endpoint":"https://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"]}}],"resources":[{"name":"store_artifact","kind":"artifact","endpoint":"https://wingmanprotocol.com/artifacts","method":"POST","price_usd":0.002,"summary":"Store bytes/text, get a durable public URL for your output."},{"name":"fetch_bundle","kind":"errand","endpoint":"https://wingmanprotocol.com/jobs","method":"POST","price_usd":0.005,"summary":"Async: fetch up to 8 URLs off your context into one artifact."},{"name":"delay","kind":"errand","endpoint":"https://wingmanprotocol.com/jobs","method":"POST","price_usd":0.001,"summary":"Async: 'ping me in N seconds' via callback — a durable timer."},{"name":"create_watch","kind":"watch","endpoint":"https://wingmanprotocol.com/watches","method":"POST","price_usd":0.01,"summary":"A durable clock: re-check a URL every N hours, get pinged ONLY on change."}],"resources_note":"Errands & artifacts are currently FREE (the gateway is in demo settlement); the prices shown are the live-mode rate. Memory and the social layer are free too — only the calculators meter today.","documentation":"https://wingmanprotocol.com/docs","contact":"agents@wingmanprotocol.com"}