HackList MCP
This MCP server provides read-only access to HackList, a directory of AI and Web3 hackathons, grants, bounties, and programs. It allows agents to search for opportunities, rank them based on user skills and constraints, retrieve detailed listing information, and view recent updates or closing soon events.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://hacklist-mcp.samuelsuccess234.workers.dev/mcpWhat you can do with it
- Rank open opportunities for a builder based on skills and interests
- Search opportunities with filters for type, prize, and deadline
- Get full details for a specific listing by URL or ID
- View listings posted or updated in the last N days
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- hacklist 0.2.0
- MCP protocol
- 2025-06-18
- Tools
- 8 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": true
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
8 advertised
search_opportunities — Search HackList
Search and filter HackList's AI & Web3 hackathons, grants, bounties and programs. Filters by keyword, type, category, format, prize, how soon it closes and how recently it was posted or updated. Duplicate listings of the same event are collapsed by default. Use get_opportunity for the full brief and eligibility details of a result.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"kind": {
"enum": [
"hackathon",
"program",
"grant",
"bounty",
"job",
"any"
],
"type": "string",
"default": "any"
},
"sort": {
"enum": [
"relevance",
"deadline",
"prize",
"newest"
],
"type": "string",
"default": "relevance"
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 50,
"minimum": 1
},
"query": {
"type": "string",
"description": "Keywords, e.g. 'zk privacy', 'trading bot', 'Solana', 'computer vision'."
},
"format": {
"enum": [
"online",
"in-person",
"hybrid",
"any"
],
"type": "string",
"default": "any"
},
"category": {
"enum": [
"ai",
"web3",
"any"
],
"type": "string",
"default": "any"
},
"cash_only": {
"type": "boolean",
"default": false,
"description": "Exclude rewards that are mostly credits or in-kind."
},
"free_only": {
"type": "boolean",
"default": false
},
"min_prize_usd": {
"type": "number",
"minimum": 0,
"description": "Minimum headline prize in USD (approximate conversion for other currencies)."
},
"include_closed": {
"type": "boolean",
"default": false,
"description": "Also search past listings from HackList's archive (slower the first time)."
},
"closes_within_days": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0
},
"collapse_duplicates": {
"type": "boolean",
"default": true
},
"updated_within_days": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Only listings posted or updated on HackList in the last N days."
}
}
}{
"title": "Search HackList",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}get_opportunity — Get HackList listing
Full details for one HackList listing: brief, prize (with USD estimate and cash vs credits), deadline and days left, when it was posted/updated on HackList, apply link, eligibility traps (students only, region-locked, in-person, approval needed) and duplicate listings. Accepts a HackList URL, an id, or a title.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"ref"
],
"properties": {
"ref": {
"type": "string",
"minLength": 2,
"description": "HackList URL, listing id, or title (e.g. 'Qloo Agentic Hackathon')."
}
}
}{
"title": "Get HackList listing",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}best_opportunities — Rank the best non-generic opportunities
Ranks open HackList opportunities for a specific builder and explains each pick. Favours specific briefs (a named API, dataset, metric or protocol) over generic 'build anything with AI' events, weighs prize size and whether it is real cash, deadline runway and accessibility, collapses duplicate listings, and drops events the builder can't enter (students only, region-locked, in-person, partners only). Returns why each one ranks and what to watch out for.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"kind": {
"enum": [
"hackathon",
"program",
"grant",
"bounty",
"job",
"any"
],
"type": "string",
"default": "hackathon"
},
"limit": {
"type": "integer",
"default": 8,
"maximum": 25,
"minimum": 1
},
"skills": {
"type": "array",
"items": {
"type": "string"
},
"description": "e.g. ['solidity', 'python', 'langgraph', 'zk']"
},
"country": {
"type": "string",
"description": "Where the builder is based, for region-locked events."
},
"cash_only": {
"type": "boolean",
"default": false
},
"interests": {
"type": "array",
"items": {
"type": "string"
},
"description": "e.g. ['agents', 'defi', 'fintech', 'africa']"
},
"can_travel": {
"type": "boolean",
"description": "false = drop in-person-only events."
},
"is_student": {
"type": "boolean"
},
"max_days_left": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 1
},
"min_days_left": {
"type": "integer",
"default": 2,
"maximum": 9007199254740991,
"minimum": 0
},
"include_generic": {
"type": "boolean",
"default": false,
"description": "Set true to stop down-ranking generic briefs."
}
}
}{
"title": "Rank the best opportunities",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}whats_new — New on HackList
Listings posted or updated on HackList in the last N days, newest first. Useful for 'what got added this week'. Uses HackList's own posted date when the site exposes it, otherwise its sitemap last-modified time.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"days": {
"type": "integer",
"default": 7,
"maximum": 90,
"minimum": 1
},
"limit": {
"type": "integer",
"default": 15,
"maximum": 50,
"minimum": 1
},
"open_only": {
"type": "boolean",
"default": true
}
}
}{
"title": "New on HackList",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}closing_soon — Closing soon on HackList
Open listings whose deadline is within N days, soonest first, with the prize and whether it's worth a sprint.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"days": {
"type": "integer",
"default": 7,
"maximum": 60,
"minimum": 0
},
"limit": {
"type": "integer",
"default": 15,
"maximum": 50,
"minimum": 1
},
"min_prize_usd": {
"type": "number",
"minimum": 0
}
}
}{
"title": "Closing soon",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}hacklist_overview — HackList overview
A snapshot of HackList right now: how many open listings by type and category, total listed prize money, the biggest prizes, duplicate listings found, and how fresh/complete this server's data is. Pass refresh=true to re-fetch.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"refresh": {
"type": "boolean",
"default": false
}
}
}{
"title": "HackList overview",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}search — Search HackList (connector)
Search open HackList hackathons, grants and programs by keyword. Returns ids to pass to fetch. (Compatibility tool for ChatGPT connectors and deep research.)
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"description": "Search keywords"
}
}
}{
"title": "Search HackList",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}fetch — Fetch HackList listing (connector)
Fetch the full HackList listing for an id returned by search. (Compatibility tool for ChatGPT connectors and deep research.)
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Listing id from search"
}
}
}{
"title": "Fetch HackList listing",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 263 ms
- 95th percentile latency
- 263 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 263 ms · metadata changed · 8 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http hacklist-mcp-workers https://hacklist-mcp.samuelsuccess234.workers.dev/mcpCodex
codex mcp add hacklist-mcp-workers --url https://hacklist-mcp.samuelsuccess234.workers.dev/mcpCursor
{
"mcpServers": {
"hacklist-mcp-workers": {
"url": "https://hacklist-mcp.samuelsuccess234.workers.dev/mcp"
}
}
}Cline
{
"mcpServers": {
"hacklist-mcp-workers": {
"type": "streamableHttp",
"url": "https://hacklist-mcp.samuelsuccess234.workers.dev/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"hacklist-mcp-workers": {
"type": "http",
"url": "https://hacklist-mcp.samuelsuccess234.workers.dev/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http hacklist-mcp-workers https://hacklist-mcp.samuelsuccess234.workers.dev/mcpClaude Desktop
{
"mcpServers": {
"hacklist-mcp-workers": {
"url": "https://hacklist-mcp.samuelsuccess234.workers.dev/mcp"
}
}
}Windsurf
{
"mcpServers": {
"hacklist-mcp-workers": {
"serverUrl": "https://hacklist-mcp.samuelsuccess234.workers.dev/mcp"
}
}
}Let your agent find its tools
Find servers like HackList MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.