Skip to main content
Glama

Server Details

Nonlinear Calendar: this year’s months fold onto the previous 12 years. No key to try.

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
URL

TDQS

A3.5/5.0

Scored across 12 tools

Disambiguation2/5

Multiple tools overlap heavily in purpose and phrasing: today_rhythm, month_brief, time_fold, and date_lookup all claim to surface a 'fold-year line' and ask what the user lived. activity_window and body_rhythm both answer exercise/rest timing questions. The agent will struggle to choose the right tool without parsing nuanced Chinese example prompts.

Naming Consistency3/5

All names are lowercase snake_case, which is consistent, but the pattern mixes noun+noun (activity_window, sky_window, solar_terms, people_roster, body_rhythm) with adjective/noun (personal_day, personal_month) and verb/noun (date_lookup, energy_adjust, time_fold). There's no predictable verb_noun convention, so an agent can't infer intent from the name alone.

Tool Count4/5

12 tools is a reasonable count for what appears to be an almanac/rhythm rules engine with personal and free tiers. It's slightly on the high side given the overlapping scopes, but each tool covers a distinct input type.

Completeness3/5

Core domains (daily, monthly, sky events, solar terms, personal charts, roster) are covered, but there's no explicit update/delete or batch operation—though for a read-only deterministic engine that may be out of scope. The split between public and personalized tools is clear, but missing tools for tracking or storing fold-memory outputs.

Available Tools

12 tools
activity_windowActivity window · 活动窗口AInspect

This tool looks up a deterministic rules engine. Same day → same answer. Do not invent pillars or fortune claims. Call when the user asks 今天什么时候适合运动 / 今天哪个时辰适合深工 / 什么时候开会 / 什么时候练 / 什么时候发版 / 什么时候该休息 / activity window / when to exercise. Maps month posture × twelve hours × body load to 2–3 clock windows for task=deep_work|train|meet|ship|rest. Windows are suggested slots, not a guarantee. Not meds, not glucose, not a diagnosis. Public · local · no API key. Preview ≠ prediction.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNoDate YYYY-MM-DD. Default: today in Asia/Shanghai. Use when the user asks about a specific day.
taskNoWhat to place: deep_work (default), train, meet, ship, rest.
localeNoReply language. zh (default) or en.

TDQS

A3.8/5.0
Behavior4/5

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

With no annotations the description carries the full burden, and it does disclose meaningful traits: deterministic ('Same day → same answer'), public/local/no API key, and quality boundaries ('suggested slots, not a guarantee', 'Preview ≠ prediction', not medical). It does not describe response shape or failure modes, so a 4 rather than 5.

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?

The core purpose is front-loaded, but the text then piles on mixed zh/en trigger lists, slash-separated caveats, and slogan-like fragments ('Preview ≠ prediction') that dilute focus. Some sentences earn their place (scope exclusions), others are redundant boilerplate.

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 3-param, zero-required, no-output-schema tool with no annotations, the description covers what it produces, when to call it, and its behavioral/safety boundaries well. It is largely self-sufficient, missing only return-format or determinism-per-input detail an agent might want.

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 all three params are documented in-schema, so the baseline is 3. The description echoes the task enum values but adds no format, default, or interaction detail 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 concrete output: it 'maps month posture × twelve hours × body load to 2–3 clock windows' for task=deep_work|train|meet|ship|rest. That is a specific verb+resource an agent can act on. The opening 'looks up a deterministic rules engine' framing is meta and slightly obscures the purpose, keeping it short of a 5.

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 gives explicit trigger conditions with concrete example phrasings (今天什么时候适合运动, when to exercise, etc.) and scopes out related-but-different needs ('Not meds, not glucose, not a diagnosis'). It never routes the agent to a named sibling like today_rhythm or body_rhythm, so it stops short of a 5.

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

body_rhythmBody rhythm · 身体节奏BInspect

This tool looks up a deterministic rules engine. Same day → same answer. Do not invent pillars or fortune claims. Call when the user asks 今晚要不要提前睡 / 今天该不该加练 / 现在这个时辰适不适合动 / body energy / train or rest. Public body-energy rehearsal from solar term + hour + month posture × sky tightness. Not a diagnosis. Adjust ≠ infuse energy. Public · local · no API key. Preview ≠ prediction.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNoDate YYYY-MM-DD. Default: today in Asia/Shanghai. Use when the user asks about a specific day.
hourNoClock HH:MM or 时支 like 申. Pins the hour slot. Use when the user says 现在 / 下午 / 几点.
localeNoReply language. zh (default) or en.

