TCI Job Finder
Server Details
Current job vacancies in Turks and Caicos, with links to the job page and the official advert.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- remoas/caribbean-jobs-mcp
- GitHub Stars
- 0
- Server Listing
- TCI Job Finder
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 4 tools
Each tool targets a clearly distinct resource and action: search_jobs for discovery, get_job for single-job details, list_employers for employer aggregation, and hiring_report_stats for market-level figures. There is no meaningful overlap, and descriptions make the boundaries explicit.
Three tools follow a clear verb_noun pattern (get_job, list_employers, search_jobs), while hiring_report_stats is a noun phrase. The deviation is minor and still readable, but it prevents a perfect consistency score.
Four tools is well-scoped for a focused job-board server: discovery, detail lookup, employer browsing, and market statistics. Each tool earns its place without redundancy.
The surface covers the core job-seeker lifecycle: search jobs, inspect a job, browse employers, and review hiring statistics, with links out to official adverts. Minor gaps exist, such as no explicit filters/categories lookup or pagination metadata, but agents can work around these.
Available Tools
4 toolsget_jobGet a jobARead-onlyIdempotentInspect
Get the full details of one current job by its slug (from search_jobs). Includes the job page link, which links to the official advert to apply.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description adds that the response includes the job page link and a link to the official advert for applying, which is useful content-level context, but says nothing about missing/expired jobs or error behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences, front-loaded with the core action and the identifying input. The second sentence adds return-content value without padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter read tool with annotations covering safety and no output schema, the description covers purpose, input provenance, and a hint at return contents. Complete enough to invoke correctly, though error/empty-result behavior is unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, but the single parameter is structurally constrained by a pattern in the schema. The description adds provenance ('from search_jobs') which helps an agent obtain a valid value, but does not explain the slug format or what happens on a bad slug.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Get the full details of one current job') with scope ('current') and identifies the slug source as search_jobs, which distinguishes it from the listing sibling. Clear enough to act on without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied rather than stated: the parenthetical '(from search_jobs)' hints that this is a follow-up to a search, but there is no explicit when-to-use or when-not-to-use guidance, and no mention of list_employers or hiring_report_stats.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hiring_report_statsTurks and Caicos Hiring Report figuresARead-onlyIdempotentInspect
Headline figures from the monthly Turks and Caicos Hiring Report on tcijobfinder.com: open jobs, employers, Government vs private share, jobs by island and industry, top employers and salary disclosure, with a link to the full report. Defaults to the latest report.
| Name | Required | Description | Default |
|---|---|---|---|
| month | No | Report month (YYYY-MM), e.g. "2026-10". Defaults to the latest report. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is fully covered. The description adds genuinely useful context by enumerating the returned aggregates and noting the link to the full report, but it says nothing about behavior for unavailable months or error conditions. With annotations already carrying the safety burden, this is adequate but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence that leads with the resource and then lists outputs, with no filler. The field enumeration is slightly encyclopedic but each item conveys what an agent will get back, so it earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-optional-parameter, read-only report tool with a fully documented schema, no output schema, and annotations covering safety, the description supplies enough: what it returns, that a link to the full report is included, and how the default month resolves. Only the behavior for a month with no published report is unspecified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%: the single month parameter is documented with a YYYY-MM pattern and an example. The description only restates the default ("Defaults to the latest report"), which is already in the schema, and adds no format or edge-case detail beyond that. Baseline 3 is appropriate when the schema does the full job.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource (the monthly Turks and Caicos Hiring Report on tcijobfinder.com) and enumerates exactly what figures it returns: open jobs, employers, Government vs private share, jobs by island and industry, top employers, salary disclosure. That is clearly distinguishable from the sibling tools get_job, list_employers, and search_jobs, which operate on individual records or search results rather than an aggregate report.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description notes that the month parameter defaults to the latest report, which implies the tool's primary use case, but it never explicitly says when to reach for this aggregate-report tool instead of search_jobs or list_employers, nor does it state any exclusion. The usage context is inferable from the content list rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_employersList employers hiringARead-onlyIdempotentInspect
List employers with current vacancies in the Turks and Caicos Islands, with their number of open jobs and a link to their jobs on tcijobfinder.com.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum employers (default 50). | |
| island | No | Island slug. | |
| category | No | Job category slug. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds real value by disclosing the return shape (job counts and a link), but says nothing about ordering, the default cap of 50, or how employers with zero current vacancies are treated relative to the stated scope.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One front-loaded sentence with no filler; the territory scope and what comes back are packed in without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully names what is returned, and all three optional params are fully documented in the schema. Only minor gaps remain: result ordering and whether the 'current vacancies' premise can be relaxed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and each parameter carries its own description plus enums for island and category, so the schema does the heavy lifting. The description adds no filtering semantics beyond 'with current vacancies' – it doesn't indicate that island/category narrow the list or how the two filters combine. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('list employers') scoped to a region and to those with current vacancies, and even previews the payload (open job counts, link to jobs). It never names a sibling, but the resource itself cleanly separates it from get_job, search_jobs, and hiring_report_stats.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: an agent can infer this is the browse-by-employer path versus search_jobs' per-posting search, but the description never states when to pick this over a sibling or any exclusion. No prerequisites or pagination guidance either.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_jobsSearch Turks and Caicos jobsARead-onlyIdempotentInspect
Search current, open job vacancies in the Turks and Caicos Islands, newest first. All filters are optional. Each result links to its tcijobfinder.com page, which links to the official advert to apply.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Results per page (1–20, default 10). | |
| island | No | Island slug. Jobs open to any island are included. | |
| offset | No | Skip this many results, for the next page. | |
| keyword | No | Words to match in the job title or employer name, e.g. "nurse" or "Marriott". | |
| category | No | Job category slug. | |
| new_since | No | Only jobs listed on or after this date (YYYY-MM-DD, Turks and Caicos time). | |
| closing_before | No | Only jobs with a closing date on or before this date (YYYY-MM-DD). Jobs without a closing date are excluded. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive and closed-world, so safety is covered. The description adds genuinely useful behavior: results come back newest-first and each result only links to a tcijobfinder.com page that in turn leads to the official advert — telling the agent it will not receive application-level detail directly.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no filler: scope and ordering come first, then the result-link behavior. Every clause carries information an agent can act on.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only search with no output schema, the definition covers scope, ordering, filtering optionality and what the results point to. It stops short of describing page-size defaults or how many pages are reasonable, but the schema handles limit/offset adequately.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with enums enumerated and defaults documented, so the schema carries the parameter burden. The description only adds that everything is optional, which is a marginal addition over the schema's zero required fields.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search) and resource (current, open job vacancies) with geography and implicit ordering (newest first). It is clearly distinguishable from get_job, list_employers and hiring_report_stats by the plural listing of vacancies, though it never names a sibling to route the agent explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"All filters are optional" is the only usage guidance, giving implied context that this is a browse/query tool. It never says when to prefer get_job for details or list_employers for employer-centric lookups, so the agent must infer the split from names alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
4 tool updates
- First observed
get_job - First observed
hiring_report_stats - First observed
list_employers - First observed
search_jobs
Related MCP Connectors
Current job vacancies in the Cayman Islands, with links to the job page and the official advert.
Search live job openings in many countries and languages, and read a full job ad.
Open vacancies and competitions of the EU institutions, read daily from their official job pages.
Related MCP Servers
- FlicenseNot gradedqualityAmaintenanceEnables AI agents and terminal users to search, filter by salary, remote work, and tech stack, and apply for roughly 4,700 salary-transparent tech jobs across nine job boards in eight countries, including Swiss and Singapore government portals. It keeps a local record of submitted applications so duplicates are surfaced as data rather than errors.-
- AlicenseAqualityBmaintenanceEnables agents to search and deduplicate UK job vacancies across multiple boards, match them against local CVs, and submit complete applications through an automated browser with persistent logins and application memory.29MIT
- FlicenseNot gradedqualityAmaintenanceEnables terminal users and AI agents to search and filter roughly 4,700 salary-transparent tech postings across nine job boards in eight countries, including Swiss all-industry boards and Singapore IT roles, by pay, tech, remote status and posting date. It also returns direct apply links or ATS routing, tracks already-applied jobs so duplicates stay hidden, and emits JSON so agents can drive it.-
- FlicenseNot gradedqualityAmaintenanceEnables AI agents to search, filter, and apply to salary-transparent tech jobs across nine international job boards, including Switzerland's jobs.ch and jobup.ch and Singapore's MyCareersFuture. Results are returned as JSON with salary, remote, tech, and posting-date filters, and previously applied postings are remembered so they drop out of subsequent listings.-
Glama MCP Gateway
Add one secure layer between your agents and this server.