accueil / serveurs / Recherche & Web / dev.clusterhack/clusterhack
dev.clusterhack/clusterhack
serveur MCP (Model Context Protocol) · clusterhack 1.0.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que dev.clusterhack/clusterhack est sûr ?
Au dernier audit MCP Hub, le serveur MCP « dev.clusterhack/clusterhack » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 60 outils
- account_ai_access≈ 313 tokens
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 deliberately no such tool. The controls over AI access (list connected clients, revoke one, list and end live MCP sessions, read the record of what a client did as them) are gated to the account holder signing in directly: a browser session, a JWT, or an API token they hold themselves. A connected AI client — including this one — is refused, on purpose. If it were not, a client could revoke its rivals, enumerate the user's other connections, or read the trail it leaves behind. So this tool tells the user where to go and what they will find; it makes no API call and cannot fail. Also names where account deletion and data export live: the export has a tool (`account_export_data`), the deletion deliberately does not.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "account_ai_access", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - account_how_to_sign_in≈ 204 tokens
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 (register, login, JWT issuance, password reset) are the website's login form, not MCP tools: an MCP client authenticates by OAuth 2.1 (the same flow a human approves in a browser tab) and must never see or handle a ClusterHack password directly. This tool works with no account at all, and just explains the steps and links.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "account_how_to_sign_in", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - article_get≈ 131 tokens
Retrieve one CMS article by id: its body, publish date, hidden flag, and which title/slug and language it belongs to.
Paramètres, retour & exemple (1)
Paramètresarticle_id· integer · requis
The article's id.
Exemple d'appel{"name": "article_get", "arguments": {"article_id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - article_languages≈ 174 tokens
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.
Paramètres, retour & exemple (2)
Paramètrespage· integer · optionnel
Page number.page_size· integer · optionnel
Results per page (max 100).
Exemple d'appel{"name": "article_languages", "arguments": {"page": 1, "page_size": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - article_list≈ 250 tokens
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 page's translations. Hidden drafts are only included for staff callers; everyone else sees only published articles.
Paramètres, retour & exemple (4)
Paramètrespage· integer · optionnel
Page number.slug· string · optionnel
Title slug to filter by, e.g. 'how-to-organize'.language· string · optionnel
Language short code to filter by, e.g. 'en' or 'ru'.page_size· integer · optionnel
Results per page (max 100).
Exemple d'appel{"name": "article_list", "arguments": {"page": 1, "slug": "texte", "language": "texte", "page_size": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - article_titles≈ 202 tokens
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 these; use this to find the `title_id` `article_create` needs, or to see what pages exist at all.
Paramètres, retour & exemple (2)
Paramètrespage· integer · optionnel
Page number.page_size· integer · optionnel
Results per page (max 100).
Exemple d'appel{"name": "article_titles", "arguments": {"page": 1, "page_size": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - company_about_us≈ 151 tokens
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.
Paramètres, retour & exemple (1)
Paramètrescompany_id· integer · requis
Numeric id of the company.
Exemple d'appel{"name": "company_about_us", "arguments": {"company_id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - company_employees≈ 224 tokens
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) — the underlying API is already scoped that way. With `company_id`, narrows to that company only.
Paramètres, retour & exemple (3)
Paramètrespage· integer · optionnel
Page number, 1-based.page_size· integer · optionnel
Results per page (max 100).company_id· integer · optionnel
Only rows for this company.
Exemple d'appel{"name": "company_employees", "arguments": {"page": 1, "page_size": 1, "company_id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - company_employment_requests≈ 222 tokens
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` for `company_decide_employment_request` comes from.
Paramètres, retour & exemple (3)
Paramètrespage· integer · optionnel
Page number, 1-based.page_size· integer · optionnel
Results per page (max 100).company_id· integer · optionnel
Only show requests for this company.
Exemple d'appel{"name": "company_employment_requests", "arguments": {"page": 1, "page_size": 1, "company_id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - company_ex_employees≈ 224 tokens
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-employment row the caller can see (their own, plus every company they administer).
Paramètres, retour & exemple (3)
Paramètrespage· integer · optionnel
Page number, 1-based.page_size· integer · optionnel
Results per page (max 100).company_id· integer · optionnel
Only rows for this company.
Exemple d'appel{"name": "company_ex_employees", "arguments": {"page": 1, "page_size": 1, "company_id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - company_get≈ 172 tokens
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 the right company before employment or sponsorship actions, which are irreversible for the people involved.
Paramètres, retour & exemple (1)
Paramètrescompany_id· integer · requis
Numeric id of the company.
Exemple d'appel{"name": "company_get", "arguments": {"company_id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - company_list≈ 170 tokens
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.
Paramètres, retour & exemple (2)
Paramètrespage· integer · optionnel
Page number, 1-based.page_size· integer · optionnel
Results per page (max 100).
Exemple d'appel{"name": "company_list", "arguments": {"page": 1, "page_size": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - company_roster≈ 255 tokens
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 — not `company_employees` / `company_admins` — whenever you want to read *someone else's* roster. Those two are scoped to self-or-admin, so an outsider gets an empty list from them and cannot tell "nobody works here" apart from "you may not see who does". This endpoint is the part of the page that is already public, and nothing more: no join requests, no ex-employees, no write verbs.
Paramètres, retour & exemple (1)
Paramètrescompany_id· integer · requis
Numeric id of the company.
Exemple d'appel{"name": "company_roster", "arguments": {"company_id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - company_vacancies≈ 178 tokens
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.
Paramètres, retour & exemple (2)
Paramètrespage· integer · optionnel
Page number, 1-based.page_size· integer · optionnel
Results per page (max 100).
Exemple d'appel{"name": "company_vacancies", "arguments": {"page": 1, "page_size": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - event_background_images≈ 176 tokens
The global catalogue of certificate background templates (used for the `background` field of an event's certificate config). Not tied to one event.
Paramètres, retour & exemple (2)
Paramètrespage· integer · optionnel
Page number, 1-based.page_size· integer · optionnel
Results per page (max 100).
Exemple d'appel{"name": "event_background_images", "arguments": {"page": 1, "page_size": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - event_branding≈ 204 tokens
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` — whether the evening currently wears its costume, i.e. whether those values are applied. Public, because the colours are visible on the event page anyway. Use it before `event_set_branding` to see what is already set.
Paramètres, retour & exemple (1)
Paramètresevent_slug· string · requis
Slug of the event.
Exemple d'appel{"name": "event_branding", "arguments": {"event_slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - event_cities≈ 158 tokens
The global catalogue of cities (used for the `city` field on `event_create`/`event_update` and to show where events happen).
Paramètres, retour & exemple (2)
Paramètrespage· integer · optionnel
Page number, 1-based.page_size· integer · optionnel
Results per page (max 100).
Exemple d'appel{"name": "event_cities", "arguments": {"page": 1, "page_size": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - event_faq≈ 213 tokens
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 what is already covered before adding more.
Paramètres, retour & exemple (3)
Paramètrespage· integer · optionnel
Page number, 1-based.page_size· integer · optionnel
Results per page (max 100).event_slug· string · requis
Slug of the event.
Exemple d'appel{"name": "event_faq", "arguments": {"event_slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - event_free_agents≈ 251 tokens
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 listing here, while an organiser of the event sees everyone's. Use `team_matchmaking_teams` on a listing's id for AI-ranked team suggestions for that person.
Paramètres, retour & exemple (3)
Paramètrespage· integer · optionnel
Page number, starting at 1.page_size· integer · optionnel
Rows per page (max 100).event_slug· string · requis
Slug of the event.
Exemple d'appel{"name": "event_free_agents", "arguments": {"event_slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - event_get≈ 185 tokens
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 details. It does not include the schedule, FAQ or nominations — use `event_schedule`, `event_faq` and `event_nominations` for those.
Paramètres, retour & exemple (1)
Paramètresevent_slug· string · requis
Slug of the event, e.g. 'ai-build-day'.
Exemple d'appel{"name": "event_get", "arguments": {"event_slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - event_info_blocks≈ 202 tokens
An event's additional free-form information blocks (extra sections shown on its public page beyond the main description — rules, prizes, sponsors notes, etc.).
Paramètres, retour & exemple (3)
Paramètrespage· integer · optionnel
Page number, 1-based.page_size· integer · optionnel
Results per page (max 100).event_slug· string · requis
Slug of the event.
Exemple d'appel{"name": "event_info_blocks", "arguments": {"event_slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - event_leaderboard≈ 186 tokens
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 winners; before that, only the event's admins and judges can preview it (everyone else gets a clear "not published yet" error).
Paramètres, retour & exemple (1)
Paramètresevent_slug· string · requis
Slug of the event.
Exemple d'appel{"name": "event_leaderboard", "arguments": {"event_slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - event_list≈ 270 tokens
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 the user names an event you do not have a slug for and `search` is not precise enough, or to show a list of upcoming/past events. Hidden events only appear here for their own organisers.
Paramètres, retour & exemple (3)
Paramètrespage· integer · optionnel
Page number, 1-based.status· string · optionnel · I | N | Ended
Only events with this status. Filtered over the fetched page, so combine with a larger page_size for an exhaustive scan.page_size· integer · optionnel
Results per page (max 100).
Exemple d'appel{"name": "event_list", "arguments": {"page": 1, "status": "I", "page_size": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - event_my_membership≈ 192 tokens
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 they hold there (organizer, judge, team lead, ...). Cheaper than combining several other tools when you just need "is this user in, and how" for one event.
Paramètres, retour & exemple (1)
Paramètresevent_slug· string · requis
Slug of the event.
Exemple d'appel{"name": "event_my_membership", "arguments": {"event_slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - event_my_registration_answers≈ 216 tokens
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 people's.
Paramètres, retour & exemple (3)
Paramètrespage· integer · optionnel
Page number, starting at 1.page_size· integer · optionnel
Rows per page (max 100).event_slug· string · requis
Slug of the event.
Exemple d'appel{"name": "event_my_registration_answers", "arguments": {"event_slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - event_nominations≈ 200 tokens
An event's award nominations/tracks (e.g. "Best AI prototype"), used when creating teams, awarding winners and building the leaderboard per track.
Paramètres, retour & exemple (3)
Paramètrespage· integer · optionnel
Page number, 1-based.page_size· integer · optionnel
Results per page (max 100).event_slug· string · requis
Slug of the event.
Exemple d'appel{"name": "event_nominations", "arguments": {"event_slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - event_presets≈ 143 tokens
Public catalogue of event-creation presets (AI build day, student hackathon, corporate innovation day, ...) with sensible defaults and starter nominations. Call before `event_create` when the user describes a kind of hackathon rather than exact field values.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "event_presets", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - event_registration_form≈ 239 tokens
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 `event_submit_registration_answers` to know which `form_field_id`s exist and which are required.
Paramètres, retour & exemple (3)
Paramètrespage· integer · optionnel
Page number, starting at 1.page_size· integer · optionnel
Rows per page (max 100).event_slug· string · requis
Slug of the event.
Exemple d'appel{"name": "event_registration_form", "arguments": {"event_slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - event_roles≈ 158 tokens
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 organise, judge or only take part.
Paramètres, retour & exemple (1)
Paramètresevent_slug· string · requis
Slug of the event.
Exemple d'appel{"name": "event_roles", "arguments": {"event_slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - event_schedule≈ 250 tokens
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 what participants see as "the schedule". Broadcast link and chat link are only included for the event's admins and registered participants — everyone else sees them blanked.
Paramètres, retour & exemple (3)
Paramètrespage· integer · optionnel
Page number, 1-based.page_size· integer · optionnel
Results per page (max 100).event_slug· string · requis
Slug of the event.
Exemple d'appel{"name": "event_schedule", "arguments": {"event_slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - event_share_links≈ 198 tokens
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 into chat, and a plain-text digest meant for AI assistants. Handy when drafting an announcement — put the share URL in the post and the .ics next to the date. Public read.
Paramètres, retour & exemple (1)
Paramètresevent_slug· string · requis
Slug of the event.
Exemple d'appel{"name": "event_share_links", "arguments": {"event_slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - event_sponsor_text≈ 174 tokens
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-platform counterpart to `event_sponsors`. Public read.
Paramètres, retour & exemple (1)
Paramètresevent_slug· string · requis
Slug of the event.
Exemple d'appel{"name": "event_sponsor_text", "arguments": {"event_slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - event_sponsor_tiers≈ 155 tokens
The sponsorship tiers/groups defined for one event (e.g. "Sponsors", "Partners", "General Partner") — the buckets `event_add_sponsor` slots companies into. Public read.
Paramètres, retour & exemple (1)
Paramètresevent_slug· string · requis
Slug of the event.
Exemple d'appel{"name": "event_sponsor_tiers", "arguments": {"event_slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - event_sponsors≈ 174 tokens
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_text` alongside this for sponsors that are not themselves on ClusterHack yet.
Paramètres, retour & exemple (1)
Paramètresevent_slug· string · requis
Slug of the event.
Exemple d'appel{"name": "event_sponsors", "arguments": {"event_slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - event_team_stages≈ 220 tokens
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 track team progress through the event.
Paramètres, retour & exemple (3)
Paramètrespage· integer · optionnel
Page number, 1-based.page_size· integer · optionnel
Results per page (max 100).event_slug· string · requis
Slug of the event.
Exemple d'appel{"name": "event_team_stages", "arguments": {"event_slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - event_types≈ 160 tokens
The global catalogue of event types (used for the `type` field on `event_create`/`event_update`). Small and rarely changes.
Paramètres, retour & exemple (2)
Paramètrespage· integer · optionnel
Page number, 1-based.page_size· integer · optionnel
Results per page (max 100).
Exemple d'appel{"name": "event_types", "arguments": {"page": 1, "page_size": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - invite_preview≈ 194 tokens
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, uses remaining). Use this before `invite_join` to show the user what they are about to join, or to explain why a link stopped working.
Paramètres, retour & exemple (1)
Paramètrestoken· string · requis
The invite token, e.g. from a shared /invite/<token>/ URL.
Exemple d'appel{"name": "invite_preview", "arguments": {"token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - legal_info≈ 238 tokens
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 contact and privacy email addresses, the postal address, the terms' effective date and the minimum age to hold an account. Read it instead of hard-coding a copy — a client building its own footer, quoting the contact address, or answering "how old do I have to be" should take the values from here, where the pages themselves take them, so the two cannot drift apart. Public: it needs no account, and it is the same text an anonymous visitor already sees.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "legal_info", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_api_endpoints≈ 194 tokens
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, so it always matches what the server actually serves.
Paramètres, retour & exemple (2)
Paramètreslimit· integer · optionnel
Maximum endpoints to return.query· string · optionnel
Filter by path, view name or description, e.g. 'certificate'.
Exemple d'appel{"name": "list_api_endpoints", "arguments": {"limit": 1, "query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_capabilities≈ 269 tokens
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 permission it consumes. Use it when you are not sure a capability exists — it is cheaper than guessing tool names, and it shows what the user would gain by granting more permissions.
Paramètres, retour & exemple (2)
Paramètrescategory· string · optionnel · discovery | event | organizer | registration | team | submission | judging | showcase
Limit to one area of the product.include_unavailable· boolean · optionnel
Also list tools this connection cannot use, and say what they need.
Exemple d'appel{"name": "list_capabilities", "arguments": {"category": "discovery", "include_unavailable": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search≈ 277 tokens
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", "Sasha's team"). Returns the matching objects with the slug or id you need for every other tool.
Paramètres, retour & exemple (3)
Paramètreskinds· array · optionnel
Which kinds to search. Defaults to all of them.limit· integer · optionnel
Maximum results per kind (1-50).query· string · requis
What to look for. Matches names, descriptions and tags (at most 200 characters and 10 words).
Exemple d'appel{"name": "search", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - server_info≈ 113 tokens
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.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "server_info", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - showcase_browse≈ 226 tokens
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. This is the public gallery — use `event_leaderboard` instead when you specifically need judged rankings for one event.
Paramètres, retour & exemple (3)
Paramètrespage· integer · optionnel
Page number.page_size· integer · optionnel
Results per page (max 100).event_slug· string · optionnel
Limit to one event's projects.
Exemple d'appel{"name": "showcase_browse", "arguments": {"page": 1, "page_size": 1, "event_slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - submission_get≈ 204 tokens
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 has submitted (status "submitted"); drafts are visible only to the team, the event's admins and its judges. Use `submission_list` or `submission_get_mine` when you do not already know the numeric id.
Paramètres, retour & exemple (1)
Paramètressubmission_id· integer · requis
Numeric id of the submission.
Exemple d'appel{"name": "submission_get", "arguments": {"submission_id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - submission_list≈ 333 tokens
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 their own team's drafts and every submission at events they administer or judge. ``status`` narrows the returned page client-side (draft / submitted / disqualified) since the underlying list endpoint does not filter by status itself — combine with a larger `page_size` if you need it applied beyond one page.
Paramètres, retour & exemple (5)
Paramètrespage· integer · optionnel
Page number.status· string · optionnel · draft | submitted | disqualified
Filter the returned page by status.team_id· integer · optionnel
Only the submission belonging to this team.page_size· integer · optionnel
Results per page (max 100).event_slug· string · optionnel
Only submissions for this event.
Exemple d'appel{"name": "submission_list", "arguments": {"page": 1, "status": "draft", "team_id": 1, "page_size": 1, "event_slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - submission_list_media≈ 209 tokens
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 judges.
Paramètres, retour & exemple (3)
Paramètrespage· integer · optionnel
Page number.page_size· integer · optionnel
Results per page (max 100).submission_id· integer · requis
Id of the submission.
Exemple d'appel{"name": "submission_list_media", "arguments": {"submission_id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - submission_page≈ 353 tokens
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), and — once the organiser has published the winners — its placement, rank and judge score. This is the tool for "what did the judges say about our project?". `submission_get` returns the project's own fields and nothing about how it was received; `judging_scores_for_submission` is scoped to judges and event admins, so a team cannot read its own verdict through it. A submitted project's page is public; a draft is visible only to its team and the event's admins. Before the ceremony the placement is shown to the team and the hosts alone, flagged `placement_private` so a client says "not announced yet" instead of leaking it. `private_note` is the organisers' line and is absent — not blanked, absent — from everyone else's payload.
Paramètres, retour & exemple (1)
Paramètressubmission_id· integer · requis
Id of the submission.
Exemple d'appel{"name": "submission_page", "arguments": {"submission_id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - tag_list≈ 152 tokens
List tags used to categorize content across the platform (articles, projects and more share the same tag vocabulary).
Paramètres, retour & exemple (2)
Paramètrespage· integer · optionnel
Page number.page_size· integer · optionnel
Results per page (max 100).
Exemple d'appel{"name": "tag_list", "arguments": {"page": 1, "page_size": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - team_get≈ 152 tokens
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 belongs to the team, created it, or administers its event.
Paramètres, retour & exemple (1)
Paramètresteam_id· integer · requis
Id of the team.
Exemple d'appel{"name": "team_get", "arguments": {"team_id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - team_list≈ 284 tokens
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 directory of every team on the platform. Filter by `event_slug` to see just one event's teams, or `search` to match team/project name and description. Use `team_get` for the full detail of one team once you have its id.
Paramètres, retour & exemple (4)
Paramètrespage· integer · optionnel
Page number, starting at 1.search· string · optionnel
Match against team name, description or project name (at most 200 characters, 10 words).page_size· integer · optionnel
Rows per page (max 100).event_slug· string · optionnel
Only teams at this event.
Exemple d'appel{"name": "team_list", "arguments": {"page": 1, "search": "texte", "page_size": 1, "event_slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - team_locations≈ 179 tokens
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 new location through this API — location rows are set up separately, then referenced by id via `team_additional_info`'s `location_id`.
Paramètres, retour & exemple (1)
Paramètresteam_id· integer · requis
Id of the team.
Exemple d'appel{"name": "team_locations", "arguments": {"team_id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - team_matchmaking_teams≈ 214 tokens
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_agents` or `event_join_as_free_agent` to get a `free_member_id`. Throttled — do not call it in a tight loop.
Paramètres, retour & exemple (2)
Paramètreslocale· string · optionnel
Language for the generated explanations, e.g. 'en' or 'ru'.free_member_id· integer · requis
Id of the free-agent listing.
Exemple d'appel{"name": "team_matchmaking_teams", "arguments": {"free_member_id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - team_members≈ 194 tokens
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`.
Paramètres, retour & exemple (3)
Paramètrespage· integer · optionnel
Page number, starting at 1.team_id· integer · requis
Id of the team.page_size· integer · optionnel
Rows per page (max 100).
Exemple d'appel{"name": "team_members", "arguments": {"team_id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - team_open_roles≈ 386 tokens
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 organise the event — every team's. It is not a public cross-team browse for a stranger looking for any team: that is `team_seeking_members`, which reads the find-a-team page's own list (pair it with `event_free_agents` and `team_matchmaking_teams`). Filter with `team_id` for one team, or `event_slug` to see everything the caller can see at that event. `team_id` is answered exactly. `event_slug` (and the unfiltered form) is not: the underlying endpoint narrows by one team at a time and has no event filter, so a very large event can return a `note` saying rows were left unscanned. Ask per team when that matters.
Paramètres, retour & exemple (4)
Paramètrespage· integer · optionnel
Page number, starting at 1.team_id· integer · optionnel
Only this team's open roles.page_size· integer · optionnel
Rows per page (max 100).event_slug· string · optionnel
Only open roles at this event (within what the caller can see).
Exemple d'appel{"name": "team_open_roles", "arguments": {"page": 1, "team_id": 1, "page_size": 1, "event_slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - team_posts≈ 224 tokens
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 doing, or to check what has already been posted before writing another update with `team_post`.
Paramètres, retour & exemple (3)
Paramètrespage· integer · optionnel
Page number, starting at 1.team_id· integer · requis
Id of the team.page_size· integer · optionnel
Rows per page (max 100).
Exemple d'appel{"name": "team_posts", "arguments": {"team_id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - team_readiness≈ 130 tokens
Check whether a team has marked itself ready to present, plus whether it is banned or currently accessible for judging.
Paramètres, retour & exemple (1)
Paramètresteam_id· integer · requis
Id of the team.
Exemple d'appel{"name": "team_readiness", "arguments": {"team_id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - team_roles≈ 185 tokens
List the roles a team has defined (e.g. "Frontend", "Designer"), which members can be assigned via `team_assign_role`.
Paramètres, retour & exemple (3)
Paramètrespage· integer · optionnel
Page number, starting at 1.team_id· integer · requis
Id of the team.page_size· integer · optionnel
Rows per page (max 100).
Exemple d'appel{"name": "team_roles", "arguments": {"team_id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - team_seeking_members≈ 364 tokens
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 not joined the event yet. This is the tool for a person looking for a team. `team_open_roles` is the other direction: it lists open positions the caller already has access to (their own teams', or every team's if they organise the event) and shows a stranger nothing. Each row here carries the team's public profile plus its `open_roles`. Follow up with `team_request_join`, or list yourself with `event_join_as_free_agent` if nothing fits.
Paramètres, retour & exemple (4)
Paramètrespage· integer · optionnel
Page number, starting at 1.search· string · optionnel
Free-text filter over team name and description (at most 200 characters, 10 words).page_size· integer · optionnel
Rows per page (max 100).event_slug· string · requis
Slug of the event.
Exemple d'appel{"name": "team_seeking_members", "arguments": {"event_slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - tech_list≈ 156 tokens
List technologies (tech-stack tags) that projects and teams can be labelled with, e.g. "React", "PostgreSQL".
Paramètres, retour & exemple (2)
Paramètrespage· integer · optionnel
Page number.page_size· integer · optionnel
Results per page (max 100).
Exemple d'appel{"name": "tech_list", "arguments": {"page": 1, "page_size": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - whoami≈ 203 tokens
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 — crucially — the list of events, teams and companies the user belongs to *with the role they hold in each one* (organizer, judge, participant, team lead, free agent, builder, speaker, company admin, platform admin). Use it to decide which tools apply before calling anything else, and to resolve "my event" / "our team" into a concrete slug or id.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "whoami", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».