Skip to main content
Glama

slonce.info.pl

Server Details

Sunrise, sunset, day length, golden hour, moon times and phases for Poland and anywhere.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. 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
ChatGPT
–
Claude
–

TDQS

A3.8/5.0

Scored across 7 tools

Disambiguation4/5

Each tool targets a distinct output: DST dates (clock_change), place lookup (find_city), moon phase dates (moon_phases), moonrise/set for a day (moon_times), solstice details (solstice), monthly sun table (sun_calendar), and daily sun data (sun_times). The only real overlap is sun_times vs sun_calendar (day vs month) and moon_times restating phase info that moon_phases also covers, but the descriptions make the day/month and rise-set/phase-date splits clear.

Naming Consistency4/5

All names are lower snake_case with no style mixing, and the domain prefixed pairs (sun_*, moon_*) plus verb_noun find_city form a readable pattern. The singletons clock_change and solstice break the prefix convention slightly, but nothing is ambiguous or inconsistent in casing.

Tool Count5/5

Seven tools is well-scoped for an almanac/sun-moon data service: one per data family (DST, place search, sun daily, sun monthly, solstice, moon phases, moon times) with no filler. Nothing feels redundant or missing at the count level.

Completeness4/5

The surface covers the core solar and lunar workflows (daily/monthly sun, moon rise/set and phases, solstices, DST) and includes place lookup with coordinates and time zone, so agents won't hit dead ends for typical queries. Minor gaps exist — no eclipse data, no multi-day moon calendar analogous to sun_calendar, and no explicit 'list all places' beyond prefix search.

Available Tools

7 tools
clock_changeClock changes in PolandA
Read-onlyIdempotent
Inspect

When the clocks change in Poland in a year (this year by default): the dates, which way and at what time, and the next change from today.

NameRequiredDescriptionDefault
langNoLanguage of the answer: pl (default) or en
yearNo

Output Schema

NameRequiredDescription
tzNo
linkYesThe page on slonce.info.pl
nextNo
yearYes
notesNo
changesYes

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is fully covered and the description correctly does not contradict it. The description adds only a summary of the payload shape, which is already captured by the existing output schema, and says nothing about timezone handling, historical accuracy, or edge-year behavior.

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?

One front-loaded sentence with no filler, and the default behavior is placed early. The phrasing 'the dates, which way and at what time' is slightly informal but still parses cleanly as a list of outputs.

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 annotations covering safety and an output schema covering return values, the description only needs to establish purpose and scope, which it does well. The only residual gap is the unmentioned lang parameter, though the schema documents it adequately.

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 50%: lang is fully documented in the schema while year carries only min/max bounds. The description compensates partially by explaining that year defaults to the current year, but it never mentions the lang parameter or its pl default, leaving that entirely to the schema.

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 specific resource (clock changes) with a defined geographic scope (Poland) and enumerates exactly what is returned: dates, direction of change, time, and the next change from today. None of the sibling tools (sun_times, solstice, moon_phases, find_city) overlap with this domain, so an agent can route unambiguously.

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 parenthetical 'this year by default' tells the agent the default behavior when no year is supplied, which is useful invocation guidance. However, there is no explicit when-not guidance and no mention of any alternative tool, so usage is only implied.

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

find_cityFind a placeA
Read-onlyIdempotent
Inspect

The site's places whose name starts with the text (Polish or English names, with or without Polish letters): 258 places (Polish cities, places for trips and a few cities abroad), with coordinates, time zone and page.

NameRequiredDescriptionDefault
langNoLanguage of the answer: pl (default) or en
limitNoHow many (default 5)
queryYes

Output Schema

NameRequiredDescription
placesYes

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds genuinely useful behavior beyond that: prefix (not substring) matching, diacritic-insensitive matching, and the size and composition of the underlying dataset, plus which fields come back.

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

Conciseness3/5

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

It is a single compact sentence with no filler, but it is a verbless noun phrase with a nested parenthetical and a colon-list, so the reader must parse twice to extract the core action. A leading verb would have made it front-loaded.

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?

