Skip to main content
Glama
luciano234

Astrologia MCP

by luciano234

Astrologia MCP

Bilingual (English / Spanish) MCP server that gives AI assistants astrology tools powered by the public CosmyDay API: natal charts, today's transits, moon phase, upcoming sky events and daily/weekly/monthly horoscopes.

  • No API key, no account. Only an internet connection is required.

  • 14 read-only tools with typed, validated parameters; descriptions in English and Spanish.

  • stdio and Streamable HTTP transports, Docker image and MCPB bundle.

  • Every response includes the attribution field "fuente": "CosmyDay (https://cosmyday.com)".

Español más abajo: Astrologia MCP (español).

Tools

Tool

What it does

Parameters

natal

Planet positions, Placidus house cusps, aspects and Part of Fortune

year, month, day, hour, minute (local time), lat, lon

search_location

Place name → coordinates (OpenStreetMap Nominatim)

q

transit_today

Today's sky summary, top aspects and interpretation

—

moon_phase

Article about the current moon phase

—

week_ahead

Astrological forecast for the next seven days

—

monthly_overview

Astrological overview of the month

—

events_upcoming

Lunations, eclipses, retrogrades, ingresses, seasons

days, min_importance, kind, limit, from_date (all optional)

event_kinds

Available event types and counts

—

daily_horoscope

Daily horoscope (all signs or one)

sign (optional)

weekly_horoscope

Weekly horoscope

sign (optional)

monthly_horoscope

Monthly horoscope

sign (optional)

monthly_archive_list

Archived sign/month horoscopes

—

monthly_archive

One archived monthly horoscope

sign, yyyy_mm

health_check

API status

—

Signs are written in English and lowercase: aries, taurus, gemini, cancer, leo, virgo, libra, scorpio, sagittarius, capricorn, aquarius, pisces.

Example prompts

  • "Natal chart for 16/12/1968 at 00:09 in Maracaibo" (the assistant calls search_location, then natal).

  • "Show me today's transits."

  • "Which eclipses and retrogrades are coming in the next 90 days?"

  • "Leo's horoscope for this week."

Related MCP server: AstroChalit MCP Server

Installation

Requires Python 3.10+ (or Docker). The easiest way is with uv.

Claude Code

claude mcp add --scope user --transport stdio astrologia -- uvx --from git+https://github.com/luciano234/astrologia-mcp.git astrologia-mcp

Claude Desktop, Cursor, Windsurf and other clients

Add this to your client's MCP configuration (for Claude Desktop: Settings > Developer > Edit Config, claude_desktop_config.json):

{
  "mcpServers": {
    "astrologia": {
      "command": "uvx",
      "args": [
        "--from",
        "git+https://github.com/luciano234/astrologia-mcp.git",
        "astrologia-mcp"
      ]
    }
  }
}

Install a specific version from GitHub

Every release is a Git tag (see CHANGELOG.md). Add @<tag> to the GitHub URL to pin a version instead of using the latest commit:

uvx --from git+https://github.com/luciano234/astrologia-mcp.git@v1.1.0 astrologia-mcp
claude mcp add --scope user --transport stdio astrologia -- uvx --from git+https://github.com/luciano234/astrologia-mcp.git@v1.1.0 astrologia-mcp

With pip:

pip install git+https://github.com/luciano234/astrologia-mcp.git@v1.1.0

In a JSON client configuration, use "git+https://github.com/luciano234/astrologia-mcp.git@v1.1.0" as the --from argument.

MCPB bundle (one-click install)

Download astrologia-mcp-<version>.mcpb from the Releases page and open it with Claude Desktop. To build it yourself:

npx @anthropic-ai/mcpb pack

Docker

docker build -t astrologia-mcp .
docker run -i --rm astrologia-mcp

Client configuration:

{
  "mcpServers": {
    "astrologia": {
      "command": "docker",
      "args": ["run", "-i", "--rm", "astrologia-mcp"]
    }
  }
}

Streamable HTTP (remote deployments)

MCP_TRANSPORT=http PORT=8000 astrologia-mcp

