AI Trainer Jobs
Server Details
Find remote AI trainer jobs and compare the companies that hire for them.
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- danilovilhena/aitrainerjobs-mcp
- GitHub Stars
- 0
- Server Listing
- AI Trainer Jobs MCP server
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 4 tools
Each tool has a clearly distinct purpose: get_company returns one company, list_companies returns many, get_job returns one job by id, search_jobs finds jobs. No overlap or ambiguity in resource or action.
All tools follow a consistent verb_noun pattern in snake_case: get_company, get_job, list_companies, search_jobs. The convention is predictable and readable.
Four tools perfectly match the read-only needs of a job board: search jobs, get job detail, list companies, get company detail. No tool feels redundant or missing.
The surface covers the full lifecycle of finding jobs and researching companies: search, detail, list, and company profile. No obvious gaps for an informational job board.
Available Tools
4 toolsget_companyGet company profileARead-onlyIdempotentInspect
Get one AI training company's profile: what it does, how and when it pays, how hiring works, what workers say (good and bad), and common questions such as "Is it legit?".
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Company name, one of: micro1, Mercor, Anyone AI, Terac, Vetto, Meridial, DataAnnotation, Prolific, xAI, Appen, RWS TrainAI, Innodata, Mindrift, Kaya, CloudFactory, Perle, OneForma, HumanSignal, Welo Data, Handshake AI, Rise Data Labs, DataForce, LXT, DATAmundi, Ethos. |
Output Schema
| Name | Required | Description |
|---|---|---|
| pay | Yes | |
| url | Yes | |
| name | Yes | |
| about | Yes | |
| facts | Yes | |
| rating | Yes | |
| checked | Yes | Date the profile facts were last checked, YYYY-MM-DD. |
| payment | Yes | |
| sources | Yes | |
| tagline | Yes | |
| open_jobs | Yes | |
| questions | Yes | |
| workers_say | Yes | |
| hiring_steps | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, non-destructive, and openWorldHint=false, so the safety profile is covered. The description adds useful scope about what the profile contains, but says nothing about error behavior for unrecognized company names, rate limits, or freshness of the data.
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?
A single efficient sentence that front-loads the verb and resource, then lists content dimensions. The parenthetical 'good and bad' and the quoted example question are slightly ornamental but still clarify intent.
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 an output schema present, the description needn't enumerate return fields, yet it usefully summarizes the profile's scope so an agent can judge relevance. The only real gap is the absence of routing guidance against sibling tools.
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?
Only one parameter, and schema coverage is 100% with the schema enumerating all 25 valid company names and length bounds. The description adds nothing about the name argument, so the schema does all the work; baseline 3 applies.
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 one AI training company's profile') and enumerates the content dimensions the profile covers (what it does, pay, hiring, worker sentiment, FAQs). It does not explicitly differentiate itself from siblings like list_companies or get_job, though 'one ... company' implies single-entity lookup.
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: the required 'name' parameter plus 'one company' suggests this is the per-company lookup path, while list_companies would be the browse path. No explicit when-to-use, when-not-to-use, or alternative is named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_jobGet job detailsARead-onlyIdempotentInspect
Get one AI trainer job by its id (from search_jobs): pay, location, languages, level, hours, what the work is, the requirements, and the company's own description.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The job id from search_jobs, 8 hex characters. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | Yes | |
| pay | Yes | |
| url | Yes | The job page on aitrainerjobs.co. |
| level | Yes | |
| title | Yes | |
| skills | Yes | |
| status | Yes | |
| company | Yes | |
| summary | Yes | |
| category | Yes | |
| location | Yes | |
| apply_url | Yes | Opens the company's application page. |
| languages | Yes | |
| posted_at | Yes | |
| commitment | Yes | |
| description | Yes | The company's own job description, as plain text. Long descriptions are shortened. |
| requirements | Yes | |
| responsibilities | Yes |
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 and idempotency profile is fully covered without the description. The description adds only a listing of returned fields, which is largely duplicative of the output schema, and says nothing about error behavior for a malformed or unknown id.
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 sentence, no filler, with the core action and identifier front-loaded and the field enumeration following. Every clause 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?
With annotations covering safety and an output schema covering return structure, the description supplies what the agent needs to select and call the tool. It is slightly over-complete in re-listing return fields already in the output schema, and silent on failure behavior for an invalid id.
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?
A single parameter with 100% schema description coverage (the schema itself explains the 8-hex-character format and provenance). The description restates the id source but adds no syntax or format detail beyond what the schema already documents, so baseline 3 applies.
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 one AI trainer job by its id') and enumerates exactly what the returned job record contains (pay, location, languages, level, hours, requirements, company description). Naming search_jobs as the id source cleanly separates it from the sibling list tool.
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 parenthetical '(from search_jobs)' establishes the intended workflow context — this is the detail-fetch step after a search. There is no explicit when-not guidance or mention of how it relates to get_company, but the usage context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_companiesList AI training companiesARead-onlyIdempotentInspect
List the companies with open AI trainer jobs on aitrainerjobs.co, with open jobs, median and typical pay, worker rating, and how they pay. Use it to compare companies.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| companies | Yes |
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 the safety profile is fully covered. The description adds useful scope context (only companies with open jobs) but no further behavioral detail such as ordering or result size.
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?
A single sentence front-loads the resource and field list, followed by a short directive. Slightly compressed and somewhat enumerative, but there is no wasted filler.
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 zero parameters, full annotation coverage, and an output schema present, the description needn't explain return values, and it still sketches them. It is adequately complete for such a simple read tool, though the comparison guidance could be sharper.
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?
The tool takes zero parameters, so the baseline is 4; there is nothing for the description to disambiguate.
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 (List) and resource (companies with open AI trainer jobs) plus the scope of the dataset (aitrainerjobs.co). The singular/plural contrast with siblings get_company and get_job makes the distinction immediately clear.
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?
Explicitly says 'Use it to compare companies,' giving a clear use case that routes the agent away from get_company (single-lookup). It stops short of stating when-not to use it or naming the sibling alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_jobsSearch AI trainer jobsARead-onlyIdempotentInspect
Search open remote AI trainer jobs: paid work that trains and tests AI models, in coding, STEM, medicine, law, finance, languages, creative work, and more. Returns the newest jobs first, with pay, location, a short summary, and links. All filters are optional.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of jobs to return. | |
| query | No | Words to find in the job title, company, or skills. Examples: "Python", "Spanish", "nurse", "Mercor". | |
| offset | No | Number of jobs to skip, for the next page. | |
| category | No | Job area. | |
| pay_type | No | hour: hourly rate. task: paid per task. once: one payment. | |
| min_hourly_pay | No | Keep jobs that can pay at least this many US dollars an hour. | |
| eligible_country | No | Two-letter country code (ISO 3166-1 alpha-2) where the worker is allowed to work. Drops jobs that exclude that country. |
Output Schema
| Name | Required | Description |
|---|---|---|
| jobs | Yes | |
| total | Yes | All matching jobs, not only this page. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish the safe-read profile (readOnlyHint, idempotentHint, destructiveHint=false, openWorldHint=false), so the bar is low. The description adds genuinely non-structured behavior: result ordering (newest first), which matters for reasoning about offset-based paging, plus the field set returned. It does not cover rate limits or result-count caps beyond the schema's limit.
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, front-loaded with purpose and back-ended with ordering/returns; nothing is wasted except the trailing 'All filters are optional', which duplicates the schema's zero required parameters. Slightly tighter would be a 5.
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 7-parameter, all-optional search with a full schema description set, an output schema, and safety annotations, the description supplies the domain framing and sort order an agent needs to decide to call it. It stops short of explicit routing advice to the sibling lookup tools, which is the only meaningful gap.
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%, so every parameter (limit, query, offset, category, pay_type, min_hourly_pay, eligible_country) is already documented with examples and enum semantics. The description only adds the redundant 'all filters are optional' note, so the baseline 3 applies.
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 (search open AI trainer jobs) and immediately scopes the domain with an explicit enumeration of job areas. It is trivially distinguishable from the retrieval siblings get_job, get_company, and list_companies, which fetch single entities or companies rather than searching a job corpus.
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' and 'Returns the newest jobs first' imply that this is an unfiltered browse/search entry point, but there is no explicit when-to-use vs. when-not guidance and no mention of the alternatives (e.g., use get_job once you have an id). Usage is inferable rather than stated.
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.
1 tool update
- Changed
get_company1 field changed- changed
Input schema / properties / name / descriptionPrevious value: -"Company name, one of: micro1, Mercor, Anyone AI, Terac, Vetto, Meridial, DataAnnotation, Prolific, xAI, Appen, RWS TrainAI, Innodata, Mindrift, Kaya, CloudFactory, Perle, OneForma, HumanSignal, Welo Data, Handshake AI, Rise Data Labs, DataForce, LXT, DATAmundi."New value: +"Company name, one of: micro1, Mercor, Anyone AI, Terac, Vetto, Meridial, DataAnnotation, Prolific, xAI, Appen, RWS TrainAI, Innodata, Mindrift, Kaya, CloudFactory, Perle, OneForma, HumanSignal, Welo Data, Handshake AI, Rise Data Labs, DataForce, LXT, DATAmundi, Ethos."
1 tool update
- Changed
get_company1 field changed- changed
Input schema / properties / name / descriptionPrevious value: -"Company name, one of: micro1, Mercor, Anyone AI, Terac, Vetto, Meridial, DataAnnotation, Prolific, xAI, Appen, RWS TrainAI, Innodata, Mindrift, Kaya, CloudFactory, Perle, OneForma, HumanSignal, Welo Data, Handshake AI, Rise Data Labs."New value: +"Company name, one of: micro1, Mercor, Anyone AI, Terac, Vetto, Meridial, DataAnnotation, Prolific, xAI, Appen, RWS TrainAI, Innodata, Mindrift, Kaya, CloudFactory, Perle, OneForma, HumanSignal, Welo Data, Handshake AI, Rise Data Labs, DataForce, LXT, DATAmundi."
1 tool update
- Changed
get_company1 field changed- changed
Input schema / properties / name / descriptionPrevious value: -"Company name, one of: micro1, Mercor, Anyone AI, Terac, Vetto, Meridial, DataAnnotation, Prolific, xAI, Appen, RWS TrainAI, Innodata, Mindrift, Kaya, CloudFactory, Perle, OneForma, HumanSignal."New value: +"Company name, one of: micro1, Mercor, Anyone AI, Terac, Vetto, Meridial, DataAnnotation, Prolific, xAI, Appen, RWS TrainAI, Innodata, Mindrift, Kaya, CloudFactory, Perle, OneForma, HumanSignal, Welo Data, Handshake AI, Rise Data Labs."
1 tool update
- Changed
get_company1 field changed- changed
Input schema / properties / name / descriptionPrevious value: -"Company name, one of: micro1, Mercor, Anyone AI, Terac, Vetto, Meridial, DataAnnotation, Prolific, xAI, Appen, RWS TrainAI, Innodata, Mindrift, Kaya, CloudFactory."New value: +"Company name, one of: micro1, Mercor, Anyone AI, Terac, Vetto, Meridial, DataAnnotation, Prolific, xAI, Appen, RWS TrainAI, Innodata, Mindrift, Kaya, CloudFactory, Perle, OneForma, HumanSignal."
1 tool update
- Changed
get_company1 field changed- changed
Input schema / properties / name / descriptionPrevious value: -"Company name, one of: micro1, Mercor, Anyone AI, Terac, Vetto, Meridial, DataAnnotation, Prolific, xAI, Appen, RWS TrainAI, Innodata."New value: +"Company name, one of: micro1, Mercor, Anyone AI, Terac, Vetto, Meridial, DataAnnotation, Prolific, xAI, Appen, RWS TrainAI, Innodata, Mindrift, Kaya, CloudFactory."
1 tool update
- Changed
get_company1 field changed- changed
Input schema / properties / name / descriptionPrevious value: -"Company name, one of: micro1, Mercor, Anyone AI, Terac, Vetto, Meridial, DataAnnotation, Prolific, xAI."New value: +"Company name, one of: micro1, Mercor, Anyone AI, Terac, Vetto, Meridial, DataAnnotation, Prolific, xAI, Appen, RWS TrainAI, Innodata."
4 tool updates
- First observed
get_company - First observed
get_job - First observed
list_companies - First observed
search_jobs
Related MCP Connectors
Search open AI training jobs from 17 platforms and compare advertised hourly pay by kind of work.
Search open paid AI training jobs from 70+ platforms by country, work, language and pay
Search open AI training and RLHF jobs from 20+ platforms, with pay, countries and hiring stats.
Search open AI training jobs from 14 vetted platforms by field, country and pay, with honest rates.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceUnified job aggregator for AI agents. Searches 1,680+ opportunities across x402 Bazaar, RentAHuman, Virtuals Protocol, ClawTasks, Work402, Moltverr, AgentWork, m/jobs, and Clawlancer.5-
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to search and explore remote job listings, salary stats, and popular roles, and supports token-authenticated actions like job alerts and apply redirects.MIT
- AlicenseNot gradedqualityDmaintenanceAI Job search over 3.5M+ live US jobs2MIT
- FlicenseNot gradedqualityAmaintenanceEnables AI agents to search, filter, and apply to salary-transparent tech jobs across nine job boards in eight countries, with salary, remote, and tech filters plus application tracking.-
Glama MCP Gateway
Add one secure layer between your agents and this server.