An output schema exists, so return values need not be explained, and the description still characterizes the result scope and matching semantics. For a three-parameter read-only lookup, nothing an agent needs in order to call it correctly is missing.

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 67%, and the undocumented parameter is the required one, `query`; the description compensates by explaining that it is a name prefix and that Polish and English spellings with or without diacritics are accepted. `lang` and `limit` are already documented in the schema, so nothing further is needed there.

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 identifies a specific resource and matching rule: places whose name starts with the given text, drawn from a bounded set of 258 Polish/foreign places, returning coordinates, time zone and page. That is far more specific than the title 'Find a place'. It lacks an explicit leading verb and never names a sibling, but the siblings are all astronomy/clock tools, so confusion is implausible.

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 statement about what happens with no match, and no mention that the query must be at least 2 characters. The only usage-adjacent hint is that names may be typed with or without Polish diacritics, which is about matching rather than about choosing this tool.

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

moon_phasesNew and full moonsA
Read-onlyIdempotent
Inspect

The new moons, first quarters, full moons and last quarters between two dates (two years at most; from today for 60 days by default), to the minute in a time zone (Polish time by default).

NameRequiredDescriptionDefault
toNoYYYY-MM-DD; leave out for 60 days after from
tzNoIANA time zone of the times (default Europe/Warsaw)
fromNoYYYY-MM-DD; leave out for today
langNoLanguage of the answer: pl (default) or en

Output Schema

NameRequiredDescription
toYes
tzNo
fromYes
linkYesThe page on slonce.info.pl
phasesYes
subscribeNo

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent and non-destructive, so the description's job is to add scope constraints — and it does, with the two-year maximum and the 60-day default window, neither of which appears in the annotations. It still omits error behavior on out-of-range input, which keeps it from a 5.

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 dense sentence front-loads the returned events, then attaches range and time-zone defaults as parentheticals. Every clause carries information, though the nested parentheses slightly hurt scanability.

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 an output schema present, return shape needs no explanation, and all four parameters are documented at 100% coverage. What remains thin is failure behavior and whether lang affects returned event labels rather than just the time format.

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 100%, so the baseline is 3; the description earns a 4 by restating defaults in task terms (today + 60 days, Polish time) and by adding the two-year cap, a constraint that exists nowhere in the schema. Language selection and IANA time zone syntax are left entirely to the 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?

The description names a specific resource (new moons, first/last quarters, full moons) with precision ('to the minute') and range semantics, so an agent knows exactly what is returned. It does not explicitly contrast itself with the sibling moon_times, but the event-list framing is distinctive enough to infer the difference.

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 implied by the defaults: from today for 60 days if dates are omitted, and a hard ceiling of two years. There is no explicit statement of when to prefer this over moon_times or sun_calendar, and no guidance on what happens if the range limit is exceeded.

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

moon_timesMoonrise, moonset and phaseA
Read-onlyIdempotent
Inspect

Moonrise and moonset at a place on a day (today by default), the moon's phase and lit part, a new or full moon or quarter that day, and the next new and full moon.

NameRequiredDescriptionDefault
tzNoIANA time zone, e.g. Europe/Warsaw (with lat and lon)
latNoLatitude, for any other place
lonNoLongitude (east positive), with lat
cityNoOne of the site's places by name, e.g. "Kraków", "Zakopane", "Hel", "London" (find_city lists them)
dateNoYYYY-MM-DD (1900–2100); leave out for today
langNoLanguage of the answer: pl (default) or en

Output Schema

NameRequiredDescription
dateYes
linkYesThe page on slonce.info.pl
phaseYes
placeYes
moonsetNo
moonriseNo
phase_todayNo
next_new_moonNo
next_full_moonYes
illuminated_percentNo

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare the tool as read-only, idempotent, non-destructive, and closed-world, so the safety profile is covered. The description adds useful scope details such as defaulting to today and including next new/full moon data, but it does not disclose any further behavioral traits like timezone handling or resolution behavior.

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?

