{"name":"io.github.papjuli/xkcdai","slug":"papjuli-xkcdai","title":"xkcd Comic Suggester","description":"Suggests a relevant xkcd comic during a conversation, via semantic search over every comic.","url":"https://mcp.market/server/papjuli-xkcdai","rating":null,"grade":"A","score":87,"certified":false,"status":"active","category":"search","tags":["search"],"presence":{"score":15,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-08-06T18:25:04.000Z","license":"NOASSERTION"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T08:20:24.006Z","last_ok_at":"2026-11-04T08:20:24.006Z","latency_ms":99},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/papjuli/xkcdai","website":null,"version":"0.2.0","remotes":[{"type":"streamable-http","url":"https://xkcdai.onrender.com/mcp"}],"packages":[],"tools":[{"name":"find_xkcd","description":"Find xkcd comics semantically relevant to the current conversation.\n\n    Call this whenever an xkcd comic might enrich the conversation — when the\n    discussion lands on a topic xkcd is famous for skewering (programming, science,\n    statistics, relationships, the absurdity of standards, etc.).\n\n    Pass a concise description of the current topic or theme as `context` (a phrase\n    or sentence works better than a whole transcript), e.g. \"spending hours\n    automating a task that was faster to do by hand\" or \"code finally compiling\".\n\n    IMPORTANT — deciding whether to mention one. xkcd has a comic for almost every\n    topic, so this tool will nearly always return something. A result being\n    returned does NOT mean you should bring it up. Use the `score` as a signal and\n    apply your own judgment about conversational fit:\n        score >= 0.75  strong match — usually worth mentioning if it fits the moment\n        0.66 - 0.75    plausible — mention only if it genuinely lands\n        < 0.66         weak/tangential — almost always better to stay silent\n    Only one comic, at most, per topic — and only when it actually adds something.\n\n    When you do share one, cite it by number and title with its `url`, and quote\n    the `alt` (mouseover) text — it's half the joke.\n\n    Returns a dict with a `results` list (num, title, score, url, image, alt,\n    explain_url) and a `count`. An empty list means nothing cleared the floor.\n    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"context":{"title":"Context","type":"string"},"max_results":{"default":3,"title":"Max Results","type":"integer"},"min_score":{"default":0.62,"title":"Min Score","type":"number"}},"required":["context"],"title":"find_xkcdArguments"}}],"scan":{"score":87,"grade":"A","scanned_at":"2026-09-23T21:43:41.349Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-23T21:43:41.309Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 1092ms"]},"poisoning":{"score":15,"max":15,"notes":["1 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":12,"max":15,"notes":["last push 48 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"probes":[{"url":"https://xkcdai.onrender.com/mcp","reachable":true,"authRequired":false,"latencyMs":1092,"serverInfo":{"name":"xkcdai","version":"1.29.0"}}],"packages":[],"repo":{"found":true,"owner":"papjuli","repo":"xkcdai","archived":false,"pushedAt":"2026-08-06T18:25:04Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/5277493?v=4","ownerCreatedAt":"2013-08-21T10:32:03Z","license":"NOASSERTION"},"icon":{"url":null,"source":"none"},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"NOASSERTION","lastPushAt":"2026-08-06T18:25:04.000Z","score":15}}}},"grade_history":[],"reviews":[]}