Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .cursor-plugin/marketplace.json
Original file line number Diff line number Diff line change
Expand Up @@ -687,6 +687,11 @@
"grokbot": "0.49.0",
"sand": "0.49.0"
}
},
{
"name": "fatetell",
"source": "third_party/fatetell",
"description": "Chinese astrology computed by FateTell's own BaZi engine: cast a BaZi (八字, Four Pillars) chart from any birth date, open the charts saved in your FateTell account, and check today's fortune and the Chinese almanac. Connecting signs you in to a FateTell account."
}
]
}
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -125,6 +125,7 @@ Official Cursor plugins for popular developer tools, frameworks, and SaaS produc
| `rippling` | [Rippling](third_party/rippling/) | Cursor | Integrations | Look up people, time off, and company policy in Rippling, and file time-off requests and draft hires. |
| `onepay` | [OnePay](third_party/onepay/) | Cursor | Integrations | Access your OnePay accounts: balances, transactions, credit, Pay Later, investments, crypto, and rewards. |
| `questrade` | [Questrade](third_party/questrade/) | Cursor | Integrations | Read your Questrade portfolio, get live market data, and discuss potential trades. |
| `fatetell` | [FateTell](third_party/fatetell/) | FateTell | Integrations | Chinese astrology computed by FateTell's own BaZi engine: cast a BaZi (八字, Four Pillars) chart from any birth date, open the charts saved in your FateTell account, and check today's fortune and the Chinese almanac. Connecting signs you in to a FateTell account. |
Author values match each plugin’s `plugin.json` `author.name` (Cursor lists `plugins@cursor.com` in the manifest).

## Repository structure
Expand Down
33 changes: 33 additions & 0 deletions third_party/fatetell/.cursor-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
{
"name": "fatetell",
"displayName": "FateTell",
"version": "0.1.0",
"description": "Chinese astrology computed by FateTell's own BaZi engine: cast a BaZi (八字, Four Pillars) chart from any birth date, open the charts saved in your FateTell account, and check today's fortune and the Chinese almanac. Connecting signs you in to a FateTell account.",
"author": {
"name": "FateTell",
"email": "contact@fatetell.com"
},
"homepage": "https://fatetell.com/mcp",
"repository": "https://github.com/cursor/plugins",
"license": "MIT",
"logo": "assets/logo.png",
"keywords": [
"fatetell",
"bazi",
"four pillars",
"chinese astrology",
"almanac",
"calendar",
"daily fortune",
"mcp"
],
"category": "integrations",
"tags": [
"fatetell",
"astrology",
"calendar",
"mcp"
],
"skills": "./skills/",
"mcpServers": "./mcp.json"
}
10 changes: 10 additions & 0 deletions third_party/fatetell/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# Changelog

All notable changes to this plugin will be documented here.

## 0.1.0 — initial release

- Added the `fatetell` MCP server pointing at FateTell's hosted Streamable HTTP endpoint for clients that sign in while connecting (`https://mcp.fatetell.com/login/mcp`).
- Auth uses OAuth 2.1 with PKCE and FateTell sign-in; clients register through Client ID Metadata Documents or Dynamic Client Registration, so there is no client ID, key or token to configure.
- Added the `fatetell-bazi` skill on reading FateTell results, with its static chart-card template for hosts that do not render MCP Apps.
- Logo: the FateTell mark on a paper-colored plate.
21 changes: 21 additions & 0 deletions third_party/fatetell/LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
MIT License

Copyright (c) 2026 FateTell

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
75 changes: 75 additions & 0 deletions third_party/fatetell/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
# FateTell

