Feng Shui MCP Server by RoxyAPI
Server Details
Kua numbers, Eight Mansions, Flying Star charts and annual afflictions for AI agents.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Available Tools
11 toolsget_feng_shui_afflictions_yearAnnual afflictions - Tai Sui, San Sha and Five Yellow APIARead-onlyInspect
Return the four annual feng shui afflictions for a solar year with their exact positions: Tai Sui on the mountain of the year branch, Sui Po on the mountain opposite, the Three Killings across the cardinal span opposite the elemental frame of the year, and the Five Yellow wherever it lands on the annual star plate. Positions come with degree ranges rather than only sector names, because Tai Sui occupies 15 degrees and the neighbouring mountains of the same sector are unaffected. All four move at Li Chun in early February, not at Lunar New Year, and the changeover date is returned. Built for renovation planning, date selection and yearly guidance features.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Response language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English. | en |
| year | Yes | Solar year, 1900 to 2100. The year runs from Li Chun to Li Chun, so a date in January belongs to the previous year here. | |
| compact | No | Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With readOnlyHint=true and destructiveHint=false in annotations, the description still adds meaningful behavioral context: positions include 'degree ranges rather than only sector names,' with the reason for that choice. It also exposes a non-obvious timing rule—'All four move at Li Chun in early February, not at Lunar New Year'—and states that the changeover date is returned. This is substantial value beyond 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences with the core result front-loaded in the first sentence. Each subsequent sentence earns its place: the degree-range rationale, the Li Chun vs Lunar New Year clarification, and the intended use cases. No filler or repetition of schema fields.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only lookup with one required parameter and no output schema, the description covers the four returned afflictions, the positional format, and the calendar boundary—enough to invoke correctly. The exact response object shape and field names are left implicit, which is a minor gap given the tool has no output schema to fill it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the description carries no obligation to document parameters. It does reinforce the 'solar year' and Li Chun boundary, but that mirrors what the schema already says for the year parameter. The baseline 3 is appropriate because the description adds no new parameter-level meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb-object statement: 'Return the four annual feng shui afflictions for a solar year with their exact positions,' then enumerates Tai Sui, Sui Po, the Three Killings, and the Five Yellow. The title and content clearly separate this from the flying-stars and bagua sibling tools. No ambiguity about what resource this tool addresses.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit context for when to use the tool: 'Built for renovation planning, date selection and yearly guidance features.' It does not explicitly name alternatives or state when not to use it, but the intended application is clear enough for an agent to make a reasonable selection decision.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_feng_shui_baguaList Bagua sectors - Feng shui bagua map APIARead-onlyInspect
The nine palaces of the compass Bagua map: the eight trigram sectors plus the centre, each with the life area it governs, its five phase, its colours, and both its Later Heaven and Earlier Heaven trigrams. This is the compass map aligned to true directions, so career is always North and wealth is always Southeast whichever way the entrance faces. Trigram details are served from the same source as the I-Ching trigram endpoints, so the two agree field for field. Built for floor plan overlays, room-by-room guides and any interface that maps a space onto life areas.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Response language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English. | en |
| limit | No | Maximum items to return per page. Range: 1-9, default 9. | |
| offset | No | Number of items to skip for pagination. Default 0. | |
| compact | No | Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens. |
TDQS
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 non-obvious behavior: the map is always aligned to true directions independent of entrance facing, and trigram details are guaranteed to match the I-Ching trigram endpoints field-for-field. This meaningfully exceeds what annotations alone provide, though it does not describe response framing or pagination.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded. Each sentence earns its place: output contents, orientation invariant, data provenance, and intended use cases. There is no filler or repetition of schema fields or annotations.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description does the necessary work of naming the returned fields and the fixed cardinal mapping, and it adds a consistency guarantee. Combined with a fully documented four-param schema and read-only annotations, this is nearly complete. An explicit pointer to sibling tools would make it complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the input schema already documents lang, limit, offset, and compact. The description adds no parameter-level guidance or examples. At the high-coverage baseline, 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource and result: the nine palaces of the compass Bagua map with life area, five phase, colours, and both Later Heaven and Earlier Heaven trigrams. The title adds the verb 'List', so the purpose is unambiguous. However, it does not explicitly contrast itself with the sibling get_feng_shui_bagua_id, so it stops short of full sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The final sentence gives concrete intended contexts: floor plan overlays, room-by-room guides, and any interface mapping a space onto life areas. The orientation caveat also clarifies when this fixed-direction compass map applies. No explicit alternatives or when-not-to-use conditions are given, so it is clear context without exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_feng_shui_bagua_idLook up a Bagua sector - Life area reference APIARead-onlyInspect
Look up one palace of the compass Bagua map by its life area id, such as wealth, career or love. Returns the compass sector it occupies, its five phase and colours, both trigram arrangements and what the sector governs. The health palace is the centre and carries no direction and no trigram, because the centre of the Lo Shu is not a trigram.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Life area id. One of career, knowledge, family, wealth, fame, love, children, helpful-people, health. | |
| lang | No | Response language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English. | en |
| compact | No | Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the tool read-only and non-destructive. The description adds meaningful behavioral detail: what the response covers (sector, five phase, colours, trigram arrangements, governance) and the special exception that the health palace has no direction or trigram. This goes beyond what annotations alone convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with no filler. The main action and output are front-loaded, and the important edge case about the health palace is included compactly without derailing the primary definition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-lookup tool with fully documented parameters and read-only annotations, the description covers what is returned and the one noteworthy exception. There is no output schema, but the description compensates reasonably well by listing the returned data categories, making the tool safe and callable by an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 the id enum, lang defaults, and compact shape. The description only restates that the lookup is by life area id and adds no new parameter-level meaning, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource ('Look up one palace... by its life area id') and clarifies it is for a single sector rather than the whole Bagua map. This distinguishes it from the sibling get_feng_shui_bagua tool without needing to open the sibling schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The context is clear: use this when you need one Bagua sector by life area id, not the full Bagua map. It does not name its sibling alternatives explicitly or give when-not-to-use conditions, but the single-palace scope makes the intended usage reasonably obvious.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_feng_shui_flying_starsList the nine flying stars - Xuan Kong star reference APIARead-onlyInspect
The reference catalogue of the nine flying stars: name, Chinese characters, five phase, home palace and trigram, the period each rules, what each means, and which element strengthens or drains it. The remedy element is what the star itself produces, because a harmful star is drained by giving it somewhere to go rather than fought with the phase that controls it. A pure reference endpoint that needs no chart.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Response language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English. | en |
| limit | No | Maximum items to return per page. Range: 1-9, default 9. | |
| offset | No | Number of items to skip for pagination. Default 0. | |
| compact | No | Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens. |
TDQS
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 behavioral context by stating this is a pure reference endpoint with no chart requirement, and it explains the remedy-element logic, which helps interpret the data. No contradictions 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the main purpose and content list, then adds a valuable domain explanation about remedy elements and closes with the chart-free distinction. It is slightly longer than strictly necessary but every sentence contributes useful context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description enumerates the returned fields (name, Chinese characters, phase, palace, trigram, period, meaning, strengthening/draining elements, remedy element), giving an agent a clear picture of the response. It remains complete enough for a simple read-only catalogue, though it does not specify ordering or response envelope.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the parameters (lang, limit, offset, compact) are fully documented. The description adds no parameter-specific meaning beyond the schema, which is acceptable given the baseline of 3 for full coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies a specific verb and resource: it is 'the reference catalogue of the nine flying stars' and lists the exact attributes returned. It also distinguishes itself from chart-based siblings by stating 'A pure reference endpoint that needs no chart.'
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'A pure reference endpoint that needs no chart' gives clear context for when to use this tool: for static star reference data, not for chart-dependent calculations. It does not explicitly name sibling alternatives or list exclusions, but the context is clear and the sibling names reinforce the distinction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_feng_shui_flying_stars_annual_yearAnnual flying stars - Yearly feng shui star chart APIARead-onlyInspect
Return the annual flying star plate for a solar year: which of the nine stars occupies each of the nine palaces, what it means there, and which element strengthens or drains it. The annual plate is universal and does not depend on any building, so it is the layer every yearly feng shui guide is built on. The changeover is Li Chun in early February rather than Lunar New Year, and the exact date is returned so a caller can apply the plate on the right day.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Response language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English. | en |
| year | Yes | Solar year, 1900 to 2100. The year runs from Li Chun to Li Chun, so a date in January belongs to the previous year here. | |
| compact | No | Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens. |
TDQS
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 meaningful behavioral context beyond those hints: the year follows Li Chun rather than Lunar New Year, and the changeover date is returned in the response. These are exactly the kind of non-obvious behaviors that help an agent call the API correctly.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, each earning its place: the first states the result, the second explains scope and usage, and the third clarifies the critical calendar boundary. It is front-loaded, specific, and free of filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries responsibility for explaining what comes back, and it does: the nine-star placement per palace, meanings, element strengthen/drain effects, and the changeover date. It is nearly complete, though a tiny gap remains about whether the response includes any house/direction labels or formatting details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the input schema already fully documents year, lang, and compact. The description reinforces that the year is a solar year and references Li Chun, but it does not add parameter-level detail beyond what the schema provides. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Return the annual flying star plate for a solar year' and enumerates exactly what the result contains (star per palace, meaning, element effects). It also distinguishes the annual plate as universal and building-independent, which sets it apart from building-dependent feng shui tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context: because the plate is universal, it is 'the layer every yearly feng shui guide is built on.' It also warns about the Li Chun changeover and notes the exact date is returned so callers apply it on the right day. It does not explicitly name alternative tools or state when not to use it, 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.
get_feng_shui_flying_stars_monthlyMonthly flying stars - Month by month feng shui overlay APIARead-onlyInspect
Return the monthly flying star plate, the faster overlay that sits on top of the annual one. Months here are SOLAR months: month 1 begins at Li Chun in early February and each month begins at the next of the twelve major solar terms, so they never line up with calendar months. Omit both parameters to get the month in progress. Built for monthly guidance features and for timing work around an affliction that only lands for part of the year.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Response language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English. | en |
| year | No | Solar year, 1900 to 2100. Defaults to the solar year in progress, which changes at Li Chun rather than on 1 January. | |
| month | No | Solar month, 1 to 12, where 1 begins at Li Chun in early February. This is NOT the calendar month: solar month 1 covers roughly 4 February to 5 March. Defaults to the solar month in progress. | |
| compact | No | Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already signal read-only safety, so the description adds useful behavioral context: solar-month boundaries, Li Chun start, and default month-in-progress behavior. This goes beyond the schema's defaults by explaining why months do not align with calendar months.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences front-load the core purpose and the critical solar-calendar caveat, then state defaults and use cases. Every sentence earns its place with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-required-parameter read-only tool, the description covers the conceptual return value, key date semantics, defaults, and intended use. The lack of return-value structure detail is a minor gap given there is no output schema, but it does not seriously impair tool selection or invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 reinforces the solar-month semantics relevant to year and month but does not add significant information beyond the schema's own parameter descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Return the monthly flying star plate') and distinguishes it from the annual overlay. The solar-month clarification prevents confusion with calendar-month tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear intended contexts: monthly guidance features and timing work for partial-year afflictions. Explains default behavior when parameters are omitted, but does not explicitly name sibling tools or state when to prefer the annual variant.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_feng_shui_kua_numberLook up a Kua number - Eight Mansions reference APIARead-onlyInspect
Look up the reference chart for one Kua number: its trigram, its east or west life group, and how it classifies all eight compass sectors. A pure reference endpoint with no birth data required, for building a lookup table or a picker. Number 5 is served for completeness and is never a computed result, because it belongs to the centre and has no direction of its own: a man whose formula gives 5 reads Kua 2 and a woman reads Kua 8, and the chart returned for 5 is therefore the Kua 2 chart.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Response language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English. | en |
| number | Yes | Kua number, 1 to 9. | |
| compact | No | Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark it read-only and non-destructive, and the description adds significant behavioral context beyond that: it is a pure reference endpoint, requires no birth data, and discloses the special Number 5 handling in detail — that it is never computed and that the chart returned for 5 is the Kua 2 chart. This is exactly the kind of non-obvious behavior an agent needs to know.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded: purpose first, then usage intent, then the special Number 5 caveat. Both sentences earn their place, and the unusual behavior is explained without unnecessary padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple reference endpoint with one required parameter, read-only annotations, and a fully documented schema, the description covers everything needed to call it correctly: what it returns, that it needs no birth data, and the special case for 5. The lack of an output schema is mitigated by the explicit list of returned fields.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already documents all three parameters with 100% coverage, so the baseline is 3. The description adds value beyond the schema by explaining the special meaning of number=5, which is the most confusing parameter value, though it does not need to elaborate on lang or compact because their schema descriptions are already thorough.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description starts with a specific verb and resource: 'Look up the reference chart for one Kua number', and clearly enumerates the returned content: trigram, east/west life group, and all eight compass sectors. It also distances itself from computed endpoints by calling itself 'a pure reference endpoint with no birth data required', which differentiates it from the post_kua and post_eight_mansions siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description states when to use the tool: 'for building a lookup table or a picker', and clarifies that no birth data is required, which implies this is not for computed Kua results. It does not explicitly name sibling alternatives or say 'do not use when...', so it falls just short of fully explicit when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_feng_shui_periodsList the nine periods - San Yuan period table APIARead-onlyInspect
The nine twenty year periods of the 180 year San Yuan cycle from 1864 to 2043, each with its ruling star, five phase, palace and the exact Li Chun date it opened, plus which period is in force on a given date. A building takes the period it was completed in and keeps that period plate for life, so this is the table that decides which natal chart a property gets. Period 9 opened on 4 February 2024, which means a building finished in January 2024 is still a Period 8 building.
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | Date to resolve the current period for, in YYYY-MM-DD format. Defaults to today in UTC. Useful for asking which period a building was completed in. | |
| lang | No | Response language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English. | en |
| compact | No | Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the tool as read-only and non-destructive. The description adds useful behavioral context beyond that: the table is fixed for a building's lifetime, and the Period 9 vs Period 8 example clarifies how completion date affects the result. This is valuable but not exhaustive; no hidden destructive or state-changing behavior exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three information-dense sentences that front-load the resource and scope, then explain the practical consequence with a concrete example. No wasted words, and the example earns its place by illustrating the edge case of a Period 8 building after Period 9 opens.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only list tool with zero required parameters and a fully documented schema, the description gives enough context to invoke it correctly. It explains the output's real-world meaning and field types, though it does not describe the exact JSON response shape. Since there is no output schema, a brief note on the response structure would push this to 5.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 adds meaning to the 'date' parameter by linking it to building completion and current period, and it reinforces the lang/compact defaults are not needed for most calls. It does not substantially extend the schema's parameter documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource—the nine 20-year periods of the San Yuan cycle—with a clear scope (1864 to 2043) and the exact data returned (ruling star, five phase, palace, Li Chun date, current period). The use case for natal chart determination further distinguishes it from sibling Feng Shui period-specific tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains when to use this tool: to determine which period a building was completed in and therefore which natal chart applies. It does not explicitly name sibling alternatives or exclusion conditions, but the practical context is clear enough for an agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_feng_shui_eight_mansionsGenerate Eight Mansions map - Ba Zhai lucky direction APIARead-onlyInspect
Build the full Eight Mansions (Ba Zhai) map for a person: all eight compass sectors classified into the four favourable stars, Sheng Chi, Tian Yi, Yan Nian and Fu Wei, and the four unfavourable ones, Huo Hai, Wu Gui, Liu Sha and Jue Ming. Sectors come back ordered best to worst with a composed reading each, plus the ranking that decides which affliction to accept when no favourable sector is reachable. Accepts a Kua number directly or derives one from a birth date and sex. Built for bed and desk placement tools, room-by-room reports and floor plan overlays.
| Name | Required | Description | Default |
|---|---|---|---|
| kua | No | Kua number to build the map for, if you already have one. Send this OR date and gender, not neither. A Kua of 5 is read as the Kua 2 chart, since 5 has no direction of its own. | |
| date | No | Birth date in YYYY-MM-DD format, used to derive the Kua when no kua is sent. Requires gender alongside it. A date is read at the start of its day, so a birth date landing exactly on the year boundary is placed in the outgoing year. | |
| lang | No | Response language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English. | en |
| facing | No | Optional compass sector the main door faces, one of North, Northeast, East, Southeast, South, Southwest, West, Northwest. When sent, the response names the star sitting on that sector so a caller can judge an entrance without scanning the whole map. | |
| gender | No | Selects the Kua formula variant. Required when the Kua is being derived from a birth date. | |
| compact | No | Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens. | |
| yearBoundary | No | Which boundary starts the Chinese year when the Kua is derived from a birth date. Defaults to li-chun, the classical position. Ignored when a kua is sent directly, and echoed back either way. | li-chun |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds material behavior beyond the readOnlyHint annotation: sectors are returned ordered best to worst, each with a composed reading, and a ranking is included to decide which affliction to accept when no favorable sector is reachable. This meaningfully informs an agent about the return shape and the tool's logic.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core deliverable and remains information-dense across four sentences. The enumeration of all eight star names lengthens it, but those names are domain-significant and help an agent recognize the tool's scope.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema, the description covers the essential response behaviors: ordered sectors, per-sector readings, and an affliction-acceptance ranking. Combined with comprehensive schema documentation for language, compact shape, facing, and year boundary, a caller has nearly everything needed; only an explicit top-level response shape is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline of 3 applies: the schema already documents every parameter in detail. The description adds a useful conceptual summary (Kua directly vs derived) but does not need to compensate for missing parameter documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the exact operation: it builds the complete Eight Mansions (Ba Zhai) map for a person, classifying all eight compass sectors into the four favorable and four unfavorable stars. It distinguishes itself from sibling feng shui tools by naming the specific domain, output, and use cases.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives concrete use context ('Built for bed and desk placement tools, room-by-room reports and floor plan overlays') and describes the two input routes: direct Kua number or derivation from birth date and sex. It does not explicitly name sibling alternatives or exclusion conditions, 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.
post_feng_shui_flying_stars_natalGenerate flying star natal chart - Xuan Kong Fei Xing APIARead-onlyInspect
Cast the Xuan Kong flying star natal chart for a building from its construction period and the direction it faces. Returns all nine palaces with the period star, the mountain star that governs health and relationships and the water star that governs wealth, plus the named formation and a composed reading for every palace, and the classical verdict on how the two prosperous stars landed. Facing is accepted as one of the 24 mountains or as a compass bearing. Built for property analysis tools, floor plan overlays and consultation software.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Response language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English. | en |
| facing | No | The mountain the front of the building faces, by id or by compass label such as S2. Send this or facingDegrees, not neither. The facing side is the open, active, public side, which is not always the side with the front door. | |
| period | No | Construction period of the building, 1 to 9. This is the twenty year cycle the building was completed in, or last renovated heavily enough to reset, and it is fixed for the life of the building. Periods change at Li Chun in early February, so a building finished in January 2024 is a Period 8 building. Defaults to the period in force now. | |
| compact | No | Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens. | |
| facingDegrees | No | The compass bearing the front of the building faces, 0 to 360 degrees, measured looking out from inside. Resolved to one of the 24 mountains. Send this or facing, not neither. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so no safety contradiction exists. The description adds meaningful behavioral detail by explaining exactly what the read-only operation returns: nine palaces, period/mountain/water stars, formations, per-palace readings, and the prosperous-stars verdict. This goes beyond the structured annotations and gives the agent a concrete picture of the output.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but every sentence earns its place: purpose, output composition, accepted facing format, and intended use context. It is front-loaded with the primary verb and resource, and the final sentence usefully identifies the audience without padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the domain complexity and the absence of an output schema, the description does an excellent job of telling the agent what to expect: all nine palaces, the three star types, the named formation, per-palace readings, and the classical verdict. Combined with the fully documented input schema, the tool definition is complete enough for correct selection and invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 rich guidance: facing vs facingDegrees exclusivity, period semantics including Li Chun, language defaults, and compact format behavior. The description only lightly restates that facing is accepted as 24 mountains or a compass bearing, adding no new parameter meaning beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a precise verb, 'Cast', and names the exact resource: the Xuan Kong flying star natal chart. It also specifies the two determining inputs, construction period and facing direction, and lists the output contents in detail. The word 'natal' clearly distinguishes it from the annual and monthly flying star tools among the siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context for when the tool applies: natal charts for buildings, driven by period and facing, aimed at property analysis, overlays, and consultation software. It does not explicitly instruct the agent to use the sibling annual/monthly tools for different time scopes, so it stops short of full when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_feng_shui_kuaCalculate Kua number - Feng shui personal direction calculator APIARead-onlyInspect
Calculate the Kua number, also called the Ming Gua or life gua, from a birth date and sex. Returns the number, the east or west life group, the personal trigram, and all eight compass sectors classified from best to worst. The Chinese year is resolved at Li Chun by default, so an early February birthday is placed in the correct year rather than the calendar one, and the boundary that decided it is echoed back. Built for room and desk placement features, personalised feng shui reports, and any product that needs a favourable direction per person.
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | Birth date in YYYY-MM-DD format. Only the Chinese YEAR this date falls in enters the formula, so no birth time, latitude or longitude is needed. A January or early February birthday is the case that matters: it usually belongs to the PREVIOUS Chinese year and produces a different Kua. A date is read at the start of its day, and the boundary falls part-way through its own day, so a birth date landing exactly on the boundary day is placed in the outgoing year. | |
| lang | No | Response language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English. | en |
| gender | Yes | Selects the Kua formula variant. The two formulas are different arithmetic on the same year, and they also differ in where a raw result of 5 is reassigned. | |
| compact | No | Set true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens. | |
| yearBoundary | No | Which boundary starts the Chinese year. Defaults to li-chun, the astronomical start of spring in early February, which is the classical position and the one feng shui uses for periods, annual stars and afflictions alike. Send lunar-new-year to match popular zodiac tables, which start the year two to four weeks later. The two disagree for anyone born between the two dates. | li-chun |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description reveals a non-obvious behavioral detail: the Chinese year is resolved at Li Chun, early February birthdays are placed in the correct year, and the boundary that decided the year is echoed back. This adds meaningful context beyond the readOnlyHint and destructiveHint annotations without contradicting them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences and front-loaded: core function and outputs first, edge-case behavior second, use cases third. Every sentence contributes, though the final use-case sentence is somewhat generic.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates by listing the return data and clarifying the Li Chun boundary behavior. Parameter options like lang, compact, and yearBoundary are covered in the schema, so an agent has enough to invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage with detailed descriptions for date, gender, lang, compact, and yearBoundary. The description adds no additional parameter-level semantics, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource ('Calculate the Kua number') and enumerates the return values: number, life group, trigram, and eight compass sectors. However, it does not explicitly distinguish itself from the sibling tool get_feng_shui_kua_number, so it is clear but not fully differentiated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The final sentence gives concrete use contexts: 'room and desk placement features, personalised feng shui reports, and any product that needs a favourable direction per person.' This is clear context but there is no when-not-to-use guidance or mention of alternatives among the feng shui siblings.
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. Dates show when Glama detected each change.
2 tool updates
- Changed
get_feng_shui_bagua4 fields changed- changed
Input schema / properties / limit / defaultPrevious value: -20New value: +9 - changed
Input schema / properties / limit / descriptionPrevious value: -"Maximum sectors to return per page. Range 1 to 9, default 20."New value: +"Maximum items to return per page. Range: 1-9, default 9." - changed
Input schema / properties / limit / examplePrevious value: -20New value: +9 - changed
Input schema / properties / offset / descriptionPrevious value: -"Number of sectors to skip for pagination. Default 0."New value: +"Number of items to skip for pagination. Default 0."
- Changed
get_feng_shui_flying_stars4 fields changed- changed
Input schema / properties / limit / defaultPrevious value: -20New value: +9 - changed
Input schema / properties / limit / descriptionPrevious value: -"Maximum stars to return per page. Range 1 to 9, default 20."New value: +"Maximum items to return per page. Range: 1-9, default 9." - changed
Input schema / properties / limit / examplePrevious value: -20New value: +9 - changed
Input schema / properties / offset / descriptionPrevious value: -"Number of stars to skip for pagination. Default 0."New value: +"Number of items to skip for pagination. Default 0."
11 tool updates
- First observed
get_feng_shui_afflictions_year - First observed
get_feng_shui_bagua - First observed
get_feng_shui_bagua_id - First observed
get_feng_shui_flying_stars - First observed
get_feng_shui_flying_stars_annual_year - First observed
get_feng_shui_flying_stars_monthly - First observed
get_feng_shui_kua_number - First observed
get_feng_shui_periods - First observed
post_feng_shui_eight_mansions - First observed
post_feng_shui_flying_stars_natal - First observed
post_feng_shui_kua
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user, then choose Claim with GitHub. An organization namespace such asio.github.acme/serveralso needs that organization to have installed the Glama AI GitHub App and approved its permissions, because GitHub discloses organization membership only to apps it has installed. Use HTTP or DNS when it has not.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Connectors
Chinese metaphysics (bazi, qimen, 5-element) as decision-support tools for AI agents.
BaZi four pillars, Chinese zodiac, lunisolar calendar and almanac days for AI agents.
Zi Wei Dou Shu for AI agents: free natal charts, six transit levels, and optional readings.
I Ching hexagram casts, 64 hexagram meanings and changing lines for AI agents.
Related MCP Servers
- AlicenseAqualityAmaintenanceProvides Chinese metaphysical tools (bazi, qimen, five elements) as MCP tools for AI agents to give personalized advice on timing, compatibility, and daily energy.5971MIT

