惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

酷 壳 – CoolShell
酷 壳 – CoolShell
H
Hacker News: Front Page
P
Palo Alto Networks Blog
T
ThreatConnect
Apple Machine Learning Research
Apple Machine Learning Research
博客园_首页
T
True Tiger Recordings
P
Privacy & Cybersecurity Law Blog
B
Blog
IT之家
IT之家
Last Week in AI
Last Week in AI
F
Full Disclosure
Hacker News: Ask HN
Hacker News: Ask HN
C
Comments on: Blog
Microsoft Azure Blog
Microsoft Azure Blog
C
Cybersecurity and Infrastructure Security Agency CISA
Microsoft Security Blog
Microsoft Security Blog
博客园 - 【当耐特】
N
News and Events Feed by Topic
NISL@THU
NISL@THU
腾讯CDC
雷峰网
雷峰网
Security Latest
Security Latest
李成银的技术随笔
M
Microsoft Research Blog - Microsoft Research
L
LangChain Blog
L
Lohrmann on Cybersecurity
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
C
Check Point Blog
Y
Y Combinator Blog
Recent Announcements
Recent Announcements
博客园 - Franky
N
News | PayPal Newsroom
V
V2EX
A
About on SuperTechFans
The Register - Security
The Register - Security
月光博客
月光博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Google Online Security Blog
Google Online Security Blog
MyScale Blog
MyScale Blog
Cisco Talos Blog
Cisco Talos Blog
Vercel News
Vercel News
WordPress大学
WordPress大学
C
Cyber Attacks, Cyber Crime and Cyber Security
The Hacker News
The Hacker News
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
爱范儿
爱范儿
A
Arctic Wolf
L
LINUX DO - 最新话题
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More

DEV Community

