Hosco Hospitality Jobs

Search Hosco's live hospitality jobs across Spain, Italy, France, the UK and Switzerland.

我該用這個嗎

品質與安全性

A
說明品質
100%
結構描述完整度
92%
命名品質
62%
汙染風險
100%
權限相符程度
100%
協定合規性
100%

發現項目(5)

  • LOWTool 'search-jobs-tool' doesn't follow camelCase/snake_case在 search-jobs-tool 中
  • LOWTool 'list-jobs-tool' doesn't follow camelCase/snake_case在 list-jobs-tool 中
  • LOWTool 'job-details-tool' doesn't follow camelCase/snake_case在 job-details-tool 中
  • LOWTool 'search-courses-tool' doesn't follow camelCase/snake_case在 search-courses-tool 中
  • LOWTool 'course-details-tool' doesn't follow camelCase/snake_case在 course-details-tool 中

根據工具定義與協定合規性的自動化分析。

上下文成本

~1,591Token(工具定義)
~3.0 KB典型回應大小
中等的注意力影響(128k 上下文的 1.24%)

這是每次將伺服器的工具載入模型上下文時所消耗的約略 token 數量。數量越高,可用於其他工作的注意力就越少。

安裝

一鍵安裝

將以下內容加入你的 `claude_desktop_config.json` 檔案:

{
  "mcpServers": {
    "hospitality-jobs": {
      "url": "https://mcp.hosco.com/mcp/public"
    }
  }
}

遠端端點

https://mcp.hosco.com/mcp/publicstreamable-http

它能做什麼

工具清單

工具(5)

🟢 唯讀🟡 寫入🔴 刪除⚪ 未知
🟢search-jobs-tool(query, country, city, department, content_language, ...)

Semantic + structured search over Hosco hospitality jobs. Mirrors the smart filtering and ranking from hosco-v2: hard-excludes private/expired/inactive postings, supports visibility/promotion/external filters, configurable language matching (subset/any/all), and the v2 "suggested" ordering (relevance → Hosco-native → VIP → freshness). Returns ranked matches with relevance scores.

輸入結構描述

{
  "type": "object",
  "properties": {
    "query": {
      "description": "Natural-language search (e.g. \"sommelier in Paris fine dining\"). When provided, ranks by semantic similarity. When omitted, returns latest jobs filtered + sorted by the structured options.",
      "type": "string"
    },
    "country": {
      "description": "ISO-3166 alpha-2 country code, e.g. FR, GB, ES.",
      "type": "string"
    },
    "city": {
      "description": "City name (exact match against hosco_location.locality).",
      "type": "string"
    },
    "department": {
      "description": "Hosco category code, e.g. f-b-kitchen, housekeeping, sommelier, reception.",
      "type": "string"
    },
    "content_language": {
      "description": "Language code the job ad itself is written in (auto-detected), e.g. \"en\", \"fr\". Use this to only show postings the candidate can actually read — unrelated to the languages filter below.",
      "type": "string"
    },
    "contract_type": {
      "description": "One of: internship (students only), professional (professionals only), open (both).",
      "type": "string"
    },
    "experience_years_max": {
      "description": "Maximum years of experience the candidate has — only show jobs requiring less than or equal to this.",
      "type": "integer"
    },
    "languages": {
      "description": "Candidate language codes, e.g. [\"en\",\"fr\"]. Matched against the job's mandatory fluency requirement (\"Require fluency in\" in hosco-v2), not the language the ad is written in. Combined with languages_mode.",
      "items": {
        "type": "string"
      },
      "type": "array"
    },
    "languages_mode": {
      "description": "How to interpret `languages`: \"all\" (job must require every code; default), \"any\" (job requires at least one of them), \"subset\" (job's required languages must all be in the provided list — i.e. the candidate speaks them all).",
      "type": "string"
    },
    "visibilities": {
      "description": "Visibility tiers to include: public, targeted, lite, prime (private is never returned on this public surface).",
      "items": {
        "type": "string"
      },
      "type": "array"
    },
    "promotion_types": {
      "description": "Filter to specific promotion statuses: 0=disabled, 1=prime, 2=lite-basic, 4=lite-full. Status 3 (private) is always excluded.",
      "items": {
        "type": "integer"
      },
      "type": "array"
    },
    "only_external": {
      "description": "Only return jobs sourced from external aggregators.",
      "type": "boolean"
    },
    "hide_external": {
      "description": "Hide jobs sourced from external aggregators (Hosco-native only).",
      "type": "boolean"
    },
    "posted_after": {
      "description": "ISO date; only return jobs published on or after this date.",
      "type": "string"
    },
    "sort": {
      "description": "Ordering: \"suggested\" (default — relevance, then Hosco-native, then VIP, then freshness), \"posted\" (newest activation date), \"update_date\" (most recently updated), \"title\" (alphabetical).",
      "type": "string"
    },
    "limit": {
      "description": "Page size (1–50, default 10).",
      "minimum": 1,
      "maximum": 50,
      "type": "integer"
    },
    "offset": {
      "description": "Pagination offset (default 0).",
      "minimum": 0,
      "type": "integer"
    }
  }
}
🟢list-jobs-tool(limit, offset)