The description is a single, front-loaded sentence that immediately names moonrise and moonset before listing additional outputs. It is efficient and contains no filler, though the list of outputs makes it slightly dense.

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?

The tool has a rich input schema, full parameter descriptions, an output schema, and clear annotations, so the description need not explain return formats or safety behavior. It is complete enough for an agent to understand the tool's scope, though it could mention how location inputs are selected (city vs. lat/lon/tz) if that were not already in the schema.

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 every parameter, including city, lat/lon, tz, date, and lang. The description only restates the date default implicitly via 'today by default' and adds no new syntax or constraint details beyond the 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?

The description states a specific resource and scope: moonrise/moonset at a place on a day, plus phase and related lunar events. It is clear what the tool returns, but it does not explicitly distinguish itself from the sibling moon_phases tool, which likely overlaps on phase data.

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 implied by the description: use it for moonrise/moonset and lunar phase information for a place and day, with today as the default. There is no explicit when-to-use guidance, no mention of alternatives like moon_phases, and no exclusion conditions.

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

solsticeShortest and longest dayA
Read-onlyIdempotent
Inspect

The December and June solstices of a year (this year by default) to the minute, Polish time; with a place, also its shortest and longest day, the earliest sunset and the latest sunrise of the winter.

NameRequiredDescriptionDefault
tzNoIANA time zone, e.g. Europe/Warsaw (with lat and lon)
latNoLatitude, for any other place
lonNoLongitude (east positive), with lat
cityNoOne of the site's places by name, e.g. "Kraków", "Zakopane", "Hel", "London" (find_city lists them)
langNoLanguage of the answer: pl (default) or en
yearNo

Output Schema

NameRequiredDescription
tzNo
linkYesThe page on slonce.info.pl
yearYes
notesNo
placeNo
summer_solsticeYes
winter_solsticeYes

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare a read-only, idempotent, non-destructive, closed-world lookup, so the safety profile is covered. Beyond that, the description adds meaningful defaults: the current year when none is given and Polish time as the baseline zone, plus the fact that extra outputs only appear when a place is provided. It stops short of noting precedence when both city and lat/lon are supplied.

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 dense sentence, front-loaded with the primary output (the solstices) and then the conditional extension. There is no filler, and the semicolon cleanly separates the default case from the place-specific case.

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 covers return values and the annotations cover the safety profile, so the description only needs to handle defaults and routing. It handles the year and time-zone defaults but leaves open how city interacts with lat/lon/tz and never states why this tool should be chosen over sun_calendar, which is the main remaining gap for a six-parameter optional-input 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 83%, above the high-coverage threshold, so the schema already explains tz, lat, lon, city, lang and year. The description reinforces the year default and the 'place' grouping of the location parameters but adds no format or precedence detail beyond that, making the baseline 3 appropriate.

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 resource and result: December and June solstices to the minute, plus shortest/longest day, earliest sunset and latest sunrise when a place is supplied. It is clear what the tool computes, but it never distinguishes itself from the similarly named siblings sun_calendar and sun_times, so an agent must infer the boundary.

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 through the conditional phrase 'with a place, also its shortest and longest day', which tells the agent that omitting place data yields the plain solstice answer. There is no explicit when-to-use/when-not-to-use guidance and no sibling tool is named as an alternative, so the agent has to construct the routing rule itself.

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

sun_calendarSunrise and sunset for a monthA
Read-onlyIdempotent
Inspect

Sunrise, sunset and day length for every day of a month at a place, with the change of the day length from day to day; the link opens the same calendar to print on one A4 page.

NameRequiredDescriptionDefault
tzNoIANA time zone, e.g. Europe/Warsaw (with lat and lon)
latNoLatitude, for any other place
lonNoLongitude (east positive), with lat
cityNoOne of the site's places by name, e.g. "Kraków", "Zakopane", "Hel", "London" (find_city lists them)
langNoLanguage of the answer: pl (default) or en
monthNoYYYY-MM; leave out for this month

