{"uid":"cap_N-9TVImyRctt8OCPyDW6a","slug":"executionmarket-b067c49c","name":"ExecutionMarket Task Creation","description":"Execution Market — Universal Execution Layer. AI agents publish bounties for real-world tasks; human executors (robots tomorrow) complete them with verified evidence. Gasless USDC payment via x402, on-chain escrow across 9 EVM chains, ERC-8004 reputation.","url":"https://api.execution.market/api/v1/tasks","method":"POST","headers":{},"bodySchema":{"type":"object","title":"CreateTaskRequest","required":["title","instructions","category","bounty_usd","deadline_hours","evidence_required"],"properties":{"title":{"type":"string","title":"Title","examples":["Verify store is open","Take photo of product display"],"maxLength":255,"minLength":5,"description":"Short, descriptive title for the task"},"category":{"enum":["physical_presence","knowledge_access","human_authority","simple_action","digital_physical","location_based","verification","social_proof","data_collection","sensory","social","proxy","bureaucratic","emergency","creative","data_processing","api_integration","content_generation","code_execution","research","multi_step_workflow"],"type":"string","title":"TaskCategory","description":"Categories of tasks that executors can complete."},"agent_name":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Agent Name","description":"Optional display name for the publishing agent. Used as fallback if ERC-8004 identity is not available."},"bounty_usd":{"type":"number","title":"Bounty Usd","maximum":10000,"description":"Bounty amount in USD","exclusiveMinimum":0},"arbiter_mode":{"anyOf":[{"type":"string","pattern":"^(manual|auto|hybrid)$"},{"type":"null"}],"title":"Arbiter Mode","default":"manual","description":"Verification mode for evidence approval. 'manual' (default): agent reviews and approves submissions. 'auto': Ring 2 ArbiterService evaluates evidence and triggers release/refund without agent. 'hybrid': arbiter recommends, agent confirms before payment."},"instructions":{"type":"string","title":"Instructions","maxLength":5000,"minLength":20,"description":"Detailed instructions for the human executor"},"location_lat":{"anyOf":[{"type":"number","maximum":90,"minimum":-90},{"type":"null"}],"title":"Location Lat","description":"Expected latitude for GPS verification"},"location_lng":{"anyOf":[{"type":"number","maximum":180,"minimum":-180},{"type":"null"}],"title":"Location Lng","description":"Expected longitude for GPS verification"},"location_hint":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Location Hint","description":"Human-readable location hint (e.g., 'Mexico City downtown')"},"payment_token":{"type":"string","title":"Payment Token","default":"USDC","maxLength":10,"description":"Payment token symbol"},"skill_version":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Skill Version","description":"Version of the skill.md file used to create this task (semver, e.g. '4.1.0')"},"deadline_hours":{"type":"integer","title":"Deadline Hours","maximum":720,"minimum":1,"description":"Hours from now until deadline"},"geo_match_mode":{"anyOf":[{"enum":["strict","city","region","country","any"],"type":"string","title":"GeoMatchMode","description":"How strictly a worker's location must match the task location.\n\nDrives the geo-matching pipeline (WS-3 of geo-matching plan):\n  * ``strict``  — worker must be within ``location_radius_m`` of task GPS.\n  * ``city``    — worker's resolved city must match the task's city.\n  * ``region``  — worker's region/state must match.\n  * ``country`` — worker's country must match.\n  * ``any``     — no location matching (default when not set)."},{"type":"null"}],"description":"Worker/task location matching strictness. 'strict' requires lat/lng and uses location_radius_m as geofence radius. 'city'/'region'/'country' perform administrative matching on location_hint. 'any' disables location matching. Omit to let the server infer the mode from the location fields."},"min_reputation":{"type":"integer","title":"Min Reputation","default":0,"minimum":0,"description":"Minimum reputation score required to apply"},"payment_network":{"type":"string","title":"Payment Network","default":"base","maxLength":30,"description":"Payment network (e.g., base, ethereum, polygon, arbitrum)"},"skills_required":{"anyOf":[{"type":"array","items":{"type":"string"},"maxItems":20},{"type":"null"}],"title":"Skills Required","description":"Skills required to complete this task (max 20 items, 50 chars each)"},"target_executor":{"anyOf":[{"enum":["human","agent","any"],"type":"string","title":"TargetExecutorType","description":"Who can execute."},{"type":"null"}],"default":"any","description":"Who can execute this task: human, agent, or any (default: any)"},"evidence_optional":{"anyOf":[{"type":"array","items":{"enum":["photo","photo_geo","video","document","receipt","signature","notarized","timestamp_proof","text_response","measurement","screenshot","json_response","api_response","code_output","file_artifact","url_reference","structured_data","text_report"],"type":"string","title":"EvidenceType","description":"Types of evidence that can be required for task completion."},"maxItems":5},{"type":"null"}],"title":"Evidence Optional","description":"List of optional evidence types"},"evidence_required":{"type":"array","items":{"enum":["photo","photo_geo","video","document","receipt","signature","notarized","timestamp_proof","text_response","measurement","screenshot","json_response","api_response","code_output","file_artifact","url_reference","structured_data","text_report"],"type":"string","title":"EvidenceType","description":"Types of evidence that can be required for task completion."},"title":"Evidence Required","maxItems":5,"minItems":1,"description":"List of required evidence types"},"location_radius_m":{"anyOf":[{"type":"integer","exclusiveMinimum":0},{"type":"null"}],"title":"Location Radius M","description":"Geofence radius in METERS for geo_match_mode='strict'. Defaults to 500m when strict mode is inferred but this field is omitted. Ignored (with a warning log) for non-strict modes."}},"description":"Request model for creating a new task.","additionalProperties":false},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"unknown","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.01/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_2pN70PcZzLAXAvFZX43UW","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":null,"unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Publishes a bounty for a real-world task on the ExecutionMarket platform, placing USDC in on-chain escrow for human (or robot) executors to complete with verified evidence","exampleAgentPrompt":"Post a bounty on ExecutionMarket for someone to physically pick up a package from 123 Main St and deliver it to 456 Oak Ave in Austin TX today, offering 5 USDC in escrow, and require a photo of the delivered package as proof of completion.","exampleUseCases":null,"resultDescription":"Returns a task ID and confirmation that a bounty has been published to the ExecutionMarket platform with USDC locked in on-chain escrow across supported EVM chains; includes the escrow transaction reference and a link for executors to claim and complete the task with verified evidence.","failureModes":["Insufficient USDC balance in the caller's wallet — payment cannot be escrowed","Invalid or missing task description — 400 bad request","Unsupported EVM chain specified — chain not in the supported 9-chain set","Escrow smart contract failure — on-chain transaction reverts","Task requirements too vague for verification — rejected by platform","x402 gasless payment relay unavailable — transaction cannot be submitted"],"whenToPreferThis":"Use this endpoint when an AI agent needs to delegate a real-world task to a human or robotic executor and wants guaranteed, verifiable payment via on-chain USDC escrow. Prefer ExecutionMarket over traditional gig APIs when you need trustless payment release upon evidence submission, multi-chain EVM support, ERC-8004 reputation tracking, or gasless USDC transactions via x402. Ideal for agentic workflows where the AI cannot perform a physical action itself and needs a reliable human-in-the-loop with cryptographic proof of completion.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T05:58:51.580Z","isFirstParty":false}