The Context Tax: Why Every Cursor Session Costs You 15 Minutes Prompt Physics: Building a Cognitive Steering Layer for Gemma 4 Pain Points Will Always Outlive Platforms 92. BERT: The Model That Reads in Both Directions QAOA vs. 75,000 Nodes: Building a Hybrid Architecture to Solve NP-Hard Problems When Quantum Simulators Hit a Wall E2B? E4B? 26B A4B? The Gemma 4 Model Names Finally Explained One Tool That Cuts Token Costs 40-80% for Claude Code, Codex, opencode, and openclaw Building a 32-URL economy microsite on top of a 754,000-row SQLite dataset Coordinating 100+ AI Agents in the Field: Practical Patterns for Robotic Swarms Static site search for Astro in 2026: why I picked Pagefind over Algolia and Lunr How I built pairwise AI model compare pages with Claude Haiku and a budget cap Three post-deploy checks I run after every Cloudflare Pages build Why I'm betting on AI-curated directories when Google AI Overviews answer the same queries When boto3 doesn't have it (yet), you write it: a realtime speech-to-speech story in Python Zero-Trust RAG: Defeating the Shared Private Link Deadlock in Azure Terraform You Can't Co-Design What You Don't Operate Counting tokens is dumb. So we built a free metric for AI proficiency. Choosing the Right RAG Strategy A Complete Decision Guide to Chunking, Agentic RAG, and GraphRAG The Egregious Cost of Compliance: One Platform's Overly Broad Restrictions GitHub Breach via VSCode Extension, ZTE Router CVE-2026-34472, & Public Repo Secrets Leaks Applied AI: From Agent Orchestration to Workflow Automation & Code Generation SQLite Journaling on SMB, TypeGraph for SQL Graphs, Cross-Engine Migrations Steps to Deploying a Virtual Machine in Linux Stop Putting dd() Everywhere Debug the Database From the Source Instead Africa's Digital Ecosystem is Not Dead Digital Payments in Africa: A System Designer's Lament # How to Validate UK VAT Numbers, NINO, Company Numbers and UTR in Any Language (2026) Chat with your database in plain English — locally, for free The simplest self-hosted RAG you'll ever set up (Apache 2.0, 20K stars) Building Production RAG Pipelines: Practical Lessons Benchmarking AWS Nova on Log Data: How It Compares to ChatGPT-3.5 Tracking Real-Time Solana Liquidity Pools Using PHP and Webhooks Strands Agents + AgentCore Runtime - a perfect match Data Ingestion: RSS Feeds, Knowledge Base, S3 Vectors, and Metadata Filtering Building a Full-Stack AI Agent on Amazon Bedrock AgentCore Tencent just released a RAG framework and nobody's talking about it Why hypergraphz beats every other Python hypergraph library Gary Winston Won: How “Antitrust” Predicted the Fate of Developers 5 Chinese AI tools with 100K+ stars that the West is ignoring I built a multi-agent AI workflow with Claude Code + Java/Spring Boot (real-world experiment) Understanding Solana: From Account Model to Token Creation Hello DEV! I'm a DevOps Engineer who built a 15-microservice Ecommerce Platform 🚀 Are you really doing CI/CD? The security problem nobody is talking about: MCP servers Transparency correlates with security maturity: what the TRACS study found about EDR vendors Why I built a baby tracker after a week of trying every other one Turn Any API Into a SQL Database Preventing double-bookings with PostgreSQL exclusion constraints Gemma 4 wrote three summaries in one response. The middle one was a self-disclaimer. Trunk-Based Development with Release Streams: A Real-World Case Study Hardware End-of-Support-Life (EOSL) — The EOL Risk Nobody Tracks The Complete EOL Calendar for 2026 — Every Major Software End-of-Life Date Your EOL Dependencies Are a Compliance Problem — Not Just Tech Debt Hidden Compliance Risks from Unsupported Software — What Auditors Find First React End-of-Life Dates — What's Actually Supported in 2026 AI Cost Attribution Evidence Anchors in 2026: How to Close Tenant Chargeback Disputes Without Re-running Allocation Self-evolving retrieval lifts benchmark scores 25% Building a Self-Healing Kill Switch for AI Infrastructure AI/ML Research Digest — May 16, 2026 My Experiment with Global Access: A Cautionary Tale of Unchained Commerce Shipping Your Machine: Building a Container in 60 Lines of Code (Part 1) How I Built a Sub-10ms Car Database API for 86,835 Vehicles Using FastAPI and Supabase AVL Trees Explained: How Rotations Keep BST Operations O(log n) Go Gotchas That Cost Me Hours (Learn From My Pain) Python Day 2: Conditions, Loops & Functions — The Engine Behind Every AI App Access Denied: What Every AWS Beginner Gets Wrong About IAM Stop Running LLM Workloads on Vanilla Kubernetes Google I/O 2026: From Consumer to Builder OpenGuard AI How to Validate Spanish NIF, NIE, CIF and IBAN in Any Programming Language (2026) What I Learned Building a 402-Powered API for Agent Workflows Faking a Payment Gateway in a Country Stripe Does Not Support AWS vs DigitalOcean for SaaS: Why We Chose DigitalOcean for a Production Rails App Running an Online Store Without a Credit Card Processing Account is a Myth Handling Non-Stationary Time Series: Building a Probabilistic Engine with XGBoost & Python AI-Written Code Is Only Better When a Skilled Programmer Is Holding the Wheel What I learned scraping 141 crypto cardholder agreements Google I/O Review (1/5) — Gemini 3.5 'Flash' Costs 15x More Than Flash 2.0. It's Pro in Disguise Inspector.dev (Neuron), Laravel AI SDK, and Prism PHP: A Practical Comparison for Laravel Developers Beyond CRUD: Building a GitHub Activity Tracker to Level Up Backend Engineering Building a native terminal for AI coding agents in Rust + GPUI Bypassing Bandwidth Limitations for Global E-commerce Platforms Without the Traditional Cost Burden The Dark Side of Standardized E-commerce Solutions for Global Creators Saved by chance The git commands I actually run every day Google I/O Review (4/5) — Google Quietly Killed Gemini CLI Rate Limiting Strategies in Go: Token Bucket, Leaky Bucket, and Sliding Window Understanding Reinforcement Learning with Human Feedback Part 3: Collecting Human Preferences Building Software for Undocumented Citizens: Why PayPal, Stripe, and Gumroad Don't Cut It Outside the US Which LLM is the best stock picker? I built a benchmark to find out. Google I/O Just Made MCP Inevitable kovax-react 0.7: Next.js App Router, kovax-react/server, and jest-axe in every test Spec Anchor Development: The Methodology That Replaced Our AI Chaos The Art Of Keeping Business Logic Honest Legal Buddy 🚀 — AI-Powered Legal Chat, Document Review & Drafting with Gemma 4 I replaced nginx with a reverse proxy I wrote in Go How to Stop Leaking AWS Keys to GitHub (And What to Do When You Already Did) JavaScript Number Tricks Every Developer Should Know (2026) Talki vs Intercom: An Honest Comparison for B2B Startups in 2026 Idea: **Shazam for Movies** Upload a screenshot, short clip, or Reel/Shorts link from social media and instantly find the movie or TV show using AI. Thinking of building this with **Next.js + FastAPI + OpenCLIP + Whisper**. Thoughts?
Monetizing 6 Ancient Chinese Divination APIs with x402 (MCP + USDC on Base)
JasonG90 · 2026-04-27 · via DEV Community

Why an MCP server for fortune-telling?

I'm not joking. Hear me out.

The Chinese divination corpus is deterministic computation dressed up as mysticism. BaZi (八字) is a date conversion problem — given a Gregorian datetime, derive the four ganzhi pillars considering solar terms, true solar time, and timezone offsets. ZiWei (紫微斗数) takes those four pillars and runs a 12-palace placement algorithm with three layers of star transformations. None of this is "AI-able" — LLMs hallucinate the day pillar when crossing midnight, mix up shen-sha (神煞) names, and silently apply the wrong solar-term cutoff. Every engineer who has tried to put BaZi inside a system prompt has felt this pain.