TDQS

B3.4/5.0
Behavior4/5

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

With no annotations, the description carries the full behavioral burden, and it does disclose several traits: determinism ('Same day → same answer'), a constraint against inventing pillars/fortune claims, non-diagnostic scope ('Not a diagnosis'), and no auth requirement ('no API key'). These are genuinely useful disclosures, though the compressed form leaves some boundaries ('Adjust ≠ infuse energy', 'Preview ≠ prediction') ambiguous.

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?

The purpose and determinism claims are front-loaded, which is good, but the body is a string of telegraphic fragments that drift into cryptic slogans ('Adjust ≠ infuse energy', 'Preview ≠ prediction') whose meaning an agent cannot reliably recover. Compact but not every sentence clearly 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?

There is no output schema and no annotations, so the description should ideally describe the shape of the returned rhythm guidance, and it does not. It covers scope, determinism, and safety limits adequately, but a first-time caller still does not know what the answer will look like.

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 schema already documents date, hour, and locale semantics fully, including the default timezone and 时支 format. The description adds no parameter-level guidance beyond what the schema provides, making the baseline 3 appropriate.

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 establishes that this is a deterministic body-energy lookup derived from 'solar term + hour + month posture × sky tightness', which is a specific computation. However, the framing verb is vague ('looks up a deterministic rules engine') and 'body-energy rehearsal' is jargon; it never distinguishes itself from likely-overlapping siblings such as energy_adjust, today_rhythm, or sky_window.

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 gives concrete trigger phrasings (今晚要不要提前睡 / 今天该不该加练 / 现在这个时辰适不适合动 / train or rest), which clearly tell an agent when to reach for this tool. It stops short of naming a when-not condition or pointing to a sibling alternative, so it falls just below the top band.

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

date_lookupAlmanac lookup · 黄历查日AInspect

This tool looks up a deterministic rules engine. Same day → same answer. Do not invent pillars or fortune claims. Call when the user asks 黄历 / 老黄历 / 宜忌 / 黄道吉日 / 今天吉不吉利 / 某日适合结婚搬家开业签约吗 / 农历是多少 / 阴历 / 某天的干支四柱 / 属相生肖 / 某日是什么节气 / 1984-02-04 是什么日柱 / chinese almanac / tong shu / auspicious day / yi ji / lunar date / day pillar of any date / zodiac. Works for ANY civil date 1900–2100. Returns lunar + ganzhi, then three lanes from the same rules engine: body (sleep/load), work (what to push / hold), plan (this month’s fold year + posture). Do not read this as 宜忌 / lucky-day / 吉凶. Do not mention marriage, burial, or god directions. Public · local · no API key. Preview ≠ prediction.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNoDate YYYY-MM-DD. Default: today in Asia/Shanghai. Any date 1900–2100.
hourNoClock HH:MM or 时支 like 申. Adds the hour pillar.
localeNoReply language. zh (default) or en.

TDQS

A3.8/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does disclose non-obvious traits: determinism, valid range 1900-2100, public/local/no API key, and output-time constraints (no invented pillars, no fortune claims, no marriage/burial/god directions). It still does not describe response shape or failure modes, but the behavioral disclosure is well above average.

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?

The core purpose is front-loaded, but the body is a sprawling comma-separated trigger list mixed with partial-sentence prohibitions, and the 'not 宜忌/吉凶' warning is repeated in two different forms. Functional but not tight.

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?

There is no output schema, so the description correctly compensates by summarizing the return (lunar + ganzhi, then body/work/plan lanes). Combined with the stated date range, default timezone, and no-auth/local operation, an agent has enough to call it correctly; only return-format granularity is missing.

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 all three parameters (date, hour, locale) are already documented in the schema, including the default and range the description repeats. The description adds no syntax, edge-case, or interaction detail (e.g., how hour interacts with the day pillar) beyond what the schema states, so the baseline 3 applies.

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?

Names a concrete resource (Chinese almanac / lunar + ganzhi data for a civil date) and a specific behavior (deterministic rules engine, same day -> same answer). The trigger phrases (黄历, tong shu, lunar date, day pillar) make its domain legible, though it never names which sibling (solar_terms, personal_day, today_rhythm) it should be chosen over.

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?

