{"name":"io.github.DigitalCurrensy/aio-geo","slug":"digitalcurrensy-aio-geo","title":null,"description":"AIO.GEO: audit, dry-run fixes, rescore, doctor. Remote + stdio. Not LLM rankings.","url":"https://mcp.market/server/digitalcurrensy-aio-geo","rating":null,"grade":"C","score":63,"certified":false,"status":"active","category":"ai","tags":["ai","maps"],"presence":{"score":15,"stars":null,"forks":null,"downloads_week":98,"last_push_at":null,"license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T05:10:35.569Z","last_ok_at":"2026-11-04T05:10:35.569Z","latency_ms":121},"claimed":false,"transport":"mixed","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/DigitalCurrensy/aio-geo-protocol","website":null,"version":"0.3.7","remotes":[{"type":"streamable-http","url":"https://www.aiogeoprotocol.com/mcp"}],"packages":[{"registryType":"npm","identifier":"@aio-geo/mcp-server","version":"0.3.7","transport":{"type":"stdio"}}],"tools":[{"name":"apply_fix","description":"Generate a structural fix pack for a public domain. Public calls stay dry-run (no writes). Set dryRun false only with an operator key.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","description":"Public domain or https URL to inspect (for example example.com or https://example.com). Localhost and private IPs are blocked."},"domain":{"type":"string","description":"Alias of url. Use either url or domain, not both."},"dryRun":{"type":"boolean","default":true,"description":"When true (default) only preview the pack. Writes stay off on the public endpoint."}}}},{"name":"audit_url","description":"Run a structural AI Search Readiness audit for a public URL or domain. Returns pillar scores, recommendations, a brief link, and a CLI command. Not an LLM ranking. No API key required.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","description":"Public domain or https URL to inspect (for example example.com or https://example.com). Localhost and private IPs are blocked."},"domain":{"type":"string","description":"Alias of url. Use either url or domain, not both."}}}},{"name":"check_health","description":"Return environment and API health. Never returns secrets. No API key required.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{}}},{"name":"get_brief","description":"Return an executive structural brief for a domain: score, top gaps, and a shareable brief path. Not an LLM ranking. No API key required.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","description":"Public domain or https URL to inspect (for example example.com or https://example.com). Localhost and private IPs are blocked."},"domain":{"type":"string","description":"Alias of url. Use either url or domain, not both."}}}},{"name":"list_fixes","description":"Return a dry-run structural fix pack (robots, schema, anchors) for a public domain. No files are written. No API key required.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","description":"Public domain or https URL to inspect (for example example.com or https://example.com). Localhost and private IPs are blocked."},"domain":{"type":"string","description":"Alias of url. Use either url or domain, not both."}}}},{"name":"rescore_url","description":"Run a fresh public structural audit (rescore) for a URL or domain. Same engine as audit_url. Not an LLM ranking. No API key required.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","description":"Public domain or https URL to inspect (for example example.com or https://example.com). Localhost and private IPs are blocked."},"domain":{"type":"string","description":"Alias of url. Use either url or domain, not both."}}}}],"scan":{"score":63,"grade":"C","scanned_at":"2026-11-03T19:42:49.848Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-11-03T19:42:49.772Z","components":{"code":{"score":20,"max":25,"notes":["3 source files scanned"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 677ms"]},"poisoning":{"score":15,"max":15,"notes":["6 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 2 write-action tools with no auth"]},"maintenance":{"score":3,"max":15,"notes":["repository not readable: repo not found"]},"identity":{"score":2,"max":10,"notes":["no repository or website to verify"]}},"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":"dist/index.mjs: …ode, sch); const makeValidate = new Function(`${names_1.default.self}`, `${names_1.de…"}],"inputs":{"probes":[{"url":"https://www.aiogeoprotocol.com/mcp","reachable":true,"authRequired":false,"latencyMs":677,"serverInfo":{"name":"@aio-geo/mcp-server","version":"0.3.7"}}],"packages":[{"registryType":"npm","identifier":"@aio-geo/mcp-server","version":"0.3.7","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":1,"publishedAt":"2026-08-14T22:02:32.743Z","repositoryUrl":"git+https://github.com/DigitalCurrensy/aio-geo-protocol.git","weeklyDownloads":98}],"repo":{"found":false,"owner":"DigitalCurrensy","repo":"aio-geo-protocol","error":"repo not found"},"icon":{"url":"https://www.aiogeoprotocol.com/favicon.svg","source":"registry"},"presence":{"stars":null,"forks":null,"downloadsWeek":98,"license":"MIT","lastPushAt":null,"score":15}}}},"grade_history":[],"reviews":[]}