# Swamix MCP Tools > Public tool index generated from the live MCP registry. Administrative tools are not listed. ## Connect - MCP endpoint: `https://mcp.swamix.com/mcp` (streamable HTTP) - HTTP bridge: `POST https://mcp.swamix.com/api/tools/call` with `{'name': 'tool_name', 'arguments': {}}` - Live JSON schemas and credit catalog: https://mcp.swamix.com/api/tools - Detailed catalog: https://mcp.swamix.com/llms-full.txt - Authentication: use the credential accepted by the deployment; do not put credentials in generated documents. ## Public tools - [`auth_create_session`](https://mcp.swamix.com/llms/auth_create_session.txt) — Create a scoped bearer token for the current account. The token is shown once. - [`auth_revoke_session`](https://mcp.swamix.com/llms/auth_revoke_session.txt) — Revoke one delegated token owned by the current account. - [`auth_whoami`](https://mcp.swamix.com/llms/auth_whoami.txt) — Return the authenticated account identity and role (never returns credentials). - [`billing_checkout`](https://mcp.swamix.com/llms/billing_checkout.txt) — Create a Stripe Checkout URL. One credit is $0.01; minimum purchase is 100 credits. - [`billing_status`](https://mcp.swamix.com/llms/billing_status.txt) — Return credit balance, today's per-tool usage, quota and current tool prices. - [`browser_act`](https://mcp.swamix.com/llms/browser_act.txt) — Act in a browser session: click, fill, press, or navigate. Arbitrary script execution is forbidden. - [`browser_close`](https://mcp.swamix.com/llms/browser_close.txt) — Persist and close an owned browser session. - [`browser_open`](https://mcp.swamix.com/llms/browser_open.txt) — Open a URL in a persistent, isolated browser context owned by the authenticated account. - [`browser_screenshot`](https://mcp.swamix.com/llms/browser_screenshot.txt) — Capture a PNG from an owned browser session and return a temporary hosted URL. - [`fetch_url`](https://mcp.swamix.com/llms/fetch_url.txt) — Fetch a web page and return its readable text (HTML stripped). - [`generate_image`](https://mcp.swamix.com/llms/generate_image.txt) — Generate images from a prompt through a whitelisted FAL image model. - [`generate_video`](https://mcp.swamix.com/llms/generate_video.txt) — Generate a short video from a prompt through a whitelisted FAL video model. - [`get_mail`](https://mcp.swamix.com/llms/get_mail.txt) — Fetch recent mail from the authenticated account's isolated attached mailbox. - [`llm_call`](https://mcp.swamix.com/llms/llm_call.txt) — Make an LLM chat completion call (OpenAI-compatible: Mistral primary, Cerebras failover). Returns {text, usage}. - [`media_run_status`](https://mcp.swamix.com/llms/media_run_status.txt) — Poll a previously submitted generation by its idempotency key. - [`rag_add`](https://mcp.swamix.com/llms/rag_add.txt) — Add documents to the RAG store (auto-chunked, embedded, synced immediately). Empty repo_name → global bucket. Returns {ids, bucket, model, usage}. - [`rag_delete`](https://mcp.swamix.com/llms/rag_delete.txt) — Delete embeddings by ids. Returns {deleted}. - [`rag_list`](https://mcp.swamix.com/llms/rag_list.txt) — List embeddings in a bucket (newest first). Returns {items: [{id, bucket, content, meta, updated_at}]}. - [`rag_search`](https://mcp.swamix.com/llms/rag_search.txt) — Get matching items from the RAG store (hybrid vector + keyword search). Repo bucket first, global bucket as fallback; empty repo_name searches global only. Returns {matches: [{id, score, content, meta, bucket}], model, usage}. - [`rag_update`](https://mcp.swamix.com/llms/rag_update.txt) — Update an embedding: new content is re-embedded and re-chunked immediately (sync on content change). Returns {ids, replaced, model, usage}. - [`run_selftests`](https://mcp.swamix.com/llms/run_selftests.txt) — Run the server's own test suites (MCP handshake, Gemini layer, RAG store + HTTP API) and return pass/fail per suite. Safe to run in production: each suite uses an ephemeral port and a temp database. - [`search_web`](https://mcp.swamix.com/llms/search_web.txt) — Search the web via DuckDuckGo (no API key) and return top results. - [`send_email`](https://mcp.swamix.com/llms/send_email.txt) — Send plain-text email through the authenticated account's attached mailbox. - [`split_video`](https://mcp.swamix.com/llms/split_video.txt) — Split a video into equal-length segments with ffmpeg. - [`understand_audio`](https://mcp.swamix.com/llms/understand_audio.txt) — Understand audio with Gemini — transcription, speakers, music/sounds. Returns `result_url` (hosted JSON, evicted after 7 days) + `usage`; small results also inline under `result`. - [`understand_image`](https://mcp.swamix.com/llms/understand_image.txt) — Understand an image with Gemini vision — description, OCR, extraction. Returns `result_url` (hosted JSON, evicted after 7 days) + `usage`; small results also inline under `result` (schema-shaped dict, or freeform under result.text). - [`understand_video`](https://mcp.swamix.com/llms/understand_video.txt) — Understand a video with Gemini (native timestamps) — chronological analysis with [MM:SS] markers. Returns `result_url` (hosted JSON, evicted after 7 days) + `usage`; small results also inline under `result`. ## Categories - [`ai`](https://mcp.swamix.com/llms/category/ai.txt) — 6 public tool(s) - [`auth`](https://mcp.swamix.com/llms/category/auth.txt) — 3 public tool(s) - [`billing`](https://mcp.swamix.com/llms/category/billing.txt) — 2 public tool(s) - [`browser`](https://mcp.swamix.com/llms/category/browser.txt) — 4 public tool(s) - [`mail`](https://mcp.swamix.com/llms/category/mail.txt) — 2 public tool(s) - [`media`](https://mcp.swamix.com/llms/category/media.txt) — 1 public tool(s) - [`operations`](https://mcp.swamix.com/llms/category/operations.txt) — 1 public tool(s) - [`rag`](https://mcp.swamix.com/llms/category/rag.txt) — 5 public tool(s) - [`video`](https://mcp.swamix.com/llms/category/video.txt) — 1 public tool(s) - [`web`](https://mcp.swamix.com/llms/category/web.txt) — 2 public tool(s) ## Credits - Per-call credits and rolling limits are deployment data; each tool document reports only values present in the live billing table.