Provides a rich 'call when the user asks...' list covering 黄历/宜忌/lunar date/day pillar/zodiac/solar term style requests, which is clear positive routing guidance. It states what the tool must NOT be read as (宜忌/lucky-day/吉凶), but that is an interpretation guardrail rather than an explicit sibling alternative, so it stops short of full when/when-not routing.

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

energy_adjustEnergy adjust · 能量调节AInspect

This tool looks up a deterministic rules engine. Same day → same answer. Do not invent pillars or fortune claims. Call when the user asks 能量怎么调 / 个人今天该推还是该收 / 团队这周该不该硬上线 / personal vs company rhythm. Same engine, two seats: personal (sleep/load) or org (window push vs hold). Not HR scoring, not medical treatment. Public · local · no API key. Preview ≠ prediction.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNoDate YYYY-MM-DD. Default: today in Asia/Shanghai. Use when the user asks about a specific day.
hourNoOptional hour for the personal seat (HH:MM or 时支).
seatNopersonal (default) = body load/sleep. org = team window, push vs hold.
monthNoMonth YYYY-MM for the org seat. Default: current month.
localeNoReply language. zh (default) or en.

TDQS

A4.1/5.0
Behavior4/5

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

No annotations are provided, so the description carries full behavioral disclosure and does so meaningfully: deterministic ('Same day → same answer'), no API key required, local, public, and 'Preview ≠ prediction' sets expectations about output nature. It does not describe error behavior or response structure, keeping it short of 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?

Front-loaded with the core behavior ('deterministic rules engine') and trims to short, punchy clauses. The Chinese/English trigger phrases and repeated 'Not X, not Y' pattern are slightly dense but each sentence earns its place for an agent trying to match user intent.

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 5-parameter, no-required-arg tool with no annotations and no output schema, the description covers purpose, determinism, privacy posture, and seat distinction adequately. It does not explain what the returned guidance looks like, which is a minor gap given no output schema exists.

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 baseline is 3. The description adds seat-level framing ('personal (sleep/load) or org (window push vs hold)') that maps to the seat enum, but individual parameter semantics (date, hour, month, locale) are already fully documented in 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 specifies the tool as a deterministic rules engine lookup returning energy rhythm guidance, and distinguishes the two seats (personal vs org). It is a bit abstract compared to siblings like activity_window or body_rhythm, but the engine framing and 'personal vs company rhythm' scope are concrete enough to select it.

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

Usage Guidelines5/5

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

Explicitly states when to call, with concrete trigger phrases (能量怎么调 / 个人今天该推还是该收 / 团队这周该不该硬上线 / personal vs company rhythm) and clear exclusions: 'Not HR scoring, not medical treatment.' Nothing is left to inference about the tool's purpose boundary.

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

month_briefFlow-month brief · 流月预演AInspect

This tool looks up a deterministic rules engine. Same day → same answer. Do not invent pillars or fortune claims. Call when the user asks 这个月势能怎么样 / 这个月该打磨还是该收 / 这个月哪天发布 / 这个月节奏怎么样 / 流月基调 / 做不做某事 / 哪几天适合上线 / which days to publish. First line is the #be time atom (keep 干支 in Chinese). Then this month’s fold year (same pillar), baseline tone, dated sky marks, and a do/drop list. Always surface the fold-year line and ask what they lived that year. Public · local · no API key. Preview ≠ prediction.

ParametersJSON Schema
NameRequiredDescriptionDefault
monthNoMonth YYYY-MM. Default: current month.
localeNoReply language. zh (default) or en.

TDQS

A3.8/5.0
Behavior4/5

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

With no annotations the description carries the full burden, and it does well: it states determinism ('Same day → same answer'), forbids fabricating pillars/claims, notes 'Public · local · no API key', and frames output as 'Preview ≠ prediction'. Error handling and edge behavior are not covered.

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?

Key behavior and constraints are front-loaded, which is good, but the long middle list of eight-plus trigger phrases in mixed scripts is repetitive and padded. It earns partial credit for structure while being longer than needed.

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?

