{"name":"io.github.zyno-io/zynohosting","slug":"zyno-io-zynohosting","title":"ZynoHosting","description":"Manage ZynoHosting sites and create, discover, embed, and configure ZynoForms through local stdio.","url":"https://mcp.market/server/zyno-io-zynohosting","rating":null,"grade":"B","score":77,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":19,"stars":0,"forks":0,"downloads_week":55,"last_push_at":"2026-08-04T18:47:42.000Z","license":"UNLICENSED"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/zyno-io/zynohosting-cli","website":null,"version":"0.4.5","remotes":[],"packages":[{"registryType":"npm","identifier":"@zyno-io/zynohosting","version":"0.4.5","transport":{"type":"stdio"},"packageArguments":[{"value":"mcp","type":"positional"}],"environmentVariables":[{"description":"Optional allowlist of absolute local roots for local-file MCP tools, separated by the platform path delimiter. Omit to allow any local path accessible to the MCP process.","format":"string","name":"ZYNOHOSTING_MCP_ROOTS"},{"description":"Optional tenant API key. Omit it when using credentials saved by zynohosting login.","format":"string","isSecret":true,"name":"ZYNOHOSTING_API_KEY"},{"description":"Optional ZynoSuite API URL override for form tools. Standard production, alpha, and dev environments are inferred automatically.","format":"string","name":"ZYNO_SUITE_API_URL"},{"description":"Optional ZynoAuth API URL override for scoped-token renewal. Standard production, alpha, and dev environments are inferred automatically.","format":"string","name":"ZYNO_AUTH_API_URL"}]}],"tools":[{"name":"apply_deploy","description":"Apply the exact deployment plan returned by plan_deploy.","write_action":true,"price_micros":0,"input_schema":null},{"name":"apply_download","description":"Download and safely extract the exact snapshot authorized by plan_download.","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_basic_form","description":"Create and immediately publish a one-page form with text, textarea, email, phone, URL, hidden, number, date, select, radio, checkbox, or contact fields. Fields submit by stable key aliases; required defaults to true except for hidden URL-parameter fields. Exact origins or ZynoHosting site references may be allowed for browser JavaScript. When a page already has its own form, read it first and keep","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_file","description":"Delete one regular hosted file, optionally guarded by its ETag.","write_action":true,"price_micros":0,"input_schema":null},{"name":"describe_form","description":"Describe a form the way it is authored: its fields in order with their keys, types, labels, and constraints, which of them this tool can edit, and what advanced content — sections, conditions, themes, translations — it preserves but cannot change. Read this before update_form.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_file","description":"Download one regular hosted file to the MCP process filesystem, optionally restricted by configured local roots.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_form_integration","description":"Get live field aliases, public endpoints, an iframe, and JSON, URL-encoded, multipart, and HTML examples.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_site","description":"Get one explicitly intended site by UUID or hostname. Do not use this to pick a likely deployment target; ask the user when the project domain is not explicit.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_files","description":"List one directory or subtree without following symbolic links.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_forms","description":"List the tenant’s forms with direct links and ready-to-use iframe snippets.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_sites","description":"List sites the current credential is authorized to inspect.","write_action":false,"price_micros":0,"input_schema":null},{"name":"login","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"plan_deploy","description":"Build and store an exact deployment plan for the domain the user explicitly chose. Never guess a site from the project or select a similar authorized domain. This does not change the hosted site.","write_action":true,"price_micros":0,"input_schema":null},{"name":"plan_download","description":"Authorize a deployable-only or sensitive full snapshot into a local destination, optionally restricted by configured roots.","write_action":false,"price_micros":0,"input_schema":null},{"name":"put_file","description":"Create or replace one regular hosted file from the MCP process filesystem, optionally restricted by configured local roots.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_form","description":"Change a form’s name, link, heading, submit label, success message, or notification emails, and add, update, move, or remove fields addressed by key. Call describe_form first; it reports what is editable, what is locked, and whether an unpublished draft is blocking the edit. Untouched fields keep their identity, and content this vocabulary cannot express is preserved. Publishes a new version by de","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_form_bot_protection","description":"Idempotently set Cap.js protection to an interactive widget, an invisible programmatic solve, or disabled for legacy submissions. A request that already matches skips the update call.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_form_origins","description":"Idempotently add or remove exact HTTP(S) origins. Site references expand to the site’s primary, alias, and vanity HTTPS hostnames.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":77,"grade":"B","scanned_at":"2026-09-24T05:07:01.488Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-24T05:07:01.446Z","components":{"code":{"score":25,"max":25,"notes":["76 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":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":12,"max":15,"notes":["last push 50 days ago"]},"identity":{"score":7,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@zyno-io/zynohosting","version":"0.4.5","found":true,"license":"UNLICENSED","hasInstallScripts":false,"dependencyCount":7,"publishedAt":"2026-08-04T18:47:27.360Z","repositoryUrl":"git+https://github.com/zyno-io/zynohosting-cli.git","weeklyDownloads":55}],"repo":{"found":true,"owner":"zyno-io","repo":"zynohosting-cli","archived":false,"pushedAt":"2026-08-04T18:47:42Z","stars":0,"forks":0,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/258190826?v=4","ownerCreatedAt":"2026-01-30T08:52:59Z"},"icon":{"url":"https://avatars.githubusercontent.com/u/258190826?v=4&s=128","source":"github"},"presence":{"stars":0,"forks":0,"downloadsWeek":55,"license":"UNLICENSED","lastPushAt":"2026-08-04T18:47:42.000Z","score":19}}}},"grade_history":[],"reviews":[]}