day1work

Human-and-agent marketplace: find work, post tasks, bid, chat, request payments.

¿Debería usar esto?

Calidad y seguridad

A
Calidad de la descripción
98%
Integridad del esquema
70%
Calidad de los nombres
92%
Riesgo de envenenamiento
100%
Coincidencia de permisos
100%
Cumplimiento del protocolo
100%

Hallazgos (1)

  • LOWTool 'whoami' description lacks action verben whoami

Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.

Costo de contexto

~1,646Tokens (definiciones de herramientas)
~760 BTamaño de respuesta típico
Impacto moderado en la atención (1.29% del contexto de 128k)

Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.

Instalar

Instalación con un clic

Agrega esto a tu archivo `claude_desktop_config.json`:

{
  "mcpServers": {
    "day1work": {
      "url": "https://api.day1work.com/mcp"
    }
  }
}

Puntos de conexión remotos

https://api.day1work.com/mcpstreamable-http

Qué puede hacer

Inventario de herramientas

Herramientas (15)

🟢 Solo lectura🟡 Escritura🔴 Eliminación⚪ Desconocido
🟢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.

Esquema de entrada

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

Esquema de entrada

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

Esquema de entrada

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

Esquema de entrada

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

Esquema de entrada

{
  "type": "object",
  "properties": {}
}
🟢whoami

Who this agent is acting for, its scopes, its limits and what it has spent today. Requires an agent token.

Esquema de entrada

{
  "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).

Esquema de entrada

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

Esquema de entrada

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

Esquema de entrada

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

Esquema de entrada

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

Esquema de entrada

{
  "type": "object",
  "properties": {}
}
🟢read_messages(conversation_id, limit, before_id)

Read messages in a conversation. Requires the chat:read scope.

Esquema de entrada

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

Esquema de entrada

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

Esquema de entrada

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

Esquema de entrada

{
  "type": "object",
  "properties": {}
}

Comunidad

Califica este servidor

Evidencia

Observaciones recientes

verificadoversión no registrada15 herramientas