The endpoint is http://<host>:8000/mcp. With Docker: docker run --rm -e MCP_TRANSPORT=http -p 8000:8000 astrologia-mcp. app.py also exposes an ASGI app (app:app) for platforms that run Uvicorn.

Variable

Default

Description

MCP_TRANSPORT

stdio

stdio or http

HOST

0.0.0.0

Bind address in HTTP mode

PORT

8000

Port in HTTP mode

Local development

git clone https://github.com/luciano234/astrologia-mcp.git
cd astrologia-mcp
python -m pip install -e .
npx @modelcontextprotocol/inspector python server.py

Data and attribution

This project does not provide its own data. It queries the public CosmyDay API at https://api.cosmyday.com (computed with Swiss Ephemeris). CosmyDay requires visible attribution to CosmyDay.com when its data is used commercially; review its terms before publishing an application that displays the data. Tool descriptions and responses include the credit "Source / Fuente: CosmyDay (https://cosmyday.com)".

License

MIT. The license covers this project's code, not CosmyDay's data or services.


Astrologia MCP (español)

Servidor MCP bilingüe (inglés / español) que da a los asistentes de IA herramientas de astrología con datos de la API pública de CosmyDay: cartas natales, tránsitos del día, fase lunar, próximos eventos celestes y horóscopos diarios, semanales y mensuales.

  • Sin clave de API ni cuenta. Solo hace falta conexión a Internet.

  • 14 herramientas de solo lectura con parámetros tipados y validados; descripciones en inglés y español.

  • Transportes stdio y Streamable HTTP, imagen Docker y paquete MCPB.

  • Todas las respuestas incluyen el campo de atribución "fuente": "CosmyDay (https://cosmyday.com)".

Herramientas

Herramienta

Qué hace

Parámetros

natal

Posiciones planetarias, cúspides Placidus, aspectos y Parte de la Fortuna

year, month, day, hour, minute (hora local), lat, lon

search_location

Nombre de lugar → coordenadas (OpenStreetMap Nominatim)

q

transit_today

Resumen del cielo de hoy, aspectos principales e interpretación

—

moon_phase

Artículo sobre la fase lunar actual

—

week_ahead

Pronóstico de los próximos siete días

—

monthly_overview

Panorama astrológico del mes

—

events_upcoming

Lunaciones, eclipses, retrogradaciones, ingresos, estaciones

days, min_importance, kind, limit, from_date (opcionales)

event_kinds

Tipos de evento disponibles y su conteo

—

daily_horoscope

Horóscopo diario (todos los signos o uno)

sign (opcional)

weekly_horoscope

Horóscopo semanal

sign (opcional)

monthly_horoscope

Horóscopo mensual

sign (opcional)

monthly_archive_list

Horóscopos mensuales archivados

—

monthly_archive

Un horóscopo mensual archivado

sign, yyyy_mm

health_check

Estado de la API

—

Los signos se escriben en inglés y minúsculas: aries, taurus, gemini, cancer, leo, virgo, libra, scorpio, sagittarius, capricorn, aquarius, pisces.

Ejemplos de uso

  • "Carta natal del 16/12/1968 a las 00:09 en Maracaibo" (el asistente llama a search_location y luego a natal).

  • "Muéstrame los tránsitos de hoy."

  • "¿Qué eclipses y retrogradaciones vienen en los próximos 90 días?"

  • "Horóscopo semanal de leo."

Instalación

Requiere Python 3.10+ (o Docker). Lo más sencillo es usar uv.

Claude Code

claude mcp add --scope user --transport stdio astrologia -- uvx --from git+https://github.com/luciano234/astrologia-mcp.git astrologia-mcp

Claude Desktop, Cursor, Windsurf y otros clientes

Agrega esto a la configuración MCP de tu cliente (en Claude Desktop: Settings > Developer > Edit Config, claude_desktop_config.json):

{
  "mcpServers": {
    "astrologia": {
      "command": "uvx",
      "args": [
        "--from",
        "git+https://github.com/luciano234/astrologia-mcp.git",
        "astrologia-mcp"
      ]
    }
  }
}

Instalar una versión concreta desde GitHub

Cada versión es una etiqueta (tag) de Git (ver CHANGELOG.md). Añade @<tag> a la URL de GitHub para fijar una versión en lugar de usar el último commit:

