Skip to main content
Glama

Astro API

Server Details

Astronomical logical calculator for AI clients.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A3.9/5.0

Scored across 8 tools

Disambiguation5/5

Each tool has a clear, non-overlapping purpose: run jobs, check status, retrieve results, abort jobs, and account/utility operations. No two tools appear to do the same thing.

Naming Consistency4/5

All names use lowercase snake_case with the astrologos prefix, but the pattern is not perfectly uniform: some are verb_noun (abort_job, validate_token) while others are bare nouns (job_status, job_result, usage). This is consistent in style but slightly inconsistent in structure.

Tool Count5/5

Eight tools is well-scoped for a job execution API, covering run, status, result, abort, plus supporting account and help operations. The set feels intentional rather than bloated or thin.

Completeness4/5

The core job lifecycle is covered with run, status, result, and abort, along with usage and settings access. A notable gap is the absence of a way to list or enumerate jobs, but the core workflows are fully usable.

Available Tools

8 tools
astrologos.abort_jobA
Destructive
Inspect

Request cancellation for one owned Astrologos job.

ParametersJSON Schema
NameRequiredDescriptionDefault
tokenNoOptional fallback Astrologos MCP token. Prefer Authorization: Bearer.
job_idYesAstrologos job UUID
reasonNoCancellation reason

TDQS

A3.9/5.0
Behavior3/5

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

Annotations already declare destructiveHint=true, and the description adds 'request' and 'owned,' implying a scoped, possibly asynchronous cancellation. It does not describe side effects, idempotency, or how to confirm cancellation, but the core destructive signal is already covered by annotations.

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 efficient sentence with no wasted words, and it places the core action and scope front and center.

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 schema and annotations make the basic call viable, but with no output schema and a destructive operation, the description does not mention post-call behavior such as verifying cancellation via job_status or whether the request is guaranteed.

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?

The schema provides descriptions for all three parameters, including the token fallback guidance. The description adds no parameter-level meaning, so the baseline of 3 applies.

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

Purpose5/5

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

The description states a specific verb ('Request cancellation') and resource ('one owned Astrologos job'), making the tool's purpose unambiguous. This also distinguishes it from siblings like job_status, job_result, and run.

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?

The context is clear: use this when you want to cancel an owned Astrologos job. It does not explicitly name alternatives or when-not-to-use conditions, but the intended usage is not in doubt.

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

astrologos.helpA
Read-only
Inspect

Search or read Astrologos help without consuming execution quota.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum search results
queryNoSearch query. Omit when requesting overview or topic_id.
topic_idNoStable help topic id, for example function:time.
include_docNoInclude full rendered docs in search results. Defaults to true; set false for compact results.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds valuable behavioral context beyond that: this operation does not consume execution quota. It also signals that the tool supports both search and direct read modes, which is useful for caller expectations.

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, front-loaded sentence contains the core action, the resource, and the key cost-related benefit. There is no filler or repetition of schema content.

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?

Given the simple parameter set, full schema coverage, and safety annotations, the description is nearly complete. It explains the tool's purpose and a unique behavioral trait, though it does not describe return shape; in the absence of an output schema this is a minor gap for a help-lookup tool.

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 100%, so the input schema fully documents all four parameters. The description does not add parameter-specific detail, but it does not need to; the schema carries the semantic burden, so baseline 3 is appropriate.

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

Purpose5/5

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

The description names a specific verb-resource pair, 'Search or read Astrologos help', and clearly distinguishes the tool from its siblings, which are all job/usage/validation tools rather than help access. An agent can tell at a glance what this tool is for.

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 provides clear context for use: when an agent needs help content, and adds the distinctive benefit 'without consuming execution quota', which helps select it over potentially quota-consuming tools. It does not explicitly state when not to use it or name alternatives, but siblings are not plausible alternatives for help lookup.

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

astrologos.job_resultA
Read-only
Inspect

Read stored stdout and stderr for one completed owned Astrologos job.

