OpenWater MCP by usefulapi

List programs, applications, evaluations and sessions; create and update users in OpenWater.

Sollte ich dies verwenden

Qualität und Sicherheit

A
Qualität der Beschreibung
100%
Vollständigkeit des Schemas
90%
Qualität der Benennung
100%
Risiko der Vergiftung
100%
Übereinstimmung der Berechtigungen
100%
Einhaltung des Protokolls
100%

Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.

Kontextkosten

~2,198Tokens (Tool-Definitionen)
~1.6 KBTypische Antwortgröße
Mittlere Auswirkung auf die Aufmerksamkeit (1.72% von 128k Kontext)

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-http

Was es kann

Tool-Inventar

Tools (11)

🟢 Nur lesen🟡 Schreiben🔴 Löschen⚪ Unbekannt
🟢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

Diesen Server bewerten

Nachweis

Aktuelle Beobachtungen

verifiziertVersion nicht aufgezeichnet11 Tools