ClusterHack
What this MCP does
Supports hackathon operations including events, registrations, teams, submissions, judging, schedules, companies and leaderboards.
Tools
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['article_id'], 'properties': {'article_id': {'type': 'integer', 'minimum': 1, 'description': "The article's id."}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'page': {'type': 'integer', 'default': 1, 'minimum': 1, 'description': 'Page number.'}, 'page_size': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Results per page (max 100).'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'page': {'type': 'integer', 'default': 1, 'minimum': 1, 'description': 'Page number.'}, 'slug': {'type': 'string', 'description': "Title slug to filter by, e.g. 'how-to-organize'."}, 'language': {'type': 'string', 'description': "Language short code to filter by, e.g. 'en' or 'ru'."}, 'page_size': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Results per page (max 100).'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'page': {'type': 'integer', 'default': 1, 'minimum': 1, 'description': 'Page number.'}, 'page_size': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Results per page (max 100).'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['company_id'], 'properties': {'company_id': {'type': 'integer', 'description': 'Numeric id of the company.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'page': {'type': 'integer', 'default': 1, 'minimum': 1, 'description': 'Page number, 1-based.'}, 'page_size': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Results per page (max 100).'}, 'company_id': {'type': 'integer', 'description': 'Only rows for this company.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'page': {'type': 'integer', 'default': 1, 'minimum': 1, 'description': 'Page number, 1-based.'}, 'page_size': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Results per page (max 100).'}, 'company_id': {'type': 'integer', 'minimum': 1, 'description': 'Only show requests for this company.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'page': {'type': 'integer', 'default': 1, 'minimum': 1, 'description': 'Page number, 1-based.'}, 'page_size': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Results per page (max 100).'}, 'company_id': {'type': 'integer', 'description': 'Only rows for this company.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['company_id'], 'properties': {'company_id': {'type': 'integer', 'description': 'Numeric id of the company.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'page': {'type': 'integer', 'default': 1, 'minimum': 1, 'description': 'Page number, 1-based.'}, 'page_size': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Results per page (max 100).'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['company_id'], 'properties': {'company_id': {'type': 'integer', 'minimum': 1, 'description': 'Numeric id of the company.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'page': {'type': 'integer', 'default': 1, 'minimum': 1, 'description': 'Page number, 1-based.'}, 'page_size': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Results per page (max 100).'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'page': {'type': 'integer', 'default': 1, 'minimum': 1, 'description': 'Page number, 1-based.'}, 'page_size': {'type': 'integer', 'default': 50, 'maximum': 100, 'minimum': 1, 'description': 'Results per page (max 100).'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['event_slug'], 'properties': {'event_slug': {'type': 'string', 'minLength': 1, 'description': 'Slug of the event.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'page': {'type': 'integer', 'default': 1, 'minimum': 1, 'description': 'Page number, 1-based.'}, 'page_size': {'type': 'integer', 'default': 50, 'maximum': 100, 'minimum': 1, 'description': 'Results per page (max 100).'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['event_slug'], 'properties': {'page': {'type': 'integer', 'default': 1, 'minimum': 1, 'description': 'Page number, 1-based.'}, 'page_size': {'type': 'integer', 'default': 50, 'maximum': 100, 'minimum': 1, 'description': 'Results per page (max 100).'}, 'event_slug': {'type': 'string', 'minLength': 1, 'description': 'Slug of the event.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['event_slug'], 'properties': {'page': {'type': 'integer', 'default': 1, 'minimum': 1, 'description': 'Page number, starting at 1.'}, 'page_size': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Rows per page (max 100).'}, 'event_slug': {'type': 'string', 'minLength': 1, 'description': 'Slug of the event.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['event_slug'], 'properties': {'event_slug': {'type': 'string', 'minLength': 1, 'description': "Slug of the event, e.g. 'ai-build-day'."}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['event_slug'], 'properties': {'page': {'type': 'integer', 'default': 1, 'minimum': 1, 'description': 'Page number, 1-based.'}, 'page_size': {'type': 'integer', 'default': 50, 'maximum': 100, 'minimum': 1, 'description': 'Results per page (max 100).'}, 'event_slug': {'type': 'string', 'minLength': 1, 'description': 'Slug of the event.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['event_slug'], 'properties': {'event_slug': {'type': 'string', 'minLength': 1, 'description': 'Slug of the event.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'page': {'type': 'integer', 'default': 1, 'minimum': 1, 'description': 'Page number, 1-based.'}, 'status': {'enum': ['I', 'N', 'Ended'], 'type': 'string', 'description': 'Only events with this status. Filtered over the fetched page, so combine with a larger page_size for an exhaustive scan.'}, 'page_size': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Results per page (max 100).'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['event_slug'], 'properties': {'event_slug': {'type': 'string', 'minLength': 1, 'description': 'Slug of the event.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['event_slug'], 'properties': {'page': {'type': 'integer', 'default': 1, 'minimum': 1, 'description': 'Page number, starting at 1.'}, 'page_size': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Rows per page (max 100).'}, 'event_slug': {'type': 'string', 'minLength': 1, 'description': 'Slug of the event.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['event_slug'], 'properties': {'page': {'type': 'integer', 'default': 1, 'minimum': 1, 'description': 'Page number, 1-based.'}, 'page_size': {'type': 'integer', 'default': 50, 'maximum': 100, 'minimum': 1, 'description': 'Results per page (max 100).'}, 'event_slug': {'type': 'string', 'minLength': 1, 'description': 'Slug of the event.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['event_slug'], 'properties': {'page': {'type': 'integer', 'default': 1, 'minimum': 1, 'description': 'Page number, starting at 1.'}, 'page_size': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Rows per page (max 100).'}, 'event_slug': {'type': 'string', 'minLength': 1, 'description': 'Slug of the event.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['event_slug'], 'properties': {'event_slug': {'type': 'string', 'minLength': 1, 'description': 'Slug of the event.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['event_slug'], 'properties': {'page': {'type': 'integer', 'default': 1, 'minimum': 1, 'description': 'Page number, 1-based.'}, 'page_size': {'type': 'integer', 'default': 50, 'maximum': 100, 'minimum': 1, 'description': 'Results per page (max 100).'}, 'event_slug': {'type': 'string', 'minLength': 1, 'description': 'Slug of the event.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['event_slug'], 'properties': {'event_slug': {'type': 'string', 'minLength': 1, 'description': 'Slug of the event.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['event_slug'], 'properties': {'event_slug': {'type': 'string', 'minLength': 1, 'description': 'Slug of the event.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['event_slug'], 'properties': {'event_slug': {'type': 'string', 'minLength': 1, 'description': 'Slug of the event.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['event_slug'], 'properties': {'event_slug': {'type': 'string', 'minLength': 1, 'description': 'Slug of the event.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['event_slug'], 'properties': {'page': {'type': 'integer', 'default': 1, 'minimum': 1, 'description': 'Page number, 1-based.'}, 'page_size': {'type': 'integer', 'default': 50, 'maximum': 100, 'minimum': 1, 'description': 'Results per page (max 100).'}, 'event_slug': {'type': 'string', 'minLength': 1, 'description': 'Slug of the event.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'page': {'type': 'integer', 'default': 1, 'minimum': 1, 'description': 'Page number, 1-based.'}, 'page_size': {'type': 'integer', 'default': 50, 'maximum': 100, 'minimum': 1, 'description': 'Results per page (max 100).'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['token'], 'properties': {'token': {'type': 'string', 'minLength': 1, 'description': 'The invite token, e.g. from a shared /invite/<token>/ URL.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 100, 'maximum': 400, 'minimum': 1, 'description': 'Maximum endpoints to return.'}, 'query': {'type': 'string', 'description': "Filter by path, view name or description, e.g. 'certificate'."}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'category': {'enum': ['discovery', 'event', 'organizer', 'registration', 'team', 'submission', 'judging', 'showcase', 'company', 'kanban', 'content', 'system', 'billing', 'ai', 'admin'], 'type': 'string', 'description': 'Limit to one area of the product.'}, 'include_unavailable': {'type': 'boolean', 'default': False, 'description': 'Also list tools this connection cannot use, and say what they need.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'kinds': {'type': 'array', 'items': {'enum': ['events', 'teams', 'projects', 'people', 'articles'], 'type': 'string', 'description': ''}, 'description': 'Which kinds to search. Defaults to all of them.'}, 'limit': {'type': 'integer', 'default': 10, 'maximum': 50, 'minimum': 1, 'description': 'Maximum results per kind (1-50).'}, 'query': {'type': 'string', 'minLength': 1, 'description': 'What to look for. Matches names, descriptions and tags.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'page': {'type': 'integer', 'default': 1, 'minimum': 1, 'description': 'Page number.'}, 'page_size': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Results per page (max 100).'}, 'event_slug': {'type': 'string', 'description': "Limit to one event's projects."}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['submission_id'], 'properties': {'submission_id': {'type': 'integer', 'minimum': 1, 'description': 'Numeric id of the submission.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'page': {'type': 'integer', 'default': 1, 'minimum': 1, 'description': 'Page number.'}, 'status': {'enum': ['draft', 'submitted', 'disqualified'], 'type': 'string', 'description': 'Filter the returned page by status.'}, 'team_id': {'type': 'integer', 'minimum': 1, 'description': 'Only the submission belonging to this team.'}, 'page_size': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Results per page (max 100).'}, 'event_slug': {'type': 'string', 'description': 'Only submissions for this event.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['submission_id'], 'properties': {'page': {'type': 'integer', 'default': 1, 'minimum': 1, 'description': 'Page number.'}, 'page_size': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Results per page (max 100).'}, 'submission_id': {'type': 'integer', 'minimum': 1, 'description': 'Id of the submission.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['submission_id'], 'properties': {'submission_id': {'type': 'integer', 'minimum': 1, 'description': 'Id of the submission.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'page': {'type': 'integer', 'default': 1, 'minimum': 1, 'description': 'Page number.'}, 'page_size': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Results per page (max 100).'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['team_id'], 'properties': {'team_id': {'type': 'integer', 'description': 'Id of the team.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'page': {'type': 'integer', 'default': 1, 'minimum': 1, 'description': 'Page number, starting at 1.'}, 'search': {'type': 'string', 'description': 'Match against team name, description or project name.'}, 'page_size': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Rows per page (max 100).'}, 'event_slug': {'type': 'string', 'description': 'Only teams at this event.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['team_id'], 'properties': {'team_id': {'type': 'integer', 'description': 'Id of the team.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['free_member_id'], 'properties': {'locale': {'type': 'string', 'description': "Language for the generated explanations, e.g. 'en' or 'ru'."}, 'free_member_id': {'type': 'integer', 'description': 'Id of the free-agent listing.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['team_id'], 'properties': {'page': {'type': 'integer', 'default': 1, 'minimum': 1, 'description': 'Page number, starting at 1.'}, 'team_id': {'type': 'integer', 'description': 'Id of the team.'}, 'page_size': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Rows per page (max 100).'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'page': {'type': 'integer', 'default': 1, 'minimum': 1, 'description': 'Page number, starting at 1.'}, 'team_id': {'type': 'integer', 'description': "Only this team's open roles."}, 'page_size': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Rows per page (max 100).'}, 'event_slug': {'type': 'string', 'description': 'Only open roles at this event (within what the caller can see).'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['team_id'], 'properties': {'page': {'type': 'integer', 'default': 1, 'minimum': 1, 'description': 'Page number, starting at 1.'}, 'team_id': {'type': 'integer', 'description': 'Id of the team.'}, 'page_size': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Rows per page (max 100).'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['team_id'], 'properties': {'team_id': {'type': 'integer', 'description': 'Id of the team.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['team_id'], 'properties': {'page': {'type': 'integer', 'default': 1, 'minimum': 1, 'description': 'Page number, starting at 1.'}, 'team_id': {'type': 'integer', 'description': 'Id of the team.'}, 'page_size': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Rows per page (max 100).'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['event_slug'], 'properties': {'page': {'type': 'integer', 'default': 1, 'minimum': 1, 'description': 'Page number, starting at 1.'}, 'search': {'type': 'string', 'description': 'Free-text filter over team name and description.'}, 'page_size': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Rows per page (max 100).'}, 'event_slug': {'type': 'string', 'minLength': 1, 'description': 'Slug of the event.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'page': {'type': 'integer', 'default': 1, 'minimum': 1, 'description': 'Page number.'}, 'page_size': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Results per page (max 100).'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Recent tool changes
Similar MCP servers
Fluid Recall
Manages spaced-repetition flashcards with decks, due schedules, reviews, deadline planning, notes, exports, and optional mailbox …
getjobzi-mcp
Searches UK jobs and supports resume analysis, job matching, cover letters, career planning, skill-gap analysis, and salary bench…
FoxForm
Creates, publishes, and analyzes scored forms and quizzes with branching screen logic, response collection, and CSV export.
ScholarNet — Study Plan & Thesis Tools
Creates study plans, thesis statements, citations, flashcards, quizzes, and tutor explanations for students.
Career Command
Provides paid interview practice and career preparation, including question generation, answer evaluation, story recovery, and in…
AnkiMCP Server
Exposes a local Anki flashcard collection to AI assistants.
Anki MCP Server
Manages Anki flashcards, notes, media, decks, and adaptive review through AnkiConnect.
MaCalculatriceEnLigne
Provides calculators for French and Belgian taxes, salaries, pensions, VAT, loans, health metrics, education scores, fitness, and…