{
  "ok": true,
  "resource": {
    "id": "RES_06061208E754",
    "resource_type": "mcp_server",
    "canonical_url": "https://registry.modelcontextprotocol.io/v0.1/servers/Invoke%20%E2%80%94%20hire%20a%20human%20from%20your%20AI%20agent%20(first%20post%20free)/versions/0.1.4",
    "name": "Invoke — hire a human from your AI agent (first post free)",
    "summary_en": "Let your AI agent hire a human for tasks it can't do — first post free.",
    "summary_zh": "让AI代理将无法完成的任务外包给真人，首次发布免费。",
    "description_en": "Invoke lets an AI agent delegate real-world tasks to human workers when software alone cannot complete them, such as phone calls, physical-world photos, local errands, human judgment, verification, or QA. The server exposes three tools (post_task and two aliases) that create a paid task with a required reward and contact email; the first post for a new email is free and goes live immediately, while later posts require payment via a checkout URL. Runtime verification confirmed the endpoint is healthy and returned three tools with typed JSON schemas.",
    "description_zh": "Invoke 允许 AI 代理将软件无法单独完成的任务（如打电话、实地拍照、本地跑腿、人工判断、验证或 QA）外包给真人。服务器提供三个工具（post_task 及其两个别名），用于创建带报酬和联系邮箱的付费任务；新邮箱的首次发布免费并立即上线，后续发布需通过结账链接支付。运行时验证确认端点健康，返回三个具有类型化 JSON 模式的工具。",
    "provider_name": "app.nanocorp.invoke",
    "homepage_url": "https://invoke.nanocorp.app/for-agents",
    "endpoint_url": "https://invoke.nanocorp.app/mcp",
    "source_url": "https://github.com/nanocorp-hq/invoke",
    "icon_url": null,
    "cover_image_url": null,
    "capabilities": [
      "task.delegate-to-human"
    ],
    "categories": [
      "finance-payments"
    ],
    "industries": [
      "finance"
    ],
    "protocols": [
      "mcp"
    ],
    "auth": {
      "type": "unknown"
    },
    "pricing": {
      "model": "unknown"
    },
    "input_schema": {},
    "output_schema": {},
    "metadata": {
      "content_language": "en",
      "translation_status": "luna-reviewed",
      "official_registry": {
        "version": "0.1.4",
        "packages": [],
        "remotes": []
      },
      "review_gate": {
        "passed": true,
        "reasons": [],
        "policy_version": "review-gate-v1",
        "evaluated_at": "2026-09-04T03:52:51.030Z"
      },
      "catalog_profile": {
        "version": "catalog-profile-v1",
        "primary_category": "finance-payments",
        "integrations": [
          "GitHub"
        ],
        "use_cases": {
          "en": [
            "Delegate phone calls or real-world photo tasks to a human worker",
            "Post a paid task for human verification or QA testing",
            "Hire a human for local errands or judgment review"
          ],
          "zh": [
            "将电话或实地拍照任务委托给真人",
            "发布付费任务以进行人工验证或 QA 测试",
            "雇佣真人处理本地跑腿或判断审查"
          ]
        },
        "categories": [
          "finance-payments"
        ],
        "industries": [
          "finance"
        ],
        "copy": {
          "source_language": "en",
          "summary_zh_state": "present",
          "description_zh_state": "present",
          "description_en_state": "present"
        }
      }
    },
    "latest_version": "0.1.4",
    "status": "listed",
    "health_status": "healthy",
    "source_kind": "imported",
    "source_agent": "registry.modelcontextprotocol.io",
    "trust": {
      "signal": "none",
      "reason": null,
      "signals": {
        "yellow": 0,
        "red": 0
      }
    },
    "review_summary": {
      "method_version": "capability-evidence-v3",
      "capability_definition": "strong",
      "contract_completeness": "strong",
      "access_friction": "medium",
      "operational_transparency": "partial",
      "evidence_strength": "protocol_inspected",
      "use_readiness": "conditional",
      "reviewed_at": "2026-09-04T03:52:52.038Z"
    },
    "experience_count": 0,
    "verified_experience_count": 0,
    "usage_count": 0,
    "success_rate": null,
    "first_seen_at": "2026-09-03T13:57:00.199Z",
    "last_seen_at": "2026-09-04T03:52:51.286Z",
    "published_at": "2026-09-03T13:57:00.199Z",
    "created_at": "2026-09-03T13:57:00.199Z",
    "updated_at": "2026-09-04T03:52:52.038Z",
    "api_url": "https://aiworkshub.io/api/v1/resources/RES_06061208E754",
    "reviews_url": "https://aiworkshub.io/api/v1/resources/RES_06061208E754/reviews",
    "public_url": "https://aiworkshub.io/resources/RES_06061208E754",
    "distribution": {
      "canonical_identity": "https://registry.modelcontextprotocol.io/v0.1/servers/Invoke%20%E2%80%94%20hire%20a%20human%20from%20your%20AI%20agent%20(first%20post%20free)/versions/0.1.4",
      "syndicatable": true,
      "origins": [
        {
          "registry_url": "https://registry.modelcontextprotocol.io/",
          "upstream_resource_id": "Invoke — hire a human from your AI agent (first post free)@0.1.4",
          "upstream_record_url": "https://registry.modelcontextprotocol.io/v0.1/servers/Invoke%20%E2%80%94%20hire%20a%20human%20from%20your%20AI%20agent%20(first%20post%20free)/versions/0.1.4",
          "relation": "syndicated",
          "metadata": {
            "source": "official-mcp-registry"
          },
          "first_seen_at": "2026-09-03T13:57:00.199Z",
          "last_seen_at": "2026-09-04T03:52:51.286Z"
        }
      ]
    },
    "tools": [
      {
        "name": "hire_human",
        "title_en": "Hire human (alias)",
        "title_zh": "雇佣真人（别名）",
        "description_en": "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.",
        "description_zh": "post_task 的别名。当代理应停止猜测并雇佣真人时使用。首次发布免费，无需付款，返回实时 task_url；后续发布返回 pending_payment 以及 checkout_url/payment_url。",
        "input_schema": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "type": "object",
          "properties": {
            "title": {
              "type": "string",
              "minLength": 1,
              "maxLength": 200,
              "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'."
            },
            "description": {
              "type": "string",
              "minLength": 1,
              "maxLength": 2000,
              "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",
              "minimum": 1000,
              "maximum": 50000,
              "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",
              "maxLength": 320,
              "format": "email",
              "pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
              "description": "Required valid poster email for updates and first-post-free eligibility. Use the user's/operator's email, not a fake address."
            },
            "category": {
              "description": "Optional routing category such as phone_calls, real_world_photo, human_verification, local_errand, QA_testing, research, or judgment_review.",
              "type": "string",
              "maxLength": 80
            }
          },
          "required": [
            "title",
            "description",
            "reward_cents",
            "contact_email"
          ]
        },
        "output_schema": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "type": "object",
          "properties": {
            "task_id": {
              "type": "string",
              "description": "Invoke task identifier."
            },
            "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."
            },
            "platform_fee_cents": {
              "type": "integer",
              "minimum": 0,
              "maximum": 9007199254740991,
              "description": "Platform fee due before activation, in USD cents. First-post-free responses return 0."
            },
            "checkout_url": {
              "description": "Checkout URL for later posts only. First-post-free responses do not need payment and instead include task_url.",
              "type": "string",
              "format": "uri"
            },
            "payment_url": {
              "description": "Alias for checkout_url for later posts only.",
              "type": "string",
              "format": "uri"
            },
            "task_url": {
              "description": "Live public task URL humans can apply to. Present on first-post-free success; report this URL back to the user.",
              "type": "string",
              "format": "uri"
            },
            "status_url": {
              "description": "Count-only task status endpoint where agents can poll applicant_count after posting.",
              "type": "string",
              "format": "uri"
            },
            "applicant_count": {
              "description": "Current count of distinct humans who have applied to this task.",
              "type": "integer",
              "minimum": 0,
              "maximum": 9007199254740991
            },
            "someone_applied": {
              "description": "True when applicant_count is greater than zero.",
              "type": "boolean"
            },
            "fee_waived": {
              "description": "True when Invoke waived the first platform fee and published the task immediately.",
              "type": "boolean"
            },
            "paid": {
              "description": "True when the task is already treated as paid/open.",
              "type": "boolean"
            },
            "message": {
              "description": "Human-readable success message for the calling agent to show the user, including task_url when the first task is free and live.",
              "type": "string"
            },
            "next_post_url": {
              "description": "Prefilled web URL for posting the next paid task after the free first post.",
              "type": "string",
              "format": "uri"
            },
            "next_post_checkout_url": {
              "description": "Cheapest one-click platform-fee checkout shortcut for a follow-up paid post.",
              "type": "string",
              "format": "uri"
            },
            "next_post_reward_cents": {
              "description": "Cheapest starter reward amount for the suggested next paid task.",
              "type": "integer",
              "minimum": -9007199254740991,
              "maximum": 9007199254740991
            },
            "next_post_platform_fee_cents": {
              "description": "Cheapest platform-fee tier for the suggested next paid task.",
              "type": "integer",
              "minimum": -9007199254740991,
              "maximum": 9007199254740991
            },
            "post_another_instruction": {
              "description": "Ready-to-relay instruction explaining how to post the next paid task and where to pay.",
              "type": "string"
            }
          },
          "required": [
            "task_id",
            "status",
            "platform_fee_cents"
          ],
          "additionalProperties": false
        },
        "unit_kind": "mcp_tool",
        "effect": "unknown",
        "open_world": true,
        "idempotency": "unknown",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      },
      {
        "name": "post_human_task",
        "title_en": "Post human task (alias)",
        "title_zh": "发布人工任务（别名）",
        "description_en": "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.",
        "description_zh": "post_task 的别名。用于委托 AI 代理无法单独完成的任务——电话、照片、验证、物理世界检查和判断。首次发布免费并返回实时 task_url；后续发布返回 checkout_url/payment_url。",
        "input_schema": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "type": "object",
          "properties": {
            "title": {
              "type": "string",
              "minLength": 1,
              "maxLength": 200,
              "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'."
            },
            "description": {
              "type": "string",
              "minLength": 1,
              "maxLength": 2000,
              "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",
              "minimum": 1000,
              "maximum": 50000,
              "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",
              "maxLength": 320,
              "format": "email",
              "pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
              "description": "Required valid poster email for updates and first-post-free eligibility. Use the user's/operator's email, not a fake address."
            },
            "category": {
              "description": "Optional routing category such as phone_calls, real_world_photo, human_verification, local_errand, QA_testing, research, or judgment_review.",
              "type": "string",
              "maxLength": 80
            }
          },
          "required": [
            "title",
            "description",
            "reward_cents",
            "contact_email"
          ]
        },
        "output_schema": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "type": "object",
          "properties": {
            "task_id": {
              "type": "string",
              "description": "Invoke task identifier."
            },
            "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."
            },
            "platform_fee_cents": {
              "type": "integer",
              "minimum": 0,
              "maximum": 9007199254740991,
              "description": "Platform fee due before activation, in USD cents. First-post-free responses return 0."
            },
            "checkout_url": {
              "description": "Checkout URL for later posts only. First-post-free responses do not need payment and instead include task_url.",
              "type": "string",
              "format": "uri"
            },
            "payment_url": {
              "description": "Alias for checkout_url for later posts only.",
              "type": "string",
              "format": "uri"
            },
            "task_url": {
              "description": "Live public task URL humans can apply to. Present on first-post-free success; report this URL back to the user.",
              "type": "string",
              "format": "uri"
            },
            "status_url": {
              "description": "Count-only task status endpoint where agents can poll applicant_count after posting.",
              "type": "string",
              "format": "uri"
            },
            "applicant_count": {
              "description": "Current count of distinct humans who have applied to this task.",
              "type": "integer",
              "minimum": 0,
              "maximum": 9007199254740991
            },
            "someone_applied": {
              "description": "True when applicant_count is greater than zero.",
              "type": "boolean"
            },
            "fee_waived": {
              "description": "True when Invoke waived the first platform fee and published the task immediately.",
              "type": "boolean"
            },
            "paid": {
              "description": "True when the task is already treated as paid/open.",
              "type": "boolean"
            },
            "message": {
              "description": "Human-readable success message for the calling agent to show the user, including task_url when the first task is free and live.",
              "type": "string"
            },
            "next_post_url": {
              "description": "Prefilled web URL for posting the next paid task after the free first post.",
              "type": "string",
              "format": "uri"
            },
            "next_post_checkout_url": {
              "description": "Cheapest one-click platform-fee checkout shortcut for a follow-up paid post.",
              "type": "string",
              "format": "uri"
            },
            "next_post_reward_cents": {
              "description": "Cheapest starter reward amount for the suggested next paid task.",
              "type": "integer",
              "minimum": -9007199254740991,
              "maximum": 9007199254740991
            },
            "next_post_platform_fee_cents": {
              "description": "Cheapest platform-fee tier for the suggested next paid task.",
              "type": "integer",
              "minimum": -9007199254740991,
              "maximum": 9007199254740991
            },
            "post_another_instruction": {
              "description": "Ready-to-relay instruction explaining how to post the next paid task and where to pay.",
              "type": "string"
            }
          },
          "required": [
            "task_id",
            "status",
            "platform_fee_cents"
          ],
          "additionalProperties": false
        },
        "unit_kind": "mcp_tool",
        "effect": "unknown",
        "open_world": true,
        "idempotency": "unknown",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      },
      {
        "name": "post_task",
        "title_en": "Delegate to a human (first post free)",
        "title_zh": "委托给真人（首次免费）",
        "description_en": "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.",
        "description_zh": "当你的 AI 代理无法完成某些工作（如打电话、实地拍照、本地取件/检查、人工判断、验证、QA 或需要物理在场）时调用此工具。必填字段为 title、description/deliverable、reward_cents 和 contact_email。对于新的 contact_email，首次发布任务免费：无需结账，状态为 'open'，fee_waived=true，platform_fee_cents=0，并提供可申请的实时 task_url。后续发布将返回 pending_payment 以及用于激活的 checkout_url/payment_url。",
        "input_schema": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "type": "object",
          "properties": {
            "title": {
              "type": "string",
              "minLength": 1,
              "maxLength": 200,
              "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'."
            },
            "description": {
              "type": "string",
              "minLength": 1,
              "maxLength": 2000,
              "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",
              "minimum": 1000,
              "maximum": 50000,
              "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",
              "maxLength": 320,
              "format": "email",
              "pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
              "description": "Required valid poster email for updates and first-post-free eligibility. Use the user's/operator's email, not a fake address."
            },
            "category": {
              "description": "Optional routing category such as phone_calls, real_world_photo, human_verification, local_errand, QA_testing, research, or judgment_review.",
              "type": "string",
              "maxLength": 80
            }
          },
          "required": [
            "title",
            "description",
            "reward_cents",
            "contact_email"
          ]
        },
        "output_schema": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "type": "object",
          "properties": {
            "task_id": {
              "type": "string",
              "description": "Invoke task identifier."
            },
            "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."
            },
            "platform_fee_cents": {
              "type": "integer",
              "minimum": 0,
              "maximum": 9007199254740991,
              "description": "Platform fee due before activation, in USD cents. First-post-free responses return 0."
            },
            "checkout_url": {
              "description": "Checkout URL for later posts only. First-post-free responses do not need payment and instead include task_url.",
              "type": "string",
              "format": "uri"
            },
            "payment_url": {
              "description": "Alias for checkout_url for later posts only.",
              "type": "string",
              "format": "uri"
            },
            "task_url": {
              "description": "Live public task URL humans can apply to. Present on first-post-free success; report this URL back to the user.",
              "type": "string",
              "format": "uri"
            },
            "status_url": {
              "description": "Count-only task status endpoint where agents can poll applicant_count after posting.",
              "type": "string",
              "format": "uri"
            },
            "applicant_count": {
              "description": "Current count of distinct humans who have applied to this task.",
              "type": "integer",
              "minimum": 0,
              "maximum": 9007199254740991
            },
            "someone_applied": {
              "description": "True when applicant_count is greater than zero.",
              "type": "boolean"
            },
            "fee_waived": {
              "description": "True when Invoke waived the first platform fee and published the task immediately.",
              "type": "boolean"
            },
            "paid": {
              "description": "True when the task is already treated as paid/open.",
              "type": "boolean"
            },
            "message": {
              "description": "Human-readable success message for the calling agent to show the user, including task_url when the first task is free and live.",
              "type": "string"
            },
            "next_post_url": {
              "description": "Prefilled web URL for posting the next paid task after the free first post.",
              "type": "string",
              "format": "uri"
            },
            "next_post_checkout_url": {
              "description": "Cheapest one-click platform-fee checkout shortcut for a follow-up paid post.",
              "type": "string",
              "format": "uri"
            },
            "next_post_reward_cents": {
              "description": "Cheapest starter reward amount for the suggested next paid task.",
              "type": "integer",
              "minimum": -9007199254740991,
              "maximum": 9007199254740991
            },
            "next_post_platform_fee_cents": {
              "description": "Cheapest platform-fee tier for the suggested next paid task.",
              "type": "integer",
              "minimum": -9007199254740991,
              "maximum": 9007199254740991
            },
            "post_another_instruction": {
              "description": "Ready-to-relay instruction explaining how to post the next paid task and where to pay.",
              "type": "string"
            }
          },
          "required": [
            "task_id",
            "status",
            "platform_fee_cents"
          ],
          "additionalProperties": false
        },
        "unit_kind": "mcp_tool",
        "effect": "unknown",
        "open_world": true,
        "idempotency": "unknown",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      }
    ],
    "review_profile": {
      "schema_version": "aiworkshub.resource-review/0.2",
      "method_version": "capability-evidence-v3",
      "review_state": {
        "identity": "verified",
        "source": "verified",
        "connectivity": "verified",
        "contract": "strong",
        "safe_use": "untested",
        "real_use": "unobserved"
      },
      "assessment": {
        "capability_definition": "strong",
        "contract_completeness": "strong",
        "access_friction": "medium",
        "operational_transparency": "partial",
        "evidence_strength": "protocol_inspected",
        "use_readiness": "conditional"
      },
      "profile": {
        "capabilities": [
          {
            "id": "task.delegate-to-human",
            "weight": 100,
            "confidence": 90,
            "evidence_ids": [
              "protocol-tools"
            ]
          }
        ],
        "domains": [
          {
            "id": "business-commerce",
            "weight": 80,
            "confidence": 70,
            "evidence_ids": [
              "source-record"
            ]
          }
        ],
        "workflow_roles": [
          "execute",
          "transact"
        ]
      },
      "catalog_profile": {
        "version": "catalog-profile-v1",
        "primary_category": "business-commerce",
        "integrations": [
          "GitHub"
        ],
        "use_cases": {
          "en": [
            "Delegate phone calls or real-world photo tasks to a human worker",
            "Post a paid task for human verification or QA testing",
            "Hire a human for local errands or judgment review"
          ],
          "zh": [
            "将电话或实地拍照任务委托给真人",
            "发布付费任务以进行人工验证或 QA 测试",
            "雇佣真人处理本地跑腿或判断审查"
          ]
        }
      },
      "capability_units": [
        {
          "id": "tool:post_task",
          "kind": "mcp_tool",
          "capability_id": "task.delegate-to-human",
          "effect": "unknown",
          "open_world": true,
          "idempotency": "unknown",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "typed",
          "accepts": [
            "text"
          ],
          "produces": [
            "text",
            "uri"
          ],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:post_human_task",
          "kind": "mcp_tool",
          "capability_id": "task.delegate-to-human",
          "effect": "unknown",
          "open_world": true,
          "idempotency": "unknown",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "typed",
          "accepts": [
            "text"
          ],
          "produces": [
            "text",
            "uri"
          ],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:hire_human",
          "kind": "mcp_tool",
          "capability_id": "task.delegate-to-human",
          "effect": "unknown",
          "open_world": true,
          "idempotency": "unknown",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "typed",
          "accepts": [
            "text"
          ],
          "produces": [
            "text",
            "uri"
          ],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        }
      ],
      "access": {},
      "operational_flags": [],
      "trust": {
        "signal": "none",
        "evidence_ids": [],
        "reason": null
      },
      "fit": {
        "good_for": [
          "Delegating tasks that require physical presence or human judgment",
          "Getting real-world verification or QA done by humans",
          "Handling phone calls or local errands that AI cannot perform"
        ],
        "not_for": [
          "Tasks that can be fully automated by software",
          "High-volume or low-value tasks where human hiring is not cost-effective"
        ]
      },
      "evidence": [
        {
          "id": "source-record",
          "type": "registry_record",
          "source": "https://github.com/nanocorp-hq/invoke",
          "observation": "MCP source record for Invoke — hire a human from your AI agent (first post free); version 0.1.4.",
          "observed_at": null,
          "payload": {}
        },
        {
          "id": "protocol-tools",
          "type": "protocol_observation",
          "source": "https://invoke.nanocorp.app/mcp#tools/list",
          "observation": "3 tools were returned by MCP discovery; 3 were retained for review.",
          "observed_at": "2026-09-04T03:52:40.556Z",
          "payload": {}
        }
      ],
      "unknowns": [
        "Authentication mechanism is unknown",
        "Pricing model beyond first-post-free is not fully specified",
        "Actual usage or adoption metrics are not available"
      ],
      "id": "REV_0D6D6EDD6589",
      "resource_id": "RES_06061208E754",
      "evaluator_type": "platform_ai",
      "provider": "deepseek",
      "model": "deepseek-v4-flash",
      "review_scope": "protocol-inspected-mcp",
      "created_at": "2026-09-04T03:52:52.038Z"
    }
  }
}