{"name":"tech.geckovision/surf","slug":"geckovision-surf","title":null,"description":"Point Gecko at an OpenAPI spec; get first-call-correct, auth-hidden agent tools.","url":"https://mcp.market/server/geckovision-surf","rating":null,"grade":"B","score":82,"certified":false,"status":"active","category":"ai","tags":["ai","security"],"presence":{"score":39,"stars":7,"forks":0,"downloads_week":105,"last_push_at":"2026-09-26T07:19:15.000Z","license":"Apache-2.0"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T11:05:42.067Z","last_ok_at":"2026-11-04T11:05:42.067Z","latency_ms":319},"claimed":false,"transport":"mixed","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/GeckoVision/gecko-surf","website":null,"version":"0.2.0","remotes":[{"type":"streamable-http","url":"https://mcp.geckovision.tech/mcp"}],"packages":[{"registryType":"pypi","identifier":"gecko-surf","version":"0.2.0","transport":{"type":"stdio"}}],"tools":[{"name":"comprehend_api","description":"Submit an API's OpenAPI URL (or a human docs page URL with from_docs=true) and get it comprehended into first-call-correct agent tools — no integration code. Returns the API name, its usable tools, agent-native artifacts (llms.txt / gecko.json / tools.md), and self-host next steps. Comprehends and returns to YOU only: it does not host, publicly list, or register your API.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","description":"The API's OpenAPI spec URL (or a docs page URL if from_docs)."},"from_docs":{"type":"boolean","description":"Recover the surface from a human docs page instead of an OpenAPI spec. Results are quarantined pending review.","default":false}},"required":["url"]}},{"name":"list_surfaces","description":"Every API surface served on this host, with the MCP URL to reconnect to. Use it when you landed on the host root and need a specific API. Free, instant, and it lists only what the public index lists.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"additionalProperties":false}}],"scan":{"score":82,"grade":"B","scanned_at":"2026-09-26T11:37:46.218Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-26T11:37:46.309Z","components":{"code":{"score":20,"max":25,"notes":["61 source files scanned"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 611ms"]},"poisoning":{"score":15,"max":15,"notes":["2 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 1 write-action tools with no auth"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":9,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"},{"id":"exec.eval","severity":"medium","component":"code","title":"eval / new Function used","evidence":"gecko_surf-0.2.0/gecko/evaluate.py: …ntApiClient # --- Golden-set retrieval eval (the frozen bar every semantic-catalog st…"}],"inputs":{"probes":[{"url":"https://mcp.geckovision.tech/mcp","reachable":true,"authRequired":false,"latencyMs":611,"serverInfo":{"name":"gecko","version":"0.12.0"}}],"packages":[{"registryType":"pypi","identifier":"gecko-surf","version":"0.2.0","found":true,"weeklyDownloads":105,"license":"Apache-2.0","dependencyCount":15,"publishedAt":"2026-07-03T06:18:25.049572Z","repositoryUrl":"https://github.com/GeckoVision/gecko-surf"}],"repo":{"found":true,"owner":"GeckoVision","repo":"gecko-surf","archived":false,"pushedAt":"2026-09-26T07:19:15Z","stars":7,"forks":0,"openIssues":2,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/135269171?v=4","ownerCreatedAt":"2023-06-01T19:10:14Z","license":"Apache-2.0"},"icon":{"url":"https://www.geckovision.tech/gecko-icon.svg","source":"site"},"presence":{"stars":7,"forks":0,"downloadsWeek":105,"license":"Apache-2.0","lastPushAt":"2026-09-26T07:19:15.000Z","score":39}}}},"grade_history":[],"reviews":[]}