{"name":"io.github.myerwang/sakupa","slug":"myerwang-sakupa","title":"Sakupa","description":"Publish and manage AI-made static websites from your AI tool: free previews, hosting, domains.","url":"https://mcp.market/server/myerwang-sakupa","rating":null,"grade":"C","score":65,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":15,"stars":null,"forks":null,"downloads_week":213,"last_push_at":null,"license":null},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":null,"website":"https://sakupa.com/manual/","version":"1.6.2","remotes":[],"packages":[{"registryType":"npm","identifier":"@sakupa/mcp","version":"1.6.2","runtimeHint":"npx","transport":{"type":"stdio"}}],"tools":[{"name":"analyze","description":"Analyze the local project and decide whether it can be deployed as a static site. Detects the framework, the built static output directory (dist/build/out/...), missing index.html, SSR/API-route/database-runtime risks, SPA fallback needs, forbidden files (secrets, .env, archives, media) and size limits. Sakupa deploys ONLY prebuilt static output \\u2014 never source, secrets or server code. Run thi","write_action":false,"price_micros":0,"input_schema":null},{"name":"apps","description":"App store for the bound site. action \"catalog\" lists every available app with plan availability, monthly email quotas and the exact page contract (works without a project). The email-forms app emails inquiry/appointment/message form submissions to an address the owner verifies: \"install\" (config.notifyEmail) emails a 6-digit code and delivers nothing until \"verify\" (code) succeeds; \"test\" sends on","write_action":false,"price_micros":0,"input_schema":null},{"name":"billing","description":"Return the sole authoritative source for this site's hosting subscription: current plan, next renewal plan or cancellation, effective time, payment state, current paid entitlement, reconciled paid usage or current free-site fair-use telemetry, estimated usage tier, bound custom domains and risks. Owner-only (uses the credential in .sakupa/site.json).","write_action":false,"price_micros":0,"input_schema":null},{"name":"bind","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"change","description":"Create one Stripe-hosted subscription-management link. The user chooses the plan or period-end cancellation on Stripe; Sakupa never infers intent from the conversation. Creating the link does not change billing.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete","description":"Delete the site bound to this project. Without arguments it only previews (zero writes) and returns a decision; after the user confirms, call again with the exact preview arguments (confirmed: true, operationId, confirmation). A FREE site is deleted immediately: content, public URL, installed apps and stored submissions are gone and the local .sakupa/site.json is removed, so the next deploy create","write_action":true,"price_micros":0,"input_schema":null},{"name":"deploy","description":"","write_action":true,"price_micros":0,"input_schema":null},{"name":"help","description":"FIRST troubleshooting tool for every Sakupa difficulty. With topic diagnose (default), inspect MCP Roots, cwd, binding and local state without requiring a project or calling the API. Use overview, terminology, or a tool name for complete usage, side effects, parameters and warnings. Only recommend report when help explicitly returns reportRecommended:true.","write_action":false,"price_micros":0,"input_schema":null},{"name":"init","description":"Initialize the active MCP workspace Root as a Sakupa project. Takes no path argument, creates only .sakupa/project.json at that exact Root, preserves site/recovery state, makes no API call and is idempotent. If MCP Roots are unavailable, call help; the AI may then use the no-argument CLI init itself.","write_action":false,"price_micros":0,"input_schema":null},{"name":"plans","description":"Return the authoritative Sakupa monthly plan catalog, exact limits, prices, catalog version and plan-change billing rules. This is read-only and does not require a site.","write_action":false,"price_micros":0,"input_schema":null},{"name":"portal","description":"Open the Stripe-hosted billing portal for this site: update the payment method, view invoices, or cancel the subscription. All billing operations happen on the Stripe-hosted page \\u2014 never inside the AI tool. With .sakupa/site.json, this opens the site-specific portal. Without the local credential, this returns Stripe's public no-code Customer Portal login page. The customer enters the checkout","write_action":false,"price_micros":0,"input_schema":null},{"name":"recover","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"refresh","description":"Refresh the validity of the free temporary site WITHOUT uploading content. Uses the local credential in .sakupa/site.json. Subscription-backed sites have no free-site expiry while the subscription remains active and need no refresh.","write_action":false,"price_micros":0,"input_schema":null},{"name":"report","description":"LAST RESORT after help explicitly returns reportRecommended:true. Prepare and submit a sanitized product bug report using helpAuthorization from that diagnosis. Only whitelisted structured diagnostics are sent (tool name, error code/message, site id, bound domain, deployment id, timestamps, client/MCP version, request id) \\u2014 NEVER file contents, source code, secrets, .env values or credentials","write_action":false,"price_micros":0,"input_schema":null},{"name":"rotate","description":"Optionally rotate this site management credential. The first call is a read-only preview. Only confirmed:true after explicit user approval installs a locally generated new credential and revokes every previous credential. Rotation is never required to deploy.","write_action":false,"price_micros":0,"input_schema":null},{"name":"status","description":"Show the current status of this project's Sakupa site: URL, mode (free/paid), expiry, custom domains, size, last deployment and warnings. For a paid site this tool also automatically returns the complete authoritative billing snapshot; users never need to know or name a separate billing tool to get accurate subscription information.","write_action":false,"price_micros":0,"input_schema":null},{"name":"subscribe","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"support","description":"Create a Sakupa support ticket for billing, payment, refund review, domain verification, deployment, serving or other issues the MCP cannot solve automatically. Do not include secrets, credentials or card data in the description.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":65,"grade":"C","scanned_at":"2026-09-20T00:28:59.909Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-20T00:28:59.894Z","components":{"code":{"score":25,"max":25,"notes":["3 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":3,"max":15,"notes":["no repository listed"]},"identity":{"score":2,"max":10,"notes":["no repository or website to verify"]}},"findings":[{"id":"maint.no-repo","severity":"low","component":"maintenance","title":"No source repository listed"}],"inputs":{"packages":[{"registryType":"npm","identifier":"@sakupa/mcp","version":"1.6.2","found":true,"hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-09-07T06:50:24.463Z","weeklyDownloads":213}],"repo":{"found":false},"icon":{"url":"https://sakupa.com/assets/brand/favicon-192.png","source":"site","width":192,"height":192},"presence":{"stars":null,"forks":null,"downloadsWeek":213,"license":null,"lastPushAt":null,"score":15}}}},"grade_history":[],"reviews":[]}