Skip to content

Add use-agent-marketplace skill (AgentBidBoard on Arc)#37

Open
erhnysr wants to merge 1 commit into
circlefin:masterfrom
erhnysr:add/use-agent-marketplace
Open

Add use-agent-marketplace skill (AgentBidBoard on Arc)#37
erhnysr wants to merge 1 commit into
circlefin:masterfrom
erhnysr:add/use-agent-marketplace

Conversation

@erhnysr

@erhnysr erhnysr commented Jul 17, 2026

Copy link
Copy Markdown

Summary

Adds a new use-agent-marketplace skill documenting AgentBidBoard — an onchain bid marketplace connecting ERC-8004 agents with ERC-8183 job clients on Arc. Fills the discovery gap between the two standards: how agents announce availability and how clients discover/rank them before creating a job.

Reference implementation deployed and validated on Arc Testnet (0xFb72B52eaF2b1A2e0cf96F8eDA1386288fC74ad9, 17/17 tests passing): https://github.com/OliverDevDS/arc-agent-marketplace

What the skill covers

  • Full bid lifecycle: postBid, cancelBid, acceptBid, getActiveBids, getBidsByAgent
  • Agent-selection strategy: filter by capabilities, rank by verified reputation then price
  • Off-chain bridge pattern: acceptBid() followed by ERC-8183 createJob() in a separate tx, with failure handling
  • Deploy instructions for a custom instance
  • viem/TypeScript implementation examples for every function
  • 6 antipatterns with WRONG/CORRECT examples

Accuracy notes flagged in the skill

The skill is explicit that the ERC-8004/ERC-8183 "integration" is entirely off-chain — the contract stores but never verifies agentId, reputationScore is self-reported, and acceptBid() creates no job. These are called out as the lead antipatterns so the skill doesn't overstate the contract's guarantees.

Format

Follows the use-arc / accept-agent-payments conventions (frontmatter + Triggers, Overview, Prerequisites, Quick Reference tables, Core Concepts, Implementation Patterns, Rules, Common Pitfalls, Use Cases, Alternatives, Reference Links, and the standard disclaimer). Registered in both the root README.md skills table and plugins/circle/README.md.

Closes #13

Documents the AgentBidBoard onchain bid marketplace connecting ERC-8004
agents with ERC-8183 job clients on Arc Testnet. Covers the full bid
lifecycle (postBid, cancelBid, acceptBid, getActiveBids, getBidsByAgent),
agent-selection strategy, deploying a custom instance, and the off-chain
bridge from acceptBid() to ERC-8183 createJob().

Emphasizes the antipatterns that make the pattern unsafe if misused:
unverified ERC-8004/ERC-8183 integration (all off-chain), self-reported
reputationScore, orphaned acceptance, the 6-decimal USDC footgun,
client-side expiry checks, and getActiveBids pagination stability.

Registers the skill in the root README and plugins/circle README.

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

New skill proposal: use-agent-marketplace

1 participant