OpenWater MCP by usefulapi
List programs, applications, evaluations and sessions; create and update users in OpenWater.
使うべきか
品質と安全性
ツール定義とプロトコルへの準拠に関する自動分析に基づいています。
コンテキストコスト
これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。
インストール
ワンクリックインストール
これを `claude_desktop_config.json` ファイルに追加してください:
{
"mcpServers": {
"openwater": {
"url": "https://openwater.usefulapi.io/mcp"
}
}
}リモートエンドポイント
https://openwater.usefulapi.io/mcpstreamable-httpできること
ツール一覧
ツール(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.
入力スキーマ
{
"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}.
入力スキーマ
{
"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.
入力スキーマ
{
"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}.
入力スキーマ
{
"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.
入力スキーマ
{
"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}.
入力スキーマ
{
"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.
入力スキーマ
{
"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}.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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"
}コミュニティ
エビデンス