MCP server intelligence profile

OpenFate Bazi MCP Server

Enables AI agents to calculate deterministic Bazi (Four Pillars) charts with True Solar Time and Earthly Branch interactions, avoiding LLM hallucination of calendrical math

Local OnlyOfficial distributionopenfate-ai
Verified cleanNpm · 0.2.6

Our scanner tested version 0.2.6 without proving a finding in the methods exercised. This is not a guarantee that every deployment is secure.

1Distribution channel
6Independently observed tools
0Linked remote endpoints
AvailableVersion intelligence

Install and connect

Installation and connection instructions are shown only when supported by retained package, repository, or endpoint evidence.

Install @openfate/bazi-mcp from npm

Version 0.2.6 declares 1 executable entrypoint.

npm install --save-exact @openfate/bazi-mcp@0.2.6
npx -y -p @openfate/bazi-mcp@0.2.6 @openfate/bazi-mcp
MCP client configuration example
{
  "mcpServers": {
    "@openfate/bazi-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "-p",
        "@openfate/bazi-mcp@0.2.6",
        "@openfate/bazi-mcp"
      ]
    }
  }
}

Identity

Canonical slugopenfate-bazi-mcp-993a2b58DeploymentLocal Only
Canonical packagenpm:@openfate/bazi-mcpRepositoryopenfate-ai/openfate-mcp
First publishedLatest release
Last security verificationAug 17, 2026Classification confidence90%
PublicationPublishedOfficial distributionYes

Distributions

ChannelIdentifierCurrent versionVersionsSource
npm@openfate/bazi-mcp0.2.610Repository

Current release

PackageVersionPublished / observedInventorySecurity scan
npm@openfate/bazi-mcp0.2.6CurrentSep 5, 20266 toolsSucceeded · 0 resources · 0 promptsVerified clean
Enterprise protection

Continuously monitor this MCP for security risk

Independently scan the exact version your agents use, receive alerts when its risk changes, and investigate every finding with retained version evidence.

  • Independent exact-version security scans
  • Continuous release and vulnerability monitoring
  • Risk-change alerts with capability context
  • Historical evidence and API exports
Custom pricingContact salesTailored to your organization, integrations, data needs, and support requirements.

Current version evidence

Provenanceartifact_hash_verifiedSignature
MCP SDK@modelcontextprotocol/sdk Artifact SHA-25697881bd4922e4a3fa7672bf38e69ab0c1564a7dc3d4fd9da68a01fa06b1106a4
Scannermcp-proof-engine 0.1.0Scan completedAug 17, 2026
Security rating34 / 100Methodologyversion-rating-1.0
Executable entrypoints
[
  "@openfate/bazi-mcp"
]
Rating reasons
[
  "security_policy_not_observed"
]
0Proven
583Clean
12Inconclusive
0Flaky
0Errors

Current protocol inventory

2025-06-18Negotiated protocol
openfate-bazi-mcpServer-reported name
1Capability groups
Aug 17, 2026Observed

Tools 6