ParametersJSON Schema
NameRequiredDescriptionDefault
tokenNoOptional fallback Astrologos MCP token. Prefer Authorization: Bearer.
job_idYesAstrologos job UUID

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds useful scope context ('stored', 'completed', 'owned') but does not disclose return format, size limits, or whether missing output is handled. No contradiction with annotations.

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, information-dense sentence front-loads the action ('Read') and resource, then adds the key qualifiers 'stored', 'completed', and 'owned'. No filler or redundancy.

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 simple one-required-parameter read operation with read-only annotations and full schema coverage, the description covers the essential usage context. The only notable gap is that the return representation of stdout and stderr is not described, but this is minor given the simplicity of the tool.

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 100%, so both parameters are already documented in the schema. The description adds no new semantic detail about job_id or token beyond identifying the operation's target, so the baseline of 3 applies.

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

Purpose5/5

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

The description uses a specific verb ('Read') and a precise resource ('stored stdout and stderr for one completed owned Astrologos job'). It clearly distinguishes this output-fetching tool from siblings like astrologos.abort_job, astrologos.run, and especially astrologos.job_status, which would report status rather than captured output.

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 implies when to use the tool — only for jobs that are completed and owned — but it does not explicitly state when not to use it or name an alternative. Context suggests job_status is for status and this tool is for output, but that contrast is left to inference.

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

astrologos.job_statusA
Read-only
Inspect

Read the current status for one owned Astrologos job.

ParametersJSON Schema
NameRequiredDescriptionDefault
tokenNoOptional fallback Astrologos MCP token. Prefer Authorization: Bearer.
job_idYesAstrologos job UUID

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the agent knows this is a safe read. The description adds the 'owned' constraint, which is useful context beyond the schema. However, it does not disclose what the status response looks like, whether it polls, or what happens for non-existent jobs. With annotations covering safety, a 3 is appropriate.

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 sentence with zero waste. The verb, resource, and scope are all front-loaded. 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-status tool with annotations covering safety and 100% schema coverage, the description is mostly complete. However, it does not clarify what 'status' includes (e.g., state, progress, timestamps) or how it differs from job_result, which could matter for an agent choosing between them. The lack of an output schema raises the burden slightly, but the tool is simple enough that a 3 is fair.

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 100%, so the schema already documents both parameters. The description adds the 'owned' qualifier, which implies the job_id must belong to the caller, but it does not add syntax or format details beyond the schema. Baseline 3 is correct when schema does the heavy lifting.

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 ('Read') and resource ('current status for one owned Astrologos job'), which clearly distinguishes it from siblings like astrologos.job_result (which likely fetches results) and astrologos.abort_job (which mutates). It does not explicitly name sibling alternatives, but the scope is clear enough to differentiate.

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 implies usage: use this when you need the current status of a single job. It does not explicitly state when to use alternatives like job_result for results or abort_job for cancellation, nor does it mention prerequisites like ownership or job completion. The context is clear but lacks explicit routing guidance.

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

astrologos.runB
Destructive
Inspect

Run an Astrologos program and return a job id plus sync output when available.

ParametersJSON Schema
NameRequiredDescriptionDefault
jsonNoAlias for json_output
modeNoExecution mode
tokenNoOptional fallback Astrologos MCP token. Prefer Authorization: Bearer.
metadataNoOptional JSON object recorded with the job
max_millisNoOptional requested maximum runtime milliseconds
json_outputNoWhen true, runtime stdout contains only values emitted by Astrologos json commands
source_textYesAstrologos source program
source_labelNoDisplay label for inline source

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already convey destructiveHint=true and readOnlyHint=false, so the description does not need to restate those. It adds the return behavior ('job id plus sync output when available'), but it does not disclose the side-effect model of running arbitrary Astrologos source code or clarify what makes sync output available. It does not contradict the annotations.

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 no filler or redundant restatement of the tool name. It communicates the core action and primary return values efficiently.

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?

This is an 8-parameter execution tool with no output schema and a destructive annotation, yet the description is minimal. It does not explain mode semantics, async follow-up via job_status/job_result, auth/token handling, output format, or destructive side-effect risks, leaving an agent without enough context for correct invocation.

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 100%, and every parameter already has a meaningful description. The tool description adds little parameter-level meaning beyond the schema, so the baseline of 3 applies. 'Sync output when available' loosely relates to mode, but the schema already documents execution modes.

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

Purpose5/5

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

