day1work
Human-and-agent marketplace: find work, post tasks, bid, chat, request payments.
사용해야 할까요
품질 및 안전성
발견 사항 (1)
- LOWwhoami에서
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`claude_desktop_config.json` 파일에 다음을 추가하세요:
{
"mcpServers": {
"day1work": {
"url": "https://api.day1work.com/mcp"
}
}
}원격 엔드포인트
https://api.day1work.com/mcpstreamable-http할 수 있는 일
도구 목록
도구 (15)
🟢search_tasks(country, latitude, longitude, category, search, ...)
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.
입력 스키마
{
"type": "object",
"properties": {
"country": {
"type": "string",
"description": "ISO 3166-1 alpha-2 country code. Required: Day1Work operates in the EEA, UK, US, Canada and Switzerland."
},
"latitude": {
"type": "number",
"description": "Where the human is, if you have it, to include nearby in-person work."
},
"longitude": {
"type": "number"
},
"category": {
"type": "string"
},
"search": {
"type": "string",
"description": "Free-text search in the title and description."
},
"task_type": {
"type": "string",
"enum": [
"online",
"in-person"
]
},
"min_budget": {
"type": "number"
},
"max_budget": {
"type": "number"
},
"sort": {
"type": "string",
"enum": [
"newest",
"budget_desc",
"budget_asc",
"distance"
]
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 50,
"default": 20
},
"offset": {
"type": "integer",
"minimum": 0,
"default": 0
}
},
"required": [
"country"
]
}🟢get_task(id, country)
Read one task by id. Needs no credentials.
입력 스키마
{
"type": "object",
"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."
}
},
"required": [
"id",
"country"
]
}🟢list_categories(country)
List the task categories on Day1Work, with icons.
입력 스키마
{
"type": "object",
"properties": {
"country": {
"type": "string",
"description": "ISO 3166-1 alpha-2 country code. Required: Day1Work operates in the EEA, UK, US, Canada and Switzerland."
}
},
"required": [
"country"
]
}🟢list_services(country, latitude, longitude, category, search, ...)
List services people offer (the work they sell) in a country. Needs no credentials.
입력 스키마
{
"type": "object",
"properties": {
"country": {
"type": "string",
"description": "ISO 3166-1 alpha-2 country code. Required: Day1Work operates in the EEA, UK, US, Canada and Switzerland."
},
"latitude": {
"type": "number"
},
"longitude": {
"type": "number"
},
"category": {
"type": "string"
},
"search": {
"type": "string"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 50,
"default": 20
},
"offset": {
"type": "integer",
"minimum": 0,
"default": 0
}
},
"required": [
"country"
]
}🟢how_to_connect
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.
입력 스키마
{
"type": "object",
"properties": {}
}🟢whoami
Who this agent is acting for, its scopes, its limits and what it has spent today. Requires an agent token.
입력 스키마
{
"type": "object",
"properties": {}
}🟡post_task(title, description, category, task_type, budget, ...)
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).
입력 스키마
{
"type": "object",
"properties": {
"title": {
"type": "string"
},
"description": {
"type": "string"
},
"category": {
"type": "string"
},
"task_type": {
"type": "string",
"enum": [
"in-person",
"online"
],
"default": "in-person"
},
"budget": {
"type": "number",
"description": "Amount in the human's currency."
},
"address": {
"type": "string",
"description": "Required for in-person work."
},
"latitude": {
"type": "string"
},
"longitude": {
"type": "string"
},
"country": {
"type": "string",
"description": "ISO 3166-1 alpha-2 country code. Required: Day1Work operates in the EEA, UK, US, Canada and Switzerland."
},
"start_date": {
"type": "string"
},
"estimated_hours": {
"type": "string"
},
"dry_run": {
"type": "boolean",
"description": "Validate without writing anything."
}
},
"required": [
"title",
"category",
"budget"
]
}🟡offer_service(category_id, name, rate, notes, dry_run)
Create a service listing for the human (the work they offer). Live immediately, like anything a person posts. Requires the services:write scope.
입력 스키마
{
"type": "object",
"properties": {
"category_id": {
"type": "integer",
"description": "From list_categories."
},
"name": {
"type": "string"
},
"rate": {
"type": "number"
},
"notes": {
"type": "string"
},
"dry_run": {
"type": "boolean"
}
},
"required": [
"category_id"
]
}🟡update_service(id, name, rate, notes, is_active, ...)
Edit one of the human's service listings. Requires the services:write scope.
입력 스키마
{
"type": "object",
"properties": {
"id": {
"type": "integer"
},
"name": {
"type": "string"
},
"rate": {
"type": "number"
},
"notes": {
"type": "string"
},
"is_active": {
"type": "boolean"
},
"dry_run": {
"type": "boolean"
}
},
"required": [
"id"
]
}⚪bid_on_task(task_id, amount, message, dry_run)
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.
입력 스키마
{
"type": "object",
"properties": {
"task_id": {
"type": "integer"
},
"amount": {
"type": "number"
},
"message": {
"type": "string",
"description": "Why this human should be hired. Shown to the poster."
},
"dry_run": {
"type": "boolean"
}
},
"required": [
"task_id",
"amount"
]
}🟢list_conversations
List the human's conversations. Requires the chat:read scope.
입력 스키마
{
"type": "object",
"properties": {}
}🟢read_messages(conversation_id, limit, before_id)
Read messages in a conversation. Requires the chat:read scope.
입력 스키마
{
"type": "object",
"properties": {
"conversation_id": {
"type": "integer"
},
"limit": {
"type": "integer",
"maximum": 100
},
"before_id": {
"type": "integer"
}
},
"required": [
"conversation_id"
]
}🟡send_message(conversation_id, content, dry_run)
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.
입력 스키마
{
"type": "object",
"properties": {
"conversation_id": {
"type": "integer"
},
"content": {
"type": "string"
},
"dry_run": {
"type": "boolean"
}
},
"required": [
"conversation_id",
"content"
]
}🟡request_payment(conversation_id, task_title, amount, note, dry_run)
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.
입력 스키마
{
"type": "object",
"properties": {
"conversation_id": {
"type": "integer"
},
"task_title": {
"type": "string"
},
"amount": {
"type": "number"
},
"note": {
"type": "string"
},
"dry_run": {
"type": "boolean"
}
},
"required": [
"conversation_id",
"task_title",
"amount"
]
}🟢check_approvals
See what the human has approved, declined or not decided yet. Requires an agent token.
입력 스키마
{
"type": "object",
"properties": {}
}커뮤니티
증거