OpenFate Bazi MCPofficial
AlicenseAqualityAmaintenanceEnables AI agents to calculate deterministic Bazi (Four Pillars) charts with True Solar Time and Earthly Branch interactions, avoiding LLM hallucination of calendrical math.6161140MIT
fatenava-mcpofficial
AlicenseAqualityBmaintenanceEnables AI agents to cast deterministic BaZi, Zi Wei Dou Shu, and Western astrology natal charts from birth details, with no setup or API key.1349MIT- FlicenseNot gradedqualityDmaintenanceProvides AI agents with personalized timing intelligence by scoring decisions (0-100) against a user's energy profile and the Five Elements framework, enabling optimal scheduling for actions like trip planning, product launches, and meetings.1-
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
Most tools target clearly distinct resources: afflictions, bagua, flying star plates, periods, and natal charts. The Kua-related endpoints create mild ambiguity because get_feng_shui_kua_number, post_feng_shui_kua, and post_feng_shui_eight_mansions all describe sector-by-sector classifications, even though they differ as reference, calculation, and full map.
All endpoints follow a consistent get_/post_ + feng_shui + noun pattern, using snake_case throughout. The verb prefix clearly separates reference lookups from calculations, and suffixes like annual_year, monthly, natal, and eight_mansions make the resource explicit.
11 tools is a well-scoped count for a domain API, covering reference catalogues, yearly and monthly plates, and person/building calculations without feeling bloated. Each tool earns its place within the comfortable 3-15 range.
The surface covers the major feng shui workflows: reference lookups, Kua calculation, Eight Mansions, flying star plates, annual afflictions, periods, and natal charts. Minor gaps exist, such as no dedicated monthly afflictions endpoint or a broader date-selection/almanac tool, but these do not create fatal dead ends.