{"_id":"@elvenvtt/mcp-account","_rev":"7-3823997aed8b1e5c995b7f1ae5463a81","name":"@elvenvtt/mcp-account","dist-tags":{"latest":"0.7.2"},"versions":{"0.4.0":{"name":"@elvenvtt/mcp-account","version":"0.4.0","keywords":["elven","mcp","model-context-protocol","ai-agents","claude","creator-economy"],"author":{"name":"Andrew Atkinson"},"license":"MIT","_id":"@elvenvtt/mcp-account@0.4.0","maintainers":[{"name":"aoatkinson","email":"aoatkinson@gmail.com"}],"homepage":"https://github.com/aoatkinson/elven-sdk","bugs":{"url":"https://github.com/aoatkinson/elven-sdk/issues"},"bin":{"elven-mcp-account":"dist/server.cjs"},"dist":{"shasum":"fa687a9a9ab363a8a34cde265fd0efc662ac3a1e","tarball":"https://registry.npmjs.org/@elvenvtt/mcp-account/-/mcp-account-0.4.0.tgz","fileCount":3,"integrity":"sha512-ANy17CGHaVfdgO6p1K/L7cejh3MTCEHHTTT0yDv0RAw5UAKQrzYNvHJFS1LHmK+D2qb7BxJvzCUuXzgfzI7HnA==","signatures":[{"sig":"MEUCIQDpwBrNMGM3D6jO4YqxMc5uHVn+r/UIQ5FIgY2uo6QjcQIgPbRwJr+p0MGTAsCUGvrcxoQCJ8Qha55Okk7LoJ3KU6o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24821},"main":"./dist/server.cjs","type":"module","gitHead":"a026212062c1733f82482ea548b2b767c38fc705","scripts":{"dev":"tsup src/server.ts --format cjs --watch --shims","build":"tsup src/server.ts --format cjs --clean --minify --shims"},"_npmUser":{"name":"aoatkinson","email":"aoatkinson@gmail.com"},"repository":{"url":"git+https://github.com/aoatkinson/elven-sdk.git","type":"git","directory":"packages/mcp-account"},"_npmVersion":"10.9.4","description":"MCP stdio server exposing Elven creator account management to AI agents (Claude Code, Cursor, etc.).","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@elvenvtt/api":"0.4.0","@elvenvtt/cli":"0.4.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.9.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-account_0.4.0_1779394389569_0.33539717550414716","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@elvenvtt/mcp-account","version":"0.4.1","keywords":["elven","mcp","model-context-protocol","ai-agents","claude","creator-economy"],"author":{"name":"Andrew Atkinson"},"license":"MIT","_id":"@elvenvtt/mcp-account@0.4.1","maintainers":[{"name":"aoatkinson","email":"aoatkinson@gmail.com"}],"homepage":"https://github.com/aoatkinson/elven-sdk","bugs":{"url":"https://github.com/aoatkinson/elven-sdk/issues"},"bin":{"elven-mcp-account":"dist/server.cjs"},"dist":{"shasum":"15aa342ecf738e024afad1f47e8f6686fc4edfa3","tarball":"https://registry.npmjs.org/@elvenvtt/mcp-account/-/mcp-account-0.4.1.tgz","fileCount":3,"integrity":"sha512-zS2ayAskH4Kz4D+O3Rqz1tF9YFRlB4jZAYAE8EaaXZDTE3PCGZAQZFmnKsu/NZsBQLmLCliyvhgnB/M3A4lrFw==","signatures":[{"sig":"MEQCIGRPFEajw9KO9Mi17ViHj5vHc/kFxUMLRFemH+t+PjFfAiBjhupFhOUTXa2u/lAiP8Lbb4gA/E57aVBJ+wyDyhBbTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24321},"main":"./dist/server.cjs","type":"module","gitHead":"a026212062c1733f82482ea548b2b767c38fc705","scripts":{"dev":"tsup src/server.ts --format cjs --watch --shims","build":"tsup src/server.ts --format cjs --clean --minify --shims"},"_npmUser":{"name":"aoatkinson","email":"aoatkinson@gmail.com"},"repository":{"url":"git+https://github.com/aoatkinson/elven-sdk.git","type":"git","directory":"packages/mcp-account"},"_npmVersion":"10.9.4","description":"MCP stdio server exposing Elven creator account management to AI agents (Claude Code, Cursor, etc.).","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@elvenvtt/api":"0.4.0","@elvenvtt/cli":"0.4.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.9.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-account_0.4.1_1779394780923_0.050611768936400514","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@elvenvtt/mcp-account","version":"0.5.0","keywords":["elven","mcp","model-context-protocol","ai-agents","claude","creator-economy"],"author":{"name":"Andrew Atkinson"},"license":"MIT","_id":"@elvenvtt/mcp-account@0.5.0","maintainers":[{"name":"aoatkinson","email":"aoatkinson@gmail.com"}],"homepage":"https://github.com/aoatkinson/elven-sdk","bugs":{"url":"https://github.com/aoatkinson/elven-sdk/issues"},"bin":{"elven-mcp-account":"dist/server.cjs"},"dist":{"shasum":"d23da7ee2f32418dc2fb9cc7340f240359f02998","tarball":"https://registry.npmjs.org/@elvenvtt/mcp-account/-/mcp-account-0.5.0.tgz","fileCount":3,"integrity":"sha512-/tdr06KlThbPG/vgtssneYnm+5rWlxsYVpE2T6hgupj1XGbjatumPcRn41sXyS6kLRe/7OMwPfmzou3z5wzDAw==","signatures":[{"sig":"MEUCIQCCMcJ0CKmMqJ+eQjzPpPtJCAU+KWWFgHgc0DzQrquTqwIgQYNJi9UgELErpyFADNYMHdZ8TyoI5PT7YPpZD12XqEQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24321},"main":"./dist/server.cjs","type":"module","gitHead":"a026212062c1733f82482ea548b2b767c38fc705","scripts":{"dev":"tsup src/server.ts --format cjs --watch --shims","build":"tsup src/server.ts --format cjs --clean --minify --shims"},"_npmUser":{"name":"aoatkinson","email":"aoatkinson@gmail.com"},"repository":{"url":"git+https://github.com/aoatkinson/elven-sdk.git","type":"git","directory":"packages/mcp-account"},"_npmVersion":"10.9.4","description":"MCP stdio server exposing Elven creator account management to AI agents (Claude Code, Cursor, etc.).","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@elvenvtt/api":"0.5.0","@elvenvtt/cli":"0.5.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.9.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-account_0.5.0_1779395206794_0.7197129384518592","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@elvenvtt/mcp-account","version":"0.6.0","keywords":["elven","mcp","model-context-protocol","ai-agents","claude","creator-economy"],"author":{"name":"Andrew Atkinson"},"license":"MIT","_id":"@elvenvtt/mcp-account@0.6.0","maintainers":[{"name":"aoatkinson","email":"aoatkinson@gmail.com"}],"homepage":"https://github.com/aoatkinson/elven-sdk","bugs":{"url":"https://github.com/aoatkinson/elven-sdk/issues"},"bin":{"elven-mcp-account":"dist/server.cjs"},"dist":{"shasum":"fe99d2cd1424e45fa43581dd2ec215e01802056b","tarball":"https://registry.npmjs.org/@elvenvtt/mcp-account/-/mcp-account-0.6.0.tgz","fileCount":3,"integrity":"sha512-s2Yo6YvRs0X/4VefbsUoZmZJ0Ehxo/Oy+81o34yRzBzX6upwKc61GuRVq6dYgEN0PSM378kLo+3KHZo3GsVqRA==","signatures":[{"sig":"MEUCIBEdVpoCr8sON7MuK82IdFoPbWNiwCYpxHqbnQ2zdm8rAiEArqJzSQmOhsSpQI6tYaOek7S/p/dip2YFHGnwwa2kzjw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24321},"main":"./dist/server.cjs","type":"module","gitHead":"a026212062c1733f82482ea548b2b767c38fc705","scripts":{"dev":"tsup src/server.ts --format cjs --watch --shims","build":"tsup src/server.ts --format cjs --clean --minify --shims"},"_npmUser":{"name":"aoatkinson","email":"aoatkinson@gmail.com"},"repository":{"url":"git+https://github.com/aoatkinson/elven-sdk.git","type":"git","directory":"packages/mcp-account"},"_npmVersion":"10.9.4","description":"MCP stdio server exposing Elven creator account management to AI agents (Claude Code, Cursor, etc.).","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@elvenvtt/api":"0.6.0","@elvenvtt/cli":"0.6.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.9.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-account_0.6.0_1779396033577_0.1418784626930627","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@elvenvtt/mcp-account","version":"0.7.0","keywords":["elven","mcp","model-context-protocol","ai-agents","claude","creator-economy"],"author":{"name":"Andrew Atkinson"},"license":"MIT","_id":"@elvenvtt/mcp-account@0.7.0","maintainers":[{"name":"aoatkinson","email":"aoatkinson@gmail.com"}],"homepage":"https://github.com/aoatkinson/elven-sdk","bugs":{"url":"https://github.com/aoatkinson/elven-sdk/issues"},"bin":{"elven-mcp-account":"dist/server.cjs"},"dist":{"shasum":"5e64961c012e394bfa97be78390ebe7baf8fcc5e","tarball":"https://registry.npmjs.org/@elvenvtt/mcp-account/-/mcp-account-0.7.0.tgz","fileCount":11,"integrity":"sha512-BFMPrs9UarNUbZaDJ0SQblJhMxP3mvmiiJiJ9odUIZTGCApO2Dl3YVlCSJ058681C4Rw0g/MfCBOi0tC5mF/tA==","signatures":[{"sig":"MEYCIQCvH+N77yf5GW2Eh3mXMZXrWoqxPJannqGim+vE1ullywIhAJGWE3yYhPdtjw/Io9UzHQ1c3ApnhmSkqV7OUocb9lLy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65106},"main":"./dist/server.cjs","type":"module","types":"./dist/server.d.ts","exports":{".":"./dist/server.cjs","./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js","require":"./dist/tools.cjs"}},"gitHead":"a026212062c1733f82482ea548b2b767c38fc705","scripts":{"dev":"tsup src/server.ts src/tools.ts --format cjs,esm --dts --watch --shims","build":"tsup src/server.ts src/tools.ts --format cjs,esm --dts --clean --minify --shims"},"_npmUser":{"name":"aoatkinson","email":"aoatkinson@gmail.com"},"repository":{"url":"git+https://github.com/aoatkinson/elven-sdk.git","type":"git","directory":"packages/mcp-account"},"_npmVersion":"10.9.4","description":"MCP stdio server exposing Elven creator account management to AI agents (Claude Code, Cursor, etc.).","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@elvenvtt/api":"0.6.0","@elvenvtt/cli":"0.6.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.9.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-account_0.7.0_1779398679912_0.38640997084850004","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@elvenvtt/mcp-account","version":"0.7.1","keywords":["elven","mcp","model-context-protocol","ai-agents","claude","creator-economy"],"author":{"name":"Andrew Atkinson"},"license":"MIT","_id":"@elvenvtt/mcp-account@0.7.1","maintainers":[{"name":"aoatkinson","email":"aoatkinson@gmail.com"}],"homepage":"https://github.com/aoatkinson/elven-sdk","bugs":{"url":"https://github.com/aoatkinson/elven-sdk/issues"},"bin":{"elven-mcp-account":"dist/server.cjs"},"dist":{"shasum":"f4df98eec7b5f5f2721f2d8fed7e386c7a98007e","tarball":"https://registry.npmjs.org/@elvenvtt/mcp-account/-/mcp-account-0.7.1.tgz","fileCount":11,"integrity":"sha512-yUxUp0SHC8YPyqq1brPpgOCl4EUk0CRg+L0CZJNeeBS61iwUEpzb6Rif277p00YTwL4ohEuc1Iafp2cS6+bJSg==","signatures":[{"sig":"MEYCIQCU92FgRUeTqupxdRUFf/7cScyDS6jMmzeGfhSzknlWHgIhANslk1maW/GS9BT9ILxE9d76EyB1EkbB3AkEVBNKxOZW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70746},"main":"./dist/server.cjs","type":"module","types":"./dist/server.d.ts","exports":{".":"./dist/server.cjs","./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js","require":"./dist/tools.cjs"}},"gitHead":"1cc2317d09b3c7cada3f1b57ea7b6da748a21266","scripts":{"dev":"tsup src/server.ts src/tools.ts --format cjs,esm --dts --watch --shims","build":"tsup src/server.ts src/tools.ts --format cjs,esm --dts --clean --minify --shims"},"_npmUser":{"name":"aoatkinson","email":"aoatkinson@gmail.com"},"repository":{"url":"git+https://github.com/aoatkinson/elven-sdk.git","type":"git","directory":"packages/mcp-account"},"_npmVersion":"10.9.4","description":"MCP stdio server exposing Elven creator account management to AI agents (Claude Code, Cursor, etc.).","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@elvenvtt/api":"0.7.1","@elvenvtt/cli":"0.7.1","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.9.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-account_0.7.1_1779400433546_0.3895519151940212","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@elvenvtt/mcp-account","version":"0.7.2","description":"MCP stdio server exposing Elven creator account management to AI agents (Claude Code, Cursor, etc.).","type":"module","bin":{"elven-mcp-account":"dist/server.cjs"},"main":"./dist/server.cjs","exports":{".":"./dist/server.cjs","./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js","require":"./dist/tools.cjs"}},"scripts":{"build":"tsup src/server.ts src/tools.ts --format cjs,esm --dts --clean --minify --shims","dev":"tsup src/server.ts src/tools.ts --format cjs,esm --dts --watch --shims"},"dependencies":{"@elvenvtt/api":"0.7.2","@elvenvtt/cli":"0.7.2","@modelcontextprotocol/sdk":"^1.0.0"},"devDependencies":{"@types/node":"^20.0.0","tsup":"^8.0.0","typescript":"^5.9.0"},"license":"MIT","author":{"name":"Andrew Atkinson"},"keywords":["elven","mcp","model-context-protocol","ai-agents","claude","creator-economy"],"homepage":"https://github.com/aoatkinson/elven-sdk","bugs":{"url":"https://github.com/aoatkinson/elven-sdk/issues"},"repository":{"type":"git","url":"git+https://github.com/aoatkinson/elven-sdk.git","directory":"packages/mcp-account"},"_id":"@elvenvtt/mcp-account@0.7.2","gitHead":"1cc2317d09b3c7cada3f1b57ea7b6da748a21266","types":"./dist/server.d.ts","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-c4oacMeFEJHBuuCSDI6odjgmlfzogqgF/aPzmJeOwmZxtf4R07XmpsQ08g6MhxrwLeQyvhlPg3pGyRKlcLAGaA==","shasum":"4af45bb961e1a60f91ee9561ebd2dea176c28222","tarball":"https://registry.npmjs.org/@elvenvtt/mcp-account/-/mcp-account-0.7.2.tgz","fileCount":11,"unpackedSize":71304,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGeVUQ3WyNIvTRjlANJuh9GxzJLmg4KsSHZ+ENiCNhWEAiEA4QOjxUf2Uzt8ujcOChp8IFLkYwwm8MV9xA0zHTyS08k="}]},"_npmUser":{"name":"aoatkinson","email":"aoatkinson@gmail.com"},"directories":{},"maintainers":[{"name":"aoatkinson","email":"aoatkinson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-account_0.7.2_1779402883952_0.8676790605858862"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-21T20:13:09.445Z","modified":"2026-05-21T22:34:44.232Z","0.4.0":"2026-05-21T20:13:09.731Z","0.4.1":"2026-05-21T20:19:41.052Z","0.5.0":"2026-05-21T20:26:46.957Z","0.6.0":"2026-05-21T20:40:33.710Z","0.7.0":"2026-05-21T21:24:40.078Z","0.7.1":"2026-05-21T21:53:53.690Z","0.7.2":"2026-05-21T22:34:44.099Z"},"bugs":{"url":"https://github.com/aoatkinson/elven-sdk/issues"},"author":{"name":"Andrew Atkinson"},"license":"MIT","homepage":"https://github.com/aoatkinson/elven-sdk","keywords":["elven","mcp","model-context-protocol","ai-agents","claude","creator-economy"],"repository":{"type":"git","url":"git+https://github.com/aoatkinson/elven-sdk.git","directory":"packages/mcp-account"},"description":"MCP stdio server exposing Elven creator account management to AI agents (Claude Code, Cursor, etc.).","maintainers":[{"name":"aoatkinson","email":"aoatkinson@gmail.com"}],"readme":"# @elvenvtt/mcp-account\n\nMCP server exposing Elven creator account management to AI agents (Claude Code, Cursor, Claude Desktop, hosted Claude, and anything else that speaks the [Model Context Protocol](https://modelcontextprotocol.io)).\n\nThe agent-facing companion to [`@elvenvtt/cli`](https://www.npmjs.com/package/@elvenvtt/cli). Same auth, same verbs, different surface: tools instead of commands.\n\n**Full docs:** [docs.elvenvtt.com/docs/agent-platform/mcp-setup](https://docs.elvenvtt.com/docs/agent-platform/mcp-setup)\n\nTwo transports — pick the one that fits your agent host:\n\n## Transport 1: stdio (Claude Code / Cursor / Claude Desktop)\n\nFor local agents that can spawn subprocesses.\n\n```bash\nnpm install -g @elvenvtt/mcp-account\n```\n\nAdd to your agent's MCP config (e.g. `.mcp.json` in your project root, or Claude Desktop's `claude_desktop_config.json`):\n\n```json\n{\n  \"mcpServers\": {\n    \"elven-account\": {\n      \"command\": \"elven-mcp-account\"\n    }\n  }\n}\n```\n\n## Transport 2: HTTP (cloud agents, web Claude, hosted Cursor, CI)\n\nFor agents that can't spawn subprocesses. Streamable HTTP, JSON-RPC over POST. No install needed — point your MCP client at the hosted endpoint.\n\n```jsonc\n{\n  \"mcpServers\": {\n    \"elven-account\": {\n      \"type\": \"http\",\n      \"url\": \"https://mcp.elvenvtt.com/mcp\",\n      \"headers\": { \"Authorization\": \"Bearer el_pat_...\" }\n    }\n  }\n}\n```\n\nEvery request is stateless and re-verifies the token — no sessions, no cookies. The HTTP transport intentionally omits `publish.companion` (it reads `.elven.json` from a local project dir, which doesn't exist over HTTP); use the stdio transport or `elven publish` from a terminal when you need that flow.\n\n## Auth (stdio transport)\n\nYou must have either:\n\n- **Logged in via the CLI first** — `npx @elvenvtt/cli login`. The stdio server reads the cached session from your OS keyring (or `~/.elven/credentials` on Unix).\n- **OR** set `ELVEN_TOKEN` to a PAT (`el_pat_…`) — best for CI / headless / cloud-hosted agents:\n\n```json\n{\n  \"mcpServers\": {\n    \"elven-account\": {\n      \"command\": \"elven-mcp-account\",\n      \"env\": { \"ELVEN_TOKEN\": \"el_pat_...\" }\n    }\n  }\n}\n```\n\n## Auth (HTTP transport)\n\nPass a PAT via the `Authorization` header per the config above. JWTs also work but PATs are recommended for non-interactive agents.\n\n## Get a token\n\n- In the [Elven Studio Developer page](https://app.elvenvtt.com/developer) under the **CLI Tokens** tab, or\n- From the CLI: `elven tokens create --label \"claude-code\"`.\n\n## Tools\n\n24 tools total. Descriptions in the actual tool registration include usage hints for the agent (when to prefer one tool over another, which ones are destructive).\n\n### Identity\n| Tool | Purpose |\n|---|---|\n| `whoami` | Identify the authed account. Call FIRST to confirm identity. |\n\n### Listings\n| Tool | Purpose |\n|---|---|\n| `listing.list` | Browse public listings. |\n| `listing.mine` | Your own listings including drafts. |\n| `listing.show` | Full detail for one listing id. |\n| `listing.create` | Create a new listing (raw — usually prefer `publish.companion`). |\n| `listing.update` | Patch listing fields. |\n| `listing.delete` | **DESTRUCTIVE** — permanent. |\n\n### Publish\n| Tool | Purpose |\n|---|---|\n| `publish.companion` | Build + upload + sync — the \"one command from edit to live\" flow. |\n| `publish.uploadFile` | LOW-LEVEL single-file upload. |\n\n### Posts\n| Tool | Purpose |\n|---|---|\n| `post.new` | Create a post (draft by default; publishing fires a follower fanout). |\n| `post.list` | List a user's posts (yours includes drafts). |\n| `post.show` | Full content of one post. |\n| `post.update` | Patch fields. |\n| `post.delete` | **DESTRUCTIVE**. |\n\n### Drops\n| Tool | Purpose |\n|---|---|\n| `drop.create` | Create a time-windowed drop. |\n| `drop.list` | List a user's drops. |\n| `drop.show` | Drop + your claim/eligibility state. |\n| `drop.update` | Patch fields. |\n| `drop.delete` | **DESTRUCTIVE**. |\n\n### Followers\n| Tool | Purpose |\n|---|---|\n| `followers.count` | Public follower count for any user. |\n| `followers.following` | Who the authed user follows. |\n\n### Analytics\n| Tool | Purpose |\n|---|---|\n| `analytics.overview` | Followers + subscribers + drops + recent activity (one round-trip). |\n| `analytics.sales` | Sales totals, top listings, recent purchases. |\n\n### Tokens\n| Tool | Purpose |\n|---|---|\n| `tokens.list` | List your PATs (no plaintext). Create/revoke are intentionally NOT exposed via MCP — those go through the CLI or Studio. |\n\n## Design\n\n- **Pure-function handlers** `(input, ctx) → output`. Adding an HTTP transport later is wrapping these.\n- **Token priority**: `ELVEN_TOKEN` env > CLI cached creds > clear error to stderr + exit 1.\n- **Same backend as the CLI** — all calls go through [`@elvenvtt/api`](https://www.npmjs.com/package/@elvenvtt/api). If something works in `elven`, it works here.\n- **Destructive tools are flagged in their descriptions** — agents are expected to confirm with the user before calling them.\n\n## Security\n\nThe Authorization header is the credential. Treat it like a password — `ELVEN_TOKEN` env var instead of inline in MCP config, gitignore your `.mcp.json` if you ever inline the literal value, audit + revoke unused tokens from [Studio Developer → CLI Tokens](https://app.elvenvtt.com/developer). Full guidance at [docs.elvenvtt.com/docs/agent-platform/security](https://docs.elvenvtt.com/docs/agent-platform/security).\n\n## License\n\nMIT.\n","readmeFilename":"README.md"}