Zodiac Horoscope
Provide personalized, actionable daily guidance powered by planetary transit calculations against the user's natal chart.
Required Environment Variables
| Variable |
Description |
ZODIAC_API_KEY |
API key from zodiac-today.com (starts with hsk_) |
ZODIAC_PROFILE_ID |
Profile ID for the user's birth chart |
Privacy Notice
This skill collects sensitive PII (email, birth date, birth city) required for natal chart calculations. Handle with care:
- Ask for explicit user consent before collecting birth information
- Never log or expose PII in public channels or shared contexts
- Store API keys and profile IDs in environment variables, not in plain text files
- Delete
cookies.txt after registration is complete
How This Helps People
- Daily decision-making: "Should I have that difficult conversation today?" → Check if confrontations are favorable or unfavorable
- Schedule optimization: Plan high-energy tasks on high-energy days, rest on low days
- Life event planning: Find the best window for job interviews, first dates, travel, or big purchases (paid tiers unlock future dates)
- Relationship insights: Romance metrics help users pick ideal date nights
- Motivation & mindfulness: Daily summaries provide a moment of reflection and intentional living
Setup
Everything can be done via API — no browser needed.
1. Register & get API key
# Send verification code (creates account if new)
curl -s -X POST https://zodiac-today.com/api/auth/send-code \
-H "Content-Type: application/json" \
-d '{"email":"user@example.com"}'
# Verify code (check email inbox for 6-digit code)
curl -s -X POST https://zodiac-today.com/api/auth/verify \
-H "Content-Type: application/json" \
-c cookies.txt \
-d '{"email":"user@example.com","code":"123456"}'
# Create API key (use session cookie from verify step)
curl -s -X POST https://zodiac-today.com/api/keys \
-H "Content-Type: application/json" \
-b cookies.txt \
-d '{"name":"My Agent"}'
# Response: {"id":"...","key":"hsk_...","name":"My Agent"}
Store the hsk_ key as environment variable ZODIAC_API_KEY. Delete cookies.txt after this step.
2. Create birth profile
curl -s -X POST https://zodiac-today.com/api/profiles \
-H "Authorization: Bearer hsk_your_api_key" \
-H "Content-Type: application/json" \
-d '{"name":"John","birthDate":"1990-05-15","birthCity":"London, UK"}'
Save the returned id as environment variable ZODIAC_PROFILE_ID.
Workflow
First-time setup for a user
- Ask for their email, birth date, and birth city (get explicit consent — this is sensitive PII)
- Send verification code:
POST /api/auth/send-code with their email
- Human-in-the-loop: Ask the user to check their email and provide the 6-digit code. If the agent has email access (e.g., IMAP), it may retrieve the code automatically from
noreply@zodiac-today.com
- Verify code:
POST /api/auth/verify — save session cookie to a temp file (-c cookies.txt)
- Create API key:
POST /api/keys (with session cookie) — save the returned hsk_ key
- Clean up: Delete
cookies.txt immediately — it is no longer needed
- Create profile:
POST /api/profiles (with API key) — save the returned profile id
- Store
ZODIAC_API_KEY and ZODIAC_PROFILE_ID as environment variables
Daily horoscope fetch
- Call
GET /api/horoscope/daily?profileId=$ZODIAC_PROFILE_ID&startDate=YYYY-MM-DD&endDate=YYYY-MM-DD with Authorization: Bearer $ZODIAC_API_KEY
- Parse the response and present actionable insights
Presenting results to users
Translate raw data into practical advice:
- overallRating (1-10): Frame as "Great day!" (8+), "Solid day" (6-8), "Take it easy" (<6)
- favorable/unfavorable: Present as "Good for:" and "Better to avoid:" lists
- metrics: Highlight the standout ones — "Your energy is HIGH today, perfect for tackling that project"
- luckyColors: Suggest outfit or decor choices
- luckyNumbers: Mention casually, fun touch
- summary: Use the astrological narrative to add color, but keep advice grounded and practical
Planning ahead (paid tiers)
For users with Starter+ tiers, fetch date ranges to help:
- "What's the best day this month for my job interview?"
- "When should I plan our anniversary dinner?"
- Compare overallRating across dates and recommend the highest-rated windows
API Details
See references/api.md for full endpoint docs, parameters, tiers, and response schemas.
Example curl
curl "https://zodiac-today.com/api/horoscope/daily?profileId=PROFILE_ID&startDate=2026-02-15&endDate=2026-02-15" \
-H "Authorization: Bearer hsk_your_api_key"
1---2name: zodiac-horoscope3description: Fetch personalized daily horoscope forecasts from zodiac-today.com API based on natal chart calculations. Use when a user wants: (1) daily guidance on what activities to pursue or avoid, (2) life planning help — best days for interviews, travel, romance, important decisions, (3) energy/focus/luck/romance forecasts to optimize their schedule, (4) lucky colors and numbers for the day, (5) future date analysis for planning events, trips, or milestones (paid tiers). Triggers: horoscope, zodiac, star sign forecast, daily guidance, lucky day, best day to, astrology advice, what should I do today, is today a good day for, plan my week astrology. Required env: ZODIAC_API_KEY (hsk_ API key), ZODIAC_PROFILE_ID (birth chart profile ID). Collects sensitive PII (email, birth date, birth city) for natal chart — requires user consent.4---5
6# Zodiac Horoscope
7
8Provide personalized, actionable daily guidance powered by planetary transit calculations against the user's natal chart.
9
10## Required Environment Variables
11
12| Variable | Description |
13|----------|-------------|
14| `ZODIAC_API_KEY` | API key from zodiac-today.com (starts with `hsk_`) |
15| `ZODIAC_PROFILE_ID` | Profile ID for the user's birth chart |
16
17## Privacy Notice
18
19This skill collects **sensitive PII** (email, birth date, birth city) required for natal chart calculations. Handle with care:
20- Ask for explicit user consent before collecting birth information
21- Never log or expose PII in public channels or shared contexts
22- Store API keys and profile IDs in environment variables, not in plain text files
23- Delete `cookies.txt` after registration is complete
24
25## How This Helps People
26
27- **Daily decision-making**: "Should I have that difficult conversation today?" → Check if confrontations are favorable or unfavorable
28- **Schedule optimization**: Plan high-energy tasks on high-energy days, rest on low days
29- **Life event planning**: Find the best window for job interviews, first dates, travel, or big purchases (paid tiers unlock future dates)
30- **Relationship insights**: Romance metrics help users pick ideal date nights
31- **Motivation & mindfulness**: Daily summaries provide a moment of reflection and intentional living
32
33## Setup
34
35Everything can be done via API — no browser needed.
36
37### 1. Register & get API key
38
39```bash
40# Send verification code (creates account if new)
41curl -s -X POST https://zodiac-today.com/api/auth/send-code \
42 -H "Content-Type: application/json" \
43 -d '{"email":"user@example.com"}'
44
45# Verify code (check email inbox for 6-digit code)
46curl -s -X POST https://zodiac-today.com/api/auth/verify \
47 -H "Content-Type: application/json" \
48 -c cookies.txt \
49 -d '{"email":"user@example.com","code":"123456"}'
50
51# Create API key (use session cookie from verify step)
52curl -s -X POST https://zodiac-today.com/api/keys \
53 -H "Content-Type: application/json" \
54 -b cookies.txt \
55 -d '{"name":"My Agent"}'
56# Response: {"id":"...","key":"hsk_...","name":"My Agent"}
57```
58
59Store the `hsk_` key as environment variable `ZODIAC_API_KEY`. Delete `cookies.txt` after this step.
60
61### 2. Create birth profile
62
63```bash
64curl -s -X POST https://zodiac-today.com/api/profiles \
65 -H "Authorization: Bearer hsk_your_api_key" \
66 -H "Content-Type: application/json" \
67 -d '{"name":"John","birthDate":"1990-05-15","birthCity":"London, UK"}'
68```
69
70Save the returned `id` as environment variable `ZODIAC_PROFILE_ID`.
71
72## Workflow
73
74### First-time setup for a user
751. Ask for their email, birth date, and birth city (get explicit consent — this is sensitive PII)
762. Send verification code: `POST /api/auth/send-code` with their email
773. **Human-in-the-loop**: Ask the user to check their email and provide the 6-digit code. If the agent has email access (e.g., IMAP), it may retrieve the code automatically from `noreply@zodiac-today.com`
784. Verify code: `POST /api/auth/verify` — save session cookie to a temp file (`-c cookies.txt`)
795. Create API key: `POST /api/keys` (with session cookie) — save the returned `hsk_` key
806. **Clean up**: Delete `cookies.txt` immediately — it is no longer needed
817. Create profile: `POST /api/profiles` (with API key) — save the returned profile `id`
828. Store `ZODIAC_API_KEY` and `ZODIAC_PROFILE_ID` as environment variables
83
84### Daily horoscope fetch
851. Call `GET /api/horoscope/daily?profileId=$ZODIAC_PROFILE_ID&startDate=YYYY-MM-DD&endDate=YYYY-MM-DD` with `Authorization: Bearer $ZODIAC_API_KEY`
862. Parse the response and present actionable insights
87
88### Presenting results to users
89
90Translate raw data into **practical advice**:
91
92- **overallRating** (1-10): Frame as "Great day!" (8+), "Solid day" (6-8), "Take it easy" (<6)
93- **favorable/unfavorable**: Present as "Good for:" and "Better to avoid:" lists
94- **metrics**: Highlight the standout ones — "Your energy is HIGH today, perfect for tackling that project"
95- **luckyColors**: Suggest outfit or decor choices
96- **luckyNumbers**: Mention casually, fun touch
97- **summary**: Use the astrological narrative to add color, but keep advice grounded and practical
98
99### Planning ahead (paid tiers)
100
101For users with Starter+ tiers, fetch date ranges to help:
102- "What's the best day this month for my job interview?"
103- "When should I plan our anniversary dinner?"
104- Compare overallRating across dates and recommend the highest-rated windows
105
106## API Details
107
108See [references/api.md](references/api.md) for full endpoint docs, parameters, tiers, and response schemas.
109
110## Example curl
111
112```bash
113curl "https://zodiac-today.com/api/horoscope/daily?profileId=PROFILE_ID&startDate=2026-02-15&endDate=2026-02-15" \
114 -H "Authorization: Bearer hsk_your_api_key"
115```