Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
148 commits
Select commit Hold shift + click to select a range
884aa0e
Update Morpheus Request For Comments (MRC).md
DavidAJohnston Feb 12, 2024
27dcbec
Update Morpheus Request For Comments (MRC).md
DavidAJohnston Feb 12, 2024
363ea14
Update Morpheus Request For Comments (MRC).md
DavidAJohnston Feb 12, 2024
f0ef4e2
Update Morpheus Request For Comments (MRC).md
DavidAJohnston Feb 12, 2024
a5a92d8
Update Morpheus Request For Comments (MRC).md
DavidAJohnston Feb 12, 2024
fe693d9
Update Morpheus Request For Comments (MRC).md
DavidAJohnston Feb 12, 2024
3ba01d4
Update Morpheus Request For Comments (MRC).md
DavidAJohnston Feb 12, 2024
01eaad4
Create DeAI Summit 01.md
DavidAJohnston Feb 13, 2024
831b36f
Update README.md
DavidAJohnston Feb 13, 2024
d216b79
Update DeAI Summit 01.md
DavidAJohnston Feb 13, 2024
bad3682
Update README.md
DavidAJohnston Feb 13, 2024
e3936d3
Update README.md
DavidAJohnston Feb 13, 2024
40f5b92
Update README.md
antonbosss Feb 22, 2024
ed9ab66
Merge pull request #1 from antonbosss/patch-1
DavidAJohnston Feb 22, 2024
df3a932
Update Morpheus Request For Comments (MRC).md
antonbosss Feb 25, 2024
44457ea
add comment for agent marketplace
auleki Feb 29, 2024
0de0107
update MRC to 10
auleki Feb 29, 2024
c31781b
proposal for Morpheus Multi-Agent Framework
auleki Feb 29, 2024
cc5871a
proposal for Capital contracts expansion to stMATIC
auleki Feb 29, 2024
3da61a6
Update Morpheus Request For Comments (MRC).md
antonbosss Mar 2, 2024
fa4be22
Update README.md
antonbosss Mar 2, 2024
f22912a
Update README.md
antonbosss Mar 2, 2024
25d985b
Merge branch 'MorpheusAIs:main' into main
antonbosss Mar 2, 2024
8972f6d
Merge pull request #2 from antonbosss/main
DavidAJohnston Mar 7, 2024
babcb41
Merge branch 'main' into mrc-smart-agents-marketplace
DavidAJohnston Mar 7, 2024
084ddf9
Merge pull request #3 from auleki/mrc-smart-agents-marketplace
DavidAJohnston Mar 7, 2024
df6b2d1
Merge branch 'main' into mrc-capital-contract-expansion-to-matic
DavidAJohnston Mar 7, 2024
d962ab1
Merge pull request #5 from auleki/mrc-capital-contract-expansion-to-m…
DavidAJohnston Mar 7, 2024
eafe17d
Merge branch 'main' into mrc-multi-agent-framework
DavidAJohnston Mar 7, 2024
038a936
Merge pull request #4 from auleki/mrc-multi-agent-framework
DavidAJohnston Mar 7, 2024
fc79d0a
Update README.md
antonbosss Mar 7, 2024
13b389d
Update README.md
generativeone Mar 7, 2024
d0f4898
Merge pull request #6 from antonbosss/main
DavidAJohnston Mar 8, 2024
62ae252
Merge branch 'main' into patch-1
DavidAJohnston Mar 8, 2024
bcf096f
Merge pull request #7 from generativeone/patch-1
DavidAJohnston Mar 8, 2024
63ae662
Add MRC 13: Launch TCM on Solana
0xMorphy Mar 8, 2024
467c3bd
Merge pull request #8 from 0xMorphy/patch-1
DavidAJohnston Mar 12, 2024
733e68c
Update README.md
betterbrand Mar 14, 2024
1075704
Update Morpheus Request For Comments (MRC).md
betterbrand Mar 14, 2024
d0dabfc
Update README.md
betterbrand Mar 15, 2024
8f98780
Update Morpheus Request For Comments (MRC).md
betterbrand Mar 15, 2024
3232f9b
Update README.md
generativeone Mar 15, 2024
6b91b9e
Merge pull request #9 from generativeone/patch-2
DavidAJohnston Mar 15, 2024
abdf69f
Update README.md
DavidAJohnston Mar 15, 2024
5f2dd96
Update README.md
DavidAJohnston Mar 15, 2024
6762da4
Update README.md
DavidAJohnston Mar 15, 2024
178931d
Update README.md
DavidAJohnston Mar 15, 2024
06066e6
Update README.md
DavidAJohnston Mar 15, 2024
ed61375
Update README.md
DavidAJohnston Mar 15, 2024
30e651f
Update README.md
DavidAJohnston Mar 15, 2024
07cf2ce
Update README.md
DavidAJohnston Mar 15, 2024
b4f5a12
Create MRC00.md
DavidAJohnston Mar 16, 2024
d5324a5
Update README.md
DavidAJohnston Mar 16, 2024
91a4ad2
Update README.md
antonbosss Mar 17, 2024
e4133a8
Update Morpheus Request For Comments (MRC).md
antonbosss Mar 17, 2024
b7b74bd
Update README.md
antonbosss Mar 17, 2024
0c0e4d9
Update README.md
antonbosss Mar 17, 2024
e2bbd81
Merge pull request #10 from antonbosss/main
DavidAJohnston Mar 17, 2024
8c166f8
Update MRC00.md
DavidAJohnston Mar 17, 2024
0b0750d
Update MRC00.md
DavidAJohnston Mar 17, 2024
5f6925e
Update MRC00.md
DavidAJohnston Mar 17, 2024
97c2505
Update MRC00.md
DavidAJohnston Mar 17, 2024
67c88a7
Create MRC08.md
DavidAJohnston Mar 17, 2024
091b2fa
Update README.md
DavidAJohnston Mar 17, 2024
845e84b
Create MRC10.md
DavidAJohnston Mar 17, 2024
34a5f0f
Update README.md
DavidAJohnston Mar 17, 2024
6c9f261
Create MRC11.md
DavidAJohnston Mar 17, 2024
8d84dd3
Update README.md
DavidAJohnston Mar 17, 2024
2f7eb0a
Create MRC12.md
DavidAJohnston Mar 17, 2024
fe66b05
Update README.md
DavidAJohnston Mar 17, 2024
1524be1
Create MRC13.md
DavidAJohnston Mar 17, 2024
2f4d681
Update README.md
DavidAJohnston Mar 17, 2024
0c944ee
Create MRC14.md
DavidAJohnston Mar 17, 2024
f094843
Update README.md
DavidAJohnston Mar 17, 2024
6d0ad78
Create MRC15.md
DavidAJohnston Mar 17, 2024
98fb658
Update README.md
DavidAJohnston Mar 17, 2024
ed7d4f5
Update MRC00.md
DavidAJohnston Mar 17, 2024
a3efb85
Update MRC00.md
DavidAJohnston Mar 17, 2024
f01dc6f
Update MRC00.md
DavidAJohnston Mar 17, 2024
dd284b0
Create MRC16.md
DavidAJohnston Mar 17, 2024
7de3f8d
Update README.md
DavidAJohnston Mar 17, 2024
69775cf
Update README.md
DavidAJohnston Mar 17, 2024
3500566
Update README.md
DavidAJohnston Mar 17, 2024
8f8e138
Update README.md
DavidAJohnston Mar 17, 2024
4105001
Update README.md
DavidAJohnston Mar 17, 2024
2e02cb7
Update MRC00.md
DavidAJohnston Mar 17, 2024
4119fc0
Update MRC00.md
DavidAJohnston Mar 17, 2024
a9355e9
Update MRC00.md
DavidAJohnston Mar 17, 2024
4fe7275
Update MRC16.md
DavidAJohnston Mar 17, 2024
42e65a5
Update MRC00.md
DavidAJohnston Mar 17, 2024
56bb79a
Create MRC17.md
DavidAJohnston Mar 17, 2024
4f1d783
Update MRC17.md
DavidAJohnston Mar 17, 2024
ce6ca6d
Update README.md
DavidAJohnston Mar 17, 2024
8ab8606
Create MRC 21: Governance Agent
kcnnn Mar 18, 2024
66f4793
Update MRC00.md
DavidAJohnston Mar 18, 2024
1e35ad5
Update MRC00.md
DavidAJohnston Mar 18, 2024
6e0fcfd
Update MRC00.md
DavidAJohnston Mar 18, 2024
60890dd
Update MRC00.md
DavidAJohnston Mar 18, 2024
ed4fdbe
Update README.md
DavidAJohnston Mar 18, 2024
05e9dd9
Update README.md
DavidAJohnston Mar 18, 2024
0358ed8
Create MRC20.md
DavidAJohnston Mar 18, 2024
0096f22
Update README.md
DavidAJohnston Mar 18, 2024
d945f2d
Merge pull request #11 from kcnnn/patch-2
DavidAJohnston Mar 18, 2024
13743c7
Rename MRC 21: Governance Agent to MRC18: Governance Agent
DavidAJohnston Mar 18, 2024
6acf5f0
Update README.md
DavidAJohnston Mar 18, 2024
b94382c
Update README.md
DavidAJohnston Mar 18, 2024
21302b3
Update README.md
DavidAJohnston Mar 18, 2024
8d87ffe
Create MRC21 Non-Fungible Agents.md
betterbrand Mar 18, 2024
81e99e7
Merge pull request #12 from MorpheusAIs/betterbrand-patch-1
DavidAJohnston Mar 18, 2024
277c6fa
Update README.md
DavidAJohnston Mar 18, 2024
8c187e8
Update and rename MRC18: Governance Agent to MRC18: Governance Agent.md
DavidAJohnston Mar 18, 2024
8c7756b
Update MRC18: Governance Agent.md
DavidAJohnston Mar 18, 2024
88d068f
Update README.md
DavidAJohnston Mar 18, 2024
24a29a4
Create MRC19.md
DavidAJohnston Mar 18, 2024
021d5da
Update README.md
DavidAJohnston Mar 18, 2024
e8949ec
Update MRC19.md
DavidAJohnston Mar 18, 2024
e9ddea6
Update MRC19.md
DavidAJohnston Mar 18, 2024
9c3c05a
Update MRC08.md
antonbosss Mar 18, 2024
cfc9d18
Update MRC10.md
antonbosss Mar 18, 2024
63e1f21
Update MRC11.md
antonbosss Mar 18, 2024
6a4dadb
Update MRC10.md
antonbosss Mar 18, 2024
cf89222
Update MRC10.md
antonbosss Mar 18, 2024
1c1f9b1
Update MRC11.md
antonbosss Mar 18, 2024
320cf8d
Update MRC12.md
antonbosss Mar 18, 2024
0ae7e49
Update MRC16.md
antonbosss Mar 18, 2024
53e07c7
Update MRC17.md
antonbosss Mar 18, 2024
b48fc3d
Rename MRC18: Governance Agent.md to MRC18.md
antonbosss Mar 18, 2024
1728d08
Update Morpheus Request For Comments (MRC).md
antonbosss Mar 18, 2024
a57c703
Update Morpheus Request For Comments (MRC).md
antonbosss Mar 18, 2024
fc4339e
Update Morpheus Request For Comments (MRC).md
antonbosss Mar 18, 2024
b746bbe
Update README.md
antonbosss Mar 18, 2024
b2651f2
Update README.md
antonbosss Mar 18, 2024
6d2b05f
Merge pull request #13 from antonbosss/main
DavidAJohnston Mar 18, 2024
03a62d8
Delete Morpheus Request For Comments (MRC).md
DavidAJohnston Mar 18, 2024
239bbd2
Update MRC08.md
DavidAJohnston Mar 18, 2024
495448f
Update MRC08.md
DavidAJohnston Mar 18, 2024
908b8eb
Create MRC22.md
DavidAJohnston Mar 18, 2024
d3bf45b
Update README.md
DavidAJohnston Mar 18, 2024
c8479e4
Update README.md
DavidAJohnston Mar 18, 2024
6060175
Update MRC22.md
DavidAJohnston Mar 18, 2024
5d4c37f
Create MRC23.md
generativeone Mar 19, 2024
ebb7993
Update README.md
generativeone Mar 19, 2024
12765a0
Merge pull request #15 from generativeone/patch-3
DavidAJohnston Mar 19, 2024
3d3de45
Update README.md
DavidAJohnston Mar 19, 2024
f177e4e
Update MRC23.md
DavidAJohnston Mar 19, 2024
61f4d10
Update README.md
DavidAJohnston Mar 19, 2024
0eccd6f
Update README.md
DavidAJohnston Mar 19, 2024
5f24b44
Lake Travis MRC24
LachsBagel Mar 20, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
567 changes: 567 additions & 0 deletions DeAI Summit 01.md

