# Sky and Signs — horoscopes and sky calendars

> Daily horoscopes (en/es/pt, 7 days ahead), moon phases, Panchang, solar terms, Maya, Ramadan dates.

- name: com.skyandsigns/mcp
- version: 1.3.0
- connection class: R0 (autonomous)
- trust: 83/100 flags: no-repository
- quality: 73/100 (needs work)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/com.skyandsigns%2Fmcp
- tools: https://api.protogrid.dev/v1/servers/com.skyandsigns%2Fmcp/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "skyandsigns": {
      "type": "http",
      "url": "https://skyandsigns.com/mcp"
    }
  }
}
```


## Trust

- hygiene: 80
- liveness: 100
- freshness: 100
- provenance: 55
- drivers: +dns-namespace +website +reachable +uptime-100% +updated-11d-ago -no-repository
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 73/100 (needs work)

### protocol: 88 (weight 25)

- pass `protocol.modern`: supports 2026-07-28 (server/discover)
- pass `protocol.stateless`: answers without a session
- pass `protocol.transport`: streamable HTTP
- warn `protocol.list_ttl`: tools/list carries no ttlMs, so clients re-fetch it

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 86 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 8 of 8 tools declare readOnlyHint or destructiveHint
- fail `tools.directory_hints`: no tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: get_panchang (destructiveHint, idempotentHint); get_solar_terms (destructiveHint, idempotentHint); get_day (destructiveHint, idempotentHint); …
- pass `tools.token_cost`: about 553 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump

### stability: 25 (weight 15)

- warn `stability.changes`: 8 tool changes in 30 days
- fail `stability.rug_pull`: 7 tools kept their name but changed most of their description in 30 days; review before trusting them

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 8, about 553 tokens to load them all
- tool set hash: 9a3237ab4268d4f2aa8b03e0b3ebca67
- tools last changed: 2026-10-27T15:05:41.660Z
- badge: [![protogrid quality](https://protogrid.dev/badge/com.skyandsigns/mcp.svg)](https://protogrid.dev/servers/com.skyandsigns/mcp)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-10-27 `list_days` changed (description, inputSchema)
  - before: Every day with a published horoscope, newest last.
  - after: Every day with a published horoscope, newest last. Example: lang='pt'.
- 2026-10-27 `get_islamic_dates` changed (description) **meaning changed**
  - before: The expected beginning of Ramadan, Eid al-Fitr and Eid al-Adha 1448 (2027) and 1449 (2028) by the Umm al-Qura calendar, Diyanet and FCNA/ISNA, with the sighting outlook. Each community decides; dates may differ by a day.
  - after: Expected Ramadan and Eid dates 2027-2028 by the main calendars; communities may differ by a day. Example: no arguments.
- 2026-10-27 `get_maya_day` changed (title, description, inputSchema) **meaning changed**
  - before: The day in the 260-day Maya calendar for a date: number and nawal (K'iche' and Yucatec name, meaning), and the Long Count. GMT correlation 584283, the count Guatemalan daykeepers keep. The meaning of a day is given by an ajq'ij.
  - after: Cholq'ij day: number, nawal, Long Count (GMT 584283); meanings come from an ajq'ij. Example: date='1990-05-12'.
- 2026-10-27 `get_solar_terms` changed (description, inputSchema) **meaning changed**
  - before: The 24 solar terms (jieqi) of a year with the exact moment (UTC; the date in China is Beijing time), hanzi, pinyin and names. Calculated.
  - after: A year's 24 solar terms (2025-2031): UTC moment, hanzi, pinyin, names. Example: year=2027, lang='pt'.
- 2026-10-27 `get_panchang` changed (description, inputSchema) **meaning changed**
  - before: Tithi, nakshatra, yoga and karana for a date (Indian Standard Time), each with its start and end. Lahiri ayanamsa, calculated. Sunrise, Rahu Kaal and the tithi at sunrise depend on the place: skyandsigns.com/panchang/.
  - after: Tithi, nakshatra, yoga, karana with start and end (IST, Lahiri), within a year. Example: date='2026-11-08'.
- 2026-10-27 `get_moon_phases` changed (description, inputSchema) **meaning changed**
  - before: Every new and full moon in a date range (default: the next 90 days) with the UTC time, the zodiac sign, eclipses and the full moon's traditional name (Harvest Moon, Hunter's Moon …). Calculated.
  - after: New and full moons to 2030 (default: next 90 days) with sign, eclipse, name. Example: from='2027-01-01', to='2027-03-31'.
- 2026-10-27 `get_day` changed (title, description, inputSchema) **meaning changed**
  - before: A whole day: the Moon's sign, the day's sky and all twelve signs (German days also link the podcast episode).
  - after: A whole day: the Moon's sign, the sky, all twelve signs. Example: date='2026-11-02', lang='es'.
- 2026-10-27 `get_horoscope` changed (title, description, inputSchema) **meaning changed**
  - before: The daily horoscope of one sign: theme, the reading, what the day's sky means for the sign, and ratings (-2 to +2). In German, English or Spanish.
  - after: A sign's daily horoscope: theme, reading, its sky, ratings -2..+2. Example: sign='Leo', lang='en'.

Full history: https://api.protogrid.dev/v1/servers/com.skyandsigns%2Fmcp/changes

## Remotes

- https://skyandsigns.com/mcp (streamable-http, auth none, reachable true, uptime30d 1)

## Packages

_none_

## Tools (8)

- `get_day`: A whole day: the Moon's sign, the sky, all twelve signs. Example: date='2026-11-02', lang='es'.
- `get_horoscope`: A sign's daily horoscope: theme, reading, its sky, ratings -2..+2. Example: sign='Leo', lang='en'.
- `get_islamic_dates`: Expected Ramadan and Eid dates 2027-2028 by the main calendars; communities may differ by a day. Example: no arguments.
- `get_maya_day`: Cholq'ij day: number, nawal, Long Count (GMT 584283); meanings come from an ajq'ij. Example: date='1990-05-12'.
- `get_moon_phases`: New and full moons to 2030 (default: next 90 days) with sign, eclipse, name. Example: from='2027-01-01', to='2027-03-31'.
- `get_panchang`: Tithi, nakshatra, yoga, karana with start and end (IST, Lahiri), within a year. Example: date='2026-11-08'.
- `get_solar_terms`: A year's 24 solar terms (2025-2031): UTC moment, hanzi, pinyin, names. Example: year=2027, lang='pt'.
- `list_days`: Every day with a published horoscope, newest last. Example: lang='pt'.
