{"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":86,"forks":15,"downloads_week":null,"last_push_at":"2026-10-16T03:06:30.000Z","license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-05T17:30:48.240Z","last_ok_at":"2026-11-05T17:30:48.240Z","latency_ms":361},"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-10-16T21:41:02.571Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-16T21:41:02.525Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 930ms"]},"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 1 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":930,"serverInfo":{"name":"freeq","version":"0.1.0"}}],"packages":[],"repo":{"found":true,"owner":"freeq-irc","repo":"freeq","archived":false,"pushedAt":"2026-10-16T03:06:30Z","stars":86,"forks":15,"openIssues":24,"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":"registry","width":128,"height":128},"presence":{"stars":86,"forks":15,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-10-16T03:06:30.000Z","score":42}}}},"grade_history":[],"reviews":[]}