{"name":"ai.lfglabs/t3-watch","slug":"lfglabs-t3-watch","title":"t3-watch","description":"An agent on call for the things nobody watches. Checks run free; your agent wakes only on a change.","url":"https://mcp.market/server/lfglabs-t3-watch","rating":null,"grade":"A","score":88,"certified":false,"status":"active","category":"ai","tags":["ai"],"presence":{"score":32,"stars":0,"forks":0,"downloads_week":577,"last_push_at":"2026-10-24T06:44:16.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/sami-abdul/t3-watch","website":"https://github.com/sami-abdul/t3-watch#readme","version":"0.6.0","remotes":[],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@lfg-labs/t3-watch","version":"0.6.0","runtimeHint":"npx","transport":{"type":"stdio"},"packageArguments":[{"value":"mcp","type":"positional"}]}],"tools":[{"name":"watch_alerts","description":"Where change events go, if anywhere.","write_action":false,"price_micros":0,"input_schema":null},{"name":"watch_apply","description":"Applies the last scan: turns on the listed checks (or every suggested one) and removes the listed keys by access key.","write_action":false,"price_micros":0,"input_schema":null},{"name":"watch_check","description":"One check's definition, recent runs with evidence, notes and changes. Use it to investigate.","write_action":false,"price_micros":0,"input_schema":null},{"name":"watch_decide_draft","description":"Approves or discards a draft. Only the Watch view calls this, on the person's click.","write_action":false,"price_micros":0,"input_schema":null},{"name":"watch_draft_check","description":"Drafts a check. Watch validates it and runs it once; it stays a draft until the person turns it on. Kinds and config: - http: { url, expectStatus?, contains? } - github: { repo: \"owner/name\", branch?, workflow?, maxAgeSeconds? } (maxAgeSeconds needs workflow and also fails when that workflow's newest successful run is older, for scheduled workflows) - aws_metric: { profile?, region, namespace, met","write_action":false,"price_micros":0,"input_schema":null},{"name":"watch_draft_vendor","description":"Drafts a vendor description (JSON) so Watch can recognise and check a new API-key vendor. Validated, tested with a stored key when there is one, and kept as a draft until the person approves it.","write_action":false,"price_micros":0,"input_schema":null},{"name":"watch_note","description":"Leaves a short note on a check (or on Watch as a whole), shown on Home next to it. Use it for what you found.","write_action":false,"price_micros":0,"input_schema":null},{"name":"watch_runs","description":"Recent runs of one check, for the Watch view.","write_action":false,"price_micros":0,"input_schema":null},{"name":"watch_scan","description":"Runs setup: reads the repositories under the folders and the logins the person allowed on the page (see watch_sources), stores working keys, proposes checks and runs each once. Refuses until the person has chosen. Takes about half a minute.","write_action":true,"price_micros":0,"input_schema":null},{"name":"watch_set_alerts","description":"Sets where Watch sends a change event (one POST per check that starts or stops failing): normally a T3 webhook task URL. Pass url null to stop. Watch signs each body in X-Watch-Signature with the secret the person made on the page; this tool never takes a secret.","write_action":false,"price_micros":0,"input_schema":null},{"name":"watch_set_check","description":"Turns a check on, pauses it, snoozes it until a time, resumes it, or runs it now.","write_action":false,"price_micros":0,"input_schema":null},{"name":"watch_set_product","description":"Names the product a service belongs to on Home, for when Watch's guess from names is wrong, such as a site whose repository has another name. A site or repository with no product of its own joins a named product whose name matches its own, and a repository follows the site it matches. Names compare without case, accents or punctuation; a product has one spelling, so naming it in a new one respells","write_action":false,"price_micros":0,"input_schema":null},{"name":"watch_sign_in_link","description":"Makes a link that signs a browser in to the Watch page. It works once, within … minutes. Make one only when the person asks to open the page, and give it only to them.","write_action":false,"price_micros":0,"input_schema":null},{"name":"watch_sources","description":"What setup may read: the folders, each with how many repositories it holds, and the logins (the GitHub CLI, AWS CLI profiles, keys in .env files), each with whether it is on this machine and allowed. The person changes this on the page, before a scan.","write_action":false,"price_micros":0,"input_schema":null},{"name":"watch_start_scan","description":"Starts setup in the background, for the Watch view.","write_action":false,"price_micros":0,"input_schema":null},{"name":"watch_state","description":"The full state for the Watch view.","write_action":false,"price_micros":0,"input_schema":null},{"name":"watch_status","description":"What is broken, what could not run, drafts waiting, and how many checks pass.","write_action":false,"price_micros":0,"input_schema":null},{"name":"watch_test_alert","description":"Sends one test alert, signed when a secret is set, to the webhook Watch's alerts go to, and says whether the webhook accepted it. It wakes the thread that webhook is bound to, once. Use it right after watch_set_alerts, and when the person asks whether alerts work.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":88,"grade":"A","scanned_at":"2026-10-24T16:16:12.155Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-24T16:16:12.079Z","components":{"code":{"score":25,"max":25,"notes":["63 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":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":5,"max":10,"notes":["namespace and repository owner differ","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@lfg-labs/t3-watch","version":"0.6.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":6,"publishedAt":"2026-10-24T06:38:57.362Z","repositoryUrl":"git+https://github.com/sami-abdul/t3-watch.git","weeklyDownloads":577}],"repo":{"found":true,"owner":"sami-abdul","repo":"t3-watch","archived":false,"pushedAt":"2026-10-24T06:44:16Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/29333709?v=4","ownerCreatedAt":"2017-06-10T12:36:59Z","license":"MIT"},"icon":{"url":"https://lfglabs.ai/brand/lfg7-mark.svg","source":"site"},"presence":{"stars":0,"forks":0,"downloadsWeek":577,"license":"MIT","lastPushAt":"2026-10-24T06:44:16.000Z","score":32}}}},"grade_history":[],"reviews":[]}