List the most recently published Hosco jobs, paginated. Use this when no semantic search is needed — for natural-language search, use the search jobs tool instead.

輸入結構描述

{
  "type": "object",
  "properties": {
    "limit": {
      "description": "Page size (1–50, default 10).",
      "minimum": 1,
      "maximum": 50,
      "type": "integer"
    },
    "offset": {
      "description": "Pagination offset (default 0).",
      "minimum": 0,
      "type": "integer"
    }
  }
}
🟢job-details-tool(slug, id)

Fetch the full details of a single Hosco job by its slug or numeric id. Use this after a search/list result to retrieve the full description, requirements, benefits, and all other available fields.

輸入結構描述

{
  "type": "object",
  "properties": {
    "slug": {
      "description": "The job slug (preferred lookup key — present in search/list results).",
      "type": "string"
    },
    "id": {
      "description": "The numeric job id. Provide either slug or id.",
      "type": "integer"
    }
  }
}
🟢search-courses-tool(query, categories, languages, learning_types, min_price, ...)

Search Hosco's catalogue of hospitality courses and training programmes (bartending, culinary, hospitality management, languages, revenue management and more). Supports a free-text query plus filters for category, language, learning type and price. Hidden and deleted courses are never returned. Every result carries a canonical `url`.

輸入結構描述

{
  "type": "object",
  "properties": {
    "query": {
      "description": "Free-text search over course titles and descriptions, e.g. \"cocktail\", \"revenue management\", \"sommelier\".",
      "type": "string"
    },
    "categories": {
      "description": "Course category codes, e.g. [\"bartending\"], [\"culinary\",\"pastry\"]. Known codes: culinary, pastry, cruises, oenology, hospitality-management, sales-and-marketing, event-management, languages, revenue-management, reception, bartending, food-and-beverages, spa, tourism, business-skills.",
      "items": {
        "type": "string"
      },
      "type": "array"
    },
    "languages": {
      "description": "Language codes the course is taught in, e.g. [\"en\"], [\"es\",\"fr\"].",
      "items": {
        "type": "string"
      },
      "type": "array"
    },
    "learning_types": {
      "description": "Delivery: \"campus\" (in person), \"online\", or \"both\".",
      "items": {
        "type": "string"
      },
      "type": "array"
    },
    "min_price": {
      "description": "Minimum price in the course's own currency. Use 0 with max_price 0 for free courses.",
      "minimum": 0,
      "type": "integer"
    },
    "max_price": {
      "description": "Maximum price in the course's own currency.",
      "minimum": 0,
      "type": "integer"
    },
    "sort": {
      "description": "Order by \"price\" or \"duration\". Omit for the catalogue's default relevance order.",
      "type": "string"
    },
    "order": {
      "description": "\"asc\" or \"desc\" (default), used with sort.",
      "type": "string"
    },
    "locale": {
      "description": "Language for the returned course links: en (default), es, fr or it. Match the language the member is writing in.",
      "type": "string"
    },
    "limit": {
      "description": "Page size (1–50, default 10).",
      "minimum": 1,
      "maximum": 50,
      "type": "integer"
    },
    "offset": {
      "description": "Pagination offset (default 0).",
      "minimum": 0,
      "type": "integer"
    }
  }
}
🟢course-details-tool(slug, locale)

Fetch the full details of a single Hosco course by its slug. Use this after a search result to retrieve the full description, programme details, provider, price, duration, delivery type and languages.

輸入結構描述

{
  "type": "object",
  "properties": {
    "slug": {
      "description": "The course slug, exactly as returned by the search tool.",
      "type": "string"
    },
    "locale": {
      "description": "Language for the returned course link: en (default), es, fr or it.",
      "type": "string"
    }
  },
  "required": [
    "slug"
  ]
}

社群

為此伺服器評分

證據

近期觀測

已驗證未記錄版本5 個工具
已驗證未記錄版本5 個工具