uvx --from git+https://github.com/luciano234/astrologia-mcp.git@v1.1.0 astrologia-mcp
claude mcp add --scope user --transport stdio astrologia -- uvx --from git+https://github.com/luciano234/astrologia-mcp.git@v1.1.0 astrologia-mcp

Con pip:

pip install git+https://github.com/luciano234/astrologia-mcp.git@v1.1.0

En la configuración JSON de un cliente, usa "git+https://github.com/luciano234/astrologia-mcp.git@v1.1.0" como argumento de --from.

Paquete MCPB (instalación con un clic)

Descarga astrologia-mcp-<versión>.mcpb desde Releases y ábrelo con Claude Desktop. Para generarlo tú mismo:

npx @anthropic-ai/mcpb pack

Docker

docker build -t astrologia-mcp .
docker run -i --rm astrologia-mcp

Configuración del cliente:

{
  "mcpServers": {
    "astrologia": {
      "command": "docker",
      "args": ["run", "-i", "--rm", "astrologia-mcp"]
    }
  }
}

Streamable HTTP (despliegue remoto)

MCP_TRANSPORT=http PORT=8000 astrologia-mcp

El endpoint es http://<host>:8000/mcp. Con Docker: docker run --rm -e MCP_TRANSPORT=http -p 8000:8000 astrologia-mcp. app.py expone además una aplicación ASGI (app:app) para plataformas que ejecutan Uvicorn.

Variable

Por defecto

Descripción

MCP_TRANSPORT

stdio

stdio o http

HOST

0.0.0.0

Dirección de escucha en modo HTTP

PORT

8000

Puerto en modo HTTP

Desarrollo local

git clone https://github.com/luciano234/astrologia-mcp.git
cd astrologia-mcp
python -m pip install -e .
npx @modelcontextprotocol/inspector python server.py

Datos y atribución

Este proyecto no ofrece datos propios: consulta la API pública de CosmyDay en https://api.cosmyday.com (calculada con Swiss Ephemeris). CosmyDay requiere atribución visible a CosmyDay.com cuando sus datos se usan comercialmente; revisa sus condiciones antes de publicar una aplicación que muestre esos datos. Las descripciones y las respuestas de las herramientas incluyen el crédito "Source / Fuente: CosmyDay (https://cosmyday.com)".

Licencia

MIT. La licencia cubre el código de este proyecto, no los datos ni los servicios de CosmyDay.

Available Tools

14 tools
daily_horoscopeDaily HoroscopeA

Horóscopo diario. Sin 'sign' devuelve los doce signos; con 'sign' devuelve solo ese signo (en inglés y minúsculas, ej. 'leo').

ParametersJSON Schema
NameRequiredDescriptionDefault
signNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations at all, the description carries the full burden, and it does disclose the important default behavior that an omitted 'sign' returns all twelve signs rather than nothing or an error. It says nothing about permissions, rate limits, or freshness of the data, which are the remaining behavioral unknowns.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with the core purpose and then the parameterized behavior. No filler, no repetition of the title.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter read tool with an output schema (so return values need no explanation), the description covers the one thing the schema leaves ambiguous: what happens when 'sign' is omitted and what format values the parameter accepts. Only the daily/weekly/monthly scope distinction is left implicit.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description must compensate, and it does: it specifies the accepted format (English, lowercase) and supplies a concrete example ('leo'), which the schema's bare string/null anyOf does not convey. Noting the null default's meaning also fills a real gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb+resource: it returns the daily horoscope, either for all twelve signs or for one named sign. 'Daily' plus the tool name cleanly separates it from weekly_horoscope and monthly_horoscope, but those siblings are never named, so the differentiation relies on the reader's inference.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It clearly states the two operating modes and which one applies: omit 'sign' for all twelve signs, supply 'sign' for a single sign. That is genuine when-to-use context, though no exclusions or explicit sibling alternatives (weekly/monthly) are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

event_kindsEvent KindsB

