Server definition
- Hash
- sha256:d1076bfd0474e96b51c85fd2abcc2b6856af9fe63ac82c1ace8d7e67283948b5
- What it is
- What a remote MCP server returned when asked what it offers: 5 tools
The blob, as servednamed by its sha256
{
"instructions": "Use Strike Mission when a user asks where to surf, where to fly for surf, how to avoid flat surf trips, or how to compare surf destinations by ability and forecast window.",
"tools": [
{
"description": "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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"destinations": {
"description": "Countries, regions, or spot names to compare, for example Mexico, Costa Rica, Portugal, Bali, Uluwatu.",
"items": {
"type": "string"
},
"maxItems": 8,
"minItems": 2,
"type": "array"
},
"surferLevel": {
"default": "intermediate",
"description": "User ability level.",
"enum": [
"beginner",
"intermediate",
"advanced",
"expert"
],
"type": "string"
},
"travelMonth": {
"description": "Target travel month from 1 to 12. Omit to use the current month.",
"maximum": 12,
"minimum": 1,
"type": "integer"
}
},
"required": [
"destinations"
],
"type": "object"
},
"name": "compare_surf_destinations",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"intent": {
"description": "The surf trip planning intent.",
"enum": [
"landlocked_surfer",
"where_to_surf_next",
"cheap_flights",
"surfline_alternative",
"avoid_flat_trip",
"ai_surf_planner",
"intermediate_destinations"
],
"type": "string"
},
"query": {
"description": "Optional free-form user query to match against guide titles and keywords.",
"type": "string"
}
},
"type": "object"
},
"name": "find_surf_trip_guides",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"spot": {
"description": "Spot name, slug, or numeric Strike Mission spot id, for example Uluwatu, uluwatu, or 1.",
"type": "string"
}
},
"required": [
"spot"
],
"type": "object"
},
"name": "get_live_spot_forecast",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"spot": {
"description": "Spot name, slug, or numeric Strike Mission spot id, for example Uluwatu, uluwatu, or 1.",
"type": "string"
}
},
"required": [
"spot"
],
"type": "object"
},
"name": "get_spot_planning_context",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"avoidHeavyWaves": {
"default": true,
"description": "Set true for beginners, intermediates, family trips, or anyone avoiding serious reef/slab conditions.",
"type": "boolean"
},
"budget": {
"default": "any",
"description": "Budget preference for the trip.",
"enum": [
"low",
"medium",
"high",
"any"
],
"type": "string"
},
"includeBoatAccess": {
"default": false,
"description": "Set true if boat-only waves are acceptable.",
"type": "boolean"
},
"maxResults": {
"default": 6,
"description": "Maximum number of recommendations.",
"maximum": 12,
"minimum": 1,
"type": "integer"
},
"originAirport": {
"description": "Optional IATA origin airport, for example DEN, LAX, JFK, LHR, SYD.",
"maxLength": 3,
"minLength": 3,
"type": "string"
},
"preferredCountries": {
"description": "Optional countries to prefer, for example Mexico, Costa Rica, Portugal.",
"items": {
"type": "string"
},
"type": "array"
},
"preferredRegions": {
"description": "Optional regions to prefer, for example Central America, Europe, Pacific, Southeast Asia.",
"items": {
"type": "string"
},
"type": "array"
},
"surferLevel": {
"default": "intermediate",
"description": "User ability level. Use intermediate when the user can catch green waves and go down the line.",
"enum": [
"beginner",
"intermediate",
"advanced",
"expert"
],
"type": "string"
},
"travelMonth": {
"description": "Target travel month from 1 to 12. Omit to use the current month.",
"maximum": 12,
"minimum": 1,
"type": "integer"
},
"warmWaterOnly": {
"default": false,
"description": "Set true when the user wants warm-water or boardshort-friendly surf.",
"type": "boolean"
}
},
"type": "object"
},
"name": "recommend_surf_trip_destinations",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:d1076bfd0474e96b51c85fd2abcc2b6856af9fe63ac82c1ace8d7e67283948b5 | sha256sum