{"name":"com.edgethirteen.www/vercelpycheck","slug":"www-vercelpycheck","title":null,"description":"Scan a public GitHub repo for known Vercel Python-runtime deploy footguns.","url":"https://mcp.market/server/www-vercelpycheck","rating":null,"grade":"C","score":69,"certified":false,"status":"active","category":"devtools","tags":["devtools","security"],"presence":{"score":8,"stars":null,"forks":null,"downloads_week":null,"last_push_at":null,"license":null},"uptime":{"percent":100,"checks":3,"ok":3,"last_checked_at":"2026-09-20T03:01:10.035Z","last_ok_at":"2026-09-20T03:01:10.035Z","latency_ms":791},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":null,"website":"https://www.edgethirteen.com/tools/vercelpycheck","version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://www.edgethirteen.com/api/mcp/vercelpycheck"}],"packages":[],"tools":[{"name":"check_vercel_python_project","description":"Scan pasted project files for known Vercel Python-runtime deploy footguns: conflicting requirements.txt/pyproject.toml manifests, a dependency manifest missing from the project root, sibling-module imports that need sys.path, multiple top-level ASGI apps under api/, streaming/SSE responses that can crash the Python runtime, oversized dependencies (torch/tensorflow/etc.), and unrouted .well-known/ files. Static analysis over file contents -- it doesn't run a real build, so a clean result means 'no known footgun found,' not a deploy guarantee. To scan a public GitHub repo automatically instead of pasting files, use the $29 checkout at https://www.edgethirteen.com/tools/vercelpycheck.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"files":{"type":"string","description":"Project files bundled as repeated '### FILE: path' markers followed by that file's content, e.g. '### FILE: requirements.txt\\nfastapi\\n### FILE: api/index.py\\n...'. Include api/*.py files plus root manifests (requirements.txt, pyproject.toml, vercel.json, uv.lock)."}},"required":["files"]}}],"scan":{"score":69,"grade":"C","scanned_at":"2026-09-19T20:03:57.688Z","report":{"scannerVersion":"0.1.5","scannedAt":"2026-09-19T20:03:57.666Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 409ms"]},"poisoning":{"score":15,"max":15,"notes":["1 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"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://www.edgethirteen.com/api/mcp/vercelpycheck","reachable":true,"authRequired":false,"latencyMs":409,"serverInfo":{"name":"vercelpycheck","version":"1.0.0"}}],"packages":[],"repo":{"found":false},"icon":{"url":"https://www.edgethirteen.com/favicon.ico?favicon.2vob68tjqpejf.ico","source":"registry","width":256,"height":256},"presence":{"stars":null,"forks":null,"downloadsWeek":null,"license":null,"lastPushAt":null,"score":8}}}},"grade_history":[],"reviews":[]}