ToolCategoryAnnotationsRisk
calculate_bazi_chartCalculate a deterministic OpenFate Bazi/Four Pillars chart with True Solar Time correction, Day Master, Da Yun cycles, and branch interactions. For best accuracy, pass longitude plus timezone or timezoneId.
Input schema
{
  "type": "object",
  "properties": {
    "year": {
      "type": "integer",
      "minimum": 1800,
      "maximum": 2100,
      "description": "Birth year. Use the lunar year when calendarType is lunar."
    },
    "month": {
      "type": "integer",
      "minimum": 1,
      "maximum": 12,
      "description": "Birth month, 1-12."
    },
    "day": {
      "type": "integer",
      "minimum": 1,
      "maximum": 31,
      "description": "Birth day, 1-31."
    },
    "hour": {
      "type": "integer",
      "minimum": 0,
      "maximum": 23,
      "description": "Birth hour in local civil time, 0-23. Omit when birth time is unknown."
    },
    "minute": {
      "type": "integer",
      "minimum": 0,
      "maximum": 59,
      "default": 0,
      "description": "Birth minute in local civil time."
    },
    "gender": {
      "type": "string",
      "enum": [
        "male",
        "female"
      ],
      "description": "Birth gender used for Da Yun direction."
    },
    "longitude": {
      "type": "number",
      "minimum": -180,
      "maximum": 180,
      "description": "Birthplace longitude in decimal degrees. Enables true solar time correction."
    },
    "timezone": {
      "type": "number",
      "minimum": -14,
      "maximum": 14,
      "description": "UTC offset in hours for the birth clock time, such as 8 for China or -5 for US Eastern Standard Time."
    },
    "timezoneId": {
      "type": "string",
      "description": "Optional IANA timezone ID, such as Asia/Shanghai or America/New_York."
    },
    "dstOffset": {
      "type": "number",
      "minimum": -2,
      "maximum": 2,
      "default": 0,
      "description": "Daylight saving offset in hours to remove from civil clock time. Use 1 for one-hour DST."
    },
    "calendarType": {
      "type": "string",
      "enum": [
        "solar",
        "lunar"
      ],
      "default": "solar",
      "description": "Input calendar type."
    },
    "isLeapMonth": {
      "type": "boolean",
      "default": false,
      "description": "Whether the lunar input month is a leap month. Used only when calendarType is lunar."
    },
    "enableTrueSolarTime": {
      "type": "boolean",
      "default": true,
      "description": "Apply true solar time when longitude and timezone data are available."
    },
    "dayBoundaryMode": {
      "type": "string",
      "enum": [
        "MIDNIGHT_00",
        "ZI_HOUR_23"
      ],
      "default": "ZI_HOUR_23",
      "description": "Day-change rule. ZI_HOUR_23 means 23:00 starts the next day pillar."
    }
  },
  "required": [
    "year",
    "month",
    "day",
    "gender"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false,
  "idempotentHint": true,
  "openWorldHint": false
}
Read onlyNon-destructiveIdempotentClosed world
calculate_true_solar_timeCalculate OpenFate True Solar Time from civil birth time, longitude, timezone, and optional DST offset. Use this when explaining why the hour pillar may differ from ordinary clock-time tools.
Input schema
{
  "type": "object",
  "properties": {
    "year": {
      "type": "integer",
      "minimum": 1800,
      "maximum": 2100
    },
    "month": {
      "type": "integer",
      "minimum": 1,
      "maximum": 12
    },
    "day": {
      "type": "integer",
      "minimum": 1,
      "maximum": 31
    },
    "hour": {
      "type": "integer",
      "minimum": 0,
      "maximum": 23
    },
    "minute": {
      "type": "integer",
      "minimum": 0,
      "maximum": 59,
      "default": 0
    },
    "longitude": {
      "type": "number",
      "minimum": -180,
      "maximum": 180,
      "description": "Birthplace longitude in decimal degrees."
    },
    "timezone": {
      "type": "number",
      "minimum": -14,
      "maximum": 14,
      "description": "UTC offset in hours for the clock time."
    },
    "timezoneId": {
      "type": "string",
      "description": "IANA timezone ID, such as Asia/Shanghai."
    },
    "dstOffset": {
      "type": "number",
      "minimum": -2,
      "maximum": 2,
      "default": 0,
      "description": "Daylight saving offset in hours."
    }
  },
  "required": [
    "year",
    "month",
    "day",
    "hour",
    "longitude"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false,
  "idempotentHint": true,
  "openWorldHint": false
}
Read onlyNon-destructiveIdempotentClosed world
detect_bazi_interactionsDetect deterministic Earthly Branch interactions for natal charts, synastry checks, annual triggers, or target-branch comparison. Covers clashes, combinations, trines, directionals, punishments, destructions, and harms.
Input schema
{
  "type": "object",
  "properties": {
    "yearBranch": {
      "type": "string",
      "enum": [
        "子",
        "丑",
        "寅",
        "卯",
        "辰",
        "巳",
        "午",
        "未",
        "申",
        "酉",
        "戌",
        "亥"
      ],
      "description": "Natal year branch."
    },
    "monthBranch": {
      "type": "string",
      "enum": [
        "子",
        "丑",
        "寅",
        "卯",
        "辰",
        "巳",
        "午",
        "未",
        "申",
        "酉",
        "戌",
        "亥"
      ],
      "description": "Natal month branch."
    },
    "dayBranch": {
      "type": "string",
      "enum": [
        "子",
        "丑",
        "寅",
        "卯",
        "辰",
        "巳",
        "午",
        "未",
        "申",
        "酉",
        "戌",
        "亥"
      ],
      "description": "Natal day branch."
    },
    "hourBranch": {
      "type": "string",
      "enum": [
        "子",
        "丑",
        "寅",
        "卯",
        "辰",
        "巳",
        "午",
        "未",
        "申",
        "酉",
        "戌",
        "亥"
      ],
      "description": "Natal hour branch. Omit when birth time is unknown."
    },
    "annualBranch": {
      "$ref": "#/properties/hourBranch",
      "description": "Optional annual or target branch for dynamic interaction detection."
    }
  },
  "required": [
    "yearBranch",
    "monthBranch",
    "dayBranch"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false,
  "idempotentHint": true,
  "openWorldHint": false
}
Read onlyNon-destructiveIdempotentClosed world
get_openfate_bazi_policyReturn OpenFate calculation policy and LLM guidance for Bazi chart calls.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {}
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false,
  "idempotentHint": true,
  "openWorldHint": false
}
Read onlyNon-destructiveIdempotentClosed world
get_openfate_bazi_resourcesReturn canonical OpenFate URLs for charting, readings, compatibility, wealth, true solar time, and AI crawler metadata.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {}
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false,
  "idempotentHint": true,
  "openWorldHint": false
}
Read onlyNon-destructiveIdempotentClosed world
reverse_bazi_to_solar_timesFind possible Gregorian datetimes that produce a given four-pillar Bazi string. This is useful when a user only has a Bazi chart or screenshot. This lookup uses clock-time pillars without location-based true solar correction.
Input schema
{
  "type": "object",
  "properties": {
    "bazi": {
      "type": "string",
      "description": "Four pillars separated by spaces, for example: 戊寅 己未 己卯 辛未."
    },
    "startYear": {
      "type": "integer",
      "minimum": 1700,
      "maximum": 2100,
      "default": 1900,
      "description": "Start year for brute-force lookup."
    },
    "endYear": {
      "type": "integer",
      "minimum": 1700,
      "maximum": 2100,
      "description": "End year for brute-force lookup. Defaults to the current year."
    },
    "dayBoundaryMode": {
      "type": "string",
      "enum": [
        "MIDNIGHT_00",
        "ZI_HOUR_23"
      ],
      "default": "ZI_HOUR_23",
      "description": "Day-change rule used during lookup."
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100,
      "default": 20,
      "description": "Maximum number of matching datetimes to return."
    }
  },
  "required": [
    "bazi"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
Annotations
{
  "readOnlyHint": true,
  "destructiveHint": false,
  "idempotentHint": true,
  "openWorldHint": false
}
Read onlyNon-destructiveIdempotentClosed world

Resources 0

  • None observed.

Resource templates 0

  • None observed.

Prompts 0

  • None observed.

Remote endpoints

EndpointTransportAuthenticationHealthObserved
No verified remote endpoint is linked.

OpenFate Bazi MCP Server questions

How do I install OpenFate Bazi MCP Server?

Install the selected package version with: npm install --save-exact @openfate/bazi-mcp@0.2.6

What tools does OpenFate Bazi MCP Server provide?

OpenFate Bazi MCP Server exposed 6 tools during independent protocol observation, including calculate_bazi_chart, calculate_true_solar_time, detect_bazi_interactions, get_openfate_bazi_policy, get_openfate_bazi_resources, reverse_bazi_to_solar_times.

Is OpenFate Bazi MCP Server secure?

Our scanner tested version 0.2.6 without proving a finding in the methods exercised. This is not a guarantee that every deployment is secure.

Explore related MCP server guides

Curated product and capability guides containing this catalog record.

Official vs Community MCP ServersMCP Servers With Completed Verification

Let’s talk about MCP security.

Share your details and our security team will contact you.