Skip to main content
Glama

AI Trainer Jobs

Server Details

Find remote AI trainer jobs and compare the companies that hire for them.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
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

A4.1/5.0

Scored across 4 tools

Disambiguation5/5

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.

Naming Consistency5/5

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.

Tool Count5/5

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.

Completeness5/5

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 tools
get_companyGet company profileA
Read-onlyIdempotent
Inspect

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?".

NameRequiredDescriptionDefault
nameYesCompany 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

NameRequiredDescription
payYes
urlYes
nameYes
aboutYes
factsYes
ratingYes
checkedYesDate the profile facts were last checked, YYYY-MM-DD.
paymentYes
sourcesYes
taglineYes
open_jobsYes
questionsYes
workers_sayYes
hiring_stepsYes

TDQS

A3.5/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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 detailsA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
idYesThe job id from search_jobs, 8 hex characters.

Output Schema

NameRequiredDescription
idYes
payYes
urlYesThe job page on aitrainerjobs.co.
levelYes
titleYes
skillsYes
statusYes
companyYes
summaryYes
categoryYes
locationYes
apply_urlYesOpens the company's application page.
languagesYes
posted_atYes
commitmentYes
descriptionYesThe company's own job description, as plain text. Long descriptions are shortened.
requirementsYes
responsibilitiesYes

TDQS

A4/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 companiesA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
companiesYes

TDQS

A4.1/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 jobsA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
limitNoNumber of jobs to return.
queryNoWords to find in the job title, company, or skills. Examples: "Python", "Spanish", "nurse", "Mercor".
offsetNoNumber of jobs to skip, for the next page.
categoryNoJob area.
pay_typeNohour: hourly rate. task: paid per task. once: one payment.
min_hourly_payNoKeep jobs that can pay at least this many US dollars an hour.
eligible_countryNoTwo-letter country code (ISO 3166-1 alpha-2) where the worker is allowed to work. Drops jobs that exclude that country.

Output Schema

NameRequiredDescription
jobsYes
totalYesAll matching jobs, not only this page.

TDQS

A3.9/5.0
Behavior4/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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. 1 tool update
    • Changedget_company1 field changed
      • changedInput schema / properties / name / description
        Previous 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."
  2. 1 tool update
    • Changedget_company1 field changed
      • changedInput schema / properties / name / description
        Previous 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."
  3. 1 tool update
    • Changedget_company1 field changed
      • changedInput schema / properties / name / description
        Previous 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."
  4. 1 tool update
    • Changedget_company1 field changed
      • changedInput schema / properties / name / description
        Previous 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."
  5. 1 tool update
    • Changedget_company1 field changed
      • changedInput schema / properties / name / description
        Previous 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."
  6. 1 tool update
    • Changedget_company1 field changed
      • changedInput schema / properties / name / description
        Previous 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."
  7. 4 tool updates
    • First observedget_company
    • First observedget_job
    • First observedlist_companies
    • First observedsearch_jobs

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    Unified job aggregator for AI agents. Searches 1,680+ opportunities across x402 Bazaar, RentAHuman, Virtuals Protocol, ClawTasks, Work402, Moltverr, AgentWork, m/jobs, and Clawlancer.
    5
    -
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables 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
  • F
    license
    Not graded
    quality
    A
    maintenance
    Enables 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.
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.