MCP server for searching jobs across Australian platforms
Single tool 'search_jobs' has a well-structured schema with proper types, enums, and constraints. Description is clear and actionable (158 chars). All 11 parameters have descriptions and type definitions. However, output schema is not documented, the tool returns a complex nested object (results array with platform, jobs, total, error fields; summary array; params; fetched_at) but LLMs cannot see this structure in advance. No error handling guidance (e.g., what to do if a scraper fails, how to interpret the 'error' field in results). Parameter descriptions lack dependency hints (e.g., salary_min/max only apply when salary_type is set). No mention of rate limits, timeout behavior, or platform-specific limitations (e.g., 'Not all platforms expose application count' is noted but not actionable).
Search for jobs across Australian job platforms: Seek and LinkedIn. Supports keyword search, location with radius, employment type, salary, date posted, and application count filters.
Output schema not documented. Tool returns nested object with results[].{platform, jobs[], total, error}, summary[], params, fetched_at, but LLMs cannot see this structure. Agents cannot plan downstream processing or extract specific fields reliably.
No error handling guidance. When a scraper fails, the tool returns {error: string} in results but does not tell the LLM what to do next (retry? try another platform? ask user?). Error messages are unstructured.
Parameter dependencies undocumented. salary_min and salary_max only apply when salary_type is set, but this is not stated in parameter descriptions. LLMs may pass salary values without salary_type, causing silent failures or ignored filters.
No pagination guidance in description. Tool accepts page and per_page parameters but description does not explain how to iterate through results or what happens when page exceeds available results.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 56 | 2026-07-28+ | v2 |
Platform-specific limitations not actionable. Description notes 'Not all platforms expose application count' but does not explain which platforms or how to handle missing data. LLMs cannot reason about partial results.