So I built it the boring way: 7 FastAPI endpoints with rule-based engines under each route, exposed via MCP for agents and via x402 for monetization.

The 7 endpoints

Route Price What it computes
/bazi-matching $0.02 Compatibility score between two birth charts
/bazi-daily-fortune $0.005 Daily fortune for a person
/qimen-timing $0.05 Auspicious time selection (Qi-Men Dun-Jia)
/ziwei-chart $0.03 Purple Star Astrology — 12 palaces + sihua + daxian
/meihua-oracle $0.01 Plum Blossom divination from numbers/time
/liuyao-yijing $0.02 I-Ching with Najia (六亲六神) annotation
/liuren-daliuren $0.03 Da LiuRen 4-classes 3-transmissions

The first 3 calls per unique UA are free, so you can play without paying.

Why x402 is the right fit

Traditional API gateways assume:

  • A monthly subscription tier
  • A signup + KYC flow
  • An API key to provision

For an MCP server consumed by an autonomous agent, none of that fits. The agent doesn't have a credit card, doesn't want a 2-week free trial, and may need to call this once a quarter when a user asks about a specific date.

x402 (Coinbase's payment-required HTTP standard, USDC-on-Base) gives you a per-call, no-account, < $0.05 settlement primitive. The flow is:

1. Client → GET /bazi-matching?...
2. Server → 402 Payment Required + price + receiving address
3. Client → re-GET with X-PAYMENT header (signed USDC transfer)
4. Server → verifies on-chain → 200 with result

Enter fullscreen mode Exit fullscreen mode

This whole dance is wrapped by the MCP TS SDK so the agent author doesn't see it — they just npx -y xuanxue-bazi-matching and provide an XUANXUE_PAYMENT_TOKEN env var.

Engineering edge cases (this is where I learned the most)

1. The day-pillar boundary

BaZi day pillars roll over at 23:00 local true solar time, not midnight. If a client says "I was born at 23:30 on April 15" and provides their longitude, the engine has to:

  1. Compute true solar time offset (equation of time + longitude correction)
  2. Decide whether 23:30 is "late April 15" or "early April 16 子时"
  3. Pick the right day pillar accordingly

Get this wrong by 30 minutes and the entire chart shifts. We solved it by computing TST upfront and having a single canonical effective_datetime propagate through all 4 pillar derivations.

2. Solar terms (节气)

The boundary for the month pillar is not the Gregorian month, but the 24 solar terms (立春, 雨水, 惊蛰...). These cutoffs vary year to year by hours. We use the VSOP87 short-period truncation (8 harmonic terms) which is good to ~30 seconds of accuracy — overkill for divination but eliminates the "did the month change yet" question entirely.

3. Leap months in lunar calendar

Some BaZi schools want the lunar month even though the engine uses solar terms. We expose both and let the client pick. The MCP meihua-oracle endpoint specifically uses lunar month-day-hour for the upper/lower trigram derivation, so we needed a working lunar calendar regardless.

4. QiMen Yin/Yang escape (阴阳遁)

The Qi-Men Dun-Jia engine alternates between Yang escape (winter solstice → summer solstice) and Yin escape. There's a special exception during the 5-day "transition" near the solstices where some schools use the previous escape and some use the next. We implement the 拆补法 (chai-bu-fa) consistently — same school for the entire engine — to avoid silent regressions.

What's open vs. paid

  • Calculation rules: open (the npm package contains the rule engines, MIT license)
  • Aggregation, hosted endpoint, x402 settlement, MCP transport: paid

This split lets agent authors verify "no LLM in here" and even run their own instance for free if they want — the hosted version is just convenience + payment routing.

Try it

For agents:

npm install -g xuanxue-bazi-matching
# then in your Claude Desktop config:
{
  "mcpServers": {
    "xuanxue": {
      "command": "npx",
      "args": ["-y", "xuanxue-bazi-matching"]
    }
  }
}

Enter fullscreen mode Exit fullscreen mode

For humans wanting a synthesized destiny report (~1000 words integrating all 6 systems): https://decodeyourming.com — $1.99 one-time.

What's next

  • Open-sourcing more of the engines (currently the binary calculation tables are bundled but not auditable)
  • More languages — currently zh-CN/zh-TW/en. Vietnamese and Korean asked for.
  • Western astrology compatibility layer — common requests, but the natal-chart math is a different rabbit hole. PRs welcome if anyone has a deterministic Western engine.

If you're building an agent that touches dates, timing, or compatibility — this is a useful primitive. And if you find a calculation bug, please file an issue. I'd rather get a "your shensha is wrong" GitHub report than ship the wrong thing.

Repo: https://github.com/jasonwagao-bit/m2m
Docs: https://api.decodeyourming.com/docs/agents
NPM: https://www.npmjs.com/package/xuanxue-bazi-matching