Plugin that connects agents to [FateTell](https://fatetell.com/mcp) through FateTell's hosted remote [Model Context Protocol](https://modelcontextprotocol.io/) server.

Chinese astrology computed by FateTell's own BaZi engine: cast a BaZi (八字, Four Pillars) chart from any birth date, open the charts saved in your FateTell account, and check today's fortune and the Chinese almanac. Connecting signs you in to a FateTell account.

The server returns deterministic data and calls no language model; your agent explains the results. The bundled `fatetell-bazi` skill covers which tool to call and how to read what comes back.

## Install

1. Open **Cursor Settings → Plugins**.
2. Search for **FateTell**.
3. Click **Install**, then complete the FateTell sign-in page that opens.

Or run `/add-plugin fatetell` in chat.

## MCP

```json
{
"mcpServers": {
"fatetell": {
"type": "http",
"url": "https://mcp.fatetell.com/login/mcp"
}
}
}
```

Auth is OAuth 2.1 with PKCE. The first request returns `401`, so sign-in happens while the client connects; the authorization server is `https://auth.fatetell.com`. Clients register through Client ID Metadata Documents or Dynamic Client Registration, so there is no client ID, key or token to configure.

## Before you connect

Any email address can sign in: FateTell sends a code to it, and a new account is free. A free account covers chart casting, the almanac and reading saved charts. FateTell's Day Master judgment, daily fortune, the chart calendar and saving new charts need an active FateTell membership, the same one used in the FateTell app.

## Tools

| Tool | Title | Needs | Access | What it does |
| --- | --- | --- | --- | --- |
| `cast_bazi_chart` | Cast BaZi chart | Free account | Read-only | Compute a BaZi chart from a birth date, time and time zone. |
| `get_almanac` | Get almanac | Free account | Read-only | Return the Chinese almanac for one to 31 consecutive days. |
| `get_fatetell_account` | Get FateTell account | Free account | Read-only | Show the connected account, membership status and remaining usage. |
| `list_saved_charts` | List saved charts | Free account | Read-only | List the charts saved in the FateTell account. |
| `get_saved_chart` | Get saved chart | Free account | Read-only | Return one saved chart in full. |
| `get_bazi_judgment` | Get BaZi judgment | Membership | Read-only | Return FateTell's Day Master verdict and favorable elements. |
| `get_daily_fortune` | Get daily fortune | Membership | Read-only | Return a saved chart's fortune for one date. |
| `get_chart_calendar` | Get chart calendar | Membership | Read-only | Return a saved chart's view of up to 31 days or 12 months. |
| `create_saved_chart` | Create saved chart | Membership | Write | Save a new chart to the account; it never edits or deletes existing charts. |

Every tool has a daily usage cap per account to prevent abuse; repeating the same request within 24 hours does not count.

## Privacy

Birth data sent for chart casting and the almanac is not stored; results stay in memory for at most 24 hours. Logs never record birth dates, birth times or place names. Signed-in reads return only what you approved on FateTell's consent page. Disconnect at any time from the FateTell website: System Settings → Connected apps.

- Privacy Policy (MCP section): https://fatetell.com/privacyPolicy#mcp
- Terms of Service (MCP section): https://fatetell.com/terms#mcp

## Testing the connector

1. Install the plugin and complete the FateTell sign-in. Any email address works; the new account is free.
2. Ask "Cast a BaZi chart, female, born 1 July 1990 at 10:00 in Sydney" and "What is today's day pillar?"; both answer on a free account.
3. Ask "List my saved FateTell charts". A new account has none; create one in the FateTell app or website, or continue with the member account below.
4. Member tools (Day Master judgment, daily fortune, chart calendar, saving a chart) need an active membership. A review account with a membership and saved charts has been sent separately to marketplace-publishing@cursor.com; it is not published here.
5. Ask to "save a new chart" to exercise the only write tool, then disconnect from the FateTell website (System Settings → Connected apps) to check revocation.

## Docs

- Documentation: https://fatetell.com/mcp/docs
- Source of the plugin files: https://github.com/RussGuo/fatetell-mcp
- Support: contact@fatetell.com

## License

MIT
Binary file added third_party/fatetell/assets/logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
8 changes: 8 additions & 0 deletions third_party/fatetell/mcp.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"mcpServers": {
"fatetell": {
"type": "http",
"url": "https://mcp.fatetell.com/login/mcp"
}
}
}
Loading