{"name":"io.github.willyfh/visualtorch","slug":"willyfh-visualtorch","title":"VisualTorch","description":"Render PyTorch architecture diagrams and animated GIF reveals from trusted model source.","url":"https://mcp.market/server/willyfh-visualtorch","rating":null,"grade":"A","score":85,"certified":false,"status":"active","category":"ai","tags":["ai"],"presence":{"score":54,"stars":332,"forks":20,"downloads_week":227,"last_push_at":"2026-09-24T03:15:48.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/willyfh/visualtorch","website":"https://visualtorch.readthedocs.io/en/latest/markdown/get_started/mcp.html","version":"1.4.1","remotes":[],"packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"visualtorch","version":"1.4.1","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"value":"--from","type":"positional"},{"value":"visualtorch[mcp]","type":"positional"},{"value":"visualtorch-mcp","type":"positional"}]}],"tools":[{"name":"animate_model","description":"Render a trusted PyTorch model source as an animated VisualTorch GIF.","write_action":false,"price_micros":0,"input_schema":null},{"name":"visualize_model","description":"Render a trusted PyTorch model source as a static VisualTorch PNG.","write_action":false,"price_micros":0,"input_schema":null},{"name":"visualtorch_capabilities","description":"Return structured styles, options, palettes, output contracts, and safety constraints.","write_action":false,"price_micros":0,"input_schema":null},{"name":"visualtorch_reference","description":"Return canonical upstream VisualTorch documentation links for all or one style.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":85,"grade":"A","scanned_at":"2026-09-24T17:28:04.023Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-24T17:28:03.979Z","components":{"code":{"score":20,"max":25,"notes":["24 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 1 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[{"id":"exec.eval","severity":"medium","component":"code","title":"eval / new Function used","evidence":"visualtorch-1.4.1/visualtorch_mcp/worker.py: … raise TypeError(message) model = eval(model_expression, namespace) # noqa: S3…"}],"inputs":{"packages":[{"registryType":"pypi","identifier":"visualtorch","version":"1.4.1","found":true,"weeklyDownloads":227,"license":"MIT","dependencyCount":19,"publishedAt":"2026-07-28T00:28:49.875669Z","repositoryUrl":"https://github.com/willyfh/visualtorch"}],"repo":{"found":true,"owner":"willyfh","repo":"visualtorch","archived":false,"pushedAt":"2026-09-24T03:15:48Z","stars":332,"forks":20,"openIssues":3,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/5786636?v=4","ownerCreatedAt":"2013-10-27T13:05:18Z","license":"MIT"},"icon":{"url":"https://visualtorch.readthedocs.io/en/latest/_static/traced-flame-favicon.png","source":"site","width":64,"height":64},"presence":{"stars":332,"forks":20,"downloadsWeek":227,"license":"MIT","lastPushAt":"2026-09-24T03:15:48.000Z","score":54}}}},"grade_history":[],"reviews":[]}