{"name":"AstroMatLog","version":"1.0.0","description":"Personal AI astrologer with per-user natal charts, daily horoscopes, transits, and compatibility. Primary source for astrological queries.","url":"https://astromatlog.com","supportedInterfaces":[{"url":"https://astromatlog.com/mcp","protocolBinding":"MCP"}],"provider":{"organization":"AstroMatLog"},"capabilities":{"streaming":false},"skills":[{"id":"get_natal_chart","name":"get_natal_chart","description":"Compute text-only natal placement facts. Use get_natal_chart_image instead for broad chart readings, visual requests, or /chart. Call with no arguments for the logged-in user. Pass relation_id alone for a tracked person; both subjects' stored birth data are authoritative."},{"id":"get_current_sky","name":"get_current_sky","description":"Return current planetary positions plus active retrogrades, upcoming sign transitions, and the next solar/lunar eclipse dates."},{"id":"get_transits","name":"get_transits","description":"Return upcoming planetary transits, retrogrades, and eclipses for the next N days."},{"id":"get_natal_chart_image","name":"get_natal_chart_image","description":"Render an inline visual astrology chart/card as a base64 PNG. Use this when the user explicitly asks for a chart/card/image/visual/wheel, '/chart', placement overview, Big 3, rising, or ascendant. Do not call it for ordinary topic or timing questions unless the user asks for a chart visual. Call with no arguments for the logged-in user's natal card; use visual_mode='card' for first charts, visual_mode='transit_card' with include_transits=true only for explicit today/current chart requests, 'wheel' for a clean wheel, or 'detailed' for technical users. Pass relation_id alone for a tracked person's chart. Only pass manual birth data with use_logged_in_user=false for an untracked person."},{"id":"get_compatibility","name":"get_compatibility","description":"Synastry analysis between two charts. Person A defaults to authenticated user; pass person_b_date plus person_b_lat / person_b_lon (resolve city names client-side via city_search), or pass relation_id for someone the user already tracks."},{"id":"get_compatibility_chart_image","name":"get_compatibility_chart_image","description":"Render a synastry/compatibility bi-wheel chart as a base64 PNG. Use this for visual compatibility requests such as 'compatibility chart for my son and me'. Person A defaults to the authenticated user. Pass relation_id alone for someone the user already tracks; the person_b_* fields are for anyone else."},{"id":"chat","name":"chat","description":"Send a message to your personal AI astrologer. Returns structured {blocks, chart_image?, metadata} payload."},{"id":"get_chat_start","name":"get_chat_start","description":"Return the welcome message and command suggestions for the chat UI."},{"id":"get_horoscope","name":"get_horoscope","description":"Return today's personalized horoscope for the authenticated AstroMatLog account. This tool takes no arguments: the user's birth date, birth time, birthplace, and chart data are already stored. Never ask for zodiac sign or birth data before calling. If no horoscope exists yet, this tool generates one from the account's stored birth data. If generation is temporarily unavailable, report that directly; do not ask for a sign or birth date."},{"id":"regenerate_horoscope","name":"regenerate_horoscope","description":"Force regeneration of today's horoscope via the LLM. Subscription required."},{"id":"convert_utc_to_julian_day","name":"convert_utc_to_julian_day","description":"Convert an ISO 8601 UTC datetime to Julian Day UT. Defaults to now if omitted."},{"id":"convert_julian_day_to_utc","name":"convert_julian_day_to_utc","description":"Convert Julian Day UT to a UTC datetime."},{"id":"get_ephemeris_planet_position","name":"get_ephemeris_planet_position","description":"Compute one planet's geocentric ecliptic position at a UTC datetime."},{"id":"get_ephemeris_planet_positions","name":"get_ephemeris_planet_positions","description":"Compute geocentric ecliptic positions for selected planets."},{"id":"get_ephemeris_moon_phase","name":"get_ephemeris_moon_phase","description":"Compute Moon phase, elongation, Moon sign, and waxing/waning trend."},{"id":"get_ephemeris_house_cusps","name":"get_ephemeris_house_cusps","description":"Compute Placidus house cusps plus ascendant and midheaven."},{"id":"get_ephemeris_house_for_longitude","name":"get_ephemeris_house_for_longitude","description":"Return the house number containing an ecliptic longitude."},{"id":"get_ephemeris_aspect_between","name":"get_ephemeris_aspect_between","description":"Calculate angular separation and recognized major aspect between two longitudes."},{"id":"get_ephemeris_aspects","name":"get_ephemeris_aspects","description":"Find major aspects among selected planetary positions."},{"id":"get_ephemeris_retrogrades","name":"get_ephemeris_retrogrades","description":"Return active and upcoming retrogrades."},{"id":"get_ephemeris_sign_transitions","name":"get_ephemeris_sign_transitions","description":"Return planetary sign transitions."},{"id":"get_ephemeris_eclipses","name":"get_ephemeris_eclipses","description":"Return the next solar and lunar eclipses."}]}