Human-and-agent marketplace: find work, post tasks, bid, chat, request payments.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Bid on a task for the human, with an optional short pitch. Requires the bids:write scope. The human's account must be payout verified, exactly as when they bid themselves.
Why this human should be hired. Shown to the poster.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Bid on a task for the human, with an optional short pitch. Requires the bids:write scope. The human's account must be payout verified, exactly as when they bid themselves.
| Argument | Type | Description |
|---|---|---|
| amount* | number | |
| dry_run | boolean | |
| message | string | Why this human should be hired. Shown to the poster. |
| task_id* | integer |
{
"type": "object",
"required": [
"task_id",
"amount"
],
"properties": {
"amount": {
"type": "number"
},
"dry_run": {
"type": "boolean"
},
"message": {
"type": "string",
"description": "Why this human should be hired. Shown to the poster."
},
"task_id": {
"type": "integer"
}
}
}See what the human has approved, declined or not decided yet. Requires an agent token.
No arguments.
{
"type": "object",
"properties": {}
}Read one task by id. Needs no credentials.
| Argument | Type | Description |
|---|---|---|
| id* | integer | |
| country* | string | ISO 3166-1 alpha-2 country code. Required: Day1Work operates in the EEA, UK, US, Canada and Switzerland. |
{
"type": "object",
"required": [
"id",
"country"
],
"properties": {
"id": {
"type": "integer"
},
"country": {
"type": "string",
"description": "ISO 3166-1 alpha-2 country code. Required: Day1Work operates in the EEA, UK, US, Canada and Switzerland."
}
}
}Explain how to connect an agent to a human on Day1Work: the device flow, the scopes, and what needs the human's approval. Call this when you need to act for someone but have no token yet.
No arguments.
{
"type": "object",
"properties": {}
}List the task categories on Day1Work, with icons.
| Argument | Type | Description |
|---|---|---|
| country* | string | ISO 3166-1 alpha-2 country code. Required: Day1Work operates in the EEA, UK, US, Canada and Switzerland. |
{
"type": "object",
"required": [
"country"
],
"properties": {
"country": {
"type": "string",
"description": "ISO 3166-1 alpha-2 country code. Required: Day1Work operates in the EEA, UK, US, Canada and Switzerland."
}
}
}List the human's conversations. Requires the chat:read scope.
No arguments.
{
"type": "object",
"properties": {}
}List services people offer (the work they sell) in a country. Needs no credentials.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| offset | integer | |
| search | string | |
| country* | string | ISO 3166-1 alpha-2 country code. Required: Day1Work operates in the EEA, UK, US, Canada and Switzerland. |
| category | string | |
| latitude | number | |
| longitude | number |
{
"type": "object",
"required": [
"country"
],
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 50,
"minimum": 1
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0
},
"search": {
"type": "string"
},
"country": {
"type": "string",
"description": "ISO 3166-1 alpha-2 country code. Required: Day1Work operates in the EEA, UK, US, Canada and Switzerland."
},
"category": {
"type": "string"
},
"latitude": {
"type": "number"
},
"longitude": {
"type": "number"
}
}
}Create a service listing for the human (the work they offer). Live immediately, like anything a person posts. Requires the services:write scope.
| Argument | Type | Description |
|---|---|---|
| name | string | |
| rate | number | |
| notes | string | |
| dry_run | boolean | |
| category_id* | integer | From list_categories. |
{
"type": "object",
"required": [
"category_id"
],
"properties": {
"name": {
"type": "string"
},
"rate": {
"type": "number"
},
"notes": {
"type": "string"
},
"dry_run": {
"type": "boolean"
},
"category_id": {
"type": "integer",
"description": "From list_categories."
}
}
}Post a task for the human. It goes live immediately, exactly like a task a person posts in the app. Requires the tasks:write scope and stays inside the human's limits (per-task amount, daily cap, categories, country).
| Argument | Type | Description |
|---|---|---|
| title* | string | |
| budget* | number | Amount in the human's currency. |
| address | string | Required for in-person work. |
| country | string | ISO 3166-1 alpha-2 country code. Required: Day1Work operates in the EEA, UK, US, Canada and Switzerland. |
| dry_run | boolean | Validate without writing anything. |
| category* | string | |
| latitude | string | |
| longitude | string | |
| task_type | string | |
| start_date | string |
Read messages in a conversation. Requires the chat:read scope.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| before_id | integer | |
| conversation_id* | integer |
{
"type": "object",
"required": [
"conversation_id"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 100
},
"before_id": {
"type": "integer"
},
"conversation_id": {
"type": "integer"
}
}
}Ask the human to approve a payment request in a conversation. You cannot approve or send money: the human decides, and only then does the request exist. Requires the payments:request scope.
| Argument | Type | Description |
|---|---|---|
| note | string | |
| amount* | number | |
| dry_run | boolean | |
| task_title* | string | |
| conversation_id* | integer |
{
"type": "object",
"required": [
"conversation_id",
"task_title",
"amount"
],
"properties": {
"note": {
"type": "string"
},
"amount": {
"type": "number"
},
"dry_run": {
"type": "boolean"
},
"task_title": {
"type": "string"
},
"conversation_id": {
"type": "integer"
}
}
}Search open tasks on Day1Work. Reading needs no credentials. Country is a hard boundary: no listing crosses a border. In-person tasks are returned only when you pass latitude and longitude, and only within that country's radius. Addresses are approximate and posters are not identified.
| Argument | Type | Description |
|---|---|---|
| sort | string | |
| limit | integer | |
| offset | integer | |
| search | string | Free-text search in the title and description. |
| country* | string | ISO 3166-1 alpha-2 country code. Required: Day1Work operates in the EEA, UK, US, Canada and Switzerland. |
| category | string | |
| latitude | number | Where the human is, if you have it, to include nearby in-person work. |
| longitude | number | |
| task_type | string | |
Send a chat message for the human. It is labelled as coming from an AI agent, so the other person always knows. Requires the chat:write scope.
| Argument | Type | Description |
|---|---|---|
| content* | string | |
| dry_run | boolean | |
| conversation_id* | integer |
{
"type": "object",
"required": [
"conversation_id",
"content"
],
"properties": {
"content": {
"type": "string"
},
"dry_run": {
"type": "boolean"
},
"conversation_id": {
"type": "integer"
}
}
}Edit one of the human's service listings. Requires the services:write scope.
| Argument | Type | Description |
|---|---|---|
| id* | integer | |
| name | string | |
| rate | number | |
| notes | string | |
| dry_run | boolean | |
| is_active | boolean |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer"
},
"name": {
"type": "string"
},
"rate": {
"type": "number"
},
"notes": {
"type": "string"
},
"dry_run": {
"type": "boolean"
},
"is_active": {
"type": "boolean"
}
}
}Who this agent is acting for, its scopes, its limits and what it has spent today. Requires an agent token.
No arguments.
{
"type": "object",
"properties": {}
}| description | string |
| estimated_hours | string |
{
"type": "object",
"required": [
"title",
"category",
"budget"
],
"properties": {
"title": {
"type": "string"
},
"budget": {
"type": "number",
"description": "Amount in the human's currency."
},
"address": {
"type": "string",
"description": "Required for in-person work."
},
"country": {
"type": "string",
"description": "ISO 3166-1 alpha-2 country code. Required: Day1Work operates in the EEA, UK, US, Canada and Switzerland."
},
"dry_run": {
"type": "boolean",
"description": "Validate without writing anything."
},
"category": {
"type": "string"
},
"latitude": {
"type": "string"
},
"longitude": {
"type": "string"
},
"task_type": {
"enum": [
"in-person",
"online"
],
"type": "string",
"default": "in-person"
},
"start_date": {
"type": "string"
},
"description": {
"type": "string"
},
"estimated_hours": {
"type": "string"
}
}
}| max_budget |
| number |
| min_budget | number |
{
"type": "object",
"required": [
"country"
],
"properties": {
"sort": {
"enum": [
"newest",
"budget_desc",
"budget_asc",
"distance"
],
"type": "string"
},
"limit": {
"type": "integer",
"default": 20,
"maximum": 50,
"minimum": 1
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0
},
"search": {
"type": "string",
"description": "Free-text search in the title and description."
},
"country": {
"type": "string",
"description": "ISO 3166-1 alpha-2 country code. Required: Day1Work operates in the EEA, UK, US, Canada and Switzerland."
},
"category": {
"type": "string"
},
"latitude": {
"type": "number",
"description": "Where the human is, if you have it, to include nearby in-person work."
},
"longitude": {
"type": "number"
},
"task_type": {
"enum": [
"online",
"in-person"
],
"type": "string"
},
"max_budget": {
"type": "number"
},
"min_budget": {
"type": "number"
}
}
}