{"name":"io.github.freeq-irc/freeq","slug":"freeq-irc-freeq","title":"freeq","description":"Read and verify freeq conversations: channels, history, search, signatures, pins.","url":"https://mcp.market/server/freeq-irc-freeq","rating":null,"grade":"A","score":89,"certified":false,"status":"active","category":"search","tags":["search"],"presence":{"score":42,"stars":85,"forks":14,"downloads_week":null,"last_push_at":"2026-09-17T16:51:23.000Z","license":"MIT"},"uptime":{"percent":100,"checks":5,"ok":5,"last_checked_at":"2026-09-20T16:31:23.227Z","last_ok_at":"2026-09-20T16:31:23.227Z","latency_ms":702},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/freeq-irc/freeq","website":"https://freeq.at","version":"0.1.0","remotes":[{"type":"streamable-http","url":"https://irc.freeq.at/mcp"}],"packages":[],"tools":[{"name":"freeq_channels","description":"List the public channels on this server with member counts and topics. Start here when you do not know a channel's exact name. Invite-only, key-protected and encrypted-only channels are never listed. No authentication required.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"freeq_history","description":"Read recent messages from a channel, newest first. Page backwards by passing the oldest msgid you have seen as `before`. Public channels need no authentication; restricted ones need a bearer from a member.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"before":{"description":"Unix-seconds timestamp of the oldest message you already have; omit for the newest page. This is the `timestamp` field, not the msgid.","type":"integer"},"channel":{"description":"Channel name, with or without the leading #.","type":"string"},"limit":{"default":50,"description":"How many messages to return.","maximum":200,"minimum":1,"type":"integer"}},"required":["channel"],"additionalProperties":false}},{"name":"freeq_pins","description":"The messages a channel's operators pinned — usually its rules, links and standing context. Cheaper than reading history when you want to know what a channel is for.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"channel":{"description":"Channel whose pins to read, with or without the leading #.","type":"string"}},"required":["channel"],"additionalProperties":false}},{"name":"freeq_search","description":"Full-text search within one channel. Use this instead of paging history when you know roughly what was said. Same access rules as freeq_history.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"channel":{"description":"Channel to search.","type":"string"},"limit":{"default":50,"description":"How many matches to return.","maximum":200,"minimum":1,"type":"integer"},"q":{"description":"Search terms.","type":"string"}},"required":["channel","q"],"additionalProperties":false}},{"name":"freeq_verify","description":"Check who signed a message. `signed_by: \"author\"` is non-repudiable — the author's own key signed those bytes. `signed_by: \"server\"` proves relay only, NOT authorship. Call this before quoting anyone as having said something; do not present a server-relayed message as author-signed.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"msgid":{"description":"ULID message id.","type":"string"}},"required":["msgid"],"additionalProperties":false}}],"scan":{"score":89,"grade":"A","scanned_at":"2026-09-20T16:17:49.975Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-20T16:17:49.930Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 1721ms"]},"poisoning":{"score":15,"max":15,"notes":["5 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":15,"max":15,"notes":["last push 3 days ago"]},"identity":{"score":7,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"probes":[{"url":"https://irc.freeq.at/mcp","reachable":true,"authRequired":false,"latencyMs":1721,"serverInfo":{"name":"freeq","version":"0.1.0"}}],"packages":[],"repo":{"found":true,"owner":"freeq-irc","repo":"freeq","archived":false,"pushedAt":"2026-09-17T16:51:23Z","stars":85,"forks":14,"openIssues":16,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/308894908?v=4","ownerCreatedAt":"2026-07-24T20:29:27Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/308894908?v=4&s=128","source":"github"},"presence":{"stars":85,"forks":14,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-09-17T16:51:23.000Z","score":42}}}},"grade_history":[],"reviews":[]}