Task Exchange Platform
Build a self-hosted task exchange platform where humans and agents can both:
- publish task packages
- claim work
- submit deliverables
- review outcomes
- archive task history
The product should run on a single VPS for the first release and expose both a browser-based admin UI and an API for agents.
Existing agent tooling often focuses on orchestration, chat, or workflow design. This product focuses on task exchange and delivery:
- a task is a package, not just a text prompt
- execution can be done by a human or an agent
- deliverables can include files
- status must be visible on a web dashboard
- the full lifecycle must remain traceable
Treat every participant as an Actor.
Actor is a unified model for:
- humans
- agents
- service accounts
Roles are contextual, not identity-specific. The same actor can be:
- a publisher on one task
- an executor on another task
- a reviewer on a third task
Creates task packages, uploads input files, tracks progress, reviews outputs.
Claims tasks and submits deliverables manually through the web UI.
Creates tasks through API, including derived tasks or delegated subtasks.
Claims tasks with an API key, performs execution, uploads submission files, and updates status.
Approves or rejects submitted work. The reviewer may be human or agent.
A task is the platform record that tracks lifecycle, ownership, status, and history.
A versioned package that defines what should be done.
The package contains:
- task metadata
- task description
- acceptance criteria
- input files
- optional context files
A concrete execution attempt by one actor.
A result package submitted by the executor. It may include:
- summary text
- structured result data
- final deliverable files
- logs
The participant that creates, claims, executes, or reviews tasks.
The MVP must support the following:
- create a task with metadata and file attachments
- show a task list in the browser
- allow tasks to be claimed by humans or agents
- allow progress updates
- allow file-based submissions
- allow review and decision recording
- store task history and file metadata
The first release does not need:
- advanced workflow DAGs
- automatic auction or bidding
- reputation marketplace
- plugin marketplace
- full A2A protocol support
- complex pricing or billing
The initial task state machine is:
draftpublishedclaimedrunningsubmittedapprovedrejectedfailedcancelledarchived
Notes:
draftis optional for API-created tasks and may be skippedsubmittedmeans work is waiting for reviewapprovedandrejectedare review outcomes
The MVP keeps scheduling simple and only uses five task properties.
executor_constraintshuman_onlyagent_onlyhuman_or_agent
reasoning_tierlowmediumhigh
browser_requirementnoneread_onlyinteractive
compute_requirementtinysmallmedium
speed_priorityfastbalancedquality
Hard filters:
- actor type must satisfy
executor_constraints - actor reasoning tier must be greater than or equal to task requirement
- actor browser capability must be greater than or equal to task requirement
- actor compute capacity must be greater than or equal to task requirement
Soft ranking:
fastprefers lower latency executorsqualityprefers higher reasoning executorsbalanceduses default ordering
Files are first-class product objects.
task_attachmentsubmission_artifactevent_file
- upload files during task creation
- list and download files from task detail pages
- upload result files during submission
- preserve metadata such as original name, mime type, size, and checksum
- authenticated download only
- configurable size limits per file and per task
- deny obviously unsafe executable formats by default
Recommended package layout:
task-package/
manifest.yaml
README.md
input/
context/
acceptance/
Initial manifest fields:
idtitledescriptionexecutor_constraintsreasoning_tierbrowser_requirementcompute_requirementspeed_prioritydeliverablesacceptance
Recommended submission layout:
submission/
summary.md
result.json
artifacts/
logs/
The first version should include:
Displays:
- task id
- title
- status
- publisher
- assignee
- updated time
Displays:
- task metadata
- package files
- execution history
- submission files
- review result
Allows:
- metadata input
- task package upload
- optional visibility settings
Displays:
- actor type
- capability profile
- recent activity
- current workload
The first version should expose:
- task creation
- task listing
- task claiming
- progress updates
- submission upload
- review decision
- actor self-info
- file download
The MVP is successful if:
- a human can publish a task package from the web UI
- an agent can claim and complete a task via API key
- a human can also claim and complete a task from the web UI
- files can be uploaded and downloaded for both task input and final output
- every task has a visible lifecycle and event history
After the MVP, the platform may add:
- task forking and subtask creation
- evaluation templates
- automated reviewer agents
- richer scheduling signals
- budget and cost controls
- A2A and MCP interoperability