Output Schema

NameRequiredDescription
daysYes
linkNoThe page on slonce.info.pl
monthYes
placeYes
subscribeNo

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile carries little weight here. The description adds real context about output content — the day-to-day change in day length and a link that opens the same calendar on one printable A4 page — but says nothing about defaults, missing-place behavior, or error conditions.

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 that puts the core resource and scope first. The trailing 'with the change of the day length from day to day' clause is slightly clunky and the print-link aside is tacked on, but no sentence is wasted.

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 explained, and parameters are fully covered by the schema. The main remaining gap is routing relative to the six sibling tools, especially sun_times and find_city, which the description never mentions.

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 all six parameters (including the pl/en enum and the YYYY-MM month format) are already documented in the schema. The description only adds the vague phrase 'at a place' and contributes no additional meaning about how tz/lat/lon/city interact or which combinations are valid.

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 concrete resource and scope: sunrise, sunset and day length for every day of a month at a place. This implicitly separates it from the single-day sibling sun_times, but no sibling is named, so the differentiation is inferred rather than stated.

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 phrase 'for every day of a month' implies when this is preferable to a per-day tool, but there is no explicit when-to-use, when-not, or alternative named (e.g. sun_times for a single day, find_city for resolving place names). Usage must be inferred.

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

sun_timesSunrise and sunsetA
Read-onlyIdempotent
Inspect

Sunrise, sunset, solar noon and day length at a place on a day (today by default), with how much longer or shorter the day is than the day before, civil, nautical and astronomical twilight, and the golden and blue hours for photos. Local clock time, to the minute.

NameRequiredDescriptionDefault
tzNoIANA time zone, e.g. Europe/Warsaw (with lat and lon)
latNoLatitude, for any other place
lonNoLongitude (east positive), with lat
cityNoOne of the site's places by name, e.g. "Kraków", "Zakopane", "Hel", "London" (find_city lists them)
dateNoYYYY-MM-DD (1900–2100); leave out for today
langNoLanguage of the answer: pl (default) or en

Output Schema

NameRequiredDescription
dateYes
linkYesThe page on slonce.info.pl
notesNo
placeYes
polarNo
sunsetNo
sunriseNo
twilightNo
blue_hourNo
day_lengthYes
solar_noonNo
golden_hourNo
day_length_change_secondsNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent, closed-world, so safety is covered; the description adds genuinely new behavioral context: results are in local clock time to the minute, day-length deltas vs the previous day are included, and three twilight bands plus golden/blue hours are reported. Gaps: no mention of behavior at polar latitudes where sunrise/sunset may not occur.

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?

One dense sentence front-loads the primary outputs and appends secondary ones, with zero filler. Slightly list-heavy, but every clause maps to a real capability the agent would want to know about.

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 needn't be explained, yet the description's enumeration of outputs usefully signals what the tool can be selected for. Combined with 100% schema coverage and clear annotations, the definition is sufficient to call correctly; only polar-edge behavior is unaddressed.

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 parameters are already fully documented and the baseline is 3. The description reinforces the defaults (today, local clock time) but adds no syntax or constraint meaning beyond what the schema and enum already state.

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?

Names a specific resource (sunrise, sunset, solar noon, day length) plus the secondary outputs (twilight phases, golden/blue hours) and the scoping ('at a place on a day, today by default'). An agent immediately knows this is the solar-timing tool, distinct from moon_times or solstice which cover different bodies/events.

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 implied by the phrase 'at a place on a day (today by default)', which hints at the common no-args case, but there is no explicit when-to-use vs sun_calendar (a sibling covering many days) or guidance on choosing city vs lat/lon/tz. The agent must infer the alternative selection from the schema.

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. 7 tool updates
    • First observedclock_change
    • First observedfind_city
    • First observedmoon_phases
    • First observedmoon_times
    • First observedsolstice
    • First observedsun_calendar
    • First observedsun_times

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources