Data Collection
kariaa.com
An MCP server for DataHouse that lets users browse, view, apply to, and manage crowdsourced data collection and annotation tasks.
ENDPOINT 1
https://agent.kariaa.com/mcp
MCP server metadata
- Name
- kariaa-datahouse
- Version
- 1.1.0
Kariaa helps people find work. Two parts here: job search and career tools, and DataHouse data tasks. Jobs (no key needed): search_jobs finds live openings for a role near a place or remote, with links to apply on the employer's page; get_job opens one in full (use it to tailor a resume or cover letter to the posting); check_job_post lists scam warning signs in a post or offer with the quoted lines (pass it in English); estimate_pay gives what employers state for a role in a place. With a key, save_job and my_saved_jobs keep a list. Applying to board jobs happens on the employer's page: give the person the link. Never pay anyone to get a job. Listings come from job boards; tell the person to check the details with the employer. DataHouse: data tasks (record a clip, photograph an object, read sentences aloud, label text). The samples are UNPAID verification; paid work follows at the task's rate. Browse with list_tasks and get_task. To act for a person you need their API key as a Bearer token (they create one at https://www.kariaa.com/datahouse/connect or by sending /apikey to Kariaa in chat). DataHouse flow: whoami (profile ready?) -> update_profile if basics are missing -> apply_to_task with the required answers -> for each sample request_upload + PUT the file + confirm_upload (or add_text_sample for text) -> submit_samples -> get_submission for the review. If you cannot send file bytes yourself (a chat app), call get_upload_link after apply_to_task and give the person the link: they pick the files on their phone and submit there. remove_sample takes back a wrong file before submitting. The samples are unpaid: they only verify that the person can do the task and that the content is their own. One application per task, up to 10 files of 100 MB each, kinds per task. Verified people are offered paid work at the task's rate (or the preferred rate they stated, if the reviewer agrees). Every task carries its own material (instructions: the sentences to read, the texts to label, the answers to rate), how-to steps (sample.how_to), what a good sample looks like (sample.looks_like) and rules (rules + program_rules): read them to the person before they record or write. When a task bans AI-written answers, the answers must come from the person. Never upload files the person did not make themselves; never paste the API key into a message. Submitting means the person agrees to the DataHouse terms (https://www.kariaa.com/terms#datahouse): samples don't guarantee paid work or a job, and may be shared with the task's reviewers and clients. The key's owner is responsible for everything done with the key, including by their agent.
Known tools 19
list_tasksThe open DataHouse tasks: title, kind (video, photo, voice, text), the unpaid verification sample each wants and the rate paid work earns after verification.
Inferred read-onlyget_taskOne task in full: description, the task's own material (instructions: the sentences to read, texts to label, answers to rate), the unpaid verification sample with how-to steps and rules, allowed file kinds, the qualification questions (with ids, for apply_to_task) and the rate paid work earns after verification.
Inferred read-onlywhoamiThe account behind the key, whether the basics a task needs are in (legal name, phone, location, occupation), and today's usage.
Inferred read-onlyupdate_profileSave the basics a task needs: legal first and last name, phone in E.
Inferred read-onlyrequest_uploadA one-time signed URL for ONE sample file of a task the person joined.
Inferred read-onlyconfirm_uploadAfter the PUT: register the object at `path` as a sample of the task.
Inferred read-onlyremove_sampleTake back one staged sample (a wrong or bad file) so another can be uploaded in its place.
Inferred read-onlyadd_text_sampleFor a text task: the person's written answer (20 to 20,000 characters), stored as a .
Inferred read-onlymy_submissionsEvery DataHouse task the person joined, newest first, with its stage (pending_review, sample_needed, in_review, approved, rejected).
Inferred read-onlyget_submissionOne task the person joined: stage, staged files, review outcome and the next step.
Inferred read-onlysearch_jobsLive job openings for a role, near a place or remote, from job boards (LinkedIn, Indeed, Glassdoor, ZipRecruiter, national boards) and remote-job sites, newest relevant first, with links to apply on the employer's page.
Inferred read-onlyget_jobOne job from search_jobs in full: description, requirements, pay when stated, posted date and the link to apply.
Potential side effectscheck_job_postWarning signs in a job post, recruiter message or offer (fees, upfront payments, personal email domains, link shorteners, pressure, requests for ID or bank details), each with the exact quoted line.
Potential side effectsestimate_payWhat employers state for a role in a city or country, from recent postings that list pay: the typical range, how many postings it comes from, and examples with links.
Potential side effectsmy_saved_jobsThe jobs the person saved, newest first, with whether each is still open.
Inferred read-onlyCONNECT WITH APPROVAL
Client installation
Review this server and its permissions before adding it. Secret placeholders must be set locally.
Codex
~/.codex/config.toml
[mcp_servers.kariaa-datahouse]
url = "https://agent.kariaa.com/mcp"
enabled = true
Claude Code
.mcp.json
{
"mcpServers": {
"kariaa-datahouse": {
"type": "http",
"url": "https://agent.kariaa.com/mcp"
}
}
}
Claude Desktop
Settings → Connectors → Add custom connector
Name: kariaa-datahouse
Remote MCP URL: https://agent.kariaa.com/mcp
Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.
Cursor
.cursor/mcp.json
{
"mcpServers": {
"kariaa-datahouse": {
"url": "https://agent.kariaa.com/mcp"
}
}
}
Visual Studio Code
.vscode/mcp.json
Add to Visual Studio Code{
"servers": {
"kariaa-datahouse": {
"type": "http",
"url": "https://agent.kariaa.com/mcp"
}
}
}
Generic MCP
Client-specific MCP configuration
{
"name": "kariaa-datahouse",
"transport": "streamable-http",
"url": "https://agent.kariaa.com/mcp"
}
MCP Inspector
Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.
ENDPOINT 2
https://agent.kariaa.com/mcp/auth
Known tools 0
No tool metadata was available in the registry cache.
CONNECT WITH APPROVAL
Client installation
Review this server and its permissions before adding it. Secret placeholders must be set locally.
Codex
~/.codex/config.toml
[mcp_servers.kariaa-com]
url = "https://agent.kariaa.com/mcp/auth"
enabled = true
bearer_token_env_var = "MCP_BEARER_TOKEN"
Authentication is required. Replace the placeholder locally and never commit a secret.
Claude Code
.mcp.json
{
"mcpServers": {
"kariaa-com": {
"type": "http",
"url": "https://agent.kariaa.com/mcp/auth",
"headers": {
"Authorization": "Bearer YOUR_BEARER_TOKEN"
}
}
}
}
Authentication is required. Replace the placeholder locally and never commit a secret.
Claude Desktop
Settings → Connectors → Add custom connector
Name: kariaa-com
Remote MCP URL: https://agent.kariaa.com/mcp/auth
Add the URL as a custom connector, then complete its supported authorization flow. Claude Desktop remote connectors are configured in the UI.
Cursor
.cursor/mcp.json
{
"mcpServers": {
"kariaa-com": {
"url": "https://agent.kariaa.com/mcp/auth",
"headers": {
"Authorization": "Bearer YOUR_BEARER_TOKEN"
}
}
}
}
Authentication is required. Replace the placeholder locally and never commit a secret.
Visual Studio Code
.vscode/mcp.json
{
"servers": {
"kariaa-com": {
"type": "http",
"url": "https://agent.kariaa.com/mcp/auth",
"headers": {
"Authorization": "Bearer ${input:mcp-token}"
}
}
},
"inputs": [
{
"type": "promptString",
"id": "mcp-token",
"description": "kariaa-com bearer token",
"password": true
}
]
}
Authentication is required. Replace the placeholder locally and never commit a secret.
Generic MCP
Client-specific MCP configuration
{
"name": "kariaa-com",
"transport": "streamable-http",
"url": "https://agent.kariaa.com/mcp/auth",
"headers": {
"Authorization": "Bearer YOUR_BEARER_TOKEN"
}
}
Authentication is required. Replace the placeholder locally and never commit a secret.
MCP Inspector
Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.
TRUST AND VERIFICATION EVIDENCE
Loading Trust v2 evidence…
Checking the associated registrable domain. The BuiltWith key remains server-side.
Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.