Lista todos los tipos de evento disponibles junto con su conteo.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the full behavioral burden. It only repeats what the tool returns ('conteo') and does not disclose any operational traits such as read-only nature (implied but unstated), authentication needs, rate limits, or pagination behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence with zero wasted words. It directly states the resource and the additional count information without unnecessary preamble.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With zero parameters and an output schema covering return values, the description is nearly complete. The only gap is the absence of usage context, but the core operation and output shape are fully conveyed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so the schema has no parameters to describe and the baseline score is 4. The description appropriately does not need to compensate for any missing parameter details.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Lista') and resource ('tipos de evento disponibles'), making clear it enumerates event types with counts. It does not explicitly distinguish itself from the sibling 'events_upcoming', which could also list events, so it falls short of full sibling differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no guidance on when to use this tool versus alternatives like 'events_upcoming' or when not to use it. Usage is only implied by the bare statement of what it does.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

events_upcomingEvents UpcomingC

Eventos astrológicos (retrogradaciones, lunaciones, eclipses, cambios de signo) en los próximos N días.

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNo
kindNo
limitNo
from_dateNo
min_importanceNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It implies a read-only listing but says nothing about ordering, timezone, how results are paginated/capped, or how limit/min_importance affect output. With five parameters and no annotation coverage, this is a significant gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single efficient sentence with no wasted words, and the scope and category list are front-loaded. It is under-specified rather than padded, so conciseness itself is fine.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be described, but for a five-parameter tool with zero annotation and zero schema-description coverage the description is far too thin. It should at least clarify the filter parameters and default window behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description only implicitly maps 'N días' to the days parameter and gestures at kind via the category list. It says nothing about kind values, limit, from_date, or min_importance (including what importance scale is used), leaving four of five parameters undocumented anywhere.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb-less but clear resource ('eventos astrológicos') with a scope ('próximos N días') and enumerates the event categories (retrogradaciones, lunaciones, eclipses, cambios de signo). This distinguishes it reasonably from horoscope siblings and from event_kinds, though it never explicitly contrasts with them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance, no prerequisites, and no mention of alternatives such as event_kinds (which presumably lists the categories) or the horoscope tools. The agent must infer the use case purely from the one-line scope.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

health_checkHealth CheckC

Estado del servicio de la API.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full disclosure burden, and it discloses almost nothing: it does not state that this is a read-only, side-effect-free probe, whether it requires authentication, or what a failure looks like. For a zero-parameter health check the behavioral surface is small, but the description still leaves the safety profile entirely implicit.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short sentence, front-loaded and free of waste. It is appropriately sized for the simplicity of the tool, though the terseness is closer to under-specification than to economical precision.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be described, and there are no parameters or nested objects to cover. However, with zero annotations the definition should at least confirm read-only/non-mutating behavior and auth expectations; as written it is only minimally adequate for even this simple tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so the baseline is 4. The description does not need to explain any inputs, and the schema is empty as expected.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description says the tool reports the API service status, which is understandable, but it largely restates the name/title (health_check / Health Check) rather than adding a distinct verb or scope. Sibling tools are all astrology-domain names, so there is no real risk of confusion, but the definition does nothing to distinguish itself beyond the name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to call this tool, when not to, or any alternative. A reader can only infer that it is for checking service health from the name itself. No prerequisites, timing, or context is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

monthly_archiveMonthly ArchiveB

Horóscopo mensual archivado para un signo y mes específicos (formato yyyy-mm, ej. '2026-03').

ParametersJSON Schema
NameRequiredDescriptionDefault
signYes
yyyy_mmYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, and it discloses almost nothing: not whether a missing/未archived month errors or returns empty, not the auth requirements, not pagination or response shape. Only the read-only nature is implicitly conveyed by 'archivado'.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with zero filler; the resource and both parameter constraints are packed in without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The output schema exists so return values need not be explained, but with 0% parameter coverage, no annotations, and three similarly named siblings, the definition leaves the agent guessing about valid sign values and when this tool is the right choice.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It does add real value for yyyy_mm by giving the format and a concrete example ('2026-03'), but says nothing about valid values for sign (no enum, no list of zodiac signs), leaving half the parameters underspecified.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource (archived monthly horoscope) scoped to a sign and month, so the agent knows exactly what it retrieves. It does not, however, distinguish itself from close siblings like monthly_horoscope or monthly_archive_list, leaving the 'archived' vs 'current' vs 'list' boundary to inference.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use statement and no named alternative. The word 'archivado' faintly implies past months, but nothing tells the agent when to pick this over monthly_horoscope or monthly_archive_list, nor what prerequisites exist.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

