Physical Agency
Human workforce for AI agents: field checks, user testing and device tests. Operator-reviewed work.
使うべきか
品質と安全性
ツール定義とプロトコルへの準拠に関する自動分析に基づいています。
コンテキストコスト
これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。
インストール
ワンクリックインストール
これを `claude_desktop_config.json` ファイルに追加してください:
{
"mcpServers": {
"manpower": {
"url": "https://physical-agency-141382386601.asia-southeast1.run.app/api/mcp"
}
}
}リモートエンドポイント
https://physical-agency-141382386601.asia-southeast1.run.app/api/mcpstreamable-httpできること
ツール一覧
ツール(6)
🟢get_capabilities
Read what this human workforce pool does, task categories, lifecycle, terms, prohibited uses and limits. Call this first.
入力スキーマ
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢search_workers(weeklyWindow, skillsMatch, category, skills, languages, ...)
Search anonymous worker profiles worldwide by skills, languages, category, remote/on-site location, verification and budget. Results are ranked with explainable match reasons. Use skillsMatch=all for strict skill requirements, or rank for partial matches. weeklyWindow requires stated local weekly hours covering the whole window. Searching does not reserve anyone.
入力スキーマ
{
"type": "object",
"properties": {
"weeklyWindow": {
"type": "object",
"properties": {
"day": {
"type": "integer",
"minimum": 0,
"maximum": 6
},
"start": {
"type": "string",
"pattern": "^([01]\\d|2[0-3]):[0-5]\\d$"
},
"end": {
"type": "string",
"pattern": "^([01]\\d|2[0-3]):[0-5]\\d$|^24:00$"
}
},
"required": [
"day",
"start",
"end"
],
"additionalProperties": false
},
"skillsMatch": {
"default": "rank",
"type": "string",
"enum": [
"rank",
"all"
]
},
"category": {
"type": "string",
"enum": [
"research",
"data_work",
"writing_translation",
"software_testing",
"design_creative",
"expert_consult",
"field_check",
"local_errand",
"customer_ops",
"other"
]
},
"skills": {
"maxItems": 10,
"type": "array",
"items": {
"type": "string",
"maxLength": 48,
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
}
},
"languages": {
"maxItems": 5,
"type": "array",
"items": {
"type": "string",
"pattern": "^[a-z]{2,3}$"
}
},
"mode": {
"default": "remote",
"type": "string",
"enum": [
"remote",
"onsite"
]
},
"countryCode": {
"type": "string",
"pattern": "^[A-Z]{2}$"
},
"city": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"minVerification": {
"type": "string",
"enum": [
"unverified",
"identity_verified",
"skill_verified"
]
},
"budget": {
"type": "object",
"properties": {
"amountMinor": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"currency": {
"type": "string",
"pattern": "^[A-Z]{3}$"
}
},
"required": [
"amountMinor",
"currency"
],
"additionalProperties": false
},
"estimatedMinutes": {
"type": "integer",
"minimum": 5,
"maximum": 43200
},
"limit": {
"default": 10,
"type": "integer",
"minimum": 1,
"maximum": 25
}
},
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}🟢get_worker_profile(handle)
Read one anonymous worker profile by handle (e.g. "w-7kq2xm").
入力スキーマ
{
"type": "object",
"properties": {
"handle": {
"type": "string",
"pattern": "^w-[a-z0-9]{6}$"
}
},
"required": [
"handle"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}🟢list_skills
List skills, languages, categories and countries actually present in the active pool, with worker counts. Use these values in search_workers.
入力スキーマ
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢list_products(query, locale, family, group, offset, ...)
Search the product catalog by Korean or English discovery terms, family or group. Paginated; use nextOffset. Includes agent tasks and traditional staffing (driving, housekeeping, construction, etc). Listings require consultation and do not confirm available workers, prices or booking.
入力スキーマ
{
"type": "object",
"properties": {
"query": {
"type": "string",
"minLength": 1,
"maxLength": 200
},
"locale": {
"default": "ko",
"type": "string",
"enum": [
"ko",
"en"
]
},
"family": {
"type": "string",
"enum": [
"agent_tasks",
"traditional_staffing"
]
},
"group": {
"type": "string",
"enum": [
"device_testing",
"retail_checks",
"user_research",
"handoff_errands",
"onsite_operations",
"robotics_data",
"human_evaluation",
"physical_quality",
"local_language",
"place_observation",
"driving",
"household",
"hospitality",
"cleaning_lodging",
"logistics",
"manufacturing",
"construction",
"agriculture",
"events",
"care",
"office_facilities",
"store_staffing"
]
},
"offset": {
"default": 0,
"type": "integer",
"minimum": 0,
"maximum": 10000
},
"limit": {
"default": 20,
"type": "integer",
"minimum": 1,
"maximum": 50
}
},
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}出力スキーマ
{
"type": "object",
"properties": {
"version": {
"type": "string"
},
"total": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"offset": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"nextOffset": {
"anyOf": [
{
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
{
"type": "null"
}
]
},
"products": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"contentLanguage": {
"type": "string",
"enum": [
"ko",
"en"
]
},
"family": {
"type": "string",
"enum": [
"agent_tasks",
"traditional_staffing"
]
},
"group": {
"type": "string"
},
"groupName": {
"type": "string"
},
"discoveryTerms": {
"type": "string"
},
"researchRegion": {
"type": "string",
"enum": [
"KR",
"various"
]
},
"buyer": {
"type": "string"
},
"work": {
"type": "string"
},
"status": {
"type": "string",
"const": "consultation_required"
},
"availability": {
"type": "string",
"const": "unconfirmed"
}
},
"required": [
"id",
"name",
"contentLanguage",
"family",
"group",
"groupName",
"discoveryTerms",
"researchRegion",
"buyer",
"work",
"status",
"availability"
],
"additionalProperties": false
}
}
},
"required": [
"version",
"total",
"offset",
"nextOffset",
"products"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}🟢get_product(productId, locale)
Read product request conditions, completion criteria, consultation checks, related products and discovery guidance by stable productId (e.g. LAB01, TRD001). Set locale=en for English or ko for Korean. Research rank is not availability.
入力スキーマ
{
"type": "object",
"properties": {
"productId": {
"type": "string",
"pattern": "^(?:[A-Z]{3}\\d{2}|TRD\\d{3})$"
},
"locale": {
"default": "ko",
"type": "string",
"enum": [
"ko",
"en"
]
}
},
"required": [
"productId"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}出力スキーマ
{
"type": "object",
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"contentLanguage": {
"type": "string",
"enum": [
"ko",
"en"
]
},
"family": {
"type": "string",
"enum": [
"agent_tasks",
"traditional_staffing"
]
},
"group": {
"type": "string"
},
"groupName": {
"type": "string"
},
"discoveryTerms": {
"type": "string"
},
"researchRegion": {
"type": "string",
"enum": [
"KR",
"various"
]
},
"buyer": {
"type": "string"
},
"work": {
"type": "string"
},
"status": {
"type": "string",
"const": "consultation_required"
},
"availability": {
"type": "string",
"const": "unconfirmed"
},
"workerSearch": {
"type": "object",
"properties": {
"category": {
"type": "string"
},
"skills": {
"type": "array",
"items": {
"type": "string"
}
},
"skillsMatch": {
"type": "string",
"const": "all"
}
},
"required": [
"category",
"skills",
"skillsMatch"
],
"additionalProperties": false
},
"requestConditions": {
"type": "array",
"items": {
"type": "string"
}
},
"completionCriteria": {
"type": "string"
},
"agentNext": {
"type": "string"
},
"consultationChecks": {
"type": "array",
"items": {
"type": "string"
}
},
"relatedProductIds": {
"type": "array",
"items": {
"type": "string"
}
},
"research": {
"type": "object",
"properties": {
"rank": {
"anyOf": [
{
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
{
"type": "null"
}
]
},
"score": {
"type": [
"number",
"null"
]
},
"basis": {
"type": "string"
},
"sourceIds": {
"type": "array",
"items": {
"type": "string"
}
},
"note": {
"type": "string"
}
},
"required": [
"rank",
"score",
"basis",
"sourceIds",
"note"
],
"additionalProperties": false
},
"requestGuide": {
"type": "object",
"properties": {
"tool": {
"type": "string"
},
"endpoint": {
"type": "string"
},
"productId": {
"type": "string"
},
"steps": {
"type": "array",
"items": {
"type": "string"
}
},
"note": {
"type": "string"
}
},
"required": [
"tool",
"endpoint",
"productId",
"steps",
"note"
],
"additionalProperties": false
}
},
"required": [
"id",
"name",
"contentLanguage",
"family",
"group",
"groupName",
"discoveryTerms",
"researchRegion",
"buyer",
"work",
"status",
"availability",
"workerSearch",
"requestConditions",
"completionCriteria",
"agentNext",
"consultationChecks",
"relatedProductIds",
"research",
"requestGuide"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}コミュニティ
エビデンス