Charter Captain

Discover Lake Michigan charter captains & boats, check availability, get quotes, and book.

¿Debería usar esto?

Calidad y seguridad

A
Calidad de la descripción
97%
Integridad del esquema
67%
Calidad de los nombres
98%
Riesgo de envenenamiento
100%
Coincidencia de permisos
100%
Cumplimiento del protocolo
100%

Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.

Costo de contexto

~2,026Tokens (definiciones de herramientas)
~1.2 KBTamaño de respuesta típico
Impacto moderado en la atención (1.58% del contexto de 128k)

Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.

Instalar

Instalación con un clic

Agrega esto a tu archivo `claude_desktop_config.json`:

{
  "mcpServers": {
    "charter-captain": {
      "url": "https://api.chartercaptain.com/mcp/mcp"
    }
  }
}

Puntos de conexión remotos

https://api.chartercaptain.com/mcp/mcpstreamable-http

Qué puede hacer

Inventario de herramientas

Herramientas (10)

🟢 Solo lectura🟡 Escritura🔴 Eliminación⚪ Desconocido
🟢ping

Health check

Esquema de entrada

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢search_captains(harbor, sort, page, limit)

Search bookable charter captains, optionally filtered by harbor, with sorting and pagination. Returns a paginated list with starting price and rating.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "harbor": {
      "type": "string"
    },
    "sort": {
      "default": "rating",
      "type": "string",
      "enum": [
        "rating",
        "price_asc",
        "price_desc",
        "name"
      ]
    },
    "page": {
      "default": 1,
      "type": "integer",
      "minimum": 1,
      "maximum": 9007199254740991
    },
    "limit": {
      "default": 20,
      "type": "integer",
      "minimum": 1,
      "maximum": 50
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢search_boats(harbor, type, minCapacity, maxPrice, sort, ...)

Search listed boats, optionally filtered by harbor, type, minimum capacity, and max hourly price, with sorting and pagination.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "harbor": {
      "type": "string"
    },
    "type": {
      "type": "string",
      "enum": [
        "SAILBOAT",
        "POWERBOAT",
        "PONTOON",
        "JETSKI",
        "KAYAK",
        "CANOE",
        "YACHT",
        "OTHER",
        "FISHING"
      ]
    },
    "minCapacity": {
      "type": "integer",
      "minimum": 1,
      "maximum": 9007199254740991
    },
    "maxPrice": {
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    },
    "sort": {
      "default": "name",
      "type": "string",
      "enum": [
        "price_asc",
        "price_desc",
        "capacity",
        "name"
      ]
    },
    "page": {
      "default": 1,
      "type": "integer",
      "minimum": 1,
      "maximum": 9007199254740991
    },
    "limit": {
      "default": 20,
      "type": "integer",
      "minimum": 1,
      "maximum": 50
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_captain(slug)

Get a captain's full profile by tenant slug, enriched with a rating summary and the most recent reviews.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "slug": {
      "type": "string",
      "minLength": 1
    }
  },
  "required": [
    "slug"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_boat(boatId)

Get a boat's full profile by id, enriched with a rating summary and the most recent reviews.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "boatId": {
      "type": "string",
      "minLength": 1
    }
  },
  "required": [
    "boatId"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢list_harbors

List active harbors, each with a count of active captains and listed boats operating there.

Esquema de entrada

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢check_availability(captainSlug, boatId, date, durationHours)

Check a captain's or boat's availability. Provide exactly one of captainSlug or boatId. Omit date to get available dates for the next 90 days; provide both date (YYYY-MM-DD) and durationHours to get bookable time slots for that date. Each slot lists its offeredDurations, and every entry carries the durationId to pass to get_quote, create_booking, or create_boat_rental (null means that length is offered but not bookable through the API).

Esquema de entrada

{
  "type": "object",
  "properties": {
    "captainSlug": {
      "type": "string",
      "minLength": 1
    },
    "boatId": {
      "type": "string",
      "minLength": 1
    },
    "date": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
    },
    "durationHours": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_quote(captainSlug, boatId, date, durationId, pricingTierId, ...)

Get a non-binding price quote (in cents) for a charter or rental. Provide exactly one of captainSlug or boatId, plus durationId and partySize. Pass `date` (YYYY-MM-DD) whenever you know it: the rate then comes from the operator's rate card for that day — weekday vs weekend vs holiday, including any per-date price the operator set — so the quote matches what checkout charges. Without a date, pass pricingTierId instead; the quote then reflects that tier and may differ from checkout for the actual day. Optionally pass a partnerCode to preview a discount. Returns currency, totalCents, depositCents, balanceCents, pricingModel, and (when a code is given) a discountPreview.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "captainSlug": {
      "type": "string",
      "minLength": 1
    },
    "boatId": {
      "type": "string",
      "minLength": 1
    },
    "date": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
    },
    "durationId": {
      "type": "string",
      "minLength": 1
    },
    "pricingTierId": {
      "type": "string",
      "minLength": 1
    },
    "partySize": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "partnerCode": {
      "type": "string",
      "minLength": 1
    }
  },
  "required": [
    "durationId",
    "partySize"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡create_booking(captainSlug, harborId, date, startTime, durationId, ...)

Book a charter with a captain and get a Stripe Checkout link for the charterer to complete payment. Optionally attach a partner/affiliate code to credit a referrer.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "captainSlug": {
      "type": "string",
      "minLength": 1
    },
    "harborId": {
      "type": "string",
      "minLength": 1
    },
    "date": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
    },
    "startTime": {
      "type": "string",
      "pattern": "^\\d{2}:\\d{2}$"
    },
    "durationId": {
      "type": "string",
      "minLength": 1
    },
    "pricingTierId": {
      "type": "string",
      "minLength": 1
    },
    "partySize": {
      "type": "integer",
      "minimum": 1,
      "maximum": 13
    },
    "firstName": {
      "type": "string",
      "minLength": 1
    },
    "lastName": {
      "type": "string",
      "minLength": 1
    },
    "email": {
      "type": "string",
      "format": "email",
      "pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"
    },
    "phone": {
      "type": "string",
      "minLength": 1
    },
    "specialRequests": {
      "type": "string",
      "maxLength": 500
    },
    "partnerCode": {
      "type": "string"
    }
  },
  "required": [
    "captainSlug",
    "harborId",
    "date",
    "startTime",
    "durationId",
    "pricingTierId",
    "partySize",
    "firstName",
    "lastName",
    "email",
    "phone"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡create_boat_rental(boatId, captainChoiceRightAcknowledged, date, startTime, durationId, ...)

Book a bareboat boat rental and get a Stripe Checkout link for the charterer to complete payment. Requires captainChoiceRightAcknowledged: true (the charterer affirms their right to choose their own captain). Optionally attach a partner/affiliate code.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "boatId": {
      "type": "string",
      "minLength": 1
    },
    "captainChoiceRightAcknowledged": {
      "type": "boolean",
      "const": true
    },
    "date": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
    },
    "startTime": {
      "type": "string",
      "pattern": "^\\d{2}:\\d{2}$"
    },
    "durationId": {
      "type": "string",
      "minLength": 1
    },
    "pricingTierId": {
      "type": "string",
      "minLength": 1
    },
    "partySize": {
      "type": "integer",
      "minimum": 1,
      "maximum": 13
    },
    "firstName": {
      "type": "string",
      "minLength": 1
    },
    "lastName": {
      "type": "string",
      "minLength": 1
    },
    "email": {
      "type": "string",
      "format": "email",
      "pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"
    },
    "phone": {
      "type": "string",
      "minLength": 1
    },
    "specialRequests": {
      "type": "string",
      "maxLength": 500
    },
    "partnerCode": {
      "type": "string"
    }
  },
  "required": [
    "boatId",
    "captainChoiceRightAcknowledged",
    "date",
    "startTime",
    "durationId",
    "pricingTierId",
    "partySize",
    "firstName",
    "lastName",
    "email",
    "phone"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Comunidad

Califica este servidor

Evidencia

Observaciones recientes

verificadoversión no registrada10 herramientas
verificadoversión no registrada10 herramientas