surf-trip-planner

Surf trip planner: live 0-100 Strike Scores, 10-day forecasts, and trip picks for 1,100+ spots.

사용해야 할까요

품질 및 안전성

A
설명 품질
94%
스키마 완전성
96%
이름 품질
88%
오염 위험
100%
권한 일치
100%
프로토콜 준수
100%

발견 사항 (2)

  • LOWTool 'get_spot_planning_context' description lacks action verbget_spot_planning_context에서
  • LOWTool 'recommend_surf_trip_destinations' name length outside 3-30 rangerecommend_surf_trip_destinations에서

도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.

컨텍스트 비용

~1,073토큰 (도구 정의)
~1.7 KB일반적인 응답 크기
중간 정도의 주의 영향 (128k 컨텍스트의 0.84%)

이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.

설치

원클릭 설치

`claude_desktop_config.json` 파일에 다음을 추가하세요:

{
  "mcpServers": {
    "surf-trip-planner": {
      "url": "https://www.strikemission.app/api/mcp"
    }
  }
}

원격 엔드포인트

https://www.strikemission.app/api/mcpstreamable-http

할 수 있는 일

도구 목록

도구 (5)

🟢 읽기 전용🟡 쓰기🔴 삭제⚪ 알 수 없음
🟢recommend_surf_trip_destinations(surferLevel, travelMonth, originAirport, preferredRegions, preferredCountries, ...)

Use this when a user asks where to surf, where to fly for surf, how to plan a landlocked surfer trip, or which destinations fit their ability. Returns Strike Mission destination candidates with ability fit, season, travel, hazards, and dashboard links. For near-term trips (this month), candidates are ranked by live 10-day Strike Scores.

입력 스키마

{
  "type": "object",
  "properties": {
    "surferLevel": {
      "type": "string",
      "enum": [
        "beginner",
        "intermediate",
        "advanced",
        "expert"
      ],
      "description": "User ability level. Use intermediate when the user can catch green waves and go down the line.",
      "default": "intermediate"
    },
    "travelMonth": {
      "type": "integer",
      "minimum": 1,
      "maximum": 12,
      "description": "Target travel month from 1 to 12. Omit to use the current month."
    },
    "originAirport": {
      "type": "string",
      "minLength": 3,
      "maxLength": 3,
      "description": "Optional IATA origin airport, for example DEN, LAX, JFK, LHR, SYD."
    },
    "preferredRegions": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Optional regions to prefer, for example Central America, Europe, Pacific, Southeast Asia."
    },
    "preferredCountries": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Optional countries to prefer, for example Mexico, Costa Rica, Portugal."
    },
    "warmWaterOnly": {
      "type": "boolean",
      "description": "Set true when the user wants warm-water or boardshort-friendly surf.",
      "default": false
    },
    "budget": {
      "type": "string",
      "enum": [
        "low",
        "medium",
        "high",
        "any"
      ],
      "description": "Budget preference for the trip.",
      "default": "any"
    },
    "avoidHeavyWaves": {
      "type": "boolean",
      "description": "Set true for beginners, intermediates, family trips, or anyone avoiding serious reef/slab conditions.",
      "default": true
    },
    "includeBoatAccess": {
      "type": "boolean",
      "description": "Set true if boat-only waves are acceptable.",
      "default": false
    },
    "maxResults": {
      "type": "integer",
      "minimum": 1,
      "maximum": 12,
      "description": "Maximum number of recommendations.",
      "default": 6
    }
  },
  "additionalProperties": false
}
🟢compare_surf_destinations(destinations, surferLevel, travelMonth)

Use this when a user is deciding between specific countries, regions, or surf spots. Compares Strike Mission fit by ability level, season, travel access, hazards, consistency, and recommended spot candidates.

입력 스키마

{
  "type": "object",
  "properties": {
    "destinations": {
      "type": "array",
      "minItems": 2,
      "maxItems": 8,
      "items": {
        "type": "string"
      },
      "description": "Countries, regions, or spot names to compare, for example Mexico, Costa Rica, Portugal, Bali, Uluwatu."
    },
    "surferLevel": {
      "type": "string",
      "enum": [
        "beginner",
        "intermediate",
        "advanced",
        "expert"
      ],
      "description": "User ability level.",
      "default": "intermediate"
    },
    "travelMonth": {
      "type": "integer",
      "minimum": 1,
      "maximum": 12,
      "description": "Target travel month from 1 to 12. Omit to use the current month."
    }
  },
  "required": [
    "destinations"
  ],
  "additionalProperties": false
}
🟢get_spot_planning_context(spot)

Use this when the user asks about a specific surf spot. Returns difficulty, hazards, season, travel access, wave type, swell/wind requirements, and Strike Mission links.

입력 스키마

{
  "type": "object",
  "properties": {
    "spot": {
      "type": "string",
      "description": "Spot name, slug, or numeric Strike Mission spot id, for example Uluwatu, uluwatu, or 1."
    }
  },
  "required": [
    "spot"
  ],
  "additionalProperties": false
}
🟢get_live_spot_forecast(spot)

Use this when the user asks whether a specific surf spot is worth surfing or traveling to soon. Fetches the live 10-day Strike Mission forecast and best days for one spot.

입력 스키마

{
  "type": "object",
  "properties": {
    "spot": {
      "type": "string",
      "description": "Spot name, slug, or numeric Strike Mission spot id, for example Uluwatu, uluwatu, or 1."
    }
  },
  "required": [
    "spot"
  ],
  "additionalProperties": false
}
🟢find_surf_trip_guides(intent, query)

Use this when the user wants surf trip planning guidance, such as landlocked surfer planning, where to surf next, avoiding flat trips, cheap surf flights, or Surfline alternatives.

입력 스키마

{
  "type": "object",
  "properties": {
    "intent": {
      "type": "string",
      "enum": [
        "landlocked_surfer",
        "where_to_surf_next",
        "cheap_flights",
        "surfline_alternative",
        "avoid_flat_trip",
        "ai_surf_planner",
        "intermediate_destinations"
      ],
      "description": "The surf trip planning intent."
    },
    "query": {
      "type": "string",
      "description": "Optional free-form user query to match against guide titles and keywords."
    }
  },
  "additionalProperties": false
}

권장 프롬프트

find_specific
Find [specific item] using surf-trip-planner
예상 도구: find_surf_trip_guides
retrieve_data
Get details about [item] from surf-trip-planner
예상 도구: get_spot_planning_context
fetch_info
Fetch [information type] using surf-trip-planner
예상 도구: get_spot_planning_context
research_workflow
Search for [topic], then get detailed information about the top results using surf-trip-planner
예상 도구: find_surf_trip_guidesget_spot_planning_context
search_research
Search for information about [topic] using surf-trip-planner
예상 도구: find_surf_trip_guides

커뮤니티

이 서버 평가하기

증거

최근 관측

검증됨버전이 기록되지 않음도구 5개
검증됨버전이 기록되지 않음도구 5개