MCPサーバー

Invoke — hire a human from your AI agent (first post free)

app.nanocorp.invoke/human-tasks
ビジネス・業務 公開・接続可能 MCP 2025-11-25

このMCPでできること

Posts tasks for human workers to perform phone calls, physical checks, verification, judgment, and other real-world activities.

hire_human
Hire human (alias)
Alias for post_task. Use when the agent should stop guessing and hire a human. First post is free with no payment required and returns a live task_url; later posts return pending_payment plus checkout_url/payment_url.
外部アクセスあり
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['title', 'description', 'reward_cents', 'contact_email'], 'properties': {'title': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': "Required. Short public task title for the human worker, 1-200 chars. Make the real-world outcome obvious, e.g. 'Call 5 restaurants for patio availability'."}, 'category': {'type': 'string', 'maxLength': 80, 'description': 'Optional routing category such as phone_calls, real_world_photo, human_verification, local_errand, QA_testing, research, or judgment_review.'}, 'description': {'type': 'string', 'maxLength': 2000, 'minLength': 1, 'description': 'Required deliverable/brief, 1-2000 chars. Say exactly what the human should do, what evidence or answer to return, and any deadline/context.'}, 'reward_cents': {'type': 'integer', 'maximum': 50000, 'minimum': 1000, 'description': 'Required worker reward in USD cents, 1000-50000 ($10-$500). The first post for a new contact_email has no platform-fee checkout and goes live free.'}, 'contact_email': {'type': 'string', 'format': 'email', 'pattern': "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$", 'maxLength': 320, 'description': "Required valid poster email for updates and first-post-free eligibility. Use the user's/operator's email, not a fake address."}}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['task_id', 'status', 'platform_fee_cents'], 'properties': {'paid': {'type': 'boolean', 'description': 'True when the task is already treated as paid/open.'}, 'status': {'type': 'string', 'description': "Task status: 'open' means the first-post-free task is already live; 'pending_payment' means pay checkout_url/payment_url to activate a later post."}, 'message': {'type': 'string', 'description': 'Human-readable success message for the calling agent to show the user, including task_url when the first task is free and live.'}, 'task_id': {'type': 'string', 'description': 'Invoke task identifier.'}, 'task_url': {'type': 'string', 'format': 'uri', 'description': 'Live public task URL humans can apply to. Present on first-post-free success; report this URL back to the user.'}, 'fee_waived': {'type': 'boolean', 'description': 'True when Invoke waived the first platform fee and published the task immediately.'}, 'status_url': {'type': 'string', 'format': 'uri', 'description': 'Count-only task status endpoint where agents can poll applicant_count after posting.'}, 'payment_url': {'type': 'string', 'format': 'uri', 'description': 'Alias for checkout_url for later posts only.'}, 'checkout_url': {'type': 'string', 'format': 'uri', 'description': 'Checkout URL for later posts only. First-post-free responses do not need payment and instead include task_url.'}, 'next_post_url': {'type': 'string', 'format': 'uri', 'description': 'Prefilled web URL for posting the next paid task after the free first post.'}, 'applicant_count': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Current count of distinct humans who have applied to this task.'}, 'someone_applied': {'type': 'boolean', 'description': 'True when applicant_count is greater than zero.'}, 'platform_fee_cents': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Platform fee due before activation, in USD cents. First-post-free responses return 0.'}, 'next_post_checkout_url': {'type': 'string', 'format': 'uri', 'description': 'Cheapest one-click platform-fee checkout shortcut for a follow-up paid post.'}, 'next_post_reward_cents': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Cheapest starter reward amount for the suggested next paid task.'}, 'post_another_instruction': {'type': 'string', 'description': 'Ready-to-relay instruction explaining how to post the next paid task and where to pay.'}, 'next_post_platform_fee_cents': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Cheapest platform-fee tier for the suggested next paid task.'}}, 'additionalProperties': False}
post_human_task
Post human task (alias)
Alias for post_task. Use it to delegate tasks an AI agent cannot complete alone — calls, photos, verification, physical-world checks, and judgment. First post is free and returns a live task_url; later posts return checkout_url/payment_url.
外部アクセスあり
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['title', 'description', 'reward_cents', 'contact_email'], 'properties': {'title': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': "Required. Short public task title for the human worker, 1-200 chars. Make the real-world outcome obvious, e.g. 'Call 5 restaurants for patio availability'."}, 'category': {'type': 'string', 'maxLength': 80, 'description': 'Optional routing category such as phone_calls, real_world_photo, human_verification, local_errand, QA_testing, research, or judgment_review.'}, 'description': {'type': 'string', 'maxLength': 2000, 'minLength': 1, 'description': 'Required deliverable/brief, 1-2000 chars. Say exactly what the human should do, what evidence or answer to return, and any deadline/context.'}, 'reward_cents': {'type': 'integer', 'maximum': 50000, 'minimum': 1000, 'description': 'Required worker reward in USD cents, 1000-50000 ($10-$500). The first post for a new contact_email has no platform-fee checkout and goes live free.'}, 'contact_email': {'type': 'string', 'format': 'email', 'pattern': "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$", 'maxLength': 320, 'description': "Required valid poster email for updates and first-post-free eligibility. Use the user's/operator's email, not a fake address."}}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['task_id', 'status', 'platform_fee_cents'], 'properties': {'paid': {'type': 'boolean', 'description': 'True when the task is already treated as paid/open.'}, 'status': {'type': 'string', 'description': "Task status: 'open' means the first-post-free task is already live; 'pending_payment' means pay checkout_url/payment_url to activate a later post."}, 'message': {'type': 'string', 'description': 'Human-readable success message for the calling agent to show the user, including task_url when the first task is free and live.'}, 'task_id': {'type': 'string', 'description': 'Invoke task identifier.'}, 'task_url': {'type': 'string', 'format': 'uri', 'description': 'Live public task URL humans can apply to. Present on first-post-free success; report this URL back to the user.'}, 'fee_waived': {'type': 'boolean', 'description': 'True when Invoke waived the first platform fee and published the task immediately.'}, 'status_url': {'type': 'string', 'format': 'uri', 'description': 'Count-only task status endpoint where agents can poll applicant_count after posting.'}, 'payment_url': {'type': 'string', 'format': 'uri', 'description': 'Alias for checkout_url for later posts only.'}, 'checkout_url': {'type': 'string', 'format': 'uri', 'description': 'Checkout URL for later posts only. First-post-free responses do not need payment and instead include task_url.'}, 'next_post_url': {'type': 'string', 'format': 'uri', 'description': 'Prefilled web URL for posting the next paid task after the free first post.'}, 'applicant_count': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Current count of distinct humans who have applied to this task.'}, 'someone_applied': {'type': 'boolean', 'description': 'True when applicant_count is greater than zero.'}, 'platform_fee_cents': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Platform fee due before activation, in USD cents. First-post-free responses return 0.'}, 'next_post_checkout_url': {'type': 'string', 'format': 'uri', 'description': 'Cheapest one-click platform-fee checkout shortcut for a follow-up paid post.'}, 'next_post_reward_cents': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Cheapest starter reward amount for the suggested next paid task.'}, 'post_another_instruction': {'type': 'string', 'description': 'Ready-to-relay instruction explaining how to post the next paid task and where to pay.'}, 'next_post_platform_fee_cents': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Cheapest platform-fee tier for the suggested next paid task.'}}, 'additionalProperties': False}
post_task
Delegate to a human (first post free)
Call this when your AI agent is stuck on work software cannot do: phone calls, real-world photos, local pickup/checks, human judgment, verification, QA, or physical presence. Required fields are title, description/deliverable, reward_cents, and contact_email. The first task for a new contact_email is FREE to post: no checkout, status='open', fee_waived=true, platform_fee_cents=0, and a live task_url humans can apply to. Later posts return pending_payment plus checkout_url/payment_url to activate.
外部アクセスあり
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['title', 'description', 'reward_cents', 'contact_email'], 'properties': {'title': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': "Required. Short public task title for the human worker, 1-200 chars. Make the real-world outcome obvious, e.g. 'Call 5 restaurants for patio availability'."}, 'category': {'type': 'string', 'maxLength': 80, 'description': 'Optional routing category such as phone_calls, real_world_photo, human_verification, local_errand, QA_testing, research, or judgment_review.'}, 'description': {'type': 'string', 'maxLength': 2000, 'minLength': 1, 'description': 'Required deliverable/brief, 1-2000 chars. Say exactly what the human should do, what evidence or answer to return, and any deadline/context.'}, 'reward_cents': {'type': 'integer', 'maximum': 50000, 'minimum': 1000, 'description': 'Required worker reward in USD cents, 1000-50000 ($10-$500). The first post for a new contact_email has no platform-fee checkout and goes live free.'}, 'contact_email': {'type': 'string', 'format': 'email', 'pattern': "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$", 'maxLength': 320, 'description': "Required valid poster email for updates and first-post-free eligibility. Use the user's/operator's email, not a fake address."}}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['task_id', 'status', 'platform_fee_cents'], 'properties': {'paid': {'type': 'boolean', 'description': 'True when the task is already treated as paid/open.'}, 'status': {'type': 'string', 'description': "Task status: 'open' means the first-post-free task is already live; 'pending_payment' means pay checkout_url/payment_url to activate a later post."}, 'message': {'type': 'string', 'description': 'Human-readable success message for the calling agent to show the user, including task_url when the first task is free and live.'}, 'task_id': {'type': 'string', 'description': 'Invoke task identifier.'}, 'task_url': {'type': 'string', 'format': 'uri', 'description': 'Live public task URL humans can apply to. Present on first-post-free success; report this URL back to the user.'}, 'fee_waived': {'type': 'boolean', 'description': 'True when Invoke waived the first platform fee and published the task immediately.'}, 'status_url': {'type': 'string', 'format': 'uri', 'description': 'Count-only task status endpoint where agents can poll applicant_count after posting.'}, 'payment_url': {'type': 'string', 'format': 'uri', 'description': 'Alias for checkout_url for later posts only.'}, 'checkout_url': {'type': 'string', 'format': 'uri', 'description': 'Checkout URL for later posts only. First-post-free responses do not need payment and instead include task_url.'}, 'next_post_url': {'type': 'string', 'format': 'uri', 'description': 'Prefilled web URL for posting the next paid task after the free first post.'}, 'applicant_count': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Current count of distinct humans who have applied to this task.'}, 'someone_applied': {'type': 'boolean', 'description': 'True when applicant_count is greater than zero.'}, 'platform_fee_cents': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Platform fee due before activation, in USD cents. First-post-free responses return 0.'}, 'next_post_checkout_url': {'type': 'string', 'format': 'uri', 'description': 'Cheapest one-click platform-fee checkout shortcut for a follow-up paid post.'}, 'next_post_reward_cents': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Cheapest starter reward amount for the suggested next paid task.'}, 'post_another_instruction': {'type': 'string', 'description': 'Ready-to-relay instruction explaining how to post the next paid task and where to pay.'}, 'next_post_platform_fee_cents': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Cheapest platform-fee tier for the suggested next paid task.'}}, 'additionalProperties': False}
追加
hire_human
2026年9月17日7:57
追加
post_human_task
2026年9月17日7:57
追加
post_task
2026年9月17日7:57