MCP serverdev.clusterhack/clusterhack
Run hackathons end to end: events, teams, submissions, judging and winners.
Overview
Score?
UNRATED 0.815
of what a free look can see, on 30 looks
Looks
36
last 2 hr ago
Tools
60
changed 24 days ago
More info
URL
clusterhack.dev/mcp/
streamable-http
Says it is
clusterhack 1.0.0
protocol 2025-06-18
In the record since
32 days ago
Among servers18,413 with a card
0median 0.606 · this server 0.815 · highest on record 0.8561
Toolsfrom sha256:51acbe7459…8e6758 · +0 −0 24 days ago
| Tool | Schema |
|---|---|
| account_ai_access How the signed-in user sees and revokes AI access to their own account —
read this instead of looking for a tool that lists or cuts off connected
clients, because there is delibera |
input · no output |
| account_how_to_sign_in Explains how to connect an account to this MCP server — read this instead
of guessing at a login/registration tool, because there isn't one.
ClusterHack's own credential endpoints |
input · no output |
| article_get Retrieve one CMS article by id: its body, publish date, hidden flag, and
which title/slug and language it belongs to. |
input · no output |
| article_languages List the languages articles can be written in, e.g.
{"language_name": "English", "short_name": "en"}. Use this to find the
`language_id` `article_create` needs. |
input · no output |
| article_list Browse CMS articles (the pages under /articles/<language>/<slug>). Filter
by `language` (a language's short code, e.g. 'en') and/or `slug` (a
title's slug) to find one specific pag |
input · no output |
| article_titles List the CMS "title" records — each one a page's title text and slug,
e.g. {"title": "How to organize a hackathon", "slug": "how-to-organize"}.
An article always points at one of t |
input · no output |
| company_about_us A company's longer "about us" blurb (up to 10,000 characters), separate
from its short `description`. Returns `found: false` if the company has
not written one yet. |
input · no output |
| company_employees A company's employee roster (position, start date). Without `company_id`,
returns every roster row the caller can see (their own employment rows
plus every company they administer) |
input · no output |
| company_employment_requests Pending requests to join a company. A company admin sees everyone waiting
on their door; anyone else sees only their own outstanding applications.
This is where the `request_id` fo |
input · no output |
| company_ex_employees A company's former employees (position, start and end date) — the record
created when someone is fired via `company_fire_employee`. Without
`company_id`, returns every ex-employmen |
input · no output |
| company_get One company page by id: name, description, organisation type, website and
logo. Public read. Use it after `company_list` or `search` to get the full
record, and to confirm you have |
input · no output |
| company_list Browse ClusterHack company pages: name, description, org type, website and
logo. Public data — use this to find a company's id before calling any
other company tool. |
input · no output |
| company_roster The company page's public roster in one call: the people listed as
employees and the people listed as moderators, exactly as the company page
renders them to any visitor.
Use this |
input · no output |
| company_vacancies The public board of companies not yet on ClusterHack (a lightweight
off-platform listing — name, description, website — not a job-posting
system). Public, no filters. |
input · no output |
| event_background_images The global catalogue of certificate background templates (used for the
`background` field of an event's certificate config). Not tied to one
event. |
input · no output |
| event_branding Read an event's white-label branding: brand colours, public-page theme and
dedicated subdomain, plus the resolved values actually used for rendering
and `branding_enabled` — whethe |
input · no output |
| event_cities The global catalogue of cities (used for the `city` field on
`event_create`/`event_update` and to show where events happen). |
input · no output |
| event_faq An event's FAQ: the question/answer pairs shown on its public page. Public
read — use it to answer a participant's question from the event's own words
before guessing, and to check |
input · no output |
| event_free_agents List participants at an event who are looking for a team.
Visibility follows the platform's own rule, not a full public roster:
a normal caller only sees their own free-agent list |
input · no output |
| event_get Get one event's full public profile by slug: name, dates, address, topic,
description, status and city.
Call this once you have a slug (from `event_list` or `search`) and need
the |
input · no output |
| event_info_blocks An event's additional free-form information blocks (extra sections shown
on its public page beyond the main description — rules, prizes, sponsors
notes, etc.). |
input · no output |
| event_leaderboard The ranked leaderboard for one event: submissions ordered by weighted
judge score then vote count, with each entry's rank, team and score.
Public once the organiser publishes winne |
input · no output |
| event_list Browse hackathons on the platform — filter by status, city or date.
Returns each event's slug, which every other event tool needs, plus name,
status, dates and city. Use this when |
input · no output |
| event_my_membership Summarise the signed-in user's relationship to one event: whether they
have joined, their registration answers on file, whether they are listed
as a free agent, and which roles the |
input · no output |
| event_my_registration_answers List the signed-in user's own answers to one event's registration
questions. Only ever returns their own data — use
`event_registration_responses` (organiser only) to read other pe |
input · no output |
| event_nominations An event's award nominations/tracks (e.g. "Best AI prototype"), used when
creating teams, awarding winners and building the leaderboard per track. |
input · no output |
| event_presets Public catalogue of event-creation presets (AI build day, student
hackathon, corporate innovation day, ...) with sensible defaults and
starter nominations. Call before `event_creat |
input · no output |
| event_registration_form List the custom questions an event asks at registration time (its
registration form), in display order.
Public data — the question text is visible to anyone. Use this before
`even |
input · no output |
| event_roles Which roles the signed-in user holds at one specific event.
Cheaper and more precise than `whoami` when you already know the event and
just need to know whether the user can organ |
input · no output |
| event_schedule The event's timeline: an ordered list of stages/activities (opening,
workshops, deadlines, closing ceremony) with title, location, time window
and status (past/now/future). This is |
input · no output |
| event_share_links The public links for promoting an event: its shareable page, the
calendar file participants can add to their own calendar, the Open Graph
preview image used when the link is pasted |
input · no output |
| event_sponsor_text Sponsors of one event that are NOT themselves on ClusterHack (a name,
description, website and logo entered as free text, with the sponsorship
tier each one belongs to) — the off-p |
input · no output |
| event_sponsor_tiers The sponsorship tiers/groups defined for one event (e.g. "Sponsors",
"Partners", "General Partner") — the buckets `event_add_sponsor` slots
companies into. Public read. |
input · no output |
| event_sponsors The on-platform companies sponsoring one event, with the sponsorship tier
each one is slotted into (e.g. "Sponsors", "Partners", "General Partner").
Public read. Use `event_sponsor |
input · no output |
| event_team_stages An event's team-facing reporting checkpoints (e.g. "Idea locked", "Demo
ready") with their time windows — distinct from `event_schedule`, which
is the event's own agenda. Used to t |
input · no output |
| event_types The global catalogue of event types (used for the `type` field on
`event_create`/`event_update`). Small and rarely changes. |
input · no output |
| invite_preview Look up what a shareable invite link opens, without redeeming it.
Public and PII-free: returns the event's name and slug and whether the
token is still valid (active, not expired, |
input · no output |
| legal_info The service's legal identity, as the terms-of-service, privacy and support
pages render it: the service and operating entity, whether that entity is
registered and where, the conta |
input · no output |
| list_api_endpoints List the raw REST endpoints behind this server.
Use it together with `api_request` when you need something no curated tool
covers. The list is read from the live URL configuration |
input · no output |
| list_capabilities The catalogue of everything this server can do, grouped by area.
Returns each tool available to the current connection with its one-line
purpose, the role it is meant for and the |
input · no output |
| search Search across the platform: events, teams, projects, people and articles.
One call when you do not yet know the identifier of the thing the user means
("the AI hackathon in Berlin |
input · no output |
| server_info What this MCP server is, which version it speaks, and how to connect.
Useful for diagnostics and for telling the user where to manage or revoke
the connection. |
input · no output |
| showcase_browse Browse the public, cross-event showcase: shipped/submitted projects
ranked for display, with title, tagline, team name, vote count and a
cover image. Optionally narrow to one event |
input · no output |
| submission_get Retrieve one project submission by id: title, links, description, status,
approval status, vote count and attached media.
Anonymous and unrelated callers only see it once the team |
input · no output |
| submission_list Browse project submissions, filterable by event, team or status.
Anonymous and unrelated callers only ever see submitted (public) projects;
a signed-in caller additionally sees th |
input · no output |
| submission_list_media List the screenshots/gallery images attached to a submission. Visibility
mirrors the parent submission: public once submitted, otherwise limited to
the team, event admins and judge |
input · no output |
| submission_page Read a project's public page: the submission itself, every judge's written
feedback (signed with the judge's name only where that judge consented to
being named, empty otherwise), |
input · no output |
| tag_list List tags used to categorize content across the platform (articles,
projects and more share the same tag vocabulary). |
input · no output |
| team_get Get one team's full detail: name, description, project info, readiness,
accessibility flags, and which event and nomination it belongs to.
Only visible if the signed-in user belon |
input · no output |
| team_list List teams — scoped to what the signed-in account can see: teams they
belong to, created, or administer via being an admin of the team's event.
This is never a full public director |
input · no output |
| team_locations Read the physical location details linked to a team's additional-info
profile (street, city, state, zip), if one has been set. There is
currently no self-service way to create a ne |
input · no output |
| team_matchmaking_teams AI-ranked list of teams one free (teamless) participant could join,
within the same event. Callable by the free-agent listing's own owner,
or an admin of the event. Use `event_free |
input · no output |
| team_members List a team's current members with their role and caption. Use the row
`id` (a membership id, not a user id) with `team_assign_role` or
`team_remove_member`. |
input · no output |
| team_open_roles List the positions teams are looking to fill ("we need a designer").
Visibility is limited to what the signed-in account can already see:
their own team's open roles, or — if they |
input · no output |
| team_posts List a team's public updates ("twits") — the short build-log posts a team
publishes as it works, in the order the server returns them. Use it to catch
up on what a team has been do |
input · no output |
| team_readiness Check whether a team has marked itself ready to present, plus whether it
is banned or currently accessible for judging. |
input · no output |
| team_roles List the roles a team has defined (e.g. "Frontend", "Designer"), which
members can be assigned via `team_assign_role`. |
input · no output |
| team_seeking_members Browse the teams of one event that are advertising open positions — the
public "who is recruiting" list behind the find-a-team page, readable by
anyone, including someone who has n |
input · no output |
| tech_list List technologies (tech-stack tags) that projects and teams can be
labelled with, e.g. "React", "PostgreSQL". |
input · no output |
| whoami Who is signed in, what roles they hold, and where.
Call this first in any new conversation. It returns the account, the OAuth
permissions this connection was granted, and — crucia |
input · no output |
Verify it yourself
npx teppi-check https://clusterhack.dev/mcp/curl -s https://api.teppi.xyz/v1/trust/mcp/mcs_01M1FZ2A6VTANBAJG9K7C0NQR0