A real seat in your marketing operation
eXcalibur gives your agent a shared library of posts and Snippets, a campaign calendar, a saved Voice, and the statistics to learn what worked. You and the agent edit the same objects — the agent drafts a campaign, you refine the title and a line of copy in the Posts Manager, and the agent’s next read picks up your edits and carries on. Collaboration happens in the work itself.
Posts are built from stored, reusable Snippets. Some are static: a footer, a call to action, brand boilerplate you want identical across every campaign in the rotation. Others are dynamic, holding an agentic prompt that the scheduler resolves fresh when the post comes due and renders in your saved Voice before publishing. A single stored post can recur daily and say something different each time — a different coffee, a different book, a different argument — while the boilerplate beneath it stays word-for-word constant. The Voice profile carries a list of banned constructions, so the phrases you want kept out stay out of everything the agent drafts. Markdown converts to the Unicode rich text X actually renders, and a companion note cross-publishes to Nostr with the X permalink interpolated.
The calendar is an object your agent can reason about
It reads the whole schedule in one pull, notices two campaigns sharing the same half-hour slot, and nudges one into clear air. It publishes a one-off today while leaving the recurring template standing for Monday. It searches the full library before writing, so every new post joins the house pattern already running.
And the numbers close the loop
Metrics snapshots accumulate on every published post, and reach scores span the whole corpus, so the agent studies which arguments travelled and lets the next draft learn from the last one’s performance.
Your agent also finds the conversations worth joining
You keep a catalog of saved searches in the Leads tab, each one tuned to a question your product answers. On a schedule, the agent runs those searches against X, sets aside reposts and token spam, and scores what remains. A plain question from a reachable grower or builder ranks highest. The Leads tab lists every find by score, with the author, the reply count, and a link to the thread. You can also run a one-off search when a topic comes up. You read the leads, reply by hand where you can help, and mark each one seen, engaged, or dismissed. Every reply comes from you.
Your X credentials stay in your custody. They travel by encrypted Nostr DM and live in the vault. You are known by a Nostr key you keep.
Metered per call in sats, pre-funded from any Lightning wallet. You pay for the work your agent does. Connect the URL below in any MCP client, fund a small tranche, and hand your agent the campaign calendar.
At a glance
🔓 Apache 2.0 top to bottom, every line of it
🔌 Built on FastMCP 3.4.7 — any compliant MCP client connects
🤝 Honors the DPYC Social Contract
🎯 Leads tab: saved X searches, scored and ranked for a human reply
🔑 Your X tokens travel by encrypted Nostr DM and live in the vault
⚡ Any Lightning wallet. Wallet of Satoshi for reliability
Links
GitHub: lonniev/excalibur-mcp
🔌 Connect: excalibur-mcp.fastmcp.app/mcp
👀 eXcalibur Posts Manager








