{"x402Version":2,"type":"bazaar-listing","service":{"name":"HALOWERK spacewerk","url":"https://space.halowerk.com","version":"1.0.0","icon":"https://space.halowerk.com/favicon.svg"},"items":[{"id":"spacewerk.spacewerk_satellite_pass","name":"spacewerk_satellite_pass","title":"Estimates satellite visibility windows for a ground station under a circular-orbit model.","description":"Propagates a circular two-body orbit from altitude, inclination, RAAN, and initial orbital phase; rotates Earth at a fixed sidereal rate; and samples ground-station elevation. It ignores eccentricity, perturbations, epoch-dependent Greenwich angle, refraction, ellipsoid shape, terrain, and antenna masks, so it is a planning estimate rather than operational ephemeris.","category":"spacewerk","keywords":[],"resource":"https://space.halowerk.com/v1/satellite-pass","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","required":["altitude_km","inclination_deg","raan_deg","initial_phase_deg","ground_latitude_deg","ground_longitude_deg","duration_seconds","step_seconds","minimum_elevation_deg"],"additionalProperties":false,"properties":{"altitude_km":{"type":"number","minimum":100,"maximum":100000,"description":"Circular altitude above a spherical Earth."},"inclination_deg":{"type":"number","minimum":0,"maximum":180},"raan_deg":{"type":"number","minimum":-360,"maximum":360,"description":"Right ascension of ascending node relative to Greenwich at t=0."},"initial_phase_deg":{"type":"number","minimum":-360,"maximum":360,"description":"Argument of latitude at t=0."},"ground_latitude_deg":{"type":"number","minimum":-90,"maximum":90},"ground_longitude_deg":{"type":"number","minimum":-180,"maximum":180},"duration_seconds":{"type":"integer","minimum":10,"maximum":172800},"step_seconds":{"type":"integer","minimum":10,"maximum":3600},"minimum_elevation_deg":{"type":"number","minimum":-5,"maximum":90}}},"outputSchema":{"type":"object","required":["method"],"properties":{"method":{"type":"string"}},"additionalProperties":true},"price":{"amount":"4000","currency":"USDC","decimals":6,"human":"0.004 USDC"},"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"4000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"asset":"USDC","network_name":"Base Mainnet","name":"USD Coin","version":"2","assetTransferMethod":"eip3009","eip712Domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}},"maxTimeoutSeconds":300}]},{"id":"spacewerk.spacewerk_debris_collision","name":"spacewerk_debris_collision","title":"Computes closest approach between two linearly moving objects over a finite horizon.","description":"Propagates two caller-supplied Cartesian states with constant velocity, analytically finds the clamped time of closest approach, and compares miss distance with combined hard-body radius. It ignores gravity, covariance, maneuver uncertainty, tracking error, and nonlinear dynamics and is not an operational conjunction assessment.","category":"spacewerk","keywords":[],"resource":"https://space.halowerk.com/v1/debris-collision","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","required":["primary_position_km","primary_velocity_km_s","secondary_position_km","secondary_velocity_km_s","primary_radius_m","secondary_radius_m","horizon_seconds"],"additionalProperties":false,"properties":{"primary_position_km":{"type":"object","required":["x","y","z"],"additionalProperties":false,"properties":{"x":{"type":"number","minimum":-1000000000000,"maximum":1000000000000},"y":{"type":"number","minimum":-1000000000000,"maximum":1000000000000},"z":{"type":"number","minimum":-1000000000000,"maximum":1000000000000}}},"primary_velocity_km_s":{"type":"object","required":["x","y","z"],"additionalProperties":false,"properties":{"x":{"type":"number","minimum":-1000000000000,"maximum":1000000000000},"y":{"type":"number","minimum":-1000000000000,"maximum":1000000000000},"z":{"type":"number","minimum":-1000000000000,"maximum":1000000000000}}},"secondary_position_km":{"type":"object","required":["x","y","z"],"additionalProperties":false,"properties":{"x":{"type":"number","minimum":-1000000000000,"maximum":1000000000000},"y":{"type":"number","minimum":-1000000000000,"maximum":1000000000000},"z":{"type":"number","minimum":-1000000000000,"maximum":1000000000000}}},"secondary_velocity_km_s":{"type":"object","required":["x","y","z"],"additionalProperties":false,"properties":{"x":{"type":"number","minimum":-1000000000000,"maximum":1000000000000},"y":{"type":"number","minimum":-1000000000000,"maximum":1000000000000},"z":{"type":"number","minimum":-1000000000000,"maximum":1000000000000}}},"primary_radius_m":{"type":"number","minimum":0,"maximum":10000},"secondary_radius_m":{"type":"number","minimum":0,"maximum":10000},"horizon_seconds":{"type":"number","minimum":0,"maximum":604800}}},"outputSchema":{"type":"object","required":["method"],"properties":{"method":{"type":"string"}},"additionalProperties":true},"price":{"amount":"4000","currency":"USDC","decimals":6,"human":"0.004 USDC"},"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"4000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"asset":"USDC","network_name":"Base Mainnet","name":"USD Coin","version":"2","assetTransferMethod":"eip3009","eip712Domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}},"maxTimeoutSeconds":300}]},{"id":"spacewerk.spacewerk_sar_image_extract","name":"spacewerk_sar_image_extract","title":"Extracts thresholded connected regions from a supplied SAR-like numeric raster.","description":"Treats cells at or above a caller threshold as foreground, labels four-neighbor connected components, and reports area, bounding box, peak, and mean value. It does not ingest imagery, calibrate backscatter, remove speckle, geolocate pixels, classify objects, or infer real-world meaning.","category":"spacewerk","keywords":[],"resource":"https://space.halowerk.com/v1/sar-image-extract","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","required":["grid","threshold","minimum_component_pixels","pixel_area_m2"],"additionalProperties":false,"properties":{"grid":{"type":"array","minItems":1,"maxItems":128,"items":{"type":"array","minItems":1,"maxItems":128,"items":{"type":"number","minimum":-1000000000000,"maximum":1000000000000,"description":"Numeric cell value in a caller-defined unit."}}},"threshold":{"type":"number","minimum":-1000000000000,"maximum":1000000000000},"minimum_component_pixels":{"type":"integer","minimum":1,"maximum":16384},"pixel_area_m2":{"type":"number","minimum":0.000001,"maximum":1000000000000}}},"outputSchema":{"type":"object","required":["method"],"properties":{"method":{"type":"string"}},"additionalProperties":true},"price":{"amount":"4000","currency":"USDC","decimals":6,"human":"0.004 USDC"},"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"4000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"asset":"USDC","network_name":"Base Mainnet","name":"USD Coin","version":"2","assetTransferMethod":"eip3009","eip712Domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}},"maxTimeoutSeconds":300}]},{"id":"spacewerk.spacewerk_launch_weather","name":"spacewerk_launch_weather","title":"Evaluates a weather observation against explicit caller-supplied launch constraints.","description":"Checks wind, gust, lightning distance, precipitation, cloud fraction, and temperature against caller-supplied limits and reports every failed rule. It does not retrieve observations, forecast weather, interpret vehicle-specific rules, detect upper-level winds, or authorize a launch.","category":"spacewerk","keywords":[],"resource":"https://space.halowerk.com/v1/launch-weather","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","required":["weather","limits"],"additionalProperties":false,"properties":{"weather":{"type":"object","required":["sustained_wind_m_s","gust_m_s","nearest_lightning_km","precipitation_mm_h","thick_cloud_fraction","temperature_c"],"additionalProperties":false,"properties":{"sustained_wind_m_s":{"type":"number","minimum":0,"maximum":200},"gust_m_s":{"type":"number","minimum":0,"maximum":300},"nearest_lightning_km":{"type":"number","minimum":0,"maximum":10000},"precipitation_mm_h":{"type":"number","minimum":0,"maximum":10000},"thick_cloud_fraction":{"type":"number","minimum":0,"maximum":1},"temperature_c":{"type":"number","minimum":-150,"maximum":100}}},"limits":{"type":"object","required":["maximum_sustained_wind_m_s","maximum_gust_m_s","minimum_lightning_distance_km","maximum_precipitation_mm_h","maximum_thick_cloud_fraction","minimum_temperature_c","maximum_temperature_c"],"additionalProperties":false,"properties":{"maximum_sustained_wind_m_s":{"type":"number","minimum":0,"maximum":200},"maximum_gust_m_s":{"type":"number","minimum":0,"maximum":300},"minimum_lightning_distance_km":{"type":"number","minimum":0,"maximum":10000},"maximum_precipitation_mm_h":{"type":"number","minimum":0,"maximum":10000},"maximum_thick_cloud_fraction":{"type":"number","minimum":0,"maximum":1},"minimum_temperature_c":{"type":"number","minimum":-150,"maximum":100},"maximum_temperature_c":{"type":"number","minimum":-150,"maximum":100}}}}},"outputSchema":{"type":"object","required":["method"],"properties":{"method":{"type":"string"}},"additionalProperties":true},"price":{"amount":"3000","currency":"USDC","decimals":6,"human":"0.003 USDC"},"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"3000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"asset":"USDC","network_name":"Base Mainnet","name":"USD Coin","version":"2","assetTransferMethod":"eip3009","eip712Domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}},"maxTimeoutSeconds":300}]},{"id":"spacewerk.spacewerk_orbit_decay","name":"spacewerk_orbit_decay","title":"Estimates first-order altitude loss from drag at a supplied atmospheric density.","description":"Uses da/dt = -rho×sqrt(mu×a)/ballistic_coefficient for a circular orbit, holds density and ballistic coefficient constant, and linearly projects altitude over a bounded horizon. Real density changes rapidly with altitude and solar activity; the result is not a lifetime prediction or maneuver plan.","category":"spacewerk","keywords":[],"resource":"https://space.halowerk.com/v1/orbit-decay","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","required":["altitude_km","ballistic_coefficient_kg_m2","atmospheric_density_kg_m3","horizon_days","minimum_altitude_km"],"additionalProperties":false,"properties":{"altitude_km":{"type":"number","minimum":100,"maximum":2000},"ballistic_coefficient_kg_m2":{"type":"number","minimum":0.000001,"maximum":1000000000,"description":"Mass divided by drag coefficient and reference area."},"atmospheric_density_kg_m3":{"type":"number","minimum":0,"maximum":1,"description":"Caller-supplied density at the modeled altitude."},"horizon_days":{"type":"number","minimum":0,"maximum":36500},"minimum_altitude_km":{"type":"number","minimum":0,"maximum":2000}}},"outputSchema":{"type":"object","required":["method"],"properties":{"method":{"type":"string"}},"additionalProperties":true},"price":{"amount":"4000","currency":"USDC","decimals":6,"human":"0.004 USDC"},"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"4000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"asset":"USDC","network_name":"Base Mainnet","name":"USD Coin","version":"2","assetTransferMethod":"eip3009","eip712Domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}},"maxTimeoutSeconds":300}]},{"id":"spacewerk.spacewerk_dark_fleet_detect","name":"spacewerk_dark_fleet_detect","title":"Ranks vessel observations for review using explicit AIS-gap and mismatch indicators.","description":"Combines caller-supplied AIS gap duration, unmatched satellite detections, night-observation fraction, and position discrepancy into a bounded score. It does not identify a vessel, link detections, establish illegal activity, or replace maritime intelligence review.","category":"spacewerk","keywords":[],"resource":"https://space.halowerk.com/v1/dark-fleet-detect","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","required":["tracks"],"additionalProperties":false,"properties":{"tracks":{"type":"array","minItems":1,"maxItems":10000,"items":{"type":"object","required":["track_id","ais_gap_hours","satellite_detection_count","unmatched_detection_count","night_detection_fraction","position_discrepancy_km"],"additionalProperties":false,"properties":{"track_id":{"type":"string","minLength":1,"maxLength":128},"ais_gap_hours":{"type":"number","minimum":0,"maximum":8760},"satellite_detection_count":{"type":"integer","minimum":0,"maximum":1000000},"unmatched_detection_count":{"type":"integer","minimum":0,"maximum":1000000},"night_detection_fraction":{"type":"number","minimum":0,"maximum":1},"position_discrepancy_km":{"type":"number","minimum":0,"maximum":100000}}}},"review_threshold":{"type":"number","minimum":0,"maximum":1}}},"outputSchema":{"type":"object","required":["method"],"properties":{"method":{"type":"string"}},"additionalProperties":true},"price":{"amount":"3000","currency":"USDC","decimals":6,"human":"0.003 USDC"},"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"3000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"asset":"USDC","network_name":"Base Mainnet","name":"USD Coin","version":"2","assetTransferMethod":"eip3009","eip712Domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}},"maxTimeoutSeconds":300}]},{"id":"spacewerk.spacewerk_geomagnetic_storm","name":"spacewerk_geomagnetic_storm","title":"Classifies supplied Kp and Dst measurements and derives a simple exposure score.","description":"Maps a caller-supplied Kp value to conventional G0–G5 bands, maps Dst to declared disturbance bands, and combines severity with geomagnetic latitude and infrastructure class. It does not retrieve observations, forecast a storm, model local ground conductivity, or predict equipment failure.","category":"spacewerk","keywords":[],"resource":"https://space.halowerk.com/v1/geomagnetic-storm","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","required":["kp_index","dst_nanotesla","geomagnetic_latitude_deg","infrastructure"],"additionalProperties":false,"properties":{"kp_index":{"type":"number","minimum":0,"maximum":9},"dst_nanotesla":{"type":"number","minimum":-2000,"maximum":1000},"geomagnetic_latitude_deg":{"type":"number","minimum":-90,"maximum":90},"infrastructure":{"type":"string","enum":["satellite","radio","navigation","power_grid","pipeline"]}}},"outputSchema":{"type":"object","required":["method"],"properties":{"method":{"type":"string"}},"additionalProperties":true},"price":{"amount":"2000","currency":"USDC","decimals":6,"human":"0.002 USDC"},"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"asset":"USDC","network_name":"Base Mainnet","name":"USD Coin","version":"2","assetTransferMethod":"eip3009","eip712Domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}},"maxTimeoutSeconds":300}]},{"id":"spacewerk.spacewerk_crop_yield_ndvi","name":"spacewerk_crop_yield_ndvi","title":"Summarizes an NDVI time series and applies an explicit caller-supplied yield calibration.","description":"Computes mean NDVI and an ordinary least-squares daily NDVI trend, then applies yield = intercept + mean_coefficient×mean_NDVI + trend_coefficient×daily_trend. It does not derive NDVI from imagery, account for crop stage or weather, or provide an agronomically calibrated forecast unless the caller supplies valid coefficients.","category":"spacewerk","keywords":[],"resource":"https://space.halowerk.com/v1/crop-yield-ndvi","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","required":["observations","yield_intercept","yield_per_mean_ndvi","yield_per_daily_ndvi_trend","yield_unit"],"additionalProperties":false,"properties":{"observations":{"type":"array","minItems":2,"maxItems":10000,"items":{"type":"object","required":["day_after_planting","ndvi"],"additionalProperties":false,"properties":{"day_after_planting":{"type":"integer","minimum":0,"maximum":10000},"ndvi":{"type":"number","minimum":-1,"maximum":1}}}},"yield_intercept":{"type":"number","minimum":-1000000000000,"maximum":1000000000000},"yield_per_mean_ndvi":{"type":"number","minimum":-1000000000000,"maximum":1000000000000},"yield_per_daily_ndvi_trend":{"type":"number","minimum":-1000000000000000,"maximum":1000000000000000},"yield_unit":{"type":"string","minLength":1,"maxLength":64}}},"outputSchema":{"type":"object","required":["method"],"properties":{"method":{"type":"string"}},"additionalProperties":true},"price":{"amount":"3000","currency":"USDC","decimals":6,"human":"0.003 USDC"},"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"3000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"asset":"USDC","network_name":"Base Mainnet","name":"USD Coin","version":"2","assetTransferMethod":"eip3009","eip712Domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}},"maxTimeoutSeconds":300}]},{"id":"spacewerk.spacewerk_methane_leak_sat","name":"spacewerk_methane_leak_sat","title":"Integrates supplied methane enhancements and calculates a transparent wind-scaled emission proxy.","description":"Sums enhancement_ppm×pixel_area, multiplies by wind speed, plume orientation, and a caller-supplied conversion factor, and reports the resulting proxy and optional kg/h estimate. It does not retrieve satellite data, remove background, solve atmospheric transport, determine source location, or validate the conversion factor.","category":"spacewerk","keywords":[],"resource":"https://space.halowerk.com/v1/methane-leak-sat","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","required":["pixels","wind_speed_m_s","plume_orientation_factor","conversion_kg_per_ppm_m3"],"additionalProperties":false,"properties":{"pixels":{"type":"array","minItems":1,"maxItems":100000,"items":{"type":"object","required":["pixel_id","enhancement_ppm","pixel_area_m2"],"additionalProperties":false,"properties":{"pixel_id":{"type":"string","minLength":1,"maxLength":128},"enhancement_ppm":{"type":"number","minimum":0,"maximum":1000000000},"pixel_area_m2":{"type":"number","minimum":0.000001,"maximum":1000000000000}}}},"wind_speed_m_s":{"type":"number","minimum":0,"maximum":200},"plume_orientation_factor":{"type":"number","minimum":0,"maximum":1,"description":"Caller-estimated fraction of wind perpendicular to the integration cross-section."},"conversion_kg_per_ppm_m3":{"type":"number","minimum":0,"maximum":1000000000,"description":"Caller-supplied mass conversion factor; use zero to request only the unitless proxy."}}},"outputSchema":{"type":"object","required":["method"],"properties":{"method":{"type":"string"}},"additionalProperties":true},"price":{"amount":"4000","currency":"USDC","decimals":6,"human":"0.004 USDC"},"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"4000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"asset":"USDC","network_name":"Base Mainnet","name":"USD Coin","version":"2","assetTransferMethod":"eip3009","eip712Domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}},"maxTimeoutSeconds":300}]},{"id":"spacewerk.spacewerk_night_lights_econ","name":"spacewerk_night_lights_econ","title":"Computes a night-light radiance trend and an elasticity-based economic activity proxy.","description":"Fits ordinary least squares to log radiance by year, converts the slope to annual radiance change, and applies a caller-supplied economic elasticity. Night lights are an imperfect proxy affected by sensors, saturation, electrification, outages, policy, and conflict; this is not an official economic statistic or causal estimate.","category":"spacewerk","keywords":[],"resource":"https://space.halowerk.com/v1/night-lights-econ","method":"POST","mimeType":"application/json","inputSchema":{"type":"object","required":["observations","economic_elasticity","base_economic_index"],"additionalProperties":false,"properties":{"observations":{"type":"array","minItems":2,"maxItems":1000,"items":{"type":"object","required":["year","mean_radiance"],"additionalProperties":false,"properties":{"year":{"type":"integer","minimum":1900,"maximum":2200},"mean_radiance":{"type":"number","minimum":1e-9,"maximum":1000000000000000}}}},"economic_elasticity":{"type":"number","minimum":-10,"maximum":10,"description":"Percent economic-index change per percent radiance change under the caller model."},"base_economic_index":{"type":"number","minimum":0.000001,"maximum":1000000000000000}}},"outputSchema":{"type":"object","required":["method"],"properties":{"method":{"type":"string"}},"additionalProperties":true},"price":{"amount":"3000","currency":"USDC","decimals":6,"human":"0.003 USDC"},"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"3000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"asset":"USDC","network_name":"Base Mainnet","name":"USD Coin","version":"2","assetTransferMethod":"eip3009","eip712Domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}},"maxTimeoutSeconds":300}]}],"capability_request":{"url":"https://bedarf.halowerk.com/capabilities/request","method":"POST","cost":"free","description":"Missing a capability, or does the scope not fit? Report the need here - no payment required. Similar reports are bundled; the response returns an id you can check back on.","body_example":{"requested_capability":"short label","description":"what exactly is needed","max_price":0.01}},"updated_at":"2026-08-31T22:00:23.729Z"}