Large diffs are not rendered by default.

61 changes: 61 additions & 0 deletions MRC00.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
# MRC 00: Morpheus Request for Comment (MRC) Guide

### What is an MRC?
MRC stands for Morpheus Request for Comments. It’s a document that describes a change to Morpheus.

### Who’s it for?
Contributors to the MOR codebase, who are looking for direction or inspiration on how to get weights.
Users in the MOR Ecosystem who want to suggest specific changes to Morpheus

### Why an MRC Guide?
Well formatted MRCs are easy to review and discuss amongst the community.
It allows weights to be distributed only to people who have provided good reason to receive them.

### Where and when can I submit my MRC?
Until the end of Fair Launch, the MRCs will first be on GitHub and then on MOR.Software, ultimately reflected on other dashboards.

### How do I write a well-formed MRC?
Start by reading other MRCs. When you write your MRC, use this Example Table of Contents as a guide.

## Standard Information to Include
Each Morpheus Request for Comment should include the following:
![MRC Example Table 4](https://github.com/MorpheusAIs/MRC/assets/1563345/bab289d6-87ec-4c89-ac76-7ab12607fb11)

## Link to Details of the MRC In The MRC Repo Readme File
- Add the MRC details in a new file in the MRC repo with a matching file named MRC####.md so everyone can comment on it directly in Github.
- Add your MRC number and link to the full file here: https://github.com/MorpheusAIs/MRC/blob/main/README.md
- Google Drive or Notion are good tools for drafting however for the MRC to be considered, all the details of the MRC should be published on Github.

## List of Morpheus Reference Implementations Effected
All MRCs should include a list of the Morpheus Reference Implementations (MRIs) they will update / effect.
![Morpheus Reference Implementations 2024 03 03](https://github.com/MorpheusAIs/MRC/assets/1563345/16cea869-03e9-405e-b281-aa084089c698)

See the details on all the of the MRIs here: https://github.com/MorpheusAIs/Docs/blob/main/!KEYDOCS%20README%20FIRST!/Reference%20Implementations.md
- Smart Contracts on Ethereum / Arbitrum
- Smart Agents Tools & Examples
- Morpheus Local Install Desktop / Mobile
- TCM / MOR20 Token Standard for Fair Launches
- Protection Fund
- Capital Proofs Extended beyond Lido stETH
- Compute Proofs Morpheus / Lumerin
- Code Proofs & Dashboards
- Frontend Proofs & Examples
- Interoperability

## MRC FAQ

Can an MRC be submitted by a group?
↳ Yes, but weights can be attributed to only one DeveloperID.

Can I submit and manage my MRCs through my Profile page on MOR.software?
↳ Yes, that’s probably the easiest way to do it.

Can I include diagrams, images, and videos in an MRC?
↳ Please do. And keep any files under 25 MB. 100MB total per MRC

Can I just submit code as the MRC?
↳ No. The point of the MRC is to think first, code second.

What if I’m not a developer?
↳ No problem. Anyone can create an MRC.

94 changes: 94 additions & 0 deletions MRC08.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
# Waterloo Community Apps Builder Model

## Introduction
The Morpheus whitepaper describes the intent of having the Community Builder rewards go towards those front ends, websites, apps and tools that make the Morpheus network more accessible. The rewards for the Morpheus Community Builders are outlined as 24% of MOR emissions. In this proposal, additional details describe how the emissions will be distributed based on the different proofs.

The Web3 community has long suffered from a lack of front-end development. This is mostly due to protocols only offering a reward for proof of work (Compute) or proof of Stake (Capital), thus there are normally no resources directed toward those building at the application layer. The Morpheus network is unique in that it rewards developers of the Protocol, Network, Smart Contracts, and also Smart Agents, Websites & Dapps the Community uses. In this way Morpheus is a truly full-stack project, extending its rewards beyond the back-end functions, right up to front ends that serve the end users.

## Types of Rewards
By using the weights below, the community rewards will make each of the core functions of the Morpheus Network more broadly accessible and increase the Morpheus Code, Compute, and Capital resources.

## 1. MOR Staking - A Free Market Mechanism To Direct MOR Rewards Toward End User Applications
Builders of Smart Agents and other End User Applications will receive 8% of all MOR emissions.

These rewards will be directed in proportion to the MOR holders who "Stake" their MOR into the MOR20 Smart Contract for a specific Smart Agent.

So for example if a MOR holder has 1% of the MOR in circulation and Stakes it toward "DeFiAgent 420 (DA420)", then for as long as that MOR is Staked, the Morpheus protocol will direct 1% of the 8% of MOR emissions (0.08% of all 14,400 daily MOR emissions = 11.52 MOR per day) toward the DeFiAgent 420's AMM Uniswap pool. In return MOR Stakers earn new tokens in the projects they Stake towards.

**This MOR Staking approach has some compelling benefits:**
- Thus the MOR token will become the common trading pair for the Protocol Owned Liquid of every project launched on Morpheus (like ETH is for projects on Ethereum).
- This effectively extends the model Morpheus has already proven with stETH to MOR as the means of bootstrapping projects on top of its platform.
- Holders of the MOR token get to individually express which projects they think are most worthy of support.
- Holders of hte MOR token gain tokens in projects building on Morpheus without having to sell their MOR.
- The Morpheus protocol sends all rewards directly to the project & the Stakers and so no central points of failure are created in the new projects.
- The project creates a straight forward path to rewarding Coders and thus attract builers to maintain / expand its Code base.
- Projects get access to Compute (as MOR holders have access to Inference on Morpheus) since the project is holding MOR in the Protocol Owned Liquidity this will poweer their Smart Agent interactions.

## 2. Capital Front Ends
Builders of front ends for the Capital Providers will receive 8% of all MOR emissions.

For example, a developer that creates an easy to use app or website that funnels Capital into the Morpheus Capital Provider smart contract would get a part of the 8% emissions pro-rata to the capital their public key tagged to the capital provision transaction.

“Capital” is defined as the real-time Ethereum (ETH) value of a deposited asset.

In determining the best method for allocation emissions for Capital Front Ends, Morpheus considered three alternatives. Each focuses on a pro-rata distribution methodology, but differ in the time horizon considered:
- **Daily** - emissions are distributed based on daily capital deposits. The primary benefit of this methodology is that it continually encourages and rewards new depositors. However, there are multiple downsides. First, capital deposits won't be smooth - 10 stETH could be deposited on one day and 100 stETH the next. As such, the Community Capital Front End emissions would be greatly disproportionate to the capital contributed as a full day’s emissions would be provided for 10 stETH one day and 100 stETH the next. Second, this could result in a manipulation of the system. Since it would be limited to a one day time horizon, users could repeatedly deposit to earn the Community Capital Front End emissions, then withdraw funds and deposit a day or two later to earn more again.
- **Cumulative** - emissions are distributed based on the cumulative capital deposits to date. This methodology distributes emissions based on the value of capital provided, regardless if that capital was contributed on a particular day, or months/years in the past, so long as it remains deposited. The downside to this approach is that it could discourage builders to develop new front ends. If a large amount of capital is already allocated, then incremental amounts will be relatively insignificant - meaning builders are less incentivized to continue building for an ever smaller piece of the pie.
- **1 Year Duration** - capital deposits through a front-end are relevant for one year so long as they remain deposited. Emissions are distributed based on the pro rata share of the trailing one year deposits. The length of the timeline could be set to any number of days/years. The goal would be to find the appropriate balance which encourages new front end development to solicit capital while removing unnecessary transactions and potential exploitation.

**Multi-Asset Considerations.**
stETH on Ethereum is the only capital currently allowed to be contributed. Over time, more assets and more chains may be added. With additional assets deposited as capital, it raises several complexities that must be accounted for:
- **Price Feeds** - All currencies must be denominated into a comparable asset in order to determine relevant value. This will occur by translating all currencies into the equivalent ETH value at the time of the transaction. This function is available through the Layer Zero API.
- **Relative Movements across Assets** - Currencies will move relative to each other after being deposited. For example, if token A is deposited when its price is $100 and Token B is deposited when its price is $200, then at the time of deposit, it is a 1:2 ratio. A user who deposited 1 Token A will be credited with half the value of a user who deposited 1 Token B. However, if a week later, Token A’s price has stayed at $100 while Token B’s price has increased to $300, the ratio is now at 1:3 for those same deposits. Prices will need to be updated on a regular basis to ensure that the user’s deposited value represents actual prices.
- **Asset Movements across Time** - A similar situation arises when two users deposit the same asset at different times. If User 1 deposits a single Token B at $200 and User 2 deposits a single Token B a week later at $300. They both have deposited 1 Token B and contributed equally at any time moving forward - the MOR rewards generated will only be considered equal if the token prices are routinely updated and not focused on price at the time of entry.
- **Yields Differ across Deposited Assets** - Different assets earn different yields. Those assets depend on the asset, protocol, and market conditions among other factors. The yield on the deposited asset is ultimately what is contributed to Morpheus. At first glance, the only thing Morpheus would care about would be the benefit it receives regarding yield. However, a wide variety of assets and chains strengthens the health of Morpheus. It helps to protect Morpheus via diversification. There are a variety of analyses out there, but generally speaking, a higher yield, by default, implies a higher risk. Therefore, assets that may have a lower yield attached to them should still be encouraged as the underlying assets might be viewed as ‘safer’ or have a better likelihood of appreciation in value. Therefore, a blended approach would balance the difference and reward across the capital deposited and yield generated.

The below example shows, using random assets and numbers for presentational purposes only, the blended pro-rata approach where a 50% weight is applied to the TVL and a 50% weight is applied to the daily yield.

| Deposited Asset Details | Deposited TVL | TVL (% of Total) | Daily Yield $ | Daily Yield (% of Total)| Community Capital MOR Emissions |
|----------------------------------------|---------------|------------------|----------------|-------------------------|-------------------|
Lido - stETH | $100,000,000 | 74% | $9,315 | 61% | 67.5% |
Lido - stMATIC | $5,000,000 | 4% | $548 | 4% | 4% |
Jito - JitoSOL | $20,000,000 | 15% | $4,164 | 27% | 21% |
GMX - GMX | $10,000,000 | 7% | $1,208 | 8% | 7.5% |
Total | $135,000,000 | 100% | $15,235 | 100% | 100% |

### Summary of Capital Front Ends
All of this analysis to say that the only method for fairly compensating yield contributed is based on a common denomination of ETH and measuring the yield based on the actual amount of ETH transferred to the Morpheus Protocol Owned Liquidity vs emitting rewards based on the asset creating the yield.

## 3. Compute Front Ends
Builders of front ends for the Compute Providers will receive 8% of all MOR emissions.

For example, a developer builds a Software Development Kit, API or website that makes it easier to provide Compute to the Morpheus Network. In doing so, they qualify to receive a pro-rata amount based on the amount of Compute they helped to enroll.

## Order of operations for bootstrapping the Morpheus Network.
The 24% of the MOR emissions for Community Builders will begin to accrue to the Community Builder Smart Contract when it reaches Ethereum mainnet (February 8th 2024). The Community Builder smart contracts should enter into operation after the other three smart contracts (Code, Capital & Compute) are already functional.

**Step #1.**
Code & Capital Rewards go live February 8th 2024 with their respective smart contracts.
MOR rewards begin to be earned by participating addresses. MOR begins accruing in the Compute & Community Smart Contracts.

**Step #2.**
Day 90 the bootstrapping period is complete, the AMM pool is launched.
Day 91 the MOR are claimable/sendable.

**Step #3.**
Compute Smart Contract and Router software goes live and Compute Provide begins earning MOR from the bidding system.

**Step #4.**
Community Builder Smart Contact goes live and front-end builders begin earning MOR from the accrued emissions available.
https://docs.google.com/spreadsheets/d/1qW20-C6VLw5eX3Wjrz-JeEbsvakFIojyZv9c9OIoU7E/edit?usp=sharing

## Protecting Against Exploits
The key idea is to quantify on-chain activity as a means to avoid exploits and make the activity easier to prove.

## Why is this important?
Without a protocol-level reward, a community member would be required to form traditional entities and other means of coordinating efforts. This would cause friction within the construct of Morpheus’ use of the Techno Capital Machine; it's critical that the rewards be able to cover the full stack of developers involved.

With this in place, every aspect of the Morpheus community is rewarded for their contribution of effort, not just capital or compute.

## Conclusion:
While there is a perception that rewarding front end developers is subjective, the examples above are all based on provable on-chain activity. Thus contributions from the front-end developers in the Community are just as provable as Compute or Capital.

The question becomes defining the metrics. It’s worth the extra work to define these rewards. Consider Lido the creator of stETH, which has a “reward sharing program” that has driven much of its success in onboarding large amounts of ETH onto its protocol.

53 changes: 53 additions & 0 deletions MRC10.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
# Development of Smart Agent Tools Marketplace
## Executive Summary

**Project Name:** Smart Agent Tools Marketplace
**Requesting Organization/Individual:** Mor Labs

This proposal outlines the development of a marketplace for tools that can be integrated with Smart Agents within the Morpheus ecosystem. This marketplace aims to significantly expand the capabilities of Smart Agents, allowing them to interact with both web3 smart contracts and centralized tools and apps. The marketplace will facilitate easy access to and implementation of tools for data handling, interaction with centralized platforms like Google Sheets, Discord, and GitHub, and more, enhancing the Smart Agents' functionality and versatility.

## Introduction
The project seeks to pioneer the Smart Agent Tools Marketplace, a platform designed to augment the capabilities of Smart Agents through a diverse array of integrable tools. This initiative will bridge the gap between decentralized and traditional centralized environments, enabling Smart Agents to become more adaptable, intelligent, and efficient in executing a wide range of tasks.

### Problem Statement
While Smart Agents offer significant potential for automation and intelligence within the web3 ecosystem, their effectiveness is currently limited by their inability to seamlessly integrate with a wide range of external data sources and tools. This limitation restricts the versatility and application scope of Smart Agents, hindering their adoption and the realization of their full potential.

### Project Objectives
Expand Smart Agent Capabilities: Enable Smart Agents to integrate with a broad spectrum of tools, including data pipelines from various sources.
Bridge Web3 and Centralized Tools: Facilitate seamless interactions between Smart Agents and both decentralized and centralized applications.
Foster Innovation and Customization: Provide a platform for developers to contribute and customize tools, fostering a collaborative and innovative ecosystem.

### Proposed Solution
The Smart Agent Tools Marketplace will serve as a dedicated platform where developers and users can access, share, and implement tools designed to enhance the functionality of Smart Agents. This marketplace will leverage Langchain as well as the CrewAI codebase to provide a robust and flexible environment for tool integration, supporting a wide range of use cases from data manipulation to interaction with centralized services.

### Technology Stack
Frontend Development: React.js, CSS/Sass, Redux, OAuth 2.0, Jest, React Testing Library
Smart Contract Development (Web3): Ethereum, Solidity, ethers.js/web3.js, IPFS
Integration with Smart Agents: WebSocket, SDKs for major Smart Agent frameworks
Tool Implementation (Python Scripts): Python 3.x, virtual environments for dependency management

## Implementation Plan

### Preparation and Initial Setup
Finalize the project proposal with comprehensive community feedback. Adjust project objectives based on insights gained.
Initiate the design of the marketplace user interface, focusing on wireframes and basic design elements that enhance user experience.

### Marketplace Frontend Development
Develop the user interface for tool browsing and selection. This includes integrating user authentication mechanisms and ensuring the design is responsive across devices.
Implement frontend functionalities such as tool categorization, search features, and user feedback systems.

### Backend Development and Smart Contract Integration
Create smart contracts for tool transactions. Utilize IPFS for the decentralized storage of tool scripts and metadata.
Establish backend services for the marketplace, including database management and real-time communication channels for Smart Agents

### Tool Integration and Initial Toolset Development
Develop and document a set of Python scripts representing initial tools. Ensure these tools have a standardized interface for easy integration with Smart Agents.
Implement logic for the integration of Python scripts with Smart Agents, enabling seamless interaction between the tools and agents.

### Testing, Quality Assurance, and Initial Deployment
Conduct comprehensive testing across all components of the marketplace. Address any issues found and ensure platform stability.
Deploy the marketplace to a test environment. Collect feedback from a select user group and make necessary adjustments.

### Official Launch and Community Engagement
Finalize documentation and deploy the marketplace to production.
Launch a community engagement campaign to gather user feedback, promote the marketplace, and iterate on the project based on real-world use.
Loading