OpenWater MCP by usefulapi
List programs, applications, evaluations and sessions; create and update users in OpenWater.
Sollte ich dies verwenden
Qualität und Sicherheit
Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.
Kontextkosten
Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.
Installieren
Installation mit einem Klick
Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:
{
"mcpServers": {
"openwater": {
"url": "https://openwater.usefulapi.io/mcp"
}
}
}Remote-Endpunkte
https://openwater.usefulapi.io/mcpstreamable-httpWas es kann
Tool-Inventar
Tools (11)
🟢openwater_list_programs(createdSinceUtc, tag, showArchived, pageIndex, pageSize)
List the programs (awards, grants, scholarships or events) of this organization, with their rounds and categories. Good first call to find a programId. OpenWater API: GET /v2/Programs.
Eingabe-Schema
{
"type": "object",
"properties": {
"createdSinceUtc": {
"description": "ISO 8601 UTC timestamp, for example 2026-01-31T00:00:00Z.",
"type": "string"
},
"tag": {
"description": "Only programs with this tag.",
"type": "string"
},
"showArchived": {
"description": "Include archived programs (default false).",
"type": "boolean"
},
"pageIndex": {
"description": "Page number, starting at 1.",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"pageSize": {
"description": "Results per page (vendor default when omitted).",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢openwater_get_program(program_id)
Get one program by id, with its rounds and application categories. OpenWater API: GET /v2/Programs/{id}.
Eingabe-Schema
{
"type": "object",
"properties": {
"program_id": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "Numeric OpenWater id."
}
},
"required": [
"program_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢openwater_list_applications(programId, userId, code, startedAtUtc, startedBeforeUtc, ...)
List applications (submissions), optionally for one program. Filter by time to find recent or finalized ones. OpenWater API: GET /v2/Applications.
Eingabe-Schema
{
"type": "object",
"properties": {
"programId": {
"description": "Only applications of this program id.",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"userId": {
"description": "Only applications of this user id (the applicant).",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"code": {
"description": "Only the application with this code.",
"type": "string"
},
"startedAtUtc": {
"description": "ISO 8601 UTC timestamp, for example 2026-01-31T00:00:00Z.",
"type": "string"
},
"startedBeforeUtc": {
"description": "ISO 8601 UTC timestamp, for example 2026-01-31T00:00:00Z.",
"type": "string"
},
"finalizedAtUtc": {
"description": "ISO 8601 UTC timestamp, for example 2026-01-31T00:00:00Z.",
"type": "string"
},
"lastModifiedSinceUtc": {
"description": "ISO 8601 UTC timestamp, for example 2026-01-31T00:00:00Z.",
"type": "string"
},
"pageIndex": {
"description": "Page number, starting at 1.",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"pageSize": {
"description": "Results per page (vendor default when omitted).",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢openwater_get_application(application_id)
Get one application by id: its program, applicant, category, collaborators and per-round submission status. OpenWater API: GET /v2/Applications/{id}.
Eingabe-Schema
{
"type": "object",
"properties": {
"application_id": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "Numeric OpenWater id."
}
},
"required": [
"application_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢openwater_list_users(firstName, lastName, company, email, thirdPartyId, ...)
List users (applicants, judges, session chairs and staff) with optional filters. Passwords are never returned. OpenWater API: GET /v2/Users.
Eingabe-Schema
{
"type": "object",
"properties": {
"firstName": {
"type": "string"
},
"lastName": {
"type": "string"
},
"company": {
"type": "string"
},
"email": {
"type": "string"
},
"thirdPartyId": {
"description": "Your own id for the person, if you set one.",
"type": "string"
},
"lastModifiedSinceUtc": {
"description": "ISO 8601 UTC timestamp, for example 2026-01-31T00:00:00Z.",
"type": "string"
},
"isApplicant": {
"type": "boolean"
},
"isJudge": {
"type": "boolean"
},
"isSessionChair": {
"type": "boolean"
},
"pageIndex": {
"description": "Page number, starting at 1.",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"pageSize": {
"description": "Results per page (vendor default when omitted).",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢openwater_get_user(user_id)
Get one user by id, with role flags and profile field values. OpenWater API: GET /v2/Users/{id}.
Eingabe-Schema
{
"type": "object",
"properties": {
"user_id": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "Numeric OpenWater id."
}
},
"required": [
"user_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🔴openwater_create_user(first_name, last_name, email, third_party_id, is_applicant, ...)
Create a user (for example an applicant). Adds a new record. Sends no e-mail unless suppress_emails is false. OpenWater API: POST /v2/Users.
Eingabe-Schema
{
"type": "object",
"properties": {
"first_name": {
"type": "string",
"description": "First name."
},
"last_name": {
"type": "string",
"description": "Last name."
},
"email": {
"type": "string",
"description": "E-mail address; it is the login of the new user."
},
"third_party_id": {
"description": "Your own unique id for the person.",
"type": "string"
},
"is_applicant": {
"description": "Mark the user as an applicant.",
"type": "boolean"
},
"suppress_emails": {
"description": "Stop OpenWater from e-mailing the people affected (default true).",
"type": "boolean"
}
},
"required": [
"first_name",
"last_name",
"email"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🔴openwater_update_user(user_id, first_name, last_name, email, third_party_id, ...)
Change the name, e-mail or your own third-party id of one user. Only the fields you pass are sent. Passwords cannot be set here. OpenWater API: PATCH /v2/Users/{id}.
Eingabe-Schema
{
"type": "object",
"properties": {
"user_id": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "Numeric OpenWater id."
},
"first_name": {
"type": "string"
},
"last_name": {
"type": "string"
},
"email": {
"type": "string"
},
"third_party_id": {
"type": "string"
},
"suppress_emails": {
"description": "Stop OpenWater from e-mailing the people affected (default true).",
"type": "boolean"
}
},
"required": [
"user_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢openwater_list_evaluations(programId, roundId, applicationId, judgeEmail, lastModifiedSinceUtc, ...)
List judge evaluations (scores and notes) for a program, round, application or judge. OpenWater API: GET /v2/Evaluations.
Eingabe-Schema
{
"type": "object",
"properties": {
"programId": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"roundId": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"applicationId": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"judgeEmail": {
"type": "string"
},
"lastModifiedSinceUtc": {
"description": "ISO 8601 UTC timestamp, for example 2026-01-31T00:00:00Z.",
"type": "string"
},
"pageIndex": {
"description": "Page number, starting at 1.",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"pageSize": {
"description": "Results per page (vendor default when omitted).",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢openwater_list_sessions(programId, lastModifiedSinceUtc, sessionChairEmail, pageIndex, pageSize)
List the sessions (event slots or panels) of a program, optionally for one session chair. OpenWater API: GET /v2/Sessions.
Eingabe-Schema
{
"type": "object",
"properties": {
"programId": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"lastModifiedSinceUtc": {
"description": "ISO 8601 UTC timestamp, for example 2026-01-31T00:00:00Z.",
"type": "string"
},
"sessionChairEmail": {
"type": "string"
},
"pageIndex": {
"description": "Page number, starting at 1.",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"pageSize": {
"description": "Results per page (vendor default when omitted).",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢openwater_list_funds(pageIndex, pageSize)
List the funds (grant or award budgets) of this organization. OpenWater API: GET /v2/Funds.
Eingabe-Schema
{
"type": "object",
"properties": {
"pageIndex": {
"description": "Page number, starting at 1.",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"pageSize": {
"description": "Results per page (vendor default when omitted).",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Community
Nachweis