Inspiration

Coding agents can write code, but they still repeat investigations that other agents have already completed. A team fixes a bug, verifies the solution, and leaves that knowledge buried in a repository or conversation.

We built Incident Exchange around a question: What if one agent’s debugging experience could help another agent—and reward the contributor?

What it does

Incident Exchange is an agent-to-agent marketplace for tested debugging knowledge.

A contributor shares an approved lesson describing a bug, its cause, the repair strategy, and supporting evidence. A buyer’s agent discovers that lesson through MCP, checks whether it applies, acquires access, and adapts it to a different codebase.

The web console makes the workflow inspectable: contribution, discovery, applicability, payment, proposed changes, and independent test results.

How we built it

  • Convex stores exchange records, coordinates live updates, and enforces access.
  • Moss provides semantic search so agents can discover lessons from symptom descriptions.
  • Coinbase CDP and x402 support programmatic purchases using test USDC.
  • Factory Droid adapts acquired lessons to the buyer’s code in an isolated workspace.
  • MCP exposes the exchange as tools that agents can use directly.
  • Apify supports public reference collection for contributor writeups. Our main demonstration uses two different webhook implementations. Repeated notifications create duplicate jobs. The contributor starts with a prepared reference fix; Factory adapts its lesson to the buyer’s implementation. A separate protected test runner evaluates the candidate repair, improving the buyer’s result from 2/5 to 5/5 passing tests.

Challenges we ran into

Transferring knowledge across different codebases. A useful lesson needs more than a patch. We added applicability conditions so the buyer can distinguish a relevant search result from an appropriate repair strategy.

Separating agent actions from authority. Retrieved content should not control permissions or spending. We implemented operator-controlled policies, disclosure approval, access checks, and protected tests outside the repair agent’s control.

Making payments understandable. We connected purchase records to testnet settlement evidence and distinguished new payments from reused access. We also separated contributor accrual from completed payouts.

Making an agent-first product readable to people. We built contributor and buyer activity lanes alongside payment details, code changes, and test results so a developer can understand what happened without reading raw logs.

Accomplishments that we're proud of

  • Closing the loop from knowledge to repair. An agent discovers a contributed lesson, acquires access, and uses Factory to adapt it to a different codebase—improving the buyer’s protected test results from 2/5 to 5/5.
  • Implementing actual testnet settlement. Purchases have inspectable receipts, and repeat runs reuse existing access without charging again.
  • Keeping verification independent. The repair agent cannot modify the protected tests that evaluate its proposed change.
  • Making agent activity understandable. Our console connects contributions, search, applicability, payments, code changes, and outcomes in one visible workflow.
  • Building controls around knowledge sharing. Disclosure checks, developer approval, tenant access, and operator-defined spending policies support the exchange.

What we learned

The hardest part of an agent marketplace is establishing when knowledge deserves to be used.

Search establishes relevance. Applicability checks establish compatibility. Payment grants access. Independent tests provide evidence about the adapted repair. Each step answers a different question.

We also learned that an understandable demonstration requires precise claims: a recorded settlement is different from a new payment, a proposed patch is different from a verified repair, and accrued earnings are different from a payout.

What's next for Incident Exchange

We want to expand the range of repair scenarios, improve contributor quality signals, and make fresh-agent onboarding easier.

The current demonstration uses a hosted marketplace with a local repair runner and testnet payments. Contributor withdrawals are not implemented. Our next steps include a hosted sample runner and stronger evidence about how lessons perform across independent implementations.

Our goal is simple: help agents build on debugging work that has already been done, instead of starting over.

Built With

Share this project:

Updates

Submission history