{"name":"io.github.alfongj-com/yo","slug":"alfongj-com-yo","title":"Yo","description":"Let agents send content-free push notifications to a paired phone via MCP.","url":"https://mcp.market/server/alfongj-com-yo","rating":null,"grade":"B","score":84,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":18,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-08-09T19:40:11.000Z","license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T05:40:33.599Z","last_ok_at":"2026-11-04T05:40:33.599Z","latency_ms":105},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/alfongj-com/yo-plugin","website":"https://getyo.dev","version":"1.0.1","remotes":[{"type":"streamable-http","url":"https://getyo.dev/mcp","headers":[{"value":"Bearer {YO_API_KEY}","variables":{"YO_API_KEY":{"description":"Create or manage your Yo API key at https://getyo.dev/agents","isRequired":true,"isSecret":true}},"name":"Authorization"}]}],"packages":[],"tools":[{"name":"cancel_registration","description":"Abort a pairing you started with register_agent. Works while pending and after approval: an already-approved connection is revoked (the API key stops working) so a pairing approved by the wrong account can be undone. Available until the pairing expires, and for 15 minutes after you pick up the API key; later than that, use revoke_self. Then call register_agent again.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"pairing_code":{"type":"string","minLength":1,"maxLength":16,"description":"The pairing code returned by register_agent"},"claim_token":{"type":"string","minLength":1,"maxLength":64,"description":"The claim_token returned by register_agent (authorizes the cancellation)"}},"required":["pairing_code","claim_token"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"check_registration","description":"Check the status of a pairing code from register_agent. On the first poll after the user approves, the response includes the api_key exactly once — store it immediately in your secret mechanism — plus paired_with, the account the agent is now connected to, which you MUST show the user.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"pairing_code":{"type":"string","minLength":1,"maxLength":16,"description":"The pairing code returned by register_agent"},"claim_token":{"description":"The claim_token returned by register_agent; required to receive the api_key","type":"string","maxLength":64}},"required":["pairing_code"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"register_agent","description":"Register this agent with Yo (unauthenticated). Returns a pairing URL and code to show the user, who approves the connection in the Yo app. Then poll check_registration to obtain the API key.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"proposed_name":{"type":"string","minLength":1,"maxLength":64,"description":"Proposed display name for the agent (e.g. \"banana\", \"devin-home-repo\")"},"description":{"description":"Short description of what this agent does","type":"string","maxLength":500},"platform":{"description":"Agent platform (e.g. \"cursor\", \"devin\", \"claude-code\")","type":"string","maxLength":64}},"required":["proposed_name"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"revoke_self","description":"Permanently revoke THIS agent using its API key as the Bearer token. Use when you discover (at any time) that paired_with is not your owner’s account and cancel_registration no longer works. The key stops working immediately; call register_agent to start over.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"confirm":{"type":"boolean","const":true,"description":"Must be true — revocation is immediate and irreversible"}},"required":["confirm"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"yo","description":"Send a Yo — a content-free push notification — to your owner. Requires an agent API key as the Bearer token. Optionally include a context_url the notification tap-through will open.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"context_url":{"description":"Optional https or app deep-link URL opened when the user taps the notification","type":"string","maxLength":2048}},"$schema":"https://json-schema.org/draft/2020-12/schema"}}],"scan":{"score":84,"grade":"B","scanned_at":"2026-09-23T21:41:38.679Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-23T21:41:38.710Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 819ms"]},"poisoning":{"score":15,"max":15,"notes":["5 tool descriptions checked"]},"auth":{"score":8,"max":15,"notes":["API key sent as a header"]},"maintenance":{"score":12,"max":15,"notes":["last push 45 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"probes":[{"url":"https://getyo.dev/mcp","reachable":true,"authRequired":false,"latencyMs":819,"serverInfo":{"name":"yo","version":"1.0.0"}}],"packages":[],"repo":{"found":true,"owner":"alfongj-com","repo":"yo-plugin","archived":false,"pushedAt":"2026-08-09T19:40:11Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/191719873?v=4","ownerCreatedAt":"2024-12-14T21:10:11Z","license":"MIT"},"icon":{"url":null,"source":"none"},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-08-09T19:40:11.000Z","score":18}}}},"grade_history":[],"reviews":[]}