{"name":"dev.vivere/monitors","slug":"vivere-monitors","title":"Vivere","description":"Know when cron jobs and AI agents stop running: create monitors and check in from your agent.","url":"https://mcp.market/server/vivere-monitors","rating":null,"grade":"C","score":67,"certified":false,"status":"active","category":"ai","tags":["ai"],"presence":{"score":8,"stars":null,"forks":null,"downloads_week":null,"last_push_at":null,"license":null},"uptime":{"percent":100,"checks":6,"ok":6,"last_checked_at":"2026-09-20T21:15:34.359Z","last_ok_at":"2026-09-20T21:15:34.359Z","latency_ms":333},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":null,"website":"https://vivere.dev/docs/mcp","version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://vivere.dev/mcp","headers":[{"description":"Bearer followed by a Vivere API key (vv_...), created at https://vivere.dev/app/keys","isRequired":true,"isSecret":true,"name":"Authorization"}]}],"packages":[],"tools":[{"name":"check_in","description":"Report on a heartbeat monitor: 'success' after a completed run (resets the deadline), 'start' when a run begins, 'fail' when it failed. Include a short message; it is kept as the run log.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"message":{"description":"Optional summary or error text to store with the run","type":"string"},"monitor_id":{"description":"Monitor id (the last path segment of the ping URL)","type":"string"},"status":{"description":"Default success","enum":["success","start","fail"],"type":"string"}},"required":["monitor_id"]}},{"name":"create_monitor","description":"Create a heartbeat monitor (default) or an HTTP check on the account's first page or on page_id, which may be a page shared with this account as editor. Returns the monitor and, for heartbeats, the ping URL to call after each run.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"cron":{"description":"Heartbeat alternative to period: five-field cron expression, e.g. '0 2 * * *'.","type":"string"},"grace":{"description":"Heartbeat: how late a check-in may be before alerting, e.g. 15m. Default 15m.","type":"string"},"interval":{"description":"HTTP check: how often to request it, e.g. 5m.","type":"string"},"kind":{"description":"heartbeat (the job pings us) or http (we request a URL)","enum":["heartbeat","http"],"type":"string"},"name":{"description":"Human name, e.g. 'nightly report agent'","type":"string"},"page_id":{"description":"Page to put it on (from list_pages). Default: the account's first page.","type":"integer"},"period":{"description":"Heartbeat: expected time between successful check-ins, e.g. 30m, 1h, 1d. Default 1h.","type":"string"},"tags":{"description":"Optional space-separated tags.","type":"string"},"timezone":{"description":"IANA timezone for the cron expression, e.g. Asia/Seoul. Default UTC.","type":"string"},"url":{"description":"HTTP check: the public URL to request.","type":"string"}},"required":["name"]}},{"name":"get_monitor","description":"Get one monitor by id, including its ping URL for heartbeat monitors, or by page_id and slug, which also works on a page shared to view.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"description":"Monitor id, for monitors this account owns or edits","type":"string"},"page_id":{"description":"Page id, with slug","type":"integer"},"slug":{"description":"Monitor slug, with page_id","type":"string"}}}},{"name":"list_monitors","description":"List the monitors on every page this account can see, or on one page, with status, page and access. Monitors on a page shared to view have no id; address them by page_id and slug.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"page_id":{"description":"Only this page (from list_pages)","type":"integer"}}}},{"name":"list_pages","description":"List the pages this account can see: its own, then pages other accounts share with it, each with the access it has there (owner, editor or viewer) and how many monitors are on it and down.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{}}},{"name":"pause_monitor","description":"Pause a monitor so it stops alerting until resumed or pinged again.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"description":"Monitor id","type":"string"}},"required":["id"]}},{"name":"resume_monitor","description":"Resume a paused monitor.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"description":"Monitor id","type":"string"}},"required":["id"]}}],"scan":{"score":67,"grade":"C","scanned_at":"2026-09-19T20:06:20.248Z","report":{"scannerVersion":"0.1.5","scannedAt":"2026-09-19T20:06:20.220Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 1481ms"]},"poisoning":{"score":15,"max":15,"notes":["7 tool descriptions checked"]},"auth":{"score":8,"max":15,"notes":["API key sent as a header"]},"maintenance":{"score":3,"max":15,"notes":["no repository listed"]},"identity":{"score":4,"max":10,"notes":["verified namespace with website, no repo"]}},"findings":[{"id":"maint.no-repo","severity":"low","component":"maintenance","title":"No source repository listed"}],"inputs":{"probes":[{"url":"https://vivere.dev/mcp","reachable":true,"authRequired":false,"latencyMs":1481,"serverInfo":{"name":"vivere","version":"79f381c"}}],"packages":[],"repo":{"found":false},"icon":{"url":"https://vivere.dev/static/favicon.svg","source":"registry"},"presence":{"stars":null,"forks":null,"downloadsWeek":null,"license":null,"lastPushAt":null,"score":8}}}},"grade_history":[],"reviews":[]}