monthly_archive_listMonthly Archive ListA

Lista todos los meses-signo archivados disponibles.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full disclosure burden, but the tool is a zero-parameter read that only enumerates archives, so little needs disclosing. It confirms the scope is "todos ... disponibles" yet says nothing about ordering, filtering, or whether archived data is read-only.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler; the verb and scope arrive immediately and nothing is repeated from the name or title.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists and the tool has no inputs, so the description does not need to explain return values. What it lacks is any hint of how the listed archives relate to the sibling monthly_archive tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so the schema imposes nothing on the description and the baseline of 4 applies. No parameter meaning needs to be added.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb ("Lista") and resource ("meses-signo archivados disponibles"), so the agent knows this enumerates available archives rather than retrieving one. It stops short of differentiating itself from the sibling monthly_archive, which an agent could plausibly confuse it with.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: a tool that lists what is available is naturally a discovery step before calling monthly_archive, but the description never says so or states any precondition. No when-not guidance and no named alternative.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

monthly_horoscopeMonthly HoroscopeB

Horóscopo mensual. Sin 'sign' devuelve los doce signos; con 'sign' devuelve solo ese signo.

ParametersJSON Schema
NameRequiredDescriptionDefault
signNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden. It usefully discloses the default behavior (returns all twelve signs when no sign is given), but does not state read-only nature, side effects, or any other operational traits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with the resource and immediately followed by the parameter behavior. No waste; every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read tool with an output schema, the description covers the key parameter behavior and is adequate. However, it omits valid sign values and any routing guidance relative to sibling horoscope tools, leaving minor gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It explains the effect of omitting vs providing 'sign', which adds meaningful semantics, but it does not specify valid sign values, format, or case sensitivity.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description restates the title 'Monthly Horoscope' without a specific verb, so the core purpose is vague. It adds behavioral detail about the 'sign' parameter, but does not clearly distinguish itself from siblings like daily_horoscope or monthly_overview.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to use this tool versus alternatives such as daily_horoscope, weekly_horoscope, or monthly_overview. The parameter behavior is described, but that is not usage context relative to other tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

monthly_overviewMonthly OverviewB

Artículo con la visión general astrológica del mes.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It implies a read-only content retrieval by calling the output an 'article,' but never states that it has no side effects, does not require authentication, or returns static versus generated content.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence that communicates the resource and its scope without any wasted words. It is appropriately sized for a no-parameter content tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present and no parameters, the description does not need to explain return values or inputs. The main gap is contextual: it does not help an agent select this tool over similar siblings like monthly_horoscope, leaving the definition minimally viable for invocation but weak for discovery.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so the baseline of 4 applies. The description adds no parameter information, which is appropriate since there are none to describe.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific resource ('Artículo') and its scope ('visión general astrológica del mes'), so an agent knows it returns a monthly astrological overview article. However, it does not distinguish this tool from the sibling monthly_horoscope or monthly_archive, leaving ambiguity about which monthly content to request.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no indication of when to use this tool versus alternatives such as monthly_horoscope, monthly_archive, or week_ahead. There are no prerequisites, exclusions, or routing hints, so the agent must infer usage entirely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

moon_phaseMoon PhaseB

Artículo sobre la fase lunar actual.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It does not state that this is a read-only retrieval, whether the article is localized or cached, how often the content refreshes, or whether it requires any authorization — all of which matter for a content endpoint with zero annotation coverage.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler. It is arguably under-specified rather than verbose, but it wastes no words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has no inputs and a declared output schema, so the return value does not need explaining. For a zero-parameter content fetch, one clear sentence plus the output schema is close to sufficient; the only real omission is usage context, which is scored separately.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there is nothing for the description to disambiguate. Baseline 4 applies: no parameter semantics gap exists.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific resource ('artículo sobre la fase lunar actual'), so an agent knows it returns article content about the current moon phase rather than raw astronomical data. It does not explicitly differentiate itself from siblings like natal or transit_today, but the resource is distinctive enough to be separable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus the sibling astrology/astronomy tools, nor any stated prerequisites. Usage is only implied by the resource name itself.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

