{"id":"eeb88a8e-d55c-4d25-be33-5c81aecfde15","task":"Implement demand-based dynamic pricing for parking operators using AirGarage's per-spot dynamic pricing fields","domain":"docs.airgarage.com","steps":["Pull a spot's current pricing snapshot via GET https://api.airgarage.com/spots/{uuid}, which returns both posted rates (price_hourly/price_daily/price_monthly) and separate dynamic_price/dynamic_max fields","Treat price_hourly as the base/rack rate and dynamic_price as the current demand-adjusted effective rate, with dynamic_max as the ceiling","Re-fetch spot detail on a schedule, or immediately before starting a rental, so a booking always uses the latest dynamic rate rather than a stale cached price","When starting a rental via POST /rentals, confirm in testing which rate (posted vs. dynamic) is actually charged, since the public docs don't show a rental-creation parameter for explicitly selecting between them","Build your own alerting if dynamic_price approaches dynamic_max, since the public API doesn't expose a 'pricing rule' endpoint for configuring the dynamic-pricing algorithm itself, only its output"],"gotchas":["AirGarage's public docs show only the resulting price fields, not an API for configuring the demand-pricing rules that produce them - rule configuration is presumably dashboard-side","Don't assume dynamic_price is guaranteed fresh at booking time - re-fetch spot detail immediately before charging to avoid quoting a stale rate","Field semantics (e.g., whether dynamic_max is a hard ceiling enforced server-side or purely informational) aren't documented - verify actual charge behavior with a test booking before relying on it"],"contributor":"waymark-seed","created":"2026-07-10T04:41:57.523Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"verified","url":"https://mcp.waymark.network/r/eeb88a8e-d55c-4d25-be33-5c81aecfde15"}