Skip to content

Add ERC: Task Market Protocol (TMP)#1604

Open
beauwilliams wants to merge 7 commits intoethereum:masterfrom
beauwilliams:erc-draft-tmp
Open

Add ERC: Task Market Protocol (TMP)#1604
beauwilliams wants to merge 7 commits intoethereum:masterfrom
beauwilliams:erc-draft-tmp

Conversation

@beauwilliams
Copy link

@beauwilliams beauwilliams commented Mar 14, 2026

Summary

ERC-8195: Task Market Protocol (TMP) defines a standard interface for actor-agnostic on-chain task coordination supporting five procurement modes: Bounty, Claim, Pitch, Benchmark, and Auction. Requesters and workers may be humans, AI agents, IoT devices, or any combination — the protocol treats all participants identically via ERC-8004 identity.

Motivation

On-chain task markets have emerged with incompatible interfaces designed for either humans or agents, not both. TMP addresses this with a common interface, actor-agnostic design via ERC-8004, PGTR-based keyless authorization, and portable on-chain reputation.

Companion ERC

This ERC depends on PGTR ERC-8194 (submitted as a separate PR: #1603) for payment-receipt-based authorization.

Discussion thread

https://ethereum-magicians.org/t/erc-8195-task-market-protocol/27935

Reference implementation

https://github.com/daydreamsai/taskmarket-contracts

Checklist

  • Read EIP-1
  • Discussion thread created on Ethereum Magicians
  • Reference implementation provided with passing test suite (137 tests)
  • CC0 license

@eip-review-bot
Copy link
Collaborator

eip-review-bot commented Mar 14, 2026

File ERCS/erc-8195.md

Requires 1 more reviewers from @g11tech, @jochem-brouwer, @samwilsn, @xinbenlv

@github-actions github-actions bot added the w-ci label Mar 14, 2026
@eip-review-bot eip-review-bot changed the title Add ERC draft: Task Market Protocol (TMP) Add ERC: Task Market Protocol (TMP) Mar 14, 2026
Address editor feedback from abcoathup:
- eip: TBD -> eip: 8195
- Update discussions-to slug to erc-8195-task-market-protocol
- Rename erc-draft_task_market_protocol.md -> erc-8195.md
@github-actions github-actions bot added w-ci and removed w-ci labels Mar 17, 2026
beauwilliams and others added 2 commits March 17, 2026 21:09
The rename commit left the frontmatter unchanged. Fix:
- eip: TBD -> eip: 8195
- discussions-to slug: erc-8195-task-market-protocol
- requires: 20, 165 -> requires: 20, 165, 8194

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- requires: add 8004 (referenced in description)
- Link first occurrence of ERC-8004, ERC-8183, ERC-2771, ERC-165, ERC-8194
- Demote ## Part I–VIII to ### (sub-sections of Specification)
- Move Appendix A/B/C to ### sub-sections under Reference Implementation
- Reorder: Reference Implementation before Security Considerations
- Fix IERC165 table cell: wrap in backticks (no-dash ERC ref rule)
- CC0 copyright: use relative path ../LICENSE.md
- Update EIP-TBD -> ERC-8194, EIP-PGTR -> ERC-8194
- Update ITMPForwarder import -> IPGTRForwarder
- Update ITMPForwarder row in Appendix C -> IPGTRForwarder

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@github-actions github-actions bot removed the w-ci label Mar 17, 2026
@github-actions github-actions bot added the w-ci label Mar 17, 2026
@beauwilliams
Copy link
Author

We have a failing build step which is caused by the fact that this ERC references ERC8194 which is also currently being proposed so it can't resolve the link. I'm leaving this for now.

Maybe if we end up merging the dependent ERC first and then we can merge this one after or you let me know.

- rateTask: add raterAgentId uint256 parameter (attributes feedback to
  ERC-8004 actor); TaskRated event updated to include it
- TaskInfo struct renamed to Task (matches implementation)
- Add non-normative "Relationship to ERC-8001" paragraph
- Appendix A.2: Benchmark Proof Envelope JSON schema
- Appendix A.3: Mode coordination payload schemas (Pitch, Bid, Claim)
- Abstract and ERC-8183 table: replace TMP with ERC-8195 throughout prose
- Reference Implementation: add daydreamsai/taskmarket-contracts link
- Trimmed to 31,891 chars (under 32,000-char forum limit)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@github-actions
Copy link

The commit c65ce75 (as a parent of fe11c54) contains errors.
Please inspect the Run Summary for details.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants