{"name":"io.github.topness-msft/salonrunner-mcp","slug":"topness-msft-salonrunner-mcp","title":null,"description":"Self-hosted MCP to find, book, and cancel salon appointments via SalonRunner.","url":"https://mcp.market/server/topness-msft-salonrunner-mcp","rating":null,"grade":"B","score":78,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":18,"stars":0,"forks":0,"downloads_week":41,"last_push_at":"2026-07-07T14:10:57.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/topness-msft/salonrunner-mcp","website":null,"version":"0.2.0","remotes":[],"packages":[{"registryType":"npm","identifier":"salonrunner-mcp","version":"0.2.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your salon's numeric id (from your booking URL)","isRequired":true,"format":"string","name":"SALONRUNNER_SALON_ID"},{"description":"Your SalonRunner client login (same as the booking site)","isRequired":true,"format":"string","name":"SALONRUNNER_USERNAME"},{"description":"Your SalonRunner client password","isRequired":true,"format":"string","isSecret":true,"name":"SALONRUNNER_PASSWORD"},{"description":"Set to 'true' to disable booking/cancelling (read-only)","format":"string","name":"SALONRUNNER_READ_ONLY"}]}],"tools":[{"name":"book_appointment","description":"Book an appointment. startTime must be a value returned by find_availability ('YYYY-MM-DD HH:MM:SS'). End time is computed from the provider's service duration. This creates a REAL booking subject to the salon's cancellation policy.","write_action":false,"price_micros":0,"input_schema":null},{"name":"cancel_appointment","description":"Cancel an existing appointment by appointmentId (from list_my_appointments). Cancellation fees may apply per the salon's policy.","write_action":true,"price_micros":0,"input_schema":null},{"name":"find_availability","description":"Find open appointment slots for a service in a date range (inclusive). Dates are YYYY-MM-DD. Optionally restrict to one providerId. Returns startable times with the matching provider.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_my_appointments","description":"List the signed-in client's upcoming (non-cancelled) appointments.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_providers","description":"List stylists/providers who take online bookings. Optionally filter to those who perform a given serviceId.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_services","description":"List bookable services offered by the salon (name, id, price, base duration).","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":78,"grade":"B","scanned_at":"2026-09-26T11:34:48.606Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-26T11:34:48.656Z","components":{"code":{"score":25,"max":25,"notes":["9 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 81 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"salonrunner-mcp","version":"0.2.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":3,"publishedAt":"2026-07-07T14:19:58.579Z","weeklyDownloads":41}],"repo":{"found":true,"owner":"topness-msft","repo":"salonrunner-mcp","archived":false,"pushedAt":"2026-07-07T14:10:57Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/7809691?v=4","ownerCreatedAt":"2014-06-05T21:06:22Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/7809691?v=4&s=128","source":"github"},"presence":{"stars":0,"forks":0,"downloadsWeek":41,"license":"MIT","lastPushAt":"2026-07-07T14:10:57.000Z","score":18}}}},"grade_history":[],"reviews":[]}