{"name":"io.github.ShaanGS/ventriloquist","slug":"shaangs-ventriloquist","title":"Ventriloquist","description":"Turn Mac apps into MCP tools via the accessibility API: no screenshots, no model per step.","url":"https://mcp.market/server/shaangs-ventriloquist","rating":null,"grade":"A","score":89,"certified":false,"status":"active","category":"ai","tags":["ai"],"presence":{"score":32,"stars":2,"forks":0,"downloads_week":332,"last_push_at":"2026-10-24T11:25:12.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/ShaanGS/ventriloquist","website":null,"version":"0.3.1","remotes":[],"packages":[{"registryType":"pypi","identifier":"ventriloquist-mcp","version":"0.3.1","runtimeHint":"uvx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Set to 1 to run tools a pack marks as high risk without asking. Without it, they're offered only to clients that can ask you to confirm each call (MCP elicitation).","format":"string","name":"VENT_ALLOW_HIGH"},{"description":"Set to 1 to let the server call a model to re-ground broken anchors. Off keeps serving model-free.","format":"string","name":"VENT_HEAL"},{"description":"Directory for your own packs and traces. Defaults to ~/.ventriloquist.","format":"string","name":"VENT_HOME"},{"description":"Set to 1 to serve read-only tools only. Every other call is refused, even with VENT_ALLOW_HIGH.","format":"string","name":"VENT_READ_ONLY"},{"description":"Set to 1, together with VENT_HEAL=1, to keep field values out of what the healer sends to the model.","format":"string","name":"VENT_NO_VALUES"}]}],"tools":[],"scan":null,"grade_history":[],"reviews":[]}