The description uses a specific verb ('Run'), identifies the exact resource ('an Astrologos program'), and states the return value ('job id plus sync output when available'). This clearly separates it from sibling tools like astrologos.job_status and astrologos.job_result, which operate on already-created jobs rather than creating 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?

The description gives no explicit guidance on when to use this tool versus its siblings, nor does it explain how sync/async modes should affect the follow-up workflow. The verb 'Run' implies the use case, but no conditions, exclusions, or alternatives are named.

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

astrologos.usageA
Read-only
Inspect

Read current quota and reservation usage for the authenticated account.

ParametersJSON Schema
NameRequiredDescriptionDefault
tokenNoOptional fallback Astrologos MCP token. Prefer Authorization: Bearer.

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the read-only nature is covered. The description adds the 'authenticated account' context, which is useful but also implied by the token parameter. It does not disclose additional behavior such as what happens when quota is exceeded or whether the operation is instantaneous. With annotations present, a score of 3 is appropriate.

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, concise sentence that is front-loaded with the primary action and resource. There is no redundant wording, and it immediately conveys the tool's purpose.

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 simple read-only tool with no output schema and annotations covering safety, the description is sufficient. It states what is read and for whom. It could benefit from a note about the absence of side effects, but that is already covered by annotations. The description is complete enough for an agent to call it correctly.

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 100%: the token parameter is fully described in the schema with a note about preferring Authorization: Bearer. The tool description adds no extra meaning to the parameter, so the baseline of 3 applies; the schema does the heavy lifting.

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

Purpose5/5

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

The description states a specific verb ('Read') and a clear resource ('current quota and reservation usage for the authenticated account'). It is immediately distinct from sibling tools like astrologos.job_status (job status) and astrologos.run (execute jobs), so an agent can tell them apart without inspecting schemas.

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 is functional but gives no explicit guidance on when to use this tool versus alternatives. It does not mention exclusions or recommend alternatives (e.g., 'Use this to check usage before running a job'). The use case is implied by the resource, but no explicit when-to-use context is provided.

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

astrologos.validate_tokenA
Read-only
Inspect

Validate an Astrologos token without returning token material.

ParametersJSON Schema
NameRequiredDescriptionDefault
tokenNoOptional fallback Astrologos MCP token. Prefer Authorization: Bearer.

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is known. The description adds the behavioral trait that token material is not returned, which is useful for an agent to know. However, it does not mention authentication requirements beyond the parameter description, which is in the schema.

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 sentence, front-loaded with purpose. No filler. Very efficient.

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 tool has one optional parameter and no output schema. The description does not specify what the tool returns (e.g., a boolean or status), which could be important for an agent to interpret the result. It also does not mention any error conditions. However, the simplicity of the tool mitigates this gap.

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 100%, with the parameter described as 'Optional fallback Astrologos MCP token. Prefer Authorization: Bearer.' The tool description adds no additional meaning beyond the schema, so it rests at baseline 3.

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

Purpose5/5

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

States a clear verb 'Validate' and a specific resource 'Astrologos token'. The qualifier 'without returning token material' clarifies it's a non-revealing check. It distinguishes from siblings, none of which relate to token validation.

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?

No explicit guidance on when to use this tool versus alternatives. The description implies it's for checking token validity, but does not state exclusions or alternatives. The sibling tools are about jobs and usage, so context is minimal.

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. 8 tool updates
    • First observedastrologos.abort_job
    • First observedastrologos.get_settings_link
    • First observedastrologos.help
    • First observedastrologos.job_result
    • First observedastrologos.job_status
    • First observedastrologos.run
    • First observedastrologos.usage
    • First observedastrologos.validate_token

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    A self-contained MCP server that gives AI agents the ability to calculate high-precision astronomical data. It provides tropical zodiac coordinates, planetary speeds, retrograde detection, and house cusps using the trusted Swiss Ephemeris engine. 100%
    4
    AGPL 3.0
  • A
    license
    A
    quality
    B
    maintenance
    Astrology MCP server that computes natal charts, transits, synastry, progressions, returns, eclipses, retrogrades, and moon phases from a real ephemeris, enabling AI agents to provide accurate astrological calculations without hallucination.
    12
    41 npm
    1
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources