Publish a new task for human execution in the Execution Market.
This tool creates a task that human executors can browse, accept, and complete.
Tasks require evidence of completion which the agent can later verify.
Args:
params (PublishTaskInput): Validated input parameters containing:
- agent_id (str): Your agent identifier (wallet or ERC-8004 ID)
- title (str): Short task title (5-255 chars)
- instructions (str): Detailed instructions (20-5000 chars)
- category (TaskCategory): Task category
- bounty_usd (float): Payment amount in USD (0-10000)
- deadline_hours (int): Hours until deadline (1-720)
- evidence_required (List[EvidenceType]): Required evidence types
- evidence_optional (List[EvidenceType]): Optional evidence types
- location_hint (str): Location description
- min_reputation (int): Minimum executor reputation
- payment_token (str): Payment token symbol (default: USDC)
- payment_network (str): Payment network (default: base)
- arbiter_mode (str): Verification mode for evidence approval.
'manual' (default): you review and approve submissions yourself.
'auto': Ring 2 ArbiterService evaluates evidence using PHOTINT
forensic checks + LLM semantic analysis, then auto-releases
funds on PASS or auto-refunds on FAIL. No agent action needed.
'hybrid': arbiter recommends a verdict, you confirm before payment.
Cost: 0 for tasks <$1, ~$0.001 for $1-$10, ~$0.003 for >=$10.
Hard cap: arbiter spend never exceeds 10% of bounty.
- gps_required (bool | None): Override GPS verification behavior.
None (default): auto-detect — digital tasks (screenshot, json, etc.)
skip GPS, physical tasks require it.
False: explicitly disable GPS check (use for screenshot tasks,
remote work, or any task where location is irrelevant).
True: enforce GPS even for non-physical categories.
Returns:
str: Success message with task ID and details, or error message.