# eXcalibur Posts Manager > An AI-assisted content management system for your X (Twitter) posts, built on eXcalibur MCP. Write block-structured drafts, refine flagged passages with AI, schedule and repost, keep a snippet library, and publish to X. eXcalibur Posts Manager is a single-page web app (the CMS) backed by eXcalibur MCP, a Model Context Protocol server. Humans use the web UI; AI agents can call the same MCP tools directly. The operator holds the X API credentials in an encrypted vault; patrons pay per published post rather than supplying their own keys. ## Connecting an agent The web app is one client of an MCP server, and an agent can call the same tools directly. - MCP endpoint (streamable HTTP, no account, no API key): https://excalibur-mcp.fastmcp.app/mcp - Claude.ai or Claude Desktop: Customize → Connectors → Add custom connector → paste the endpoint; leave the OAuth fields blank - Claude Code: `claude mcp add --transport http excalibur https://excalibur-mcp.fastmcp.app/mcp` - Cursor (`.cursor/mcp.json`): `{"mcpServers": {"excalibur": {"url": "https://excalibur-mcp.fastmcp.app/mcp"}}}` - VS Code (`.vscode/mcp.json`): `{"servers": {"excalibur": {"type": "http", "url": "https://excalibur-mcp.fastmcp.app/mcp"}}}` - MCP Registry: `io.github.lonniev/excalibur-mcp` First connection: 1. Ask the person for their Nostr npub (npub1…). Never ask for an nsec. 2. `excalibur_request_npub_proof(patron_npub=…)` sends them a Nostr direct message. They reply from their Nostr client; then call `excalibur_receive_npub_proof(patron_npub=…, nonce=…)` once with the nonce the request returned. Your connection then holds the npub: pass only `npub` on every paid call. 3. `excalibur_check_balance`. If it is empty, `excalibur_purchase_credits` returns a Lightning invoice for the person to pay, and `excalibur_check_payment` confirms it. `excalibur_service_status` and the `excalibur_oracle_*` tools need no proof. `excalibur_check_price` previews a fare. The server's own MCP `instructions` repeat these steps. ## What is on this site - **Composer** — a block editor for X posts. Each block is a line/paragraph you can reorder; X has no rich text, so "bold/italic/monospace" render as Unicode Mathematical Alphanumeric Symbols, dividers as box-drawing rules, and an emoji/symbol picker inserts glyphs at the cursor. What you see is what posts. - **Refine** — flag a region of a draft and the server rewrites it against your voice profile and banned constructions. The operator's model-router key stays vaulted and never reaches the browser; the AI cost is metered as a Lightning fare. - **Posts** — drafts, scheduled, sent, and archived. Repost a sent post in one click. - **Snippet library** — save reusable openings, footers, and CTAs under your npub (Neon-backed, follows you across devices); star favorites to get one-click chiclets in the editor. - **Wallet** — pre-fund and check your satoshi balance; preview any tool's price before committing. - **Profile** — display name, avatar, and Nostr relays stored in your Nostr kind-0 metadata; theme selection (dark by default); build, license, patent, and version transparency. ## Tools - Posting: `excalibur_post_tweet`, `excalibur_post_tweet_image`. - Stored posts: `excalibur_create_post`, `excalibur_get_post`, `excalibur_list_posts`, `excalibur_update_post`, `excalibur_delete_post`. - Snippet library (free, proof-gated, owner-scoped): `excalibur_list_snippets`, `excalibur_save_snippet`, `excalibur_delete_snippet`. - Server-side AI refine (metered): `excalibur_refine_post_region`. ## Payments and identity - Identity is a Nostr keypair (npub). There is no account, no email, no subscription and no KYC. - A connection proves its npub with a Nostr DM challenge, or by signing each request with the npub's key (NIP-98). - Tool calls debit a balance of sats, pre-funded with a Bitcoin Lightning invoice. - Each operator sets its own per-tool prices. Monetization is the Tollbooth DPYC™ protocol: https://tollbooth-dpyc.com ## License, patent, and trademarks - Source is open under the Apache License 2.0. The services built on it are private commerce: each operator sets its own tolls. - Patent Pending — US Provisional Application 64/045,999 (Tollbooth DPYC Economic Architecture). - DPYC™, Tollbooth DPYC™ and Don't Pester Your Customer™ are trademarks of Lonnie VanZandt. ## Links - Web app: https://excalibur.tollbooth-dpyc.com - MCP endpoint: https://excalibur-mcp.fastmcp.app/mcp - Source: https://github.com/lonniev/excalibur-mcp - Every service on the network: https://mcps.tollbooth-dpyc.com - Tollbooth DPYC™ (monetization SDK and network): https://tollbooth-dpyc.com - DPYC community and patent filings: https://github.com/lonniev/dpyc-community - DPYC Oracle (free community concierge): https://dpyc-oracle.fastmcp.app/mcp