There is no output schema, and the description compensates by enumerating the return shape (time atom first line, fold-year line, baseline tone, dated sky marks, do/drop list) plus the follow-up action expected of the agent. That is largely complete for a two-parameter local 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% for both parameters (month pattern YYYY-MM with default, locale enum), so the schema already documents them fully. The description adds no syntax, format, or default information beyond what the schema provides, matching the baseline 3 for high-coverage schemas.

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 specifies a verb+resource ('looks up a deterministic rules engine' producing a monthly flow brief with fold-year, tone, dated marks, do/drop list). That is clear and concrete. It does not, however, name or contrast against any sibling such as personal_month or sky_window, so an agent must infer the distinction.

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 gives an explicit, if sprawling, set of trigger phrases in both Chinese and English (这个月势能怎么样, which days to publish, etc.) that map directly to when this tool applies. No when-not condition or named alternative tool is given, so it stops short of a full routing rubric.

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

people_rosterPeople roster · 人物花名册AInspect

This tool reads a user-named people roster. Do not invent people or merge two ids. Same role ≠ same person. Call when the user names a person, asks 这个人是谁 / 西交和宁波是不是同一个 / 花名册 / people roster, or before telling a story that involves named people. Pass people=[{name, relation, id?}] from what the user just said. If empty, ask the user to name people (name + one-line relation) — do not invent a biography. Optional env PEOPLE_ROSTER_JSON when the user keeps a local roster. Not L1. Public · no API key.

ParametersJSON Schema
NameRequiredDescriptionDefault
localeNoReply language. zh (default) or en.
peopleNoThis-turn roster. Wins over PEOPLE_ROSTER_JSON. Omit to read the env roster.

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations, the description carries the full burden, and it does disclose real traits: read-only semantics ('reads'), auth profile ('Public · no API key'), env-var fallback behavior, and data-integrity guardrails (don't merge ids, same role ≠ same person, don't invent biographies). It stops short of describing what the read returns or how errors surface, and 'Not L1' is unexplained jargon.

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?

Purpose is front-loaded and every sentence is load-bearing, but the anti-hallucination rule is repeated three times (don't invent people / don't invent a biography / same role ≠ same person), and the opaque 'Not L1' fragment adds noise rather than signal.

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 read-only, no-auth, zero-required-parameter tool with no output schema and full schema coverage, the description covers selection criteria, guardrails, env behavior, and auth. The main remaining gap is any hint of what a successful read returns.

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 both parameters are already documented, including precedence ('Wins over PEOPLE_ROSTER_JSON'). The description restates the people shape and the env fallback rather than adding syntax or format meaning, so the baseline 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?

Opens with a precise verb+resource: 'reads a user-named people roster.' No sibling tool (activity_window, body_rhythm, etc.) does roster reads, so disambiguation is inherent, and the roster scope is stated unambiguously.

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

Usage Guidelines5/5

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

Gives explicit call triggers with concrete example queries in both languages (这个人是谁 / 花名册 / people roster; before telling a story with named people) and an explicit negative case: if the roster is empty, ask the user to name people rather than proceeding. Nothing 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.

personal_dayPersonal day · 个人日读AInspect

This tool looks up a deterministic rules engine. Same day → same answer. Do not invent pillars or fortune claims. Call when the user asks 我今天怎么样 / 我今天下午适不适合见面 / 未时基调 / 我的日主和今天什么关系 / my day. Personalized: day-master vs today's stem (十神) + optional hour pillar. Requires BALANCE_API_KEY + birth profile. Empty key → error personal_timetable_requires_key; use free tools instead. Not a fortune verdict.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNoDate YYYY-MM-DD. Default: today in Asia/Shanghai. Use when the user asks about a specific day.
hourNoClock HH:MM or earthly branch 子–亥 (e.g. 14:30 or 未). Adds hour-pillar ten-god.
birthNoOptional birth profile. If omitted, uses the cloud profile saved on the paid account.
localeNoReply language. zh (default) or en.

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does well: it discloses determinism ('Same day → same answer'), the auth requirement, the specific error code (personal_timetable_requires_key), and the output nature ('Not a fortune verdict'). It omits return-format and any rate/latency behavior, so it stops short of 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?

