Skip to content

    Weather With Attitude for ChatGPT

    Current weather. A mild roast. A little more personality.

    What the app does

    Weather With Attitude shows a compact card with a city’s current temperature, conditions, observation time and a mild Wuss-level weather roast. Search for a city in the card, switch Celsius/Fahrenheit, or tap Re-roast for another line about the same weather. Re-roasting does not refresh the weather reading; its observation time stays visible.

    No Weather With Attitude account is needed. When ChatGPT provides an approximate city, region and country, the weather tool can use them. An explicitly requested city takes priority. If no city is available, the app asks for one. It does not request precise GPS permission. The resolved location is displayed so you can correct an ambiguous result.

    Example prompts:

    • Give me the current weather in London with attitude.
    • Roast the current weather in Tokyo, JP.
    • Show me the current weather in New York in Fahrenheit.

    Card controls

    • City search: change the place whose current weather is displayed.
    • Celsius/Fahrenheit: change the temperature display without another weather lookup.
    • Re-roast: cycle through the available Wuss-level lines without immediately repeating the previous line.
    • Speak/Stop: request playback of the displayed weather and roast using the host’s available browser speech service. Playback support varies by ChatGPT host. If unavailable, the card points you to its website link. No microphone or voice recording is used.
    • Usage stats on/off: stop future optional usage events for the current card. Newly mounted cards start with usage stats on.
    • Website: open Weather With Attitude for full forecasts, radar and other features.

    Content and scope

    This ChatGPT app uses only mild Wuss-level commentary. It does not offer stronger language, custom words, Copy roast or Share controls. The website has separate features and language options.

    For reported Tornado, Blizzard or Squall conditions, the card shows the conditions without jokes or a Re-roast control. The app provides current conditions, not weather forecasts or safety alerts.

    Tools and data

    • get_weather_roast is a read-only weather lookup. It receives an optional city and C/F preference, and can use ChatGPT’s optional approximate city/region/country metadata when no city was requested.
    • Weather provider: the server sends the location query to OpenWeather for geocoding and the resolved coordinates for current conditions. It returns the resolved city, temperature, conditions, observation time and commentary to ChatGPT and the card.
    • track_weather_widget_event is an app-only usage tool. While Usage stats is on, it sends allowlisted interaction events through our server to PostHog with a random temporary identifier for the current card. Events cover card visibility, weather searches and outcomes, re-roast, speech interactions and website clicks. The event payload excludes location, prompts, roast text, account identifiers and browser fingerprints.
    • Card state: when available, ChatGPT’s widget state API remembers the displayed location query, observation time, selected roast and temperature unit. Usage-event identity is kept separately in the current card’s memory.
    • Hosting: our Vercel-hosted service processes technical metadata needed to receive, operate and rate-limit requests. No Weather With Attitude account, OAuth connection or user-supplied API key is required.

    See the privacy policy for full detail.

    Limits and errors

    The MCP endpoint has an in-memory limit of 60 requests per minute per client IP, shared by weather, widget and usage-event requests. Excess requests receive a 429 Too Many Requests with a Retry-After header. Serverless instances have separate counters, so this is not a durable global quota.

    A city lookup makes one geocoding request and, if a location is found, one current-conditions request to OpenWeather. ZIP lookups may fall back to a second geocoding request. Missing, invalid or unavailable weather returns an error rather than invented conditions.

    Security

    • HTTPS only with managed TLS.
    • Per-IP rate limiting on MCP requests.
    • Weather lookup is read-only. The separate app-only usage tool records events and is not declared read-only. Both tools validate their inputs.
    • Widget content served from a fixed ui://weatherwithattitude/card-v5.html resource URI. The website link uses the host’s external-link API when available, with a standard link fallback.

    Support

    Contact us · Privacy policy · Terms

    Bug reports, feature ideas, or content concerns: support@weatherwithattitude.com

    Privacy or data-handling questions: privacy@weatherwithattitude.com