{"name":"st.demo/demost","slug":"demost","title":"demo.st","description":"Reserve a subdomain, upload .zip via MCP, get a link. Optional document API at api.demo.st.","url":"https://mcp.market/server/demost","rating":null,"grade":"C","score":65,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":11,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-03-17T09:29:27.000Z","license":"NOASSERTION"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T11:06:07.117Z","last_ok_at":"2026-11-04T11:06:07.117Z","latency_ms":1679},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/demo-stage/demo.st","website":"https://demo.st","version":"1.1.0","remotes":[{"type":"streamable-http","url":"https://demo.st/mcp","headers":[{"description":"Bearer token from https://demo.st (sign in → MCP page → copy token, or GET /api/mcp/token). Required for hosting and document API tools.","isRequired":true,"isSecret":true,"name":"Authorization"}]}],"packages":[],"tools":[{"name":"check_subdomain_availability","description":"Check if a subdomain name is available on demo.st (e.g. \"my-site\" → my-site.demo.st).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"name":{"type":"string","description":"Subdomain name: letters, numbers, hyphens only; 1–63 chars."}},"required":["name"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"clear_site","description":"Remove deployed site content from your subdomain. Subdomain remains reserved.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"create_collection","description":"Create a document collection (lowercase letter start; letters, numbers, underscores; max 63 chars). Max 20 collections per site.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"name":{"type":"string","description":"Collection name, e.g. todos or posts."}},"required":["name"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"delete_collection","description":"Delete a document collection and all of its records.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"name":{"type":"string","description":"Collection name to delete."}},"required":["name"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"delete_record","description":"Delete a record from a document collection.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"collection":{"type":"string","description":"Collection name."},"id":{"type":"string","description":"Record id."}},"required":["collection","id"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_site_api_key","description":"Get (or create) the public site API key for your reserved subdomain. Embed this key in your static site and call https://api.demo.st/v1 with Authorization: Bearer <key>. Tenant is scoped by the key — never share another site's key.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"list_collections","description":"List document collections for your site (api.demo.st document store).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"list_records","description":"List records in a document collection.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"collection":{"type":"string","description":"Collection name."},"limit":{"description":"Max records to return (default 100).","type":"integer","minimum":1,"maximum":500},"offset":{"description":"Offset for pagination.","type":"integer","minimum":0,"maximum":9007199254740991}},"required":["collection"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"release_subdomain","description":"Release your reserved subdomain. Deletes the reservation, any deployed site, and all document DB data for that site.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"reserve_subdomain","description":"Reserve a subdomain for the logged-in account. One subdomain per account.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"subdomain":{"type":"string","description":"Subdomain to reserve (letters, numbers, hyphens; 1–63 chars)."}},"required":["subdomain"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"rotate_site_api_key","description":"Rotate the public site API key. The old key stops working immediately; update your site with the new key.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"upload_site","description":"Upload a .zip as site content for your reserved subdomain. Easiest for agents: zip_base64 (base64-encoded zip). Or file_url (public URL to zip). Or file_path (local path, when MCP runs locally).","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"zip_base64":{"description":"Base64-encoded .zip content. Easiest for agents: create zip locally and pass here (no hosting needed).","type":"string"},"file_url":{"description":"Public URL of a .zip file.","type":"string","format":"uri"},"file_path":{"description":"Local path to a .zip file (for local/stdio MCP only).","type":"string"}},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"upsert_record","description":"Create or update a JSON record in a collection. Pass data as an object. Optional id to upsert a specific record.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"collection":{"type":"string","description":"Collection name."},"data":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{},"description":"JSON object to store."},"id":{"description":"Optional record id (create or replace).","type":"string"}},"required":["collection","data"],"$schema":"http://json-schema.org/draft-07/schema#"}}],"scan":{"score":65,"grade":"C","scanned_at":"2026-09-26T05:14:30.475Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-26T05:14:30.528Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":17,"max":20,"notes":["remote reachable in 3095ms"]},"poisoning":{"score":15,"max":15,"notes":["13 tool descriptions checked"]},"auth":{"score":8,"max":15,"notes":["API key sent as a header"]},"maintenance":{"score":4,"max":15,"notes":["last push 193 days ago"]},"identity":{"score":5,"max":10,"notes":["namespace and repository owner differ","website matches verified namespace"]}},"findings":[],"inputs":{"probes":[{"url":"https://demo.st/mcp","reachable":true,"authRequired":false,"latencyMs":3095,"serverInfo":{"name":"demo-st","version":"1.0.0"}}],"packages":[],"repo":{"found":true,"owner":"demo-stage","repo":"demo.st","archived":false,"pushedAt":"2026-03-17T09:29:27Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/268209615?v=4","ownerCreatedAt":"2026-03-14T16:35:58Z","license":"NOASSERTION"},"icon":{"url":"https://demo.st/favicon.svg","source":"site"},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"NOASSERTION","lastPushAt":"2026-03-17T09:29:27.000Z","score":11}}}},"grade_history":[],"reviews":[]}