{"ok":true,"site":{"host":"jesserweigel.github.io","url":"https://jesserweigel.github.io/night-sky-atlas/","type":"live","desc":"Explore the night sky from any place and time, from a planetarium dome to real deep-sky survey imagery.","tools":[{"name":"get_sky_context","kind":"answer","impl":"imperative","description":"Get the current observer, sky view, layers, selection, and plan summary without changing the atlas.","title":"Get sky context","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","additionalProperties":false,"properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/night-sky-atlas/","pages":["/night-sky-atlas/"]},{"name":"find_observable_targets","kind":"answer","impl":"imperative","description":"Find currently observable targets matching the requested categories and sky constraints without changing the atlas.","title":"Find observable targets","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"categories":{"type":"array","minItems":1,"maxItems":3,"uniqueItems":true,"items":{"type":"string","enum":["planet","bright_star","deep_sky"]}},"min_altitude":{"type":"number","minimum":0,"maximum":90},"max_magnitude":{"type":"number","minimum":-30,"maximum":15},"at_time":{"type":"string","format":"date-time"},"limit":{"type":"integer","minimum":1,"maximum":12}},"required":["categories","min_altitude","limit"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/night-sky-atlas/","pages":["/night-sky-atlas/"]},{"name":"get_target_details","kind":"answer","impl":"imperative","description":"Get scientific and observing details for one target at the current or requested time without changing the atlas.","title":"Get target details","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"target_id":{"type":"string","minLength":1,"maxLength":80},"at_time":{"type":"string","format":"date-time"}},"required":["target_id"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/night-sky-atlas/","pages":["/night-sky-atlas/"]},{"name":"set_observer_location","kind":"act","impl":"imperative","description":"Change the atlas observer coordinates and visibly update the sky. This does not alter a saved plan's proposed location.","title":"Set observer location","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"latitude":{"type":"number","minimum":-90,"maximum":90},"longitude":{"type":"number","minimum":-180,"maximum":180},"location_name":{"type":"string","minLength":1,"maxLength":80}},"required":["latitude","longitude","location_name"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/night-sky-atlas/","pages":["/night-sky-atlas/"]},{"name":"set_observer_time","kind":"act","impl":"imperative","description":"Set the observer time, pause playback, and visibly update the atlas sky.","title":"Set observer time","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"iso_time":{"type":"string","format":"date-time"}},"required":["iso_time"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/night-sky-atlas/","pages":["/night-sky-atlas/"]},{"name":"frame_target","kind":"act","impl":"imperative","description":"Select and visibly center the atlas on a target, optionally using a requested field of view.","title":"Frame target","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"target_id":{"type":"string","minLength":1,"maxLength":80},"field_of_view":{"type":"number","minimum":0.05,"maximum":180}},"required":["target_id"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/night-sky-atlas/","pages":["/night-sky-atlas/"]},{"name":"preview_observing_plan","kind":"act","impl":"imperative","description":"Build and visibly show an observing-plan preview without changing the current observer location or time.","title":"Preview observing plan","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"title":{"type":"string","minLength":1,"maxLength":90},"audience":{"type":"string","enum":["child","beginner","general","experienced"]},"notes":{"type":"string","maxLength":500},"duration_minutes":{"type":"integer","minimum":10,"maximum":180},"target_ids":{"type":"array","minItems":1,"maxItems":12,"uniqueItems":true,"items":{"type":"string","minLength":1,"maxLength":80}},"category_requirements":{"type":"object","additionalProperties":false,"properties":{"planet":{"type":"integer","minimum":0,"maximum":12},"bright_star":{"type":"integer","minimum":0,"maximum":12},"deep_sky":{"type":"integer","minimum":0,"maximum":12}},"required":["planet","bright_star","deep_sky"]},"min_altitude":{"type":"number","minimum":0,"maximum":90},"start_time":{"type":"string","format":"date-time"},"observer":{"type":"object","additionalProperties":false,"properties":{"latitude":{"type":"number","minimum":-90,"maximum":90},"longitude":{"type":"number","minimum":-180,"maximum":180},"location_name":{"type":"string","minLength":1,"maxLength":80}},"required":["latitude","longitude"]}},"required":["title","audience","duration_minutes","target_ids","category_requirements","min_altitude"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/night-sky-atlas/","pages":["/night-sky-atlas/"]},{"name":"save_observing_plan","kind":"act","impl":"imperative","description":"Save the current observing-plan preview and visibly switch it to the saved itinerary.","title":"Save observing plan","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"preview_id":{"type":"string","minLength":1,"maxLength":100}},"required":["preview_id"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/night-sky-atlas/","pages":["/night-sky-atlas/"]},{"name":"advance_observing_tour","kind":"act","impl":"imperative","description":"Start, move through, or jump to one target in the saved observing tour and visibly update the atlas.","title":"Advance observing tour","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"direction":{"type":"string","enum":["start","next","previous"]},"target_index":{"type":"integer","minimum":0,"maximum":11}},"oneOf":[{"required":["direction"]},{"required":["target_index"]}]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/night-sky-atlas/","pages":["/night-sky-atlas/"]},{"name":"configure_sky_layers","kind":"act","impl":"imperative","description":"Change one or more visible sky layers or the survey source and immediately update the atlas.","title":"Configure sky layers","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","additionalProperties":false,"minProperties":1,"properties":{"stars":{"type":"boolean"},"objects":{"type":"boolean"},"constellations":{"type":"boolean"},"grid":{"type":"boolean"},"labels":{"type":"boolean"},"survey":{"type":"string","enum":["auto","dss","panstarrs","2mass","off"]}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/night-sky-atlas/","pages":["/night-sky-atlas/"]}],"category":"Health & Education","favicon":"/favicons/jesserweigel.github.io.svg","apiSurface":"spec","toolCount":10}}