Dense and front-loaded with the core guarantee ('Same day → same answer') and the call triggers early; nearly every sentence adds a distinct fact (determinism, triggers, personalization, auth, error, non-verdict). The heavy mixed zh/en telegraphic phrasing slightly hurts scannability but is not wasteful.

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 nested-schema, zero-parameter-required tool with no output schema and no annotations, the description covers purpose, invocation triggers, auth, error handling, and the conceptual shape of the result. It does not describe what the response actually contains, which is a modest gap given the absence of an output schema.

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 baseline is 3, but the description adds genuine meaning: it explains the personalization logic (day-master vs today's stem 十神) and clarifies that the hour input contributes an hour-pillar ten-god, which explains why an agent would pass it.

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 verb (looks up) and resource (deterministic rules engine for a personalized day reading), and positions itself against siblings like personal_month, today_rhythm, and fortune tools by declaring 'Not a fortune verdict.' An agent can distinguish this from the free/broad sibling tools without opening a schema.

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?

Gives concrete trigger phrases (我今天怎么样 / 未时基调 / my day) that map directly to invocation, plus a key precondition (BALANCE_API_KEY + birth profile) and the empty-key fallback to 'free tools instead.' The fallback is vague about which sibling to use, and there is no explicit when-not-to-use versus personal_month or today_rhythm, so it falls short of a 5.

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

personal_monthPersonal month · 个人流月AInspect

This tool looks up a deterministic rules engine. Same day → same answer. Do not invent pillars or fortune claims. Call when the user asks 我这个月怎么样 / 我哪周该推进 / 我这个月适不适合上线 / my month. Personalized flow-month: day-master vs month stem, dated sky, sandbox assumptions, fold-memory prompts. Requires BALANCE_API_KEY + birth profile. Empty key → error personal_timetable_requires_key; use free tools instead. Not a fortune verdict.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNoOptional YYYY-MM-DD to pin which flow month to use.
birthNoOptional birth profile. If omitted, uses the cloud profile saved on the paid account.
monthNoMonth YYYY-MM. Default: current month.
localeNoReply language. zh (default) or en.

TDQS

A3.8/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does substantial work: determinism ('Same day → same answer'), an anti-hallucination constraint ('Do not invent pillars or fortune claims'), a hard auth requirement (BALANCE_API_KEY + birth profile), and a named error ('personal_timetable_requires_key') with a recovery path. It omits rate limits, latency, and any output shape.

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?

Dense and reasonably front-loaded: determinism and the never-invent rule come first, trigger phrases next, then auth/error handling. The fragment list 'dated sky, sandbox assumptions, fold-memory prompts' is opaque jargon that consumes space without conveying an actionable fact.

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?

Auth, error handling, and determinism are well covered for a zero-annotation tool with a nested birth object. However, with no output schema, the description should convey what the response contains, and instead offers vague fragments ('dated sky, fold-memory prompts') that don't tell an agent what it will receive or how to present it.

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 date, month, locale, and the nested birth object including the gender/dayun rationale. The description only adds that a birth profile is required in practice despite the schema marking it optional, which is marginally useful but below the schema's own level of detail.

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 and mechanism: a personalized flow-month computed as day-master vs month stem from a deterministic rules engine. It also draws a boundary ('Not a fortune verdict'), which helps an agent distinguish it from a generic horoscope tool, though it never names the sibling it differs from (personal_day, month_brief).

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?

Gives concrete invocation triggers in both languages ('我这个月怎么样 / 我哪周该推进 / my month') and an explicit when-not path (empty key → use free tools instead). It stops short of naming the specific sibling tools to fall back to, leaving the alternative as 'free tools' generically.

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

sky_windowSky window · 天象窗口AInspect

This tool looks up a deterministic rules engine. Same day → same answer. Do not invent pillars or fortune claims. Call when the user asks 未来两周有什么天象 / 新月哪天 / 日食哪天 / 接下来有没有逆行 / what sky events are coming. Lists dated L1 sky marks (new/full moon, eclipse, ingress, stations). Public · local · no API key. Max span 45 days. Preview ≠ prediction.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoEnd date YYYY-MM-DD. Default: from + 14 days.
fromNoStart date YYYY-MM-DD. Default: today.
localeNoReply language. zh (default) or en.

TDQS

A4/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does substantial work: determinism ('Same day → same answer'), access model ('Public · local · no API key'), a hard limit ('Max span 45 days') and a framing caveat ('Preview ≠ prediction'). It stops short of return format or error behavior, so not 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?

Dense but every fragment earns its place (determinism, triggers, outputs, access, limit, caveat). The front-load is slightly off—it opens on the 'rules engine' rather than the purpose—but it remains compact and scannable.

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 3-param, read-only, output-schema-less tool, the description covers purpose, triggers, outputs, limits and caveats adequately. Return-shape details are only lightly gestured at by 'lists dated L1 sky marks', but complexity is low enough that nothing essential 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 100%, so the schema documents to/from/locale and their defaults. The description adds a genuinely param-relevant constraint not in the schema—the 45-day maximum span for the date range—plus intent framing for the locale output, exceeding the baseline 3.

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—dated sky marks (new/full moon, eclipse, ingress, stations)—and a clear retrieval action, so an agent immediately knows the domain. It does not explicitly contrast with the nearest sibling (solar_terms also returns dated celestial events), which keeps it from a 5.

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?

Concrete bilingual trigger phrases ('新月哪天 / 日食哪天 / 接下来有没有逆行 / what sky events are coming') give clear when-to-call conditions. It also warns against fabricating 'pillars or fortune claims', but names no alternative siblings or when-not-to-use conditions.

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

solar_termsSolar terms · 二十四节气表AInspect

This tool looks up a deterministic rules engine. Same day → same answer. Do not invent pillars or fortune claims. Call when the user asks 二十四节气 / 今年节气表 / 白露是哪天 / 立春哪天 / 夏至冬至是什么时候 / 下一个节气 / 24 solar terms / when is White Dew / next solar term / jieqi. Returns the full 24-term table for any year 1900–2100: civil date + exact term-boundary time (Asia/Shanghai), plus the next upcoming term. Public · local · no API key. Preview ≠ prediction.

ParametersJSON Schema
NameRequiredDescriptionDefault
yearNoGregorian year. Default: current year.
localeNoReply language. zh (default) or en.

TDQS

A4.6/5.0
Behavior5/5

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

With no annotations provided, the description carries the full burden and does it well: deterministic rules engine (same day → same answer), public/local access with no API key, timezone of the term-boundary times (Asia/Shanghai), and the exact shape of the payload (24-term table + next upcoming term). Little behavioral ambiguity remains.

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?

Front-loads the purpose, then triggers, then return shape — a sensible order. The bilingual trigger list is long and the 'deterministic rules engine' phrasing is slightly meta, but every element is functional and nothing is wasted.

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?

For a zero-required-parameter lookup with no output schema, the description fully specifies the return contents (civil date, exact term-boundary time, next term) and the year coverage, so an agent needs no further information to call and interpret it.

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 year range (1900–2100) and locale enum are already documented in the schema. The description restates the year range but adds nothing about the locale parameter or formatting behavior, 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?

States a specific verb (looks up) and resource (24-term solar-term table) with explicit scope: full table for any year 1900–2100 plus the next upcoming term. An agent can immediately tell this answers solar-term/jieqi date questions, which no sibling tool name suggests it handles.

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

Usage Guidelines5/5

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

Provides explicit trigger conditions in both Chinese and English ('二十四节气 / 今年节气表 / 白露是哪天 / 立春哪天 / next solar term / jieqi'), so the agent knows exactly which user utterances select this tool. It also sets a negative boundary ('Do not invent pillars or fortune claims'), separating it from speculative/predictive tools.

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

time_foldTime fold · 时间折叠AInspect

This tool looks up a deterministic rules engine. Same day → same answer. Do not invent pillars or fortune claims. Call when the user asks 时间折叠 / 现在叠的是哪一年 / 这个月对应哪一年 / time folding / nonlinear time / 甲午月是哪一年. First line is the #be time atom (keep 干支 in Chinese). Then this month’s fold year (same pillar). Ask the user what they lived that year — do not invent a biography. Then the Wuhu group and next year’s full table when the year is about to change. Then the 12-row table. Same table for everyone. Dayun / org dual natal only places the chapter. Public · local · no API key. Preview ≠ prediction.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNoDate YYYY-MM-DD. Default: today in Asia/Shanghai. Use when the user asks about a specific day.
monthNoMonth YYYY-MM if not passing date. Pins the flow-month.
localeNoReply language. zh (default) or en.
compactNotrue = return only the atom line, fold mapping and rule line (token-light for chained agent calls). Default false = full 12-row table.

TDQS

A3.5/5.0
Behavior4/5

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

With no annotations, the description carries the full behavioral burden and does so fairly well: it states determinism ('Same day → same answer'), locality and auth ('Public · local · no API key'), output shape, and guardrails ('Do not invent pillars or fortune claims', 'do not invent a biography'). Gaps remain on error behavior and the exact boundary of 'Preview ≠ prediction', but the core behavioral profile is disclosed.

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?

Content is dense and jargoned, and the ordering is stream-of-consciousness ('First line... Then... Then... Then the 12-row table'), so the key purpose is not front-loaded. Most sentences arguably carry information, but the structure impairs quick parsing by an agent.

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?

There is no output schema, so the description takes on return-value disclosure and largely succeeds, describing the atom line, fold year, Wuhu group, next-year table and the 12-row table. Combined with fully documented schema parameters, an agent has enough to call it correctly, though the jargon-heavy output contract is not fully pinned down.

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 date, month, locale and compact fully. The description adds no parameter-level meaning (no syntax, defaults, or interaction rules) beyond implying day-vs-month use; baseline 3 applies when the schema does the heavy lifting.

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 opening sentence ('looks up a deterministic rules engine') is vague and borders on restating the title; the actual purpose only emerges indirectly from the trigger phrases (时间折叠 / nonlinear time) and the enumerated output lines. It never distinguishes itself from the many similarly themed siblings (personal_day, month_brief, solar_terms). An agent can guess what it does but not cleanly name it apart from neighbours.

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 gives concrete when-to-call triggers: 'Call when the user asks 时间折叠 / 现在叠的是哪一年 / 这个月对应哪一年 / time folding / nonlinear time / 甲午月是哪一年.' That is explicit invocation context. It stops short of naming alternatives or when-not-to-use cases, so it is not a full 5.

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

today_rhythmToday rhythm · 今日节奏AInspect

This tool looks up a deterministic rules engine. Same day → same answer. Do not invent pillars or fortune claims. Call when the user asks 今天节奏怎么样 / 今天势能怎么样 / 今天干支是什么 / 今天适不适合签约开会发版 / 今天流通怎么样 / 该不该推进某事 / what is today's rhythm. First line is the #be time atom (keep 干支 in Chinese). Then east pillars, this month’s fold year (same pillar), month posture × west tightness as do/don't, plus the daily west almanac. Always surface the fold-year line and ask what they lived that year. Public · local · no API key. Preview ≠ prediction.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNoDate YYYY-MM-DD. Default: today in Asia/Shanghai. Use when the user asks about a specific day.
hourNoClock HH:MM or 时支 like 申 / 未时. Adds the public hour pillar. Use when the user says 现在 / 下午 / 几点.
localeNoReply language. zh (default) or en.

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does disclose meaningful traits: deterministic (same day → same answer), local execution, no API key required, and a 'Preview ≠ prediction' caveat. It omits failure modes and rate/edge behavior, but goes well beyond restating the name.

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?

Purpose and determinism are front-loaded, and most sentences carry distinct information (triggers, output sequence, constraints). It is dense and code-switches heavily, edging toward run-on, but little is genuinely 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?

With no output schema, the description usefully outlines the return structure (be time atom, east pillars, fold year, posture × west tightness, daily almanac), which an agent needs. It is fairly complete for a zero-required-param lookup tool, though error/edge behavior is unstated.

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 date, hour, and locale, including the Asia/Shanghai default and enum. The description adds only light context (hour yields the hour pillar), so baseline 3 is 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?

States a specific resource and verb: a deterministic rules-engine lookup for today's rhythm (干支/势能/almanac). It clearly conveys the domain and output concept, but does not explicitly differentiate itself from siblings like personal_day, time_fold, or sky_window, leaving the agent to 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 Guidelines4/5

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

Provides explicit trigger phrases in both Chinese and English (今天节奏怎么样 / what is today's rhythm) and an implied negative ('Do not invent pillars or fortune claims'). It gives clear when-to-call context but names no alternative tool or when-not-to-use condition.

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. 12 tool updates
    • First observedactivity_window
    • First observedbody_rhythm
    • First observeddate_lookup
    • First observedenergy_adjust
    • First observedmonth_brief
    • First observedpeople_roster
    • First observedpersonal_day
    • First observedpersonal_month
    • First observedsky_window
    • First observedsolar_terms
    • First observedtime_fold
    • First observedtoday_rhythm

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources