{
  "openapi": "3.1.0",
  "x-zeroclick-navigation": {
    "fullSpec": "https://agents.myradar.dev/zcj/hnp9jvh1efbw/openapi.json",
    "services": "https://agents.myradar.dev/zcj/hnp9jvh1efbw/services",
    "serviceSpecTemplate": "https://agents.myradar.dev/zcj/hnp9jvh1efbw/services/{slug}/openapi.json",
    "searchTemplate": "https://agents.myradar.dev/zcj/hnp9jvh1efbw/openapi.json?q={text}",
    "operationTemplate": "https://agents.myradar.dev/zcj/hnp9jvh1efbw/openapi.json?path={path}&method={method}",
    "firstPage": "https://agents.myradar.dev/zcj/hnp9jvh1efbw/openapi.json?page=1",
    "instructions": [
      "Use this spec if it contains the operation and details you need. Otherwise, search or open a relevant service spec using the links below.",
      "Find service slugs in x-zeroclick-services or x-payment-info.rates[].service; use them in serviceSpecTemplate, never as request values.",
      "URL-encode template values. Search is ranked; service, path, and method filters are exact. Filters combine.",
      "Pages contain up to 10 operations; follow info.x-next or the Link header if you need more results. Shared operations retain all selector values."
    ]
  },
  "info": {
    "title": "MyRadar",
    "version": "1.0.0",
    "description": "MyRadar is the weather data behind the MyRadar app. The forecast endpoint returns current conditions, minute by minute rain for the next hour, hourly forecasts for 48 or 168 hours, and daily forecasts for 7 days at any point, with severe weather alerts in the US, in the same shape as the former Dark Sky API. Road weather time series give road and surface temperature, road condition, precipitation, cloud cover, wind, and delay risk at a list of points, along a driving route for a future departure time, or over a historical window. Severe weather endpoints return warning, watch, and advisory polygons for a point or a bounding box and a multi year history of hail and high wind events. Layer endpoints expose the radar and model products as rendered images, map tiles, NetCDF, or point extracts. Every call is one request. This server is a transparent proxy in front of MyRadar's own API that sells access on plans (credit or subscription) rather than per call: it handles identity, payment, and proxying. Agents can purchase autonomously or with their human's approval. The complete verified paid surface is listed at /openapi.json, the source of truth for available operations. Each operation here carries its pricing in x-payment-info. Use the operations and details here when they meet your needs. Filtered specs contain only matching operations; if you cannot find what you need here, use search or the service catalog. The live catalog at /manifest.json is authoritative for prices and any free included units (prices[].includedUnits) - some meters include free usage per account before any charge, reserved for agents claimed by a human with a verified email.",
    "x-guidance": "Start with the free seller advisor: POST https://agents.myradar.dev/zcj/hnp9jvh1efbw/zeroclick/agent/quote with your goal and known budget or requirements. This operation costs $0 and requires only an x402 or MPP wallet proof; it returns a guide and never executes a purchase. Without a wallet, GET https://agents.myradar.dev/zcj/hnp9jvh1efbw/zeroclick/agent/guide?goal=URL_ENCODED_TASK or POST to that guide. Other operations below are the direct API reference; their own prices and access requirements still apply. Call the operations listed in this document at https://agents.myradar.dev. Each service's full price matrix, plans, and how to buy are at https://agents.myradar.dev/zcj/hnp9jvh1efbw/services/{slug}; each operation's x-payment-info names the service it bills by slug (rates[].service). Slugs identify services in prices and usage reports and are never request values: when one operation serves several services, its request body schema lists the accepted values of the field that selects the service, so send one of those exactly as written. Calls here are sold on plans, not per call: an unidentified call returns 401 bearer_required with a registration recipe, never a per-call 402. Reuse your existing agent identity; register only if new (anonymous registration is one free API call; the recipe is at https://agents.myradar.dev/zcj/hnp9jvh1efbw/auth.md), buy a plan at POST https://agents.myradar.dev/zcj/hnp9jvh1efbw/plans/{planId}/purchase (its priced 402 settles with a supported payment method - x402 (Base USDC) or MPP (Tempo USDC) today - or by card), then retry with Authorization: Bearer <token>. No upstream API key is needed. Read GET https://agents.myradar.dev/zcj/hnp9jvh1efbw/manifest.json for the live services, meters, plans, and prices, and https://agents.myradar.dev/zcj/hnp9jvh1efbw/llms-full.txt for the full agent guide."
  },
  "x-service-info": {
    "docs": {
      "homepage": "https://myradar.com",
      "apiReference": "https://agents.myradar.dev/zcj/hnp9jvh1efbw/openapi.json",
      "llms": "https://agents.myradar.dev/zcj/hnp9jvh1efbw/llms.txt"
    }
  },
  "externalDocs": {
    "url": "https://agents.myradar.dev/zcj/hnp9jvh1efbw/llms-full.txt",
    "description": "How to authenticate, pay, and call this API; links the upstream API reference."
  },
  "servers": [
    {
      "url": "https://agents.myradar.dev/zcj/hnp9jvh1efbw",
      "description": "Plan-based access to MyRadar's API"
    }
  ],
  "security": [
    {
      "planAccess": []
    }
  ],
  "components": {
    "securitySchemes": {
      "planAccess": {
        "type": "http",
        "scheme": "bearer",
        "description": "Plan access. Calls are sold on plans (credit or subscription), not per call: an unidentified call returns 401 bearer_required with a registration recipe, and an identified call with no covering plan returns 403 plan_required listing the plans that cover it. Reuse your existing agent identity; register only if new (anonymous registration is one free API call; the recipe is at https://agents.myradar.dev/zcj/hnp9jvh1efbw/auth.md), buy a plan at POST https://agents.myradar.dev/zcj/hnp9jvh1efbw/plans/{planId}/purchase (its priced 402 settles with a supported payment method - x402 or MPP today - or by card), then retry with the access token as Authorization: Bearer <token>. No upstream API key is needed."
      },
      "sellerAgentX402": {
        "type": "apiKey",
        "in": "header",
        "name": "Payment-Signature",
        "description": "Signed $0 x402 proof from the 402 challenge"
      },
      "sellerAgentMpp": {
        "type": "http",
        "scheme": "Payment",
        "description": "Signed $0 MPP proof from the 402 challenge"
      }
    },
    "schemas": {
      "sds_9SsjHS1IbN7eT0VxIT5Yp_491aa53ab9876196_ref0": {
        "type": "object",
        "title": "HTTPValidationError",
        "properties": {
          "detail": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/sds_9SsjHS1IbN7eT0VxIT5Yp_491aa53ab9876196_ref1"
            },
            "title": "Detail"
          }
        }
      },
      "sds_9SsjHS1IbN7eT0VxIT5Yp_491aa53ab9876196_ref1": {
        "type": "object",
        "title": "ValidationError",
        "required": [
          "loc",
          "msg",
          "type"
        ],
        "properties": {
          "ctx": {
            "type": "object",
            "title": "Context"
          },
          "loc": {
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "integer"
                }
              ]
            },
            "title": "Location"
          },
          "msg": {
            "type": "string",
            "title": "Message"
          },
          "type": {
            "type": "string",
            "title": "Error Type"
          },
          "input": {
            "title": "Input"
          }
        }
      },
      "sds_9SsjHS1IbN7eT0VxIT5Yp_47b51a861f489bcb_ref0": {
        "type": "object",
        "title": "HTTPValidationError",
        "properties": {
          "detail": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/sds_9SsjHS1IbN7eT0VxIT5Yp_47b51a861f489bcb_ref1"
            },
            "title": "Detail"
          }
        }
      },
      "sds_9SsjHS1IbN7eT0VxIT5Yp_47b51a861f489bcb_ref1": {
        "type": "object",
        "title": "ValidationError",
        "required": [
          "loc",
          "msg",
          "type"
        ],
        "properties": {
          "ctx": {
            "type": "object",
            "title": "Context"
          },
          "loc": {
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "integer"
                }
              ]
            },
            "title": "Location"
          },
          "msg": {
            "type": "string",
            "title": "Message"
          },
          "type": {
            "type": "string",
            "title": "Error Type"
          },
          "input": {
            "title": "Input"
          }
        }
      },
      "sds_9SsjHS1IbN7eT0VxIT5Yp_7f3244e6d9332099_ref0": {
        "type": "object",
        "title": "HTTPValidationError",
        "properties": {
          "detail": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/sds_9SsjHS1IbN7eT0VxIT5Yp_7f3244e6d9332099_ref1"
            },
            "title": "Detail"
          }
        }
      },
      "sds_9SsjHS1IbN7eT0VxIT5Yp_7f3244e6d9332099_ref1": {
        "type": "object",
        "title": "ValidationError",
        "required": [
          "loc",
          "msg",
          "type"
        ],
        "properties": {
          "ctx": {
            "type": "object",
            "title": "Context"
          },
          "loc": {
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "integer"
                }
              ]
            },
            "title": "Location"
          },
          "msg": {
            "type": "string",
            "title": "Message"
          },
          "type": {
            "type": "string",
            "title": "Error Type"
          },
          "input": {
            "title": "Input"
          }
        }
      },
      "sds_9SsjHS1IbN7eT0VxIT5Yp_7cd70dbc9c0a09f3_ref0": {
        "type": "object",
        "title": "HTTPValidationError",
        "properties": {
          "detail": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/sds_9SsjHS1IbN7eT0VxIT5Yp_7cd70dbc9c0a09f3_ref1"
            },
            "title": "Detail"
          }
        }
      },
      "sds_9SsjHS1IbN7eT0VxIT5Yp_7cd70dbc9c0a09f3_ref1": {
        "type": "object",
        "title": "ValidationError",
        "required": [
          "loc",
          "msg",
          "type"
        ],
        "properties": {
          "ctx": {
            "type": "object",
            "title": "Context"
          },
          "loc": {
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "integer"
                }
              ]
            },
            "title": "Location"
          },
          "msg": {
            "type": "string",
            "title": "Message"
          },
          "type": {
            "type": "string",
            "title": "Error Type"
          },
          "input": {
            "title": "Input"
          }
        }
      },
      "sds_9SsjHS1IbN7eT0VxIT5Yp_71276bd8cdd6cd91_ref0": {
        "type": "object",
        "title": "HTTPValidationError",
        "properties": {
          "detail": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/sds_9SsjHS1IbN7eT0VxIT5Yp_71276bd8cdd6cd91_ref1"
            },
            "title": "Detail"
          }
        }
      },
      "sds_9SsjHS1IbN7eT0VxIT5Yp_71276bd8cdd6cd91_ref1": {
        "type": "object",
        "title": "ValidationError",
        "required": [
          "loc",
          "msg",
          "type"
        ],
        "properties": {
          "ctx": {
            "type": "object",
            "title": "Context"
          },
          "loc": {
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "integer"
                }
              ]
            },
            "title": "Location"
          },
          "msg": {
            "type": "string",
            "title": "Message"
          },
          "type": {
            "type": "string",
            "title": "Error Type"
          },
          "input": {
            "title": "Input"
          }
        }
      },
      "sds_9SsjHS1IbN7eT0VxIT5Yp_ebbbab90c0341269_ref0": {
        "type": "object",
        "title": "HTTPValidationError",
        "properties": {
          "detail": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/sds_9SsjHS1IbN7eT0VxIT5Yp_ebbbab90c0341269_ref1"
            },
            "title": "Detail"
          }
        }
      },
      "sds_9SsjHS1IbN7eT0VxIT5Yp_ebbbab90c0341269_ref1": {
        "type": "object",
        "title": "ValidationError",
        "required": [
          "loc",
          "msg",
          "type"
        ],
        "properties": {
          "ctx": {
            "type": "object",
            "title": "Context"
          },
          "loc": {
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "integer"
                }
              ]
            },
            "title": "Location"
          },
          "msg": {
            "type": "string",
            "title": "Message"
          },
          "type": {
            "type": "string",
            "title": "Error Type"
          },
          "input": {
            "title": "Input"
          }
        }
      },
      "sds_9SsjHS1IbN7eT0VxIT5Yp_252fb9dcc2d06624_ref0": {
        "type": "object",
        "title": "HTTPValidationError",
        "properties": {
          "detail": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/sds_9SsjHS1IbN7eT0VxIT5Yp_252fb9dcc2d06624_ref1"
            },
            "title": "Detail"
          }
        }
      },
      "sds_9SsjHS1IbN7eT0VxIT5Yp_252fb9dcc2d06624_ref1": {
        "type": "object",
        "title": "ValidationError",
        "required": [
          "loc",
          "msg",
          "type"
        ],
        "properties": {
          "ctx": {
            "type": "object",
            "title": "Context"
          },
          "loc": {
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "integer"
                }
              ]
            },
            "title": "Location"
          },
          "msg": {
            "type": "string",
            "title": "Message"
          },
          "type": {
            "type": "string",
            "title": "Error Type"
          },
          "input": {
            "title": "Input"
          }
        }
      },
      "sds_9SsjHS1IbN7eT0VxIT5Yp_ffc1b9d1c9bb9e86_ref0": {
        "type": "object",
        "title": "HTTPValidationError",
        "properties": {
          "detail": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/sds_9SsjHS1IbN7eT0VxIT5Yp_ffc1b9d1c9bb9e86_ref1"
            },
            "title": "Detail"
          }
        }
      },
      "sds_9SsjHS1IbN7eT0VxIT5Yp_ffc1b9d1c9bb9e86_ref1": {
        "type": "object",
        "title": "ValidationError",
        "required": [
          "loc",
          "msg",
          "type"
        ],
        "properties": {
          "ctx": {
            "type": "object",
            "title": "Context"
          },
          "loc": {
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "integer"
                }
              ]
            },
            "title": "Location"
          },
          "msg": {
            "type": "string",
            "title": "Message"
          },
          "type": {
            "type": "string",
            "title": "Error Type"
          },
          "input": {
            "title": "Input"
          }
        }
      },
      "sds_9SsjHS1IbN7eT0VxIT5Yp_b2376c5b3a505e1f_ref0": {
        "type": "object",
        "title": "HTTPValidationError",
        "properties": {
          "detail": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/sds_9SsjHS1IbN7eT0VxIT5Yp_b2376c5b3a505e1f_ref1"
            },
            "title": "Detail"
          }
        }
      },
      "sds_9SsjHS1IbN7eT0VxIT5Yp_b2376c5b3a505e1f_ref1": {
        "type": "object",
        "title": "ValidationError",
        "required": [
          "loc",
          "msg",
          "type"
        ],
        "properties": {
          "ctx": {
            "type": "object",
            "title": "Context"
          },
          "loc": {
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "integer"
                }
              ]
            },
            "title": "Location"
          },
          "msg": {
            "type": "string",
            "title": "Message"
          },
          "type": {
            "type": "string",
            "title": "Error Type"
          },
          "input": {
            "title": "Input"
          }
        }
      },
      "sds_9SsjHS1IbN7eT0VxIT5Yp_10db8cbaf4fd2f5f_ref0": {
        "type": "object",
        "title": "HTTPValidationError",
        "properties": {
          "detail": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/sds_9SsjHS1IbN7eT0VxIT5Yp_10db8cbaf4fd2f5f_ref1"
            },
            "title": "Detail"
          }
        }
      },
      "sds_9SsjHS1IbN7eT0VxIT5Yp_10db8cbaf4fd2f5f_ref1": {
        "type": "object",
        "title": "ValidationError",
        "required": [
          "loc",
          "msg",
          "type"
        ],
        "properties": {
          "ctx": {
            "type": "object",
            "title": "Context"
          },
          "loc": {
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "integer"
                }
              ]
            },
            "title": "Location"
          },
          "msg": {
            "type": "string",
            "title": "Message"
          },
          "type": {
            "type": "string",
            "title": "Error Type"
          },
          "input": {
            "title": "Input"
          }
        }
      },
      "sds_9SsjHS1IbN7eT0VxIT5Yp_1bb096f21eb8d782_ref0": {
        "type": "object",
        "title": "HTTPValidationError",
        "properties": {
          "detail": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/sds_9SsjHS1IbN7eT0VxIT5Yp_1bb096f21eb8d782_ref1"
            },
            "title": "Detail"
          }
        }
      },
      "sds_9SsjHS1IbN7eT0VxIT5Yp_1bb096f21eb8d782_ref1": {
        "type": "object",
        "title": "ValidationError",
        "required": [
          "loc",
          "msg",
          "type"
        ],
        "properties": {
          "ctx": {
            "type": "object",
            "title": "Context"
          },
          "loc": {
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "integer"
                }
              ]
            },
            "title": "Location"
          },
          "msg": {
            "type": "string",
            "title": "Message"
          },
          "type": {
            "type": "string",
            "title": "Error Type"
          },
          "input": {
            "title": "Input"
          }
        }
      },
      "sds_9SsjHS1IbN7eT0VxIT5Yp_d9831766970eb7c3_ref0": {
        "type": "object",
        "title": "PointRequest",
        "required": [
          "latlons",
          "itime"
        ],
        "properties": {
          "itime": {
            "type": "string",
            "title": "Itime",
            "examples": [
              "20250101.0000"
            ]
          },
          "as_csv": {
            "type": "boolean",
            "title": "As Csv",
            "default": false
          },
          "latlons": {
            "type": "string",
            "title": "Latlons",
            "examples": [
              "[[41.5,-105.1],[36.1,-96.1]]"
            ]
          }
        },
        "description": "Body form of the point query, for callers with many locations."
      },
      "sds_9SsjHS1IbN7eT0VxIT5Yp_d9831766970eb7c3_ref1": {
        "type": "object",
        "title": "HTTPValidationError",
        "properties": {
          "detail": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/sds_9SsjHS1IbN7eT0VxIT5Yp_d9831766970eb7c3_ref2"
            },
            "title": "Detail"
          }
        }
      },
      "sds_9SsjHS1IbN7eT0VxIT5Yp_d9831766970eb7c3_ref2": {
        "type": "object",
        "title": "ValidationError",
        "required": [
          "loc",
          "msg",
          "type"
        ],
        "properties": {
          "ctx": {
            "type": "object",
            "title": "Context"
          },
          "loc": {
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "integer"
                }
              ]
            },
            "title": "Location"
          },
          "msg": {
            "type": "string",
            "title": "Message"
          },
          "type": {
            "type": "string",
            "title": "Error Type"
          },
          "input": {
            "title": "Input"
          }
        }
      },
      "sds_9SsjHS1IbN7eT0VxIT5Yp_5cd9f22d840e7c49_ref0": {
        "type": "object",
        "title": "HTTPValidationError",
        "properties": {
          "detail": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/sds_9SsjHS1IbN7eT0VxIT5Yp_5cd9f22d840e7c49_ref1"
            },
            "title": "Detail"
          }
        }
      },
      "sds_9SsjHS1IbN7eT0VxIT5Yp_5cd9f22d840e7c49_ref1": {
        "type": "object",
        "title": "ValidationError",
        "required": [
          "loc",
          "msg",
          "type"
        ],
        "properties": {
          "ctx": {
            "type": "object",
            "title": "Context"
          },
          "loc": {
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "integer"
                }
              ]
            },
            "title": "Location"
          },
          "msg": {
            "type": "string",
            "title": "Message"
          },
          "type": {
            "type": "string",
            "title": "Error Type"
          },
          "input": {
            "title": "Input"
          }
        }
      }
    }
  },
  "paths": {
    "/v1/forecast/{point}": {
      "get": {
        "summary": "Get weather forecast for a point",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "daily": {
                      "type": "object",
                      "properties": {
                        "data": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "icon": {
                                "enum": [
                                  "clear-day",
                                  "clear-night",
                                  "rain",
                                  "snow",
                                  "sleet",
                                  "wind",
                                  "fog",
                                  "cloudy",
                                  "partly-cloudy-day",
                                  "partly-cloudy-night"
                                ],
                                "type": "string",
                                "example": "rain",
                                "description": "A machine-readable summary of the weather conditions at this time and location that may be used for selecting an icon for display."
                              },
                              "time": {
                                "type": "integer",
                                "example": 1590130800,
                                "description": "The UNIX time. Aligned to midnight."
                              },
                              "ozone": {
                                "type": "number",
                                "example": 300.1,
                                "description": "The average total atmospheric ozone in Dobson units on the given day."
                              },
                              "summary": {
                                "type": "string",
                                "example": "Skies mostly cloudy becoming partly cloudy. 50% chance of rain.",
                                "description": "A human-readable text summary of the weather conditions at this time and location."
                              },
                              "uvIndex": {
                                "type": "number",
                                "example": 4,
                                "description": "The maximum UV index on the given day."
                              },
                              "dewPoint": {
                                "type": "number",
                                "example": 44,
                                "description": "The average dew point in degrees Fahrenheit on the given day."
                              },
                              "humidity": {
                                "type": "number",
                                "example": 0.86,
                                "maximum": 1,
                                "minimum": 0,
                                "description": "The average relative humidity on the given day."
                              },
                              "pressure": {
                                "type": "number",
                                "example": 1021.67,
                                "description": "The average sea-level air pressure in millibars on the given day."
                              },
                              "windGust": {
                                "type": "number",
                                "example": 17.67,
                                "description": "The maximum wind gust speed in miles per hour on the given day."
                              },
                              "moonPhase": {
                                "type": "number",
                                "example": 0.02,
                                "maximum": 1,
                                "minimum": 0,
                                "description": "The fractional part of the lunation number with 0 corresponding to a new moon."
                              },
                              "windSpeed": {
                                "type": "number",
                                "example": 6.9,
                                "description": "The average wind speed in miles per hour on the given day."
                              },
                              "cloudCover": {
                                "type": "number",
                                "example": 0.7,
                                "maximum": 1,
                                "minimum": 0,
                                "description": "The average fraction of sky covered by clouds on the given day."
                              },
                              "precipType": {
                                "enum": [
                                  "rain",
                                  "snow",
                                  "sleet"
                                ],
                                "type": "string",
                                "example": "rain",
                                "description": "The type of precipitation occurring, if any."
                              },
                              "sunsetTime": {
                                "type": "integer",
                                "example": 1590205320,
                                "description": "The UNIX time when the sun will set."
                              },
                              "visibility": {
                                "type": "number",
                                "example": 10,
                                "maximum": 10,
                                "description": "The average visibility in miles on the given day."
                              },
                              "sunriseTime": {
                                "type": "integer",
                                "example": 1590150720,
                                "description": "The UNIX time when the sun will rise."
                              },
                              "uvIndexTime": {
                                "type": "integer",
                                "example": 1590147120,
                                "description": "The UNIX time when the maximum UV index occurs."
                              },
                              "windBearing": {
                                "type": "number",
                                "example": 300,
                                "description": "The average direction wind is coming from in degrees. True north is defined at 0 degrees."
                              },
                              "windGustTime": {
                                "type": "number",
                                "example": 1590147120,
                                "description": "The UNIX time when the maximum wind gust speed occurs."
                              },
                              "temperatureLow": {
                                "type": "number",
                                "example": 43,
                                "description": "The overnight low temperature."
                              },
                              "temperatureMax": {
                                "type": "number",
                                "example": 63,
                                "description": "The maximum temperature on the given day."
                              },
                              "temperatureMin": {
                                "type": "number",
                                "example": 45,
                                "description": "The minimum temperature on the given day."
                              },
                              "precipIntensity": {
                                "type": "number",
                                "example": 0.012,
                                "description": "The average precipitation intensity (in inches per hour) during the given day."
                              },
                              "temperatureHigh": {
                                "type": "number",
                                "example": 63,
                                "description": "The daytime high temperature."
                              },
                              "precipProbability": {
                                "type": "number",
                                "example": 0.49,
                                "maximum": 1,
                                "minimum": 0,
                                "description": "The probability of precipitation occurring during the given day."
                              },
                              "precipAccumulation": {
                                "type": "number",
                                "description": "The amount of snow accumulation, in inches, expected during the given day."
                              },
                              "precipIntensityMax": {
                                "type": "number",
                                "example": 0.16,
                                "description": "The maximum precipitation intensity (in inches per hour) during the given day."
                              },
                              "temperatureLowTime": {
                                "type": "integer",
                                "example": 1590237120,
                                "description": "The UNIX time of when the overnight low temperature occurs."
                              },
                              "temperatureMaxTime": {
                                "type": "integer",
                                "example": 1590193920,
                                "description": "The UNIX time when the maximum temperature occurs."
                              },
                              "temperatureMinTime": {
                                "type": "integer",
                                "example": 1590147120,
                                "description": "The UNIX time when the minimum temperature occurs."
                              },
                              "temperatureHighTime": {
                                "type": "integer",
                                "example": 1590193920,
                                "description": "The UNIX time when the daytime high temperature occurs."
                              },
                              "apparentTemperatureLow": {
                                "type": "number",
                                "example": 42.1,
                                "description": "The overnight low apparent temperature."
                              },
                              "apparentTemperatureMax": {
                                "type": "number",
                                "example": 62,
                                "description": "The maximum apparent temperature on the given day."
                              },
                              "apparentTemperatureMin": {
                                "type": "number",
                                "example": 44.1,
                                "description": "The minimum apparent temperature on the given day."
                              },
                              "precipIntensityMaxTime": {
                                "type": "integer",
                                "example": 1590168720,
                                "description": "The UNIX time when the maximum precipitation intensity occurs during the given day."
                              },
                              "apparentTemperatureHigh": {
                                "type": "number",
                                "example": 62,
                                "description": "The daytime high apparent temperature."
                              },
                              "apparentTemperatureLowTime": {
                                "type": "integer",
                                "example": 1590237120,
                                "description": "The UNIX time of when the overnight low apparent temperature occurs."
                              },
                              "apparentTemperatureMaxTime": {
                                "type": "integer",
                                "example": 1590193920,
                                "description": "The UNIX time when the maximum apparent temperature occurs."
                              },
                              "apparentTemperatureMinTime": {
                                "type": "integer",
                                "example": 1590147120,
                                "description": "The UNIX time when the minimum apparent temperature occurs."
                              },
                              "apparentTemperatureHighTime": {
                                "type": "integer",
                                "example": 1590193920,
                                "description": "The UNIX time when the daytime high apparent temperature occurs."
                              }
                            }
                          }
                        },
                        "icon": {
                          "enum": [
                            "clear-day",
                            "clear-night",
                            "rain",
                            "snow",
                            "sleet",
                            "wind",
                            "fog",
                            "cloudy",
                            "partly-cloudy-day",
                            "partly-cloudy-night"
                          ],
                          "type": "string",
                          "example": "rain",
                          "description": "A machine-readable summary of the weather conditions at this time and location that may be used for selecting an icon for display."
                        },
                        "summary": {
                          "type": "string",
                          "example": "Cloudy skies for the upcoming week. Showers today. The high temperature will be 80°F on Wednesday, and the low will be 45°F today.\n",
                          "description": "A human-readable text summary of the weather conditions at this time and location."
                        }
                      },
                      "description": "Daily weather conditions at the requested location."
                    },
                    "flags": {
                      "type": "object",
                      "properties": {
                        "units": {
                          "enum": [
                            "us"
                          ],
                          "type": "string",
                          "example": "us",
                          "description": "The units used in the response."
                        }
                      },
                      "description": "Metadata about the response."
                    },
                    "alerts": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "time": {
                            "type": "integer",
                            "example": 1588605300,
                            "description": "The UNIX time when the alert was issued."
                          },
                          "title": {
                            "type": "string",
                            "example": "Severe Thunderstorm Warning",
                            "description": "A short description of the alert."
                          },
                          "expires": {
                            "type": "integer",
                            "example": 1588608000,
                            "description": "The UNIX time when the alert expires."
                          },
                          "severity": {
                            "enum": [
                              "Advisory",
                              "Watch",
                              "Warning"
                            ],
                            "type": "string",
                            "example": "Warning",
                            "description": "The severity of the alert."
                          },
                          "description": {
                            "type": "string",
                            "example": "BULLETIN - IMMEDIATE BROADCAST REQUESTED\\nSevere Thunderstorm Warning\\nNational Weather Service Kansas City/Pleasant Hill MO\\n1015 AM CDT Mon May 4 2020\\n\\nThe National Weather Service in Pleasant Hill has issued a\\n\\n* Severe Thunderstorm Warning for...\\n  Wyandotte County in northeastern Kansas...\\n  Southeastern Leavenworth County in northeastern Kansas...\\n  Northern Johnson County in east central Kansas...\\n  Southwestern Clay County in west central Missouri...\\n  Southeastern Platte County in west central Missouri...\\n  Western Jackson County in west central Missouri...\\n\\n* Until 1100 AM CDT.\\n\\n* At 1015 AM CDT, a severe thunderstorm was located over Bonner\\n  Springs, moving east at 45 mph.\\n\\n  HAZARD...60 mph wind gusts and quarter size hail.\\n\\n  SOURCE...Radar indicated.\\n\\n  IMPACT...Hail damage to vehicles is expected. Expect wind damage\\n           to roofs, siding, and trees.\\n\\n* Locations impacted include...\\n  Kansas City, Overland Park, Olathe, Independence, Lee's Summit,\\n  Shawnee, Blue Springs, Lenexa, Leawood, Raytown, Liberty,\\n  Gladstone, Grandview, Prairie Village, Merriam, Mission, Bonner\\n  Springs, De Soto, Parkville and Basehor.\\n\\nThis includes the following highways...\\n Interstate 70 in Missouri between mile markers 0 and 19.\\n Interstate 70 in Kansas between mile markers 410 and 423.\\n Interstate 35 in Missouri between mile markers 0 and 17.\\n Interstate 35 in Kansas between mile markers 220 and 235.\\n Interstate 29 between mile markers 0 and 7.\\n Interstate 635 between mile markers 0 and 12.\\n Interstate 470 between mile markers 0 and 16.\\n Interstate 435 between mile markers 0 and 22, and between mile\\nmarkers 49 and 83.\\n Kansas Turnpike between mile markers 216 and 226.\\n\\nPRECAUTIONARY/PREPAREDNESS ACTIONS...\\n\\nFor your protection move to an interior room on the lowest floor of a\\nbuilding.\\n\n",
                            "description": "A detailed description of the alert."
                          }
                        }
                      },
                      "description": "Weather alerts, if any, for the requested location."
                    },
                    "hourly": {
                      "type": "object",
                      "properties": {
                        "data": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "icon": {
                                "enum": [
                                  "clear-day",
                                  "clear-night",
                                  "rain",
                                  "snow",
                                  "sleet",
                                  "wind",
                                  "fog",
                                  "cloudy",
                                  "partly-cloudy-day",
                                  "partly-cloudy-night"
                                ],
                                "type": "string",
                                "example": "rain",
                                "description": "A machine-readable summary of the weather conditions at this time and location that may be used for selecting an icon for display."
                              },
                              "time": {
                                "type": "integer",
                                "example": 1590159600,
                                "description": "The UNIX time. Aligned to the top of the hour."
                              },
                              "ozone": {
                                "type": "number",
                                "example": 292.3,
                                "description": "The total atmospheric ozone in Dobson units."
                              },
                              "summary": {
                                "type": "string",
                                "example": "Showers.",
                                "description": "A human-readable text summary of the weather conditions at this time and location."
                              },
                              "uvIndex": {
                                "type": "number",
                                "example": 1,
                                "description": "The UV index."
                              },
                              "dewPoint": {
                                "type": "number",
                                "example": 44,
                                "description": "The dew point in degrees Fahrenheit."
                              },
                              "humidity": {
                                "type": "number",
                                "example": 0.83,
                                "maximum": 1,
                                "minimum": 0,
                                "description": "The relative humidity."
                              },
                              "pressure": {
                                "type": "number",
                                "example": 1018.96,
                                "description": "The sea-level air pressure in millibars."
                              },
                              "windGust": {
                                "type": "number",
                                "example": 5.87,
                                "description": "The wind gust speed in miles per hour."
                              },
                              "windSpeed": {
                                "type": "number",
                                "example": 4.72,
                                "description": "The wind speed in miles per hour."
                              },
                              "cloudCover": {
                                "type": "number",
                                "example": 0.36,
                                "maximum": 1,
                                "minimum": 0,
                                "description": "The fraction of sky covered by clouds."
                              },
                              "precipType": {
                                "enum": [
                                  "rain",
                                  "snow",
                                  "sleet"
                                ],
                                "type": "string",
                                "example": "rain",
                                "description": "The type of precipitation occurring, if any."
                              },
                              "visibility": {
                                "type": "number",
                                "example": 10,
                                "maximum": 10,
                                "description": "The visibility in miles."
                              },
                              "temperature": {
                                "type": "number",
                                "example": 49,
                                "description": "The air temperature in degrees Fahrenheit."
                              },
                              "windBearing": {
                                "type": "number",
                                "example": 230,
                                "description": "The direction wind is coming from in degrees. True north is defined at 0 degrees."
                              },
                              "precipIntensity": {
                                "type": "number",
                                "example": 0.01,
                                "description": "The precipitation intensity (in inches per hour)."
                              },
                              "precipProbability": {
                                "type": "number",
                                "example": 0.49,
                                "maximum": 1,
                                "minimum": 0,
                                "description": "The probability of precipitation occurring."
                              },
                              "precipAccumulation": {
                                "type": "number",
                                "description": "The amount of snow accumulation, in inches, expected during the next hour."
                              },
                              "apparentTemperature": {
                                "type": "number",
                                "example": 49,
                                "description": "The apparent temperature in degrees Fahrenheit."
                              }
                            }
                          }
                        },
                        "icon": {
                          "enum": [
                            "clear-day",
                            "clear-night",
                            "rain",
                            "snow",
                            "sleet",
                            "wind",
                            "fog",
                            "cloudy",
                            "partly-cloudy-day",
                            "partly-cloudy-night"
                          ],
                          "type": "string",
                          "example": "rain",
                          "description": "A machine-readable summary of the weather conditions at this time and location that may be used for selecting an icon for display."
                        },
                        "summary": {
                          "type": "string",
                          "example": "Skies mostly cloudy becoming partly cloudy. High temperature 63°F. Winds 7 mph from \nthe west-southwest changing to 1 to 7 mph from the west-northwest. Chance of precipitation 50%. \nLess than half an inch of precipitation possible.\n",
                          "description": "A human-readable text summary of the weather conditions at this time and location."
                        }
                      },
                      "description": "Hourly weather conditions at the requested location for the next 48 hours."
                    },
                    "latitude": {
                      "type": "number",
                      "example": 45.51,
                      "description": "The latitude in degrees. Positive is north, negative is south."
                    },
                    "minutely": {
                      "type": "object",
                      "properties": {
                        "data": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "time": {
                                "type": "integer",
                                "example": 1590161100,
                                "description": "The UNIX time. Aligned to the top of the minute."
                              },
                              "precipType": {
                                "enum": [
                                  "rain",
                                  "snow",
                                  "sleet"
                                ],
                                "type": "string",
                                "description": "The type of precipitation occurring, if any."
                              },
                              "precipIntensity": {
                                "type": "number",
                                "example": 0.04,
                                "description": "The precipitation intensity (in inches per hour)."
                              },
                              "precipProbability": {
                                "type": "number",
                                "example": 1,
                                "maximum": 1,
                                "minimum": 0,
                                "description": "The probability of precipitation occurring."
                              }
                            }
                          }
                        },
                        "icon": {
                          "enum": [
                            "clear-day",
                            "clear-night",
                            "rain",
                            "snow",
                            "sleet",
                            "wind",
                            "fog",
                            "cloudy",
                            "partly-cloudy-day",
                            "partly-cloudy-night"
                          ],
                          "type": "string",
                          "example": "rain",
                          "description": "A machine-readable summary of the weather conditions at this time and location that may be used for selecting an icon for display.\n"
                        },
                        "summary": {
                          "type": "string",
                          "example": "Light rain starting in 1 minutes, possibly stopping within an hour.",
                          "description": "A human-readable text summary of the weather conditions at this time and location."
                        }
                      },
                      "description": "Minutely weather conditions at the requested location for the next 60 minutes."
                    },
                    "timezone": {
                      "type": "string",
                      "example": "America/Los_Angeles",
                      "description": "The name of the timezone for the requested location."
                    },
                    "currently": {
                      "type": "object",
                      "properties": {
                        "icon": {
                          "enum": [
                            "clear-day",
                            "clear-night",
                            "rain",
                            "snow",
                            "sleet",
                            "wind",
                            "fog",
                            "cloudy",
                            "partly-cloudy-day",
                            "partly-cloudy-night"
                          ],
                          "type": "string",
                          "example": "rain",
                          "description": "A machine-readable summary of the weather conditions at this time and location that may be used for selecting an icon for display."
                        },
                        "time": {
                          "type": "integer",
                          "example": 1590159600,
                          "description": "The UNIX time."
                        },
                        "ozone": {
                          "type": "number",
                          "example": 294.4,
                          "description": "The total atmospheric ozone in Dobson units."
                        },
                        "summary": {
                          "type": "string",
                          "example": "Showers.",
                          "description": "A human-readable text summary of the weather conditions at this time and location."
                        },
                        "uvIndex": {
                          "type": "number",
                          "example": 1,
                          "description": "The UV index."
                        },
                        "dewPoint": {
                          "type": "number",
                          "example": 44,
                          "description": "The dew point in degrees Fahrenheit."
                        },
                        "humidity": {
                          "type": "number",
                          "example": 0.83,
                          "maximum": 1,
                          "minimum": 0,
                          "description": "The relative humidity."
                        },
                        "pressure": {
                          "type": "number",
                          "example": 1018.96,
                          "description": "The sea-level air pressure in millibars."
                        },
                        "windGust": {
                          "type": "number",
                          "example": 5.87,
                          "description": "The wind gust speed in miles per hour."
                        },
                        "windSpeed": {
                          "type": "number",
                          "example": 4.72,
                          "description": "The wind speed in miles per hour."
                        },
                        "cloudCover": {
                          "type": "number",
                          "example": 0.36,
                          "maximum": 1,
                          "minimum": 0,
                          "description": "The fraction of sky covered by clouds."
                        },
                        "precipType": {
                          "enum": [
                            "rain",
                            "snow",
                            "sleet"
                          ],
                          "type": "string",
                          "example": "rain",
                          "description": "The type of precipitation occurring, if any."
                        },
                        "visibility": {
                          "type": "number",
                          "example": 10,
                          "maximum": 10,
                          "description": "The visibility in miles."
                        },
                        "temperature": {
                          "type": "number",
                          "example": 49,
                          "description": "The air temperature in degrees Fahrenheit."
                        },
                        "windBearing": {
                          "type": "number",
                          "example": 230,
                          "description": "The direction wind is coming from in degrees. True north is defined at 0 degrees."
                        },
                        "precipIntensity": {
                          "type": "number",
                          "example": 0.02,
                          "description": "The precipitation intensity (in inches per hour)."
                        },
                        "precipProbability": {
                          "type": "number",
                          "example": 0.49,
                          "maximum": 1,
                          "minimum": 0,
                          "description": "The probability of precipitation occurring."
                        },
                        "precipAccumulation": {
                          "type": "number",
                          "description": "The amount of snow accumulation, in inches, expected during the current hour."
                        },
                        "apparentTemperature": {
                          "type": "number",
                          "example": 49,
                          "description": "The apparent temperature in degrees Fahrenheit."
                        }
                      },
                      "description": "The current weather conditions at the requested location."
                    },
                    "longitude": {
                      "type": "number",
                      "example": -122.68,
                      "description": "The longitude in degrees. Positive is east, negative is west."
                    }
                  }
                }
              }
            },
            "description": "Successful response"
          },
          "401": {
            "description": "Agent identity credential required: register once, then retry with Authorization: Bearer <token>."
          },
          "403": {
            "description": "No active plan covers this call; the body lists the plans that do. Buy one with your bearer, then retry."
          }
        },
        "parameters": [
          {
            "in": "path",
            "name": "point",
            "schema": {
              "type": "string"
            },
            "example": "45.51,-122.68",
            "required": true,
            "description": "Latitude and longitude in degrees, comma separated with no space, such as 45.51,-122.68. Positive is north and east."
          },
          {
            "in": "query",
            "name": "extend",
            "schema": {
              "enum": [
                "hourly"
              ],
              "type": "string"
            },
            "description": "Return the next 168 hours of hourly forecast data, instead of the next 48."
          },
          {
            "in": "query",
            "name": "units",
            "schema": {
              "enum": [
                "us",
                "si",
                "ca",
                "uk2"
              ],
              "type": "string"
            },
            "description": "Units for the forecast: us (default, imperial), si, ca (SI with km/h wind), or uk2 (SI with mph wind and miles visibility)."
          },
          {
            "in": "query",
            "name": "lang",
            "schema": {
              "enum": [
                "en"
              ],
              "type": "string"
            },
            "description": "Language of the forecast summaries. en is the only supported value."
          },
          {
            "in": "query",
            "name": "exclude",
            "schema": {
              "type": "string"
            },
            "description": "Comma separated list of sections to leave out of the response: currently, minutely, hourly, daily, alerts, flags."
          }
        ],
        "operationId": "getForecast",
        "x-zeroclick-document-sources": [
          {
            "gaps": [
              "Missing schema definition for response body"
            ],
            "pages": [
              1
            ],
            "sourceId": "sds_gzxTBFYjeA6RC29YOoJfz",
            "authority": "supplemental",
            "conflicts": [],
            "revisionId": "sdrn_IQU4KtRXks4XXhTmWLn-l"
          }
        ],
        "x-zeroclick-services": [
          "forecast"
        ],
        "description": "Returns currently, minutely (next hour, US only), hourly (next 48 hours, or 168 with extend=hourly), daily (7 days), alerts (US only), and flags for the point, with the timezone of the location. Choose units with units (us by default, si, ca, or uk2) and drop sections you do not need with exclude, a comma separated list such as minutely,alerts. A drop in replacement for the former Dark Sky forecast request.",
        "x-payment-info": {
          "access": "plan",
          "price": {
            "mode": "dynamic",
            "currency": "USD",
            "min": "0.020000"
          },
          "rates": [
            {
              "service": "forecast",
              "meter": "requests",
              "unit": "request",
              "unitSize": 100,
              "priceUsd": "0.020000",
              "includedUnits": 0
            }
          ],
          "perCallUsage": [
            {
              "service": "forecast",
              "meter": "requests",
              "quantity": 1
            }
          ]
        },
        "security": [
          {
            "planAccess": []
          }
        ]
      }
    },
    "/v1/layers/layerinfo/{layer}": {
      "get": {
        "summary": "Metadata for one layer",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {}
              }
            },
            "description": "Successful Response"
          },
          "401": {
            "description": "Agent identity credential required: register once, then retry with Authorization: Bearer <token>."
          },
          "403": {
            "description": "No active plan covers this call; the body lists the plans that do. Buy one with your bearer, then retry."
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/sds_9SsjHS1IbN7eT0VxIT5Yp_491aa53ab9876196_ref0"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "parameters": [
          {
            "in": "path",
            "name": "layer",
            "schema": {
              "type": "string",
              "title": "Layer"
            },
            "required": true
          }
        ],
        "operationId": "layer_info_v1_layers_layerinfo__layer__get",
        "x-zeroclick-document-sources": [
          {
            "gaps": [],
            "pages": [],
            "sourceId": "sds_9SsjHS1IbN7eT0VxIT5Yp",
            "authority": "official",
            "conflicts": [],
            "revisionId": "sdrn_mfExDEhwKTxHbMKAz-SKB"
          },
          {
            "gaps": [
              "Missing schema definition for response body"
            ],
            "pages": [
              1
            ],
            "sourceId": "sds_gzxTBFYjeA6RC29YOoJfz",
            "authority": "supplemental",
            "conflicts": [
              "/summary",
              "/responses/200/description",
              "/operationId"
            ],
            "revisionId": "sdrn_IQU4KtRXks4XXhTmWLn-l"
          }
        ],
        "x-zeroclick-services": [
          "layers"
        ],
        "description": "Returns a layer's suggested contour levels, the R,G,B,A color for each level, and time_step, the time between successive images of the layer.",
        "x-payment-info": {
          "access": "plan",
          "price": {
            "mode": "dynamic",
            "currency": "USD",
            "min": "0.020000"
          },
          "rates": [
            {
              "service": "layers",
              "meter": "requests",
              "unit": "request",
              "unitSize": 100,
              "priceUsd": "0.020000",
              "includedUnits": 0
            }
          ],
          "perCallUsage": [
            {
              "service": "layers",
              "meter": "requests",
              "quantity": 1
            }
          ]
        },
        "security": [
          {
            "planAccess": []
          }
        ]
      }
    },
    "/v1/layers/layer/{layer}/{valid_time}/{ul_lat}/{ul_lon}/{lr_lat}/{lr_lon}/{width}/{height}": {
      "get": {
        "summary": "Render a layer over a bounding box",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {}
              }
            },
            "description": "Successful Response"
          },
          "401": {
            "description": "Agent identity credential required: register once, then retry with Authorization: Bearer <token>."
          },
          "403": {
            "description": "No active plan covers this call; the body lists the plans that do. Buy one with your bearer, then retry."
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/sds_9SsjHS1IbN7eT0VxIT5Yp_47b51a861f489bcb_ref0"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "parameters": [
          {
            "in": "path",
            "name": "layer",
            "schema": {
              "type": "string",
              "title": "Layer"
            },
            "required": true
          },
          {
            "in": "path",
            "name": "valid_time",
            "schema": {
              "type": "string",
              "title": "Valid Time"
            },
            "required": true
          },
          {
            "in": "path",
            "name": "ul_lat",
            "schema": {
              "type": "number",
              "title": "Ul Lat"
            },
            "required": true
          },
          {
            "in": "path",
            "name": "ul_lon",
            "schema": {
              "type": "number",
              "title": "Ul Lon"
            },
            "required": true
          },
          {
            "in": "path",
            "name": "lr_lat",
            "schema": {
              "type": "number",
              "title": "Lr Lat"
            },
            "required": true
          },
          {
            "in": "path",
            "name": "lr_lon",
            "schema": {
              "type": "number",
              "title": "Lr Lon"
            },
            "required": true
          },
          {
            "in": "path",
            "name": "width",
            "schema": {
              "type": "integer",
              "title": "Width"
            },
            "required": true
          },
          {
            "in": "path",
            "name": "height",
            "schema": {
              "type": "integer",
              "title": "Height"
            },
            "required": true
          },
          {
            "in": "query",
            "name": "epsg",
            "schema": {
              "type": "integer",
              "title": "Epsg",
              "default": 3857
            },
            "required": false
          },
          {
            "in": "query",
            "name": "apply_color",
            "schema": {
              "type": "boolean",
              "title": "Apply Color",
              "default": true
            },
            "required": false
          },
          {
            "in": "query",
            "name": "as_netcdf",
            "schema": {
              "type": "boolean",
              "title": "As Netcdf",
              "default": false
            },
            "required": false
          },
          {
            "in": "query",
            "name": "as_csv",
            "schema": {
              "type": "boolean",
              "title": "As Csv",
              "default": false
            },
            "required": false
          },
          {
            "in": "query",
            "name": "as_json",
            "schema": {
              "type": "boolean",
              "title": "As Json",
              "default": false
            },
            "required": false
          },
          {
            "in": "query",
            "name": "as_gif",
            "schema": {
              "type": "boolean",
              "title": "As Gif",
              "default": false
            },
            "required": false
          },
          {
            "in": "query",
            "name": "num_images",
            "schema": {
              "type": "integer",
              "title": "Num Images",
              "default": 12
            },
            "required": false
          },
          {
            "in": "query",
            "name": "zoom",
            "schema": {
              "type": "integer",
              "title": "Zoom",
              "default": 8
            },
            "required": false
          }
        ],
        "operationId": "layer_image_v1_layers_layer__layer___valid_time___ul_lat___ul_lon___lr_lat___lr_lon___width___height__get",
        "x-zeroclick-document-sources": [
          {
            "gaps": [],
            "pages": [],
            "sourceId": "sds_9SsjHS1IbN7eT0VxIT5Yp",
            "authority": "official",
            "conflicts": [],
            "revisionId": "sdrn_mfExDEhwKTxHbMKAz-SKB"
          },
          {
            "gaps": [
              "Missing schema definition for response body"
            ],
            "pages": [
              1
            ],
            "sourceId": "sds_gzxTBFYjeA6RC29YOoJfz",
            "authority": "supplemental",
            "conflicts": [
              "/summary",
              "/responses/200/description",
              "/operationId"
            ],
            "revisionId": "sdrn_IQU4KtRXks4XXhTmWLn-l"
          }
        ],
        "x-zeroclick-services": [
          "layers"
        ],
        "description": "Returns the layer over a bounding box (upper left and lower right corners) at valid_time as a PNG of the given width and height with the color scale applied. Set apply_color=false for the raw values, as_netcdf=true for NetCDF, as_csv or as_json for tabular values, and as_gif=true with num_images and zoom for an animated GIF over a map background. epsg selects the projection, 3857 by default.",
        "x-payment-info": {
          "access": "plan",
          "price": {
            "mode": "dynamic",
            "currency": "USD",
            "min": "0.020000"
          },
          "rates": [
            {
              "service": "layers",
              "meter": "requests",
              "unit": "request",
              "unitSize": 100,
              "priceUsd": "0.020000",
              "includedUnits": 0
            }
          ],
          "perCallUsage": [
            {
              "service": "layers",
              "meter": "requests",
              "quantity": 1
            }
          ]
        },
        "security": [
          {
            "planAccess": []
          }
        ]
      }
    },
    "/v1/layers/listlayers": {
      "get": {
        "summary": "List available layers",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {}
              }
            },
            "description": "Successful Response"
          },
          "401": {
            "description": "Agent identity credential required: register once, then retry with Authorization: Bearer <token>."
          },
          "403": {
            "description": "No active plan covers this call; the body lists the plans that do. Buy one with your bearer, then retry."
          }
        },
        "operationId": "list_layers_v1_layers_listlayers_get",
        "x-zeroclick-document-sources": [
          {
            "gaps": [],
            "pages": [],
            "sourceId": "sds_9SsjHS1IbN7eT0VxIT5Yp",
            "authority": "official",
            "conflicts": [],
            "revisionId": "sdrn_mfExDEhwKTxHbMKAz-SKB"
          },
          {
            "gaps": [
              "Missing schema definition for response body"
            ],
            "pages": [
              1
            ],
            "sourceId": "sds_gzxTBFYjeA6RC29YOoJfz",
            "authority": "supplemental",
            "conflicts": [
              "/summary",
              "/responses/200/description",
              "/operationId"
            ],
            "revisionId": "sdrn_IQU4KtRXks4XXhTmWLn-l"
          }
        ],
        "x-zeroclick-services": [
          "layers"
        ],
        "description": "Returns the name of every available radar and model layer as a JSON array. Use a name with the layer information, point, and image requests.",
        "x-payment-info": {
          "access": "plan",
          "price": {
            "mode": "dynamic",
            "currency": "USD",
            "min": "0.020000"
          },
          "rates": [
            {
              "service": "layers",
              "meter": "requests",
              "unit": "request",
              "unitSize": 100,
              "priceUsd": "0.020000",
              "includedUnits": 0
            }
          ],
          "perCallUsage": [
            {
              "service": "layers",
              "meter": "requests",
              "quantity": 1
            }
          ]
        },
        "security": [
          {
            "planAccess": []
          }
        ]
      }
    },
    "/v1/layers/point/{layer}/{valid_time}": {
      "get": {
        "summary": "Sample a layer at points",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {}
              }
            },
            "description": "Successful Response"
          },
          "401": {
            "description": "Agent identity credential required: register once, then retry with Authorization: Bearer <token>."
          },
          "403": {
            "description": "No active plan covers this call; the body lists the plans that do. Buy one with your bearer, then retry."
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/sds_9SsjHS1IbN7eT0VxIT5Yp_7f3244e6d9332099_ref0"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "parameters": [
          {
            "in": "path",
            "name": "layer",
            "schema": {
              "type": "string",
              "title": "Layer"
            },
            "required": true
          },
          {
            "in": "path",
            "name": "valid_time",
            "schema": {
              "type": "string",
              "title": "Valid Time"
            },
            "required": true
          },
          {
            "in": "query",
            "name": "latlons",
            "schema": {
              "type": "string",
              "title": "Latlons",
              "examples": [
                "[[41.5,-105.1]]"
              ],
              "description": "JSON array of [lat, lon] pairs."
            },
            "example": "[[41.5,-105.1]]",
            "required": true,
            "description": "JSON array of [lat, lon] pairs."
          },
          {
            "in": "query",
            "name": "as_csv",
            "schema": {
              "type": "boolean",
              "title": "As Csv",
              "default": false
            },
            "required": false
          }
        ],
        "operationId": "layer_points_v1_layers_point__layer___valid_time__get",
        "x-zeroclick-document-sources": [
          {
            "gaps": [],
            "pages": [],
            "sourceId": "sds_9SsjHS1IbN7eT0VxIT5Yp",
            "authority": "official",
            "conflicts": [],
            "revisionId": "sdrn_mfExDEhwKTxHbMKAz-SKB"
          },
          {
            "gaps": [
              "Missing schema definition for response body"
            ],
            "pages": [
              1
            ],
            "sourceId": "sds_gzxTBFYjeA6RC29YOoJfz",
            "authority": "supplemental",
            "conflicts": [
              "/summary",
              "/responses/200/description",
              "/operationId"
            ],
            "revisionId": "sdrn_IQU4KtRXks4XXhTmWLn-l"
          }
        ],
        "x-zeroclick-services": [
          "layers"
        ],
        "description": "Extracts the value of the layer at each point in latlons, a JSON array of [lat, lon] pairs, for valid_time (YYYYmmdd.HHMM). Set as_csv=true for CSV.",
        "x-payment-info": {
          "access": "plan",
          "price": {
            "mode": "dynamic",
            "currency": "USD",
            "min": "0.020000"
          },
          "rates": [
            {
              "service": "layers",
              "meter": "requests",
              "unit": "request",
              "unitSize": 100,
              "priceUsd": "0.020000",
              "includedUnits": 0
            }
          ],
          "perCallUsage": [
            {
              "service": "layers",
              "meter": "requests",
              "quantity": 1
            }
          ]
        },
        "security": [
          {
            "planAccess": []
          }
        ]
      }
    },
    "/v1/layers/tile/{cycle_time}/{image_time}/{zoom}/{tile_x}/{tile_y}": {
      "get": {
        "summary": "Map tile",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {}
              }
            },
            "description": "Successful Response"
          },
          "401": {
            "description": "Agent identity credential required: register once, then retry with Authorization: Bearer <token>."
          },
          "403": {
            "description": "No active plan covers this call; the body lists the plans that do. Buy one with your bearer, then retry."
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/sds_9SsjHS1IbN7eT0VxIT5Yp_7cd70dbc9c0a09f3_ref0"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "parameters": [
          {
            "in": "path",
            "name": "cycle_time",
            "schema": {
              "type": "string",
              "title": "Cycle Time"
            },
            "required": true
          },
          {
            "in": "path",
            "name": "image_time",
            "schema": {
              "type": "string",
              "title": "Image Time"
            },
            "required": true
          },
          {
            "in": "path",
            "name": "zoom",
            "schema": {
              "type": "integer",
              "title": "Zoom"
            },
            "required": true
          },
          {
            "in": "path",
            "name": "tile_x",
            "schema": {
              "type": "integer",
              "title": "Tile X"
            },
            "required": true
          },
          {
            "in": "path",
            "name": "tile_y",
            "schema": {
              "type": "integer",
              "title": "Tile Y"
            },
            "required": true
          }
        ],
        "operationId": "layer_tile_v1_layers_tile__cycle_time___image_time___zoom___tile_x___tile_y__get",
        "x-zeroclick-document-sources": [
          {
            "gaps": [],
            "pages": [],
            "sourceId": "sds_9SsjHS1IbN7eT0VxIT5Yp",
            "authority": "official",
            "conflicts": [],
            "revisionId": "sdrn_mfExDEhwKTxHbMKAz-SKB"
          },
          {
            "gaps": [
              "Missing schema definition for response body"
            ],
            "pages": [
              1
            ],
            "sourceId": "sds_gzxTBFYjeA6RC29YOoJfz",
            "authority": "supplemental",
            "conflicts": [
              "/summary",
              "/responses/200/description",
              "/operationId"
            ],
            "revisionId": "sdrn_IQU4KtRXks4XXhTmWLn-l"
          }
        ],
        "x-zeroclick-services": [
          "layers"
        ],
        "description": "Returns one x/y/z PNG tile of the radar layer with the color scale applied, for a cycle_time and image_time (YYYYmmddHHMM) and the map zoom, tile_x, and tile_y, for a tile layer in Google Maps, Mapbox, or Leaflet.",
        "x-payment-info": {
          "access": "plan",
          "price": {
            "mode": "dynamic",
            "currency": "USD",
            "min": "0.020000"
          },
          "rates": [
            {
              "service": "layers",
              "meter": "requests",
              "unit": "request",
              "unitSize": 100,
              "priceUsd": "0.020000",
              "includedUnits": 0
            }
          ],
          "perCallUsage": [
            {
              "service": "layers",
              "meter": "requests",
              "quantity": 1
            }
          ]
        },
        "security": [
          {
            "planAccess": []
          }
        ]
      }
    },
    "/v1/severe/history": {
      "get": {
        "summary": "Severe weather history for a point",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {}
              }
            },
            "description": "Successful Response"
          },
          "401": {
            "description": "Agent identity credential required: register once, then retry with Authorization: Bearer <token>."
          },
          "403": {
            "description": "No active plan covers this call; the body lists the plans that do. Buy one with your bearer, then retry."
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/sds_9SsjHS1IbN7eT0VxIT5Yp_71276bd8cdd6cd91_ref0"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "parameters": [
          {
            "in": "query",
            "name": "latlon",
            "schema": {
              "type": "string",
              "title": "Latlon",
              "examples": [
                "41.5,-105.1"
              ],
              "description": "'lat,lon'."
            },
            "example": "41.5,-105.1",
            "required": true,
            "description": "'lat,lon'."
          }
        ],
        "operationId": "history_v1_severe_history_get",
        "x-zeroclick-document-sources": [
          {
            "gaps": [],
            "pages": [],
            "sourceId": "sds_9SsjHS1IbN7eT0VxIT5Yp",
            "authority": "official",
            "conflicts": [],
            "revisionId": "sdrn_mfExDEhwKTxHbMKAz-SKB"
          },
          {
            "gaps": [
              "Missing schema definition for response body"
            ],
            "pages": [
              1
            ],
            "sourceId": "sds_gzxTBFYjeA6RC29YOoJfz",
            "authority": "supplemental",
            "conflicts": [
              "/summary",
              "/responses/200/description",
              "/operationId"
            ],
            "revisionId": "sdrn_IQU4KtRXks4XXhTmWLn-l"
          }
        ],
        "x-zeroclick-services": [
          "severe"
        ],
        "description": "Returns the hail sizes and high wind events recorded at latlon (a comma separated lat,lon) over the last several years.",
        "x-payment-info": {
          "access": "plan",
          "price": {
            "mode": "dynamic",
            "currency": "USD",
            "min": "0.020000"
          },
          "rates": [
            {
              "service": "severe",
              "meter": "requests",
              "unit": "request",
              "unitSize": 100,
              "priceUsd": "0.020000",
              "includedUnits": 0
            }
          ],
          "perCallUsage": [
            {
              "service": "severe",
              "meter": "requests",
              "quantity": 1
            }
          ]
        },
        "security": [
          {
            "planAccess": []
          }
        ]
      }
    },
    "/v1/severe/warnings/{lat}/{lon}": {
      "get": {
        "summary": "Warning polygons at a point",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {}
              }
            },
            "description": "Successful Response"
          },
          "401": {
            "description": "Agent identity credential required: register once, then retry with Authorization: Bearer <token>."
          },
          "403": {
            "description": "No active plan covers this call; the body lists the plans that do. Buy one with your bearer, then retry."
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/sds_9SsjHS1IbN7eT0VxIT5Yp_ebbbab90c0341269_ref0"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "parameters": [
          {
            "in": "path",
            "name": "lat",
            "schema": {
              "type": "number",
              "title": "Lat"
            },
            "required": true
          },
          {
            "in": "path",
            "name": "lon",
            "schema": {
              "type": "number",
              "title": "Lon"
            },
            "required": true
          }
        ],
        "operationId": "warnings_point_v1_severe_warnings__lat___lon__get",
        "x-zeroclick-document-sources": [
          {
            "gaps": [],
            "pages": [],
            "sourceId": "sds_9SsjHS1IbN7eT0VxIT5Yp",
            "authority": "official",
            "conflicts": [],
            "revisionId": "sdrn_mfExDEhwKTxHbMKAz-SKB"
          },
          {
            "gaps": [
              "Missing schema definition for response body"
            ],
            "pages": [
              1
            ],
            "sourceId": "sds_gzxTBFYjeA6RC29YOoJfz",
            "authority": "supplemental",
            "conflicts": [
              "/summary",
              "/responses/200/description",
              "/operationId"
            ],
            "revisionId": "sdrn_IQU4KtRXks4XXhTmWLn-l"
          }
        ],
        "x-zeroclick-services": [
          "severe"
        ],
        "description": "Returns the severe weather warning polygons that contain the point, as count, total, limit, offset, and results.",
        "x-payment-info": {
          "access": "plan",
          "price": {
            "mode": "dynamic",
            "currency": "USD",
            "min": "0.020000"
          },
          "rates": [
            {
              "service": "severe",
              "meter": "requests",
              "unit": "request",
              "unitSize": 100,
              "priceUsd": "0.020000",
              "includedUnits": 0
            }
          ],
          "perCallUsage": [
            {
              "service": "severe",
              "meter": "requests",
              "quantity": 1
            }
          ]
        },
        "security": [
          {
            "planAccess": []
          }
        ]
      }
    },
    "/v1/severe/warnings/{ul_lat}/{ul_lon}/{lr_lat}/{lr_lon}": {
      "get": {
        "summary": "Warning polygons in a bounding box",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {}
              }
            },
            "description": "Successful Response"
          },
          "401": {
            "description": "Agent identity credential required: register once, then retry with Authorization: Bearer <token>."
          },
          "403": {
            "description": "No active plan covers this call; the body lists the plans that do. Buy one with your bearer, then retry."
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/sds_9SsjHS1IbN7eT0VxIT5Yp_252fb9dcc2d06624_ref0"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "parameters": [
          {
            "in": "path",
            "name": "ul_lat",
            "schema": {
              "type": "number",
              "title": "Ul Lat"
            },
            "required": true
          },
          {
            "in": "path",
            "name": "ul_lon",
            "schema": {
              "type": "number",
              "title": "Ul Lon"
            },
            "required": true
          },
          {
            "in": "path",
            "name": "lr_lat",
            "schema": {
              "type": "number",
              "title": "Lr Lat"
            },
            "required": true
          },
          {
            "in": "path",
            "name": "lr_lon",
            "schema": {
              "type": "number",
              "title": "Lr Lon"
            },
            "required": true
          },
          {
            "in": "query",
            "name": "begin_time",
            "schema": {
              "anyOf": [
                {
                  "type": "number"
                },
                {
                  "type": "null"
                }
              ],
              "title": "Begin Time"
            },
            "required": false
          },
          {
            "in": "query",
            "name": "end_time",
            "schema": {
              "anyOf": [
                {
                  "type": "number"
                },
                {
                  "type": "null"
                }
              ],
              "title": "End Time"
            },
            "required": false
          },
          {
            "in": "query",
            "name": "limit",
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "null"
                }
              ],
              "title": "Limit"
            },
            "required": false
          },
          {
            "in": "query",
            "name": "offset",
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "null"
                }
              ],
              "title": "Offset"
            },
            "required": false
          }
        ],
        "operationId": "warnings_bbox_v1_severe_warnings__ul_lat___ul_lon___lr_lat___lr_lon__get",
        "x-zeroclick-document-sources": [
          {
            "gaps": [],
            "pages": [],
            "sourceId": "sds_9SsjHS1IbN7eT0VxIT5Yp",
            "authority": "official",
            "conflicts": [],
            "revisionId": "sdrn_mfExDEhwKTxHbMKAz-SKB"
          }
        ],
        "x-zeroclick-services": [
          "severe"
        ],
        "description": "Returns the severe weather warning polygons within the box from the upper left to the lower right corner, optionally between begin_time and end_time (YYYY-mm-dd HH:MM:SS), paged with limit and offset.",
        "x-payment-info": {
          "access": "plan",
          "price": {
            "mode": "dynamic",
            "currency": "USD",
            "min": "0.020000"
          },
          "rates": [
            {
              "service": "severe",
              "meter": "requests",
              "unit": "request",
              "unitSize": 100,
              "priceUsd": "0.020000",
              "includedUnits": 0
            }
          ],
          "perCallUsage": [
            {
              "service": "severe",
              "meter": "requests",
              "quantity": 1
            }
          ]
        },
        "security": [
          {
            "planAccess": []
          }
        ]
      }
    },
    "/v1/severe/wwa/{lat}/{lon}": {
      "get": {
        "summary": "Watch/warning/advisory polygons at a point",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {}
              }
            },
            "description": "Successful Response"
          },
          "401": {
            "description": "Agent identity credential required: register once, then retry with Authorization: Bearer <token>."
          },
          "403": {
            "description": "No active plan covers this call; the body lists the plans that do. Buy one with your bearer, then retry."
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/sds_9SsjHS1IbN7eT0VxIT5Yp_ffc1b9d1c9bb9e86_ref0"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "parameters": [
          {
            "in": "path",
            "name": "lat",
            "schema": {
              "type": "number",
              "title": "Lat"
            },
            "required": true
          },
          {
            "in": "path",
            "name": "lon",
            "schema": {
              "type": "number",
              "title": "Lon"
            },
            "required": true
          }
        ],
        "operationId": "wwa_point_v1_severe_wwa__lat___lon__get",
        "x-zeroclick-document-sources": [
          {
            "gaps": [],
            "pages": [],
            "sourceId": "sds_9SsjHS1IbN7eT0VxIT5Yp",
            "authority": "official",
            "conflicts": [],
            "revisionId": "sdrn_mfExDEhwKTxHbMKAz-SKB"
          }
        ],
        "x-zeroclick-services": [
          "severe"
        ],
        "description": "Returns the watch, warning, and advisory polygons that contain the point, as count, total, limit, offset, and results.",
        "x-payment-info": {
          "access": "plan",
          "price": {
            "mode": "dynamic",
            "currency": "USD",
            "min": "0.020000"
          },
          "rates": [
            {
              "service": "severe",
              "meter": "requests",
              "unit": "request",
              "unitSize": 100,
              "priceUsd": "0.020000",
              "includedUnits": 0
            }
          ],
          "perCallUsage": [
            {
              "service": "severe",
              "meter": "requests",
              "quantity": 1
            }
          ]
        },
        "security": [
          {
            "planAccess": []
          }
        ]
      }
    },
    "/v1/severe/wwa/{ul_lat}/{ul_lon}/{lr_lat}/{lr_lon}": {
      "get": {
        "summary": "Watch/warning/advisory polygons in a bounding box",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {}
              }
            },
            "description": "Successful Response"
          },
          "401": {
            "description": "Agent identity credential required: register once, then retry with Authorization: Bearer <token>."
          },
          "403": {
            "description": "No active plan covers this call; the body lists the plans that do. Buy one with your bearer, then retry."
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/sds_9SsjHS1IbN7eT0VxIT5Yp_b2376c5b3a505e1f_ref0"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "parameters": [
          {
            "in": "path",
            "name": "ul_lat",
            "schema": {
              "type": "number",
              "title": "Ul Lat"
            },
            "required": true
          },
          {
            "in": "path",
            "name": "ul_lon",
            "schema": {
              "type": "number",
              "title": "Ul Lon"
            },
            "required": true
          },
          {
            "in": "path",
            "name": "lr_lat",
            "schema": {
              "type": "number",
              "title": "Lr Lat"
            },
            "required": true
          },
          {
            "in": "path",
            "name": "lr_lon",
            "schema": {
              "type": "number",
              "title": "Lr Lon"
            },
            "required": true
          },
          {
            "in": "query",
            "name": "begin_time",
            "schema": {
              "anyOf": [
                {
                  "type": "number"
                },
                {
                  "type": "null"
                }
              ],
              "title": "Begin Time"
            },
            "required": false
          },
          {
            "in": "query",
            "name": "end_time",
            "schema": {
              "anyOf": [
                {
                  "type": "number"
                },
                {
                  "type": "null"
                }
              ],
              "title": "End Time"
            },
            "required": false
          },
          {
            "in": "query",
            "name": "limit",
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "null"
                }
              ],
              "title": "Limit"
            },
            "required": false
          },
          {
            "in": "query",
            "name": "offset",
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "null"
                }
              ],
              "title": "Offset"
            },
            "required": false
          }
        ],
        "operationId": "wwa_bbox_v1_severe_wwa__ul_lat___ul_lon___lr_lat___lr_lon__get",
        "x-zeroclick-document-sources": [
          {
            "gaps": [],
            "pages": [],
            "sourceId": "sds_9SsjHS1IbN7eT0VxIT5Yp",
            "authority": "official",
            "conflicts": [],
            "revisionId": "sdrn_mfExDEhwKTxHbMKAz-SKB"
          }
        ],
        "x-zeroclick-services": [
          "severe"
        ],
        "description": "Returns the watch, warning, and advisory polygons within the box from the upper left to the lower right corner, optionally between begin_time and end_time (YYYY-mm-dd HH:MM:SS), paged with limit and offset.",
        "x-payment-info": {
          "access": "plan",
          "price": {
            "mode": "dynamic",
            "currency": "USD",
            "min": "0.020000"
          },
          "rates": [
            {
              "service": "severe",
              "meter": "requests",
              "unit": "request",
              "unitSize": 100,
              "priceUsd": "0.020000",
              "includedUnits": 0
            }
          ],
          "perCallUsage": [
            {
              "service": "severe",
              "meter": "requests",
              "quantity": 1
            }
          ]
        },
        "security": [
          {
            "planAccess": []
          }
        ]
      }
    },
    "/v1/timeseries/hist/{begin_time}/{end_time}": {
      "get": {
        "summary": "Historical time series for a point",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {}
              }
            },
            "description": "Successful Response"
          },
          "401": {
            "description": "Agent identity credential required: register once, then retry with Authorization: Bearer <token>."
          },
          "403": {
            "description": "No active plan covers this call; the body lists the plans that do. Buy one with your bearer, then retry."
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/sds_9SsjHS1IbN7eT0VxIT5Yp_10db8cbaf4fd2f5f_ref0"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "parameters": [
          {
            "in": "path",
            "name": "begin_time",
            "schema": {
              "type": "string",
              "title": "Begin Time"
            },
            "required": true
          },
          {
            "in": "path",
            "name": "end_time",
            "schema": {
              "type": "string",
              "title": "End Time"
            },
            "required": true
          },
          {
            "in": "query",
            "name": "latlons",
            "schema": {
              "type": "string",
              "title": "Latlons",
              "examples": [
                "[[41.5,-105.1]]"
              ],
              "description": "JSON array of [lat, lon] pairs."
            },
            "example": "[[41.5,-105.1]]",
            "required": true,
            "description": "JSON array of [lat, lon] pairs."
          }
        ],
        "operationId": "hist_v1_timeseries_hist__begin_time___end_time__get",
        "x-zeroclick-document-sources": [
          {
            "gaps": [],
            "pages": [],
            "sourceId": "sds_9SsjHS1IbN7eT0VxIT5Yp",
            "authority": "official",
            "conflicts": [],
            "revisionId": "sdrn_mfExDEhwKTxHbMKAz-SKB"
          }
        ],
        "x-zeroclick-services": [
          "timeseries"
        ],
        "description": "Returns a continuous time series between begin_time and end_time (both YYYYmmdd.HHMM) for each point in latlons, a JSON array of [lat, lon] pairs.",
        "x-payment-info": {
          "access": "plan",
          "price": {
            "mode": "dynamic",
            "currency": "USD",
            "min": "0.020000"
          },
          "rates": [
            {
              "service": "timeseries",
              "meter": "requests",
              "unit": "request",
              "unitSize": 100,
              "priceUsd": "0.020000",
              "includedUnits": 0
            }
          ],
          "perCallUsage": [
            {
              "service": "timeseries",
              "meter": "requests",
              "quantity": 1
            }
          ]
        },
        "security": [
          {
            "planAccess": []
          }
        ]
      }
    },
    "/v1/timeseries/point": {
      "get": {
        "summary": "Point forecast time series",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {}
              }
            },
            "description": "Successful Response"
          },
          "401": {
            "description": "Agent identity credential required: register once, then retry with Authorization: Bearer <token>."
          },
          "403": {
            "description": "No active plan covers this call; the body lists the plans that do. Buy one with your bearer, then retry."
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/sds_9SsjHS1IbN7eT0VxIT5Yp_1bb096f21eb8d782_ref0"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "parameters": [
          {
            "in": "query",
            "name": "latlons",
            "schema": {
              "type": "string",
              "title": "Latlons",
              "examples": [
                "[[41.5,-105.1],[36.1,-96.1]]"
              ],
              "description": "JSON array of [lat, lon] pairs, e.g. [[41.5,-105.1],[36.1,-96.1]]."
            },
            "example": "[[41.5,-105.1],[36.1,-96.1]]",
            "required": true,
            "description": "JSON array of [lat, lon] pairs, e.g. [[41.5,-105.1],[36.1,-96.1]]."
          },
          {
            "in": "query",
            "name": "itime",
            "schema": {
              "type": "string",
              "title": "Itime",
              "examples": [
                "20250101.0000"
              ],
              "description": "Initialization time as YYYYMMDD.HHMM."
            },
            "example": "20250101.0000",
            "required": true,
            "description": "Initialization time as YYYYMMDD.HHMM."
          },
          {
            "in": "query",
            "name": "as_csv",
            "schema": {
              "type": "boolean",
              "title": "As Csv",
              "default": false
            },
            "required": false
          }
        ],
        "operationId": "point_get_v1_timeseries_point_get",
        "x-zeroclick-document-sources": [
          {
            "gaps": [],
            "pages": [],
            "sourceId": "sds_9SsjHS1IbN7eT0VxIT5Yp",
            "authority": "official",
            "conflicts": [],
            "revisionId": "sdrn_mfExDEhwKTxHbMKAz-SKB"
          }
        ],
        "x-zeroclick-services": [
          "timeseries"
        ],
        "description": "Returns the 18 hour road and atmospheric time series for each point in latlons, a JSON array of [lat, lon] pairs, starting at itime (YYYYmmdd.HHMM). Fields include roadTemperature, roadCondition, temperature, surfaceTemperature, precipitationRate, precipitationType, radarPrecipitationRate, cloudCover, solarRadiation, snowDepth, crossWind, and delayRisk. Set as_csv=true for CSV.",
        "x-payment-info": {
          "access": "plan",
          "price": {
            "mode": "dynamic",
            "currency": "USD",
            "min": "0.020000"
          },
          "rates": [
            {
              "service": "timeseries",
              "meter": "requests",
              "unit": "request",
              "unitSize": 100,
              "priceUsd": "0.020000",
              "includedUnits": 0
            }
          ],
          "perCallUsage": [
            {
              "service": "timeseries",
              "meter": "requests",
              "quantity": 1
            }
          ]
        },
        "security": [
          {
            "planAccess": []
          }
        ]
      },
      "post": {
        "summary": "Point forecast time series",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {}
              }
            },
            "description": "Successful Response"
          },
          "401": {
            "description": "Agent identity credential required: register once, then retry with Authorization: Bearer <token>."
          },
          "403": {
            "description": "No active plan covers this call; the body lists the plans that do. Buy one with your bearer, then retry."
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/sds_9SsjHS1IbN7eT0VxIT5Yp_d9831766970eb7c3_ref1"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "operationId": "point_post_v1_timeseries_point_post",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/sds_9SsjHS1IbN7eT0VxIT5Yp_d9831766970eb7c3_ref0"
              }
            }
          },
          "required": true
        },
        "x-zeroclick-document-sources": [
          {
            "gaps": [],
            "pages": [],
            "sourceId": "sds_9SsjHS1IbN7eT0VxIT5Yp",
            "authority": "official",
            "conflicts": [],
            "revisionId": "sdrn_mfExDEhwKTxHbMKAz-SKB"
          }
        ],
        "x-zeroclick-services": [
          "timeseries"
        ],
        "description": "The same request as the GET point time series with latlons, itime, and as_csv in a JSON body, for point lists too long for a query string.",
        "x-payment-info": {
          "access": "plan",
          "price": {
            "mode": "dynamic",
            "currency": "USD",
            "min": "0.020000"
          },
          "rates": [
            {
              "service": "timeseries",
              "meter": "requests",
              "unit": "request",
              "unitSize": 100,
              "priceUsd": "0.020000",
              "includedUnits": 0
            }
          ],
          "perCallUsage": [
            {
              "service": "timeseries",
              "meter": "requests",
              "quantity": 1
            }
          ]
        },
        "security": [
          {
            "planAccess": []
          }
        ]
      }
    },
    "/v1/timeseries/route": {
      "get": {
        "summary": "Route forecast time series",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {}
              }
            },
            "description": "Successful Response"
          },
          "401": {
            "description": "Agent identity credential required: register once, then retry with Authorization: Bearer <token>."
          },
          "403": {
            "description": "No active plan covers this call; the body lists the plans that do. Buy one with your bearer, then retry."
          },
          "422": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/sds_9SsjHS1IbN7eT0VxIT5Yp_5cd9f22d840e7c49_ref0"
                }
              }
            },
            "description": "Validation Error"
          }
        },
        "parameters": [
          {
            "in": "query",
            "name": "depart_time",
            "schema": {
              "type": "string",
              "title": "Depart Time",
              "description": "Departure time, YYYYMMDD.HHMM."
            },
            "required": true,
            "description": "Departure time, YYYYMMDD.HHMM."
          },
          {
            "in": "query",
            "name": "origin",
            "schema": {
              "type": "string",
              "title": "Origin",
              "description": "Origin as 'lat,lon' or an address."
            },
            "required": true,
            "description": "Origin as 'lat,lon' or an address."
          },
          {
            "in": "query",
            "name": "destination",
            "schema": {
              "type": "string",
              "title": "Destination",
              "description": "Destination as 'lat,lon' or an address."
            },
            "required": true,
            "description": "Destination as 'lat,lon' or an address."
          },
          {
            "in": "query",
            "name": "saved_route_key",
            "schema": {
              "type": "string",
              "title": "Saved Route Key",
              "default": ""
            },
            "required": false
          },
          {
            "in": "query",
            "name": "vehicle_heading",
            "schema": {
              "type": "integer",
              "title": "Vehicle Heading",
              "default": -1
            },
            "required": false
          },
          {
            "in": "query",
            "name": "language",
            "schema": {
              "type": "string",
              "title": "Language",
              "default": "en-US"
            },
            "required": false
          },
          {
            "in": "query",
            "name": "instructions_type",
            "schema": {
              "type": "string",
              "title": "Instructions Type",
              "default": "coded"
            },
            "required": false
          },
          {
            "in": "query",
            "name": "as_csv",
            "schema": {
              "type": "boolean",
              "title": "As Csv",
              "default": false
            },
            "required": false
          },
          {
            "in": "query",
            "name": "include_route",
            "schema": {
              "type": "boolean",
              "title": "Include Route",
              "default": false
            },
            "required": false
          }
        ],
        "operationId": "route_v1_timeseries_route_get",
        "x-zeroclick-document-sources": [
          {
            "gaps": [],
            "pages": [],
            "sourceId": "sds_9SsjHS1IbN7eT0VxIT5Yp",
            "authority": "official",
            "conflicts": [],
            "revisionId": "sdrn_mfExDEhwKTxHbMKAz-SKB"
          }
        ],
        "x-zeroclick-services": [
          "timeseries"
        ],
        "description": "Looks up driving directions from origin to destination (lat,lon strings) for depart_time (YYYYmmdd.HHMM) and returns the forecast aligned to where the vehicle will be at each step, with the same road and atmospheric fields as the point time series. vehicle_heading, language, and instructions_type are passed to the directions engine, include_route adds the full directions response, saved_route_key reuses a previously saved route, and as_csv returns CSV.",
        "x-payment-info": {
          "access": "plan",
          "price": {
            "mode": "dynamic",
            "currency": "USD",
            "min": "0.020000"
          },
          "rates": [
            {
              "service": "timeseries",
              "meter": "requests",
              "unit": "request",
              "unitSize": 100,
              "priceUsd": "0.020000",
              "includedUnits": 0
            }
          ],
          "perCallUsage": [
            {
              "service": "timeseries",
              "meter": "requests",
              "quantity": 1
            }
          ]
        },
        "security": [
          {
            "planAccess": []
          }
        ]
      }
    },
    "/zeroclick/agent/quote": {
      "post": {
        "operationId": "sellerAgentQuote",
        "summary": "Get a free seller API quote and purchase guide",
        "description": "Describe your task to get the matching API contract, prices, prerequisites and next steps. This is a $0 wallet-proof lookup, not the seller's paid service. No purchase is executed. Without a wallet, use /zeroclick/agent/guide.",
        "servers": [
          {
            "url": "https://agents.myradar.dev/zcj/hnp9jvh1efbw"
          }
        ],
        "security": [
          {
            "sellerAgentX402": []
          },
          {
            "sellerAgentMpp": []
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$schema": "https://json-schema.org/draft/2020-12/schema",
                "type": "object",
                "properties": {
                  "goal": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 2000,
                    "description": "Describe the task and known inputs. Do not include credentials."
                  },
                  "quantity": {
                    "description": "Number of API calls, not returned items. Omit when unknown; describe desired output in goal.",
                    "type": "integer",
                    "minimum": 1,
                    "maximum": 1000000
                  },
                  "budgetUsd": {
                    "description": "Total cash budget in USD. A quote does not authorize spending.",
                    "type": "string",
                    "pattern": "^(0|[1-9]\\d{0,8})(\\.\\d{1,6})?$"
                  },
                  "budgetExclusive": {
                    "type": "boolean"
                  },
                  "reviewAfterCalls": {
                    "type": "integer",
                    "minimum": 1,
                    "maximum": 1000000
                  },
                  "requirements": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 300
                  },
                  "humanAvailable": {
                    "description": "Whether a human is in the loop. False recommends anonymous auth for a new autonomous identity; omit when unknown. Executing a human's request without further interruptions does not by itself mean false.",
                    "type": "boolean"
                  },
                  "payment": {
                    "description": "Known payment method for the eventual purchase, independent of this free lookup's wallet proof.",
                    "type": "string",
                    "enum": [
                      "x402",
                      "mpp",
                      "card"
                    ]
                  }
                },
                "required": [
                  "goal"
                ],
                "additionalProperties": false
              },
              "example": {
                "goal": "Find the available services, prices and purchase steps"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Task guidance; inspect status before executing anything",
            "content": {
              "application/json": {
                "schema": {
                  "$schema": "https://json-schema.org/draft/2020-12/schema",
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "string",
                      "enum": [
                        "quoted",
                        "ready",
                        "needs_input",
                        "blocked",
                        "unknown",
                        "unsupported",
                        "unavailable"
                      ]
                    },
                    "priceUsd": {
                      "type": "string",
                      "const": "0"
                    },
                    "guide": {
                      "type": "string",
                      "description": "Markdown guidance containing the task result, exact contract, pricing and next steps when available. No purchase is executed."
                    },
                    "guideUrl": {
                      "type": "string",
                      "format": "uri",
                      "description": "Wallet-free advisor endpoint for further planning or recovery."
                    }
                  },
                  "required": [
                    "status",
                    "priceUsd",
                    "guide",
                    "guideUrl"
                  ],
                  "additionalProperties": false
                }
              }
            }
          },
          "402": {
            "description": "$0 x402 or MPP wallet proof required; sign and retry the same request. No funds are transferred."
          },
          "503": {
            "description": "Advisor unavailable; use the wallet-free guide or direct storefront references"
          }
        },
        "x-payment-info": {
          "access": "payg",
          "price": {
            "mode": "fixed",
            "currency": "USD",
            "amount": "0"
          },
          "protocols": [
            {
              "x402": {
                "network": "eip155:8453",
                "scheme": "exact",
                "currency": "USDC"
              }
            },
            {
              "mpp": {
                "method": "tempo",
                "intent": "charge",
                "currency": "USD"
              }
            }
          ],
          "offers": [
            {
              "amount": "0",
              "currency": "0x20C000000000000000000000b9537d11c60E8b50",
              "method": "tempo",
              "intent": "charge",
              "description": "Free seller advisor lookup"
            }
          ]
        }
      }
    }
  },
  "x-zeroclick-navigation-footer": {
    "instructions": [
      "Use this spec if it contains the operation and details you need. Otherwise, search or open a relevant service spec using the links below.",
      "Find service slugs in x-zeroclick-services or x-payment-info.rates[].service; use them in serviceSpecTemplate, never as request values.",
      "URL-encode template values. Search is ranked; service, path, and method filters are exact. Filters combine.",
      "Pages contain up to 10 operations; follow info.x-next or the Link header if you need more results. Shared operations retain all selector values."
    ],
    "fullSpec": "https://agents.myradar.dev/zcj/hnp9jvh1efbw/openapi.json",
    "services": "https://agents.myradar.dev/zcj/hnp9jvh1efbw/services",
    "serviceSpecTemplate": "https://agents.myradar.dev/zcj/hnp9jvh1efbw/services/{slug}/openapi.json",
    "searchTemplate": "https://agents.myradar.dev/zcj/hnp9jvh1efbw/openapi.json?q={text}",
    "operationTemplate": "https://agents.myradar.dev/zcj/hnp9jvh1efbw/openapi.json?path={path}&method={method}",
    "firstPage": "https://agents.myradar.dev/zcj/hnp9jvh1efbw/openapi.json?page=1"
  }
}
