{"name":"io.github.LAHutchins91/rank","slug":"lahutchins91-rank","title":"Rank by Ouroboros Apps","description":"SEO rankings and traffic from Google Search Console for AI assistants, read-only","url":"https://mcp.market/server/lahutchins91-rank","rating":null,"grade":"A","score":91,"certified":false,"status":"active","category":"seo","tags":["seo","search"],"presence":{"score":23,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-10-11T15:30:45.000Z","license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T06:25:55.550Z","last_ok_at":"2026-11-04T06:25:55.550Z","latency_ms":293},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/LAHutchins91/rank-mcp","website":"https://ouroborosapps.com/docs/rank","version":"1.0.3","remotes":[{"type":"streamable-http","url":"https://rank.ouroborosapps.com/mcp"}],"packages":[],"tools":[{"name":"account_status","description":"Whether Google Search Console is connected, when the 14-day trial ends, and whether Pro access is active. Does not query Search Console and does not include a price.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"compare_periods","description":"Compare two date ranges using the Search Console totals for a property (no dimension grouping). Reports both API metric objects. Differences are labeled as derived from those returned numbers. Omit compare dates to use the previous window of the same length.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"siteUrl":{"type":"string","minLength":1,"maxLength":2048},"startDate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"endDate":{"$ref":"#/properties/startDate"},"country":{"type":"string","pattern":"^[A-Za-z]{3}$"},"device":{"type":"string","enum":["DESKTOP","MOBILE","TABLET"]},"searchType":{"type":"string","enum":["web","image","video","news","discover","googleNews"]},"compareStartDate":{"$ref":"#/properties/startDate"},"compareEndDate":{"$ref":"#/properties/startDate"}},"required":["siteUrl"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"dropped_pages","description":"Pages whose Search Console position got worse, whose clicks fell, or that disappeared from the current response. Does not invent zeros for pages the current response omitted.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"siteUrl":{"type":"string","minLength":1,"maxLength":2048},"startDate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"endDate":{"$ref":"#/properties/startDate"},"country":{"type":"string","pattern":"^[A-Za-z]{3}$"},"device":{"type":"string","enum":["DESKTOP","MOBILE","TABLET"]},"searchType":{"type":"string","enum":["web","image","video","news","discover","googleNews"]},"compareStartDate":{"$ref":"#/properties/startDate"},"compareEndDate":{"$ref":"#/properties/startDate"},"limit":{"type":"integer","minimum":1,"maximum":100}},"required":["siteUrl"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"inspect_url","description":"URL Inspection status for one URL on a property you can access. Returns the Search Console inspection response, including verdict, coverage, and last crawl fields when the API sent them.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"siteUrl":{"type":"string","minLength":1,"maxLength":2048},"inspectionUrl":{"type":"string","format":"uri","maxLength":2048},"languageCode":{"type":"string","maxLength":35}},"required":["siteUrl","inspectionUrl"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"list_properties","description":"List the Search Console properties on the connected Google account. Returns siteUrl and permissionLevel exactly as the sites.list API returned them.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"performance_trends","description":"Daily clicks, impressions, ctr, and position for a property. Each row is a date Search Console returned. Missing dates are not filled in, and ctr is the API fraction.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"siteUrl":{"type":"string","minLength":1,"maxLength":2048},"startDate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"endDate":{"$ref":"#/properties/startDate"},"country":{"type":"string","pattern":"^[A-Za-z]{3}$"},"device":{"type":"string","enum":["DESKTOP","MOBILE","TABLET"]},"searchType":{"type":"string","enum":["web","image","video","news","discover","googleNews"]}},"required":["siteUrl"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"quick_wins","description":"Queries with high impressions and low ctr in Search Console. Defaults are at least 100 impressions and ctr at or below 0.02 (the API fraction, so 0.02 is 2%). Does not estimate missed clicks.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"siteUrl":{"type":"string","minLength":1,"maxLength":2048},"startDate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"endDate":{"$ref":"#/properties/startDate"},"country":{"type":"string","pattern":"^[A-Za-z]{3}$"},"device":{"type":"string","enum":["DESKTOP","MOBILE","TABLET"]},"searchType":{"type":"string","enum":["web","image","video","news","discover","googleNews"]},"minImpressions":{"type":"number","minimum":0},"maxCtr":{"type":"number","minimum":0,"maximum":1},"limit":{"type":"integer","minimum":1,"maximum":100}},"required":["siteUrl"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"top_pages","description":"Top pages for one property and date range. Metrics are copied from Search Console rows. ctr is the API fraction from 0 to 1. Omit dates to use the default 28-day window.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"siteUrl":{"type":"string","minLength":1,"maxLength":2048},"startDate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"endDate":{"$ref":"#/properties/startDate"},"country":{"type":"string","pattern":"^[A-Za-z]{3}$"},"device":{"type":"string","enum":["DESKTOP","MOBILE","TABLET"]},"searchType":{"type":"string","enum":["web","image","video","news","discover","googleNews"]},"limit":{"type":"integer","minimum":1,"maximum":250}},"required":["siteUrl"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"top_queries","description":"Top search queries for one property and date range. clicks, impressions, ctr, and position are copied from Search Console. ctr is a fraction from 0 to 1, not a percent. Omit dates to use the default 28-day window.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"siteUrl":{"type":"string","minLength":1,"maxLength":2048},"startDate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"endDate":{"$ref":"#/properties/startDate"},"country":{"type":"string","pattern":"^[A-Za-z]{3}$"},"device":{"type":"string","enum":["DESKTOP","MOBILE","TABLET"]},"searchType":{"type":"string","enum":["web","image","video","news","discover","googleNews"]},"limit":{"type":"integer","minimum":1,"maximum":250}},"required":["siteUrl"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}}],"scan":{"score":91,"grade":"A","scanned_at":"2026-10-15T21:45:37.921Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-15T21:45:37.914Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 415ms"]},"poisoning":{"score":15,"max":15,"notes":["9 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":15,"max":15,"notes":["last push 4 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"probes":[{"url":"https://rank.ouroborosapps.com/mcp","reachable":true,"authRequired":false,"latencyMs":415,"serverInfo":{"name":"Rank by Ouroboros Apps","version":"0.1.0"}}],"packages":[],"repo":{"found":true,"owner":"LAHutchins91","repo":"rank-mcp","archived":false,"pushedAt":"2026-10-11T15:30:45Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/194047592?v=4","ownerCreatedAt":"2025-01-07T03:37:49Z","license":"MIT"},"icon":{"url":"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect width='32' height='32' fill='%23000000'/%3E%3Ccircle cx='16' cy='16' r='10' fill='none' stroke='%231f7a3a' stroke-width='3'/%3E%3Ccircle cx='16' cy='6' r='2.5' fill='%232ecc71'/%3E%3C/svg%3E","source":"site"},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-10-11T15:30:45.000Z","score":23}}}},"grade_history":[{"kind":"restore","fromGrade":"D","toGrade":"A","reason":"score 91","createdAt":"2026-10-15T21:45:39.417Z"},{"kind":"downgrade","fromGrade":"A","toGrade":"D","reason":"score 47: Remote endpoint did not respond","createdAt":"2026-10-14T22:04:53.717Z"}],"reviews":[]}