Repository navigation
feat(registry): add @suedeai/plugin-suede community entry - #19210
Merged
lalalune merged 1 commit intoAug 13, 2026
Merged
Conversation
Music, video, and image generation from Suede AI, payable per call by the agent's own wallet over x402 (USDC on Base). Source entry plus regenerated wire registry via 'bun run generate'.
7 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Lists
@suedeai/plugin-suedeas a third-party plugin, followingpackages/registry/README.mdβ "Adding a third-party plugin".This is the follow-up to #8016, which added a
plugins/plugin-suede/directory to the monorepo and was closed. That approach was wrong β community plugins belong in the registry, not in-tree β so this PR drops the in-tree wrapper entirely and adds the entry instead. The two files here are the only diff.What it does. Music, video, and image generation from Suede AI, paid for per call by the agent's own wallet over x402 β USDC on Base, no service API key and no signup. The agent gets three actions (
GENERATE_MUSIC_SUEDE,GENERATE_VIDEO_SUEDE,GENERATE_IMAGE_SUEDE) plus an exportedSuedeClientfor programmatic use. Endpoint discovery is served at/.well-known/x402.json.Config.
SUEDE_WALLET_PRIVATE_KEYSUEDE_SERVICE_URLhttps://app.suedeai.aiSUEDE_NETWORKbase-mainnetbase-sepoliato exercise the flow without real USDC.On the private key β flagged on the previous PR, and a fair thing to ask about. The source is now public and MIT at https://github.com/JasonColapietro/elizaos-plugin-suede, so the handling is auditable rather than taken on trust. Concretely, in
src/x402-client.tsthe key is passed to viem'sprivateKeyToAccountand used for exactly one thing: signing an EIP-3009TransferWithAuthorizationfor the amount quoted in the server's 402 challenge. The signature travels in theX-PAYMENTheader; the key is never written to disk, logged, or sent over the network. The README documents the blast radius, recommends a dedicated agent wallet over a treasury wallet, and points atbase-sepoliafor testing.Checklist from the guide:
@elizaos/*scope β@suedeai/plugin-suede@1.0.0elizaosinpackage.jsonkeywords (runtime auto-discovery)@elizaos/coredeclared as apeerDependency(^1.0.0, against the current stable 1.7.2 line)Verified locally before opening this:
bun run --cwd packages/registry validateβ 44 third-party entries validatedbun run --cwd packages/registry generateβ regeneratedgenerated-registry.json(the only two files in this diff, no unrelated churn)bun test packages/registry/src/registry.test.tsβ 13/13 passtscbuild clean and 6/6 vitest against a freshnpm installHappy to adjust the description length, tags, or entry shape.