{"apiVersion":"v1","directorySlug":"yetty-mcp-2da6202ae4","title":"Yetty","description":"A file, a zip, a prompt or your AI - Yetty puts it online, reads the structure and builds a CMS around your design. Forms, SEO, backups, undo. Live free in…","pageUrl":"https://www.mcpbundles.com/skills/yetty-mcp-2da6202ae4","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.yetty.ai/mcp","hostedMcpUrl":null,"toolCount":10,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"ai.yetty/yetty-mcp-2da6202ae4","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"yetty_status","description":"Connection + authentication status. Call this FIRST. Unauthenticated sessions can still park a website (batch tools) and start email sign-up — the response tells you exactly how.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"yetty_status","displayName":"yetty_status","title":"yetty_status"},{"name":"yetty_authoring_guide","description":"READ THIS BEFORE WRITING OR SENDING ANY HTML (no account needed, free, instant, no arguments). Returns yetty's exact structure rules — repeated items sharing one class, semantic class names for field labels, headings before sections, no JS-rendered content — that decide whether the site converts into a clean editable CMS with named fields and add/remove collections, or a wall of generic \"Text\" fields.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"yetty_authoring_guide","displayName":"yetty_authoring_guide","title":"yetty_authoring_guide"},{"name":"yetty_pull_template","description":"Pull a ready-made Yetty template file WITH its usage contract (no account needed, free, instant). Four boilerplates, one per store surface: template:\"checkout-skeleton\" (cart / checkout / thank-you markup with every data-yetty-component and data-yetty-slot mark), \"account-skeleton\" (the buyer's /account page in the site's own design), \"order-status-skeleton\" (the /order/{token} confirmation), \"pay-skeleton\" (the /pay/{token} frame - the payment element stays hosted and non-removable). Every file","inputSchema":{"type":"object","properties":{"template":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"yetty_pull_template","displayName":"yetty_pull_template","title":"yetty_pull_template"},{"name":"yetty_batch_start","description":"No account needed: start a PARKED file batch — send the site now, authenticate after. Returns park_ref (use it as batch_ref). Files are stored safely but NOT processed until the owner approves by email. EXAMPLE: yetty_batch_start {} -> {park_ref:\"pk_...\"} -> yetty_batch_file {batch_ref:\"pk_...\", path:\"index.html\", content:\"...\"} per file -> yetty_batch_end {batch_ref:\"pk_...\"} -> yetty_signup {email:\"owner@x.com\", park_ref:\"pk_...\"} -> owner clicks the email -> yetty_claim_status {park_ref:\"pk_.","inputSchema":{"type":"object","properties":{}},"logicalName":"yetty_batch_start","displayName":"yetty_batch_start","title":"yetty_batch_start","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"yetty_batch_file","description":"Add ONE file to the parked batch. Args: batch_ref (the pk_... park_ref); path (relative, folders allowed); content (text) OR content_base64 (binary). Returns {received_bytes, sha256} — verify against your local copy; mismatch = resend THIS file. Send EXACT bytes, never retype.","inputSchema":{"type":"object","required":["batch_ref","path"],"properties":{"path":{"type":"string"},"content":{"type":"string"},"batch_ref":{"type":"string"},"content_base64":{"type":"string"}}},"logicalName":"yetty_batch_file","displayName":"yetty_batch_file","title":"yetty_batch_file","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"yetty_batch_end","description":"Close the parked batch. Nothing is processed yet — next call yetty_signup {email, park_ref} so the owner can approve by email.","inputSchema":{"type":"object","required":["batch_ref"],"properties":{"batch_ref":{"type":"string"}}},"logicalName":"yetty_batch_end","displayName":"yetty_batch_end","title":"yetty_batch_end","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"yetty_signup","description":"Link a parked upload to the owner's email: sends them an approval email and returns a short user_code. The site is processed ONLY after the owner opens the email and types that code on the approval page. Args: email (the owner's), park_ref. SHOW THE OWNER THE CODE, then poll yetty_claim_status every ~30s.","inputSchema":{"type":"object","required":["email","park_ref"],"properties":{"email":{"type":"string"},"park_ref":{"type":"string"}}},"logicalName":"yetty_signup","displayName":"yetty_signup","title":"yetty_signup","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"yetty_claim_status","description":"Check a parked upload. States: parked (send yetty_signup) -> awaiting-approval (owner must open the email and type the user_code) -> approved (returns your api_key ONCE + waiting_url — reconnect with Authorization: Bearer <api_key> for the full toolset).","inputSchema":{"type":"object","required":["park_ref"],"properties":{"park_ref":{"type":"string"}}},"logicalName":"yetty_claim_status","displayName":"yetty_claim_status","title":"yetty_claim_status","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"yetty_login","description":"Sign the OWNER in by email — no dashboard, no key copying. Works for existing accounts AND (when signups are open) new ones. FLOW: yetty_login {email:\"owner@x.com\"} -> {login_ref, user_code} -> SHOW the owner the user_code; they open the emailed link and type it -> poll yetty_login_status {login_ref} every ~20s -> it returns an api_key ONCE + the exact reconnect command. Use this whenever you are unauthenticated or your token expired.","inputSchema":{"type":"object","required":["email"],"properties":{"email":{"type":"string"}}},"logicalName":"yetty_login","displayName":"yetty_login","title":"yetty_login","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"yetty_login_status","description":"Check an email sign-in: pending (owner has not typed the code yet) -> approved (returns api_key ONCE + reconnect instructions). EXAMPLE reconnect for Claude Code: claude mcp remove yetty; claude mcp add --transport http yetty https://mcp.yetty.ai/ --header \"Authorization: Bearer <api_key>\" -s user","inputSchema":{"type":"object","required":["login_ref"],"properties":{"login_ref":{"type":"string"}}},"logicalName":"yetty_login_status","displayName":"yetty_login_status","title":"yetty_login_status","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Yetty&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AueWV0dHkuYWkvbWNwIn0%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Yetty%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.yetty.ai%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Yetty%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.yetty.ai%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Yetty&connectorUrl=https%3A%2F%2Fmcp.yetty.ai%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Yetty\" --url \"https://mcp.yetty.ai/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/yetty-mcp-2da6202ae4","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/yetty-mcp-2da6202ae4/tools/{tool}","mcpServerUrl":"https://mcp.yetty.ai/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/yetty-mcp-2da6202ae4?live=1"}