natalNatalB

Posiciones planetarias, cúspides de casas y aspectos para un momento de nacimiento. La hora es local a las coordenadas dadas; la zona horaria se resuelve automáticamente.

ParametersJSON Schema
NameRequiredDescriptionDefault
dayYes
latYes
lonYes
hourYes
yearYes
monthYes
minuteYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It usefully discloses that the supplied hour is local to the coordinates and that the timezone is resolved automatically, which is important operational context. However, it does not state that this is a read-only calculation, nor does it mention auth or rate-limit behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no filler, front-loading the outputs followed by the time-handling caveat. Every sentence earns its place and the information is easy to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained. But with no annotations and 0% parameter schema coverage, the description is incomplete about input parameters and when to use the tool; it only covers purpose and timezone behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so all seven parameters lack descriptions. The description clarifies that hour is local time and that timezone is auto-resolved, which adds context for the date/time parameters, but it does not explain lat/lon units or ranges, nor the date/time format. It partially compensates but falls short for a seven-parameter schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource set: planetary positions, house cusps, and aspects for a birth moment. However, it does not explicitly distinguish itself from sibling astrology tools such as transit_today or daily_horoscope; the 'natal' name and 'momento de nacimiento' phrase imply a birth chart but no sibling routing is provided.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance, prerequisites, or alternative tools are mentioned. The description explains time handling but gives no criteria for choosing this tool over siblings like transit_today or moon_phase.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_locationSearch LocationA

Convierte un nombre de lugar en las coordenadas que necesita /natal (vía OpenStreetMap Nominatim).

ParametersJSON Schema
NameRequiredDescriptionDefault
qYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It usefully discloses the external backend (OpenStreetMap Nominatim), signaling a network dependency and third-party rate limits, but says nothing about behavior on no-match, ambiguity, or whether the call is read-only.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One compact sentence with the operation front-loaded and the consumer plus backend tucked into a trailing clause. Every element earns its place; no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be described, and the tool is a simple single-parameter lookup. The description covers what it does and its backend; only failure/no-match behavior is left unstated, which is a minor gap for a geocoder.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% and the single parameter 'q' is undocumented in the schema. The description implies q is a place name ('nombre de lugar'), which is meaningful, but it gives no format, language, or disambiguation guidance for the query string.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: it converts a place name into coordinates. It also ties the output to the downstream consumer (/natal), which distinguishes it from the horoscope/transit siblings. It never literally uses a 'search' verb despite the tool name, leaving a small mismatch with the identifier.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The purpose clause implies the tool is a prerequisite for /natal, so the agent can infer when to call it, but there is no explicit when/when-not statement and no mention of alternatives or that it is a network-backed external lookup.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

transit_todayTransit TodayB

Artículo sobre los tránsitos astrológicos de hoy.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden. It implies a read-only, non-personalized daily article but never states whether the content is generated per user, whether a natal chart is required, how it is refreshed, or any auth/permission needs.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short sentence with no filler and the resource front-loaded. It is efficient, though arguably too terse for the amount of routing ambiguity it leaves unresolved.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained. However, for a content-fetch tool sitting among many horoscope/transit siblings, the definition leaves the agent without any selection criteria or personalization context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so the schema carries no semantic load and the baseline is 4. The description correctly adds nothing about inputs, though it also gives no hint about output shape.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific resource — today's astrological transits — as an article, so an agent can tell what content comes back. It does not, however, distinguish this from siblings like daily_horoscope, week_ahead, or moon_phase, so routing between them remains ambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no exclusion of alternatives, and no mention of how this differs from daily_horoscope or week_ahead. The agent must infer the selection rule entirely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

week_aheadWeek AheadB

Pronóstico astrológico de los próximos siete días.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must carry the full behavioral burden. It only identifies the tool as an astrological forecast for the next seven days; it discloses nothing about read-only nature, caching, rate limits, authentication, or response behavior beyond the stated temporal scope.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with zero waste. It directly states the purpose without extraneous detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a parameterless tool with an output schema, the description adequately states the core purpose. However, it omits sibling differentiation and usage context, which are important given the presence of similar horoscope tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool accepts zero parameters, so by rule the baseline is 4. The description adds no parameter information, but none is needed since the input schema is empty and fully specified.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear resource and scope: 'Astrological forecast for the next seven days.' It is specific enough for an agent to know what the tool provides, but it does not differentiate from sibling tools like weekly_horoscope or daily_horoscope, which may overlap in function.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as weekly_horoscope, daily_horoscope, or monthly_horoscope. The description simply states what it is, leaving usage conditions to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

weekly_horoscopeWeekly HoroscopeA

Horóscopo semanal. Sin 'sign' devuelve los doce signos; con 'sign' devuelve solo ese signo.

ParametersJSON Schema
NameRequiredDescriptionDefault
signNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It does disclose the branching return behavior (twelve signs without 'sign', one with it), which is useful, but says nothing about auth needs, rate limits, or caching. The output schema covers the return format, so that gap is acceptable.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, zero filler, with the default (no-sign) behavior stated first and the override second. Nothing to trim.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-optional-parameter tool with an output schema, the description covers both execution paths adequately. The only residual gap is that an agent still cannot know which literal sign values are accepted.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate, and it does: it clearly defines the semantics of the optional 'sign' parameter (presence selects a single sign, absence returns all twelve). It does not, however, enumerate the valid sign strings, which the schema leaves as an unrestricted string.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource: returns the weekly horoscope, and the adjective 'semanal' implicitly distinguishes it from daily_horoscope and monthly_horoscope siblings. However, it never names those siblings explicitly, so the differentiation is left to inference.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explains the two modes of operation (all twelve signs vs. a single sign), which is implied usage guidance, but it never states when to prefer this tool over daily_horoscope or monthly_horoscope, nor any prerequisites or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 14 tool updatesv1.0.0
    • First observeddaily_horoscope
    • First observedevent_kinds
    • First observedevents_upcoming
    • First observedhealth_check
    • First observedmonthly_archive
    • First observedmonthly_archive_list
    • First observedmonthly_horoscope
    • First observedmonthly_overview
    • First observedmoon_phase
    • First observednatal
    • First observedsearch_location
    • First observedtransit_today
    • First observedweek_ahead
    • First observedweekly_horoscope

TDQS

B3.4/5.0

Scored across 14 tools

Disambiguation4/5

Tool purposes are mostly distinct, but week_ahead vs weekly_horoscope and monthly_overview vs monthly_horoscope could be confused without careful reading. Descriptions clarify scope (general forecast vs per-sign horoscope), so selection is generally reliable.

Naming Consistency3/5

All names use snake_case, but construction patterns vary: adjective_noun (daily_horoscope), noun_noun (moon_phase), noun_adverb (week_ahead), and a verb_noun outlier (search_location). This is readable but not a single consistent convention.

Tool Count5/5

14 tools is within the ideal 3–15 range, and each tool covers a distinct astrological data type or operation. No excessive redundancy.

Completeness4/5

The surface covers daily/weekly/monthly horoscopes, monthly archives, events, moon phase, transits, natal charts, and location lookup. Missing historical daily/weekly archives and specific-date horoscopes are minor gaps but not fatal for current-use workflows.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Provides Vedic astrology tools to AI assistants, enabling birth chart calculation, daily Panchang, and nakshatra profiles via the star-meet.com API.
    3
    38 npm
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI assistants to access real-time Vedic astrology data and perform calculations like horoscopes, panchang, matchmaking, and planetary positions via the AstroChalit API.
    10 npm
    ISC
  • F
    license
    Not graded
    quality
    B
    maintenance
    Enables users to access five astrology tools via JSON-RPC, including natal chart, sun sign, market pulse, weather, and combined celestial conditions, integrating Free Astrology API, CoinGecko, and Open-Meteo.
    -
  • A
    license
    A
    quality
    B
    maintenance
    Enables AI agents to cast deterministic BaZi, Zi Wei Dou Shu, and Western astrology natal charts from birth details, with no setup or API key.
    1
    50 npm
    MIT