{"name":"me.ryanlindsey/ryanlindsey-me","slug":"ryanlindsey-me","title":"Ryan Lindsey","description":"Ryan Lindsey's professional corpus, exposed as MCP tools.","url":"https://mcp.market/server/ryanlindsey-me","rating":null,"grade":"B","score":84,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":23,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-10-31T09:59:11.000Z","license":null},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T08:15:24.097Z","last_ok_at":"2026-11-04T08:15:24.097Z","latency_ms":146},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/ryanlindsey/ryanlindsey.me","website":"https://ryanlindsey.me","version":"1.36.0","remotes":[{"type":"streamable-http","url":"https://mcp.ryanlindsey.me/mcp"}],"packages":[],"tools":[{"name":"get_case_study","description":"The full markdown of one published case study, by slug.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"slug":{"type":"string","minLength":1,"description":"The slug from list_case_studies."}},"required":["slug"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"get_contact","description":"How to reach Ryan Lindsey, and his working timezone.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{}}},{"name":"get_post","description":"The full markdown of one published post, by slug.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"slug":{"type":"string","minLength":1,"description":"The slug from list_writing."}},"required":["slug"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"get_resume","description":"Ryan Lindsey's résumé: JSON Resume data, the published markdown document, or a short prose summary.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"format":{"default":"json","description":"json = JSON Resume schema; markdown = the published document; summary = a short prose read.","type":"string","enum":["json","markdown","summary"]}},"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"list_case_studies","description":"Published case studies with their metadata and citation URLs.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{}}},{"name":"list_writing","description":"Published posts with their descriptions and citation URLs.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{}}},{"name":"request_private_access","description":"Explains the private access tier and how to request a scoped token.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{}}},{"name":"search_writing","description":"Semantic search across the published posts, case studies and résumé. Each result is a passage, the URL it is published at, and an \"exact\" flag saying whether the excerpt is the passage that matched.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"type":"string","minLength":1,"maxLength":500,"description":"What to look for, in natural language."},"limit":{"default":5,"description":"How many passages to return. Defaults to 5.","type":"integer","minimum":1,"maximum":10}},"required":["query"],"$schema":"https://json-schema.org/draft/2020-12/schema"}}],"scan":{"score":84,"grade":"B","scanned_at":"2026-11-01T06:18:16.189Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-11-01T06:18:16.022Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 616ms"]},"poisoning":{"score":15,"max":15,"notes":["8 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 1 days ago"]},"identity":{"score":10,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year","website matches verified namespace"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"}],"inputs":{"probes":[{"url":"https://mcp.ryanlindsey.me/mcp","reachable":true,"authRequired":false,"latencyMs":616,"serverInfo":{"name":"ryanlindsey-me","version":"1.54.0"}}],"packages":[],"repo":{"found":true,"owner":"ryanlindsey","repo":"ryanlindsey.me","archived":false,"pushedAt":"2026-10-31T09:59:11Z","stars":0,"forks":0,"openIssues":35,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/1099513?v=4","ownerCreatedAt":"2011-10-03T17:50:59Z"},"icon":{"url":"https://avatars.githubusercontent.com/u/1099513?v=4&s=128","source":"registry"},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":null,"lastPushAt":"2026-10-31T09:59:11.000Z","score":23}}}},"grade_history":[],"reviews":[]}