Skip to content

Add plugin-mycelia-signal — sovereign price oracle with L402/x402 payment#283

Closed
jonathanbulkeley wants to merge 2 commits intoelizaos-plugins:mainfrom
jonathanbulkeley:main
Closed

Add plugin-mycelia-signal — sovereign price oracle with L402/x402 payment#283
jonathanbulkeley wants to merge 2 commits intoelizaos-plugins:mainfrom
jonathanbulkeley:main

Conversation

@jonathanbulkeley
Copy link

@jonathanbulkeley jonathanbulkeley commented Mar 5, 2026

Adds Mycelia Signal sovereign price oracle plugin.

  • Cryptographically signed price attestations for BTC, ETH, SOL, XAU, EUR pairs
  • Pay per query via Lightning (L402) or USDC on Base (x402)
  • No API keys, no subscriptions, no vendor trust required
  • Every response independently verifiable against a known public key
  • Supports Coinbase AgentKit x402 payment flow

npm: https://www.npmjs.com/package/@jonathanbulkeley/plugin-mycelia-signal
docs: https://myceliasignal.com/docs

Summary by CodeRabbit

  • Chores
    • Added a new plugin mapping to enable the mycelia-signal integration, making the plugin available for use in supported workflows. This update exposes the integration in the public plugin index and ensures it can be discovered and installed by users.

Greptile Summary

This PR registers a new third-party plugin, @jonathanbulkeley/plugin-mycelia-signal, in the ElizaOS plugin registry (index.json). The plugin is described as a sovereign price oracle delivering cryptographically signed price attestations (BTC, ETH, SOL, XAU, EUR) with pay-per-query monetisation via Lightning (L402) or USDC on Base (x402).

Key observations:

  • The entry follows the correct "@scope/package-name": "github:owner/repo" format used by other scoped packages.
  • The new entry is appended at the bottom of the file, breaking the alphabetical ordering convention maintained by every other entry; it should be inserted between @esscrypt/plugin-polkadot and @kamiyo/eliza.
  • No duplicate entry for this plugin or author already exists in the registry.
  • The GitHub repository (github:jonathanbulkeley/elizaos-plugin-mycelia-signal) and the npm package name (@jonathanbulkeley/plugin-mycelia-signal) are consistent with each other.

Confidence Score: 4/5

  • This PR is safe to merge after fixing the alphabetical ordering of the new entry.
  • The change is a single-line addition to a registry JSON file with the correct key/value format. The only issue is that the entry is placed outside the established alphabetical sort order, which is a minor style concern and does not affect functionality.
  • No files require special attention beyond correcting the sort position in index.json.

Important Files Changed

Filename Overview
index.json Adds @jonathanbulkeley/plugin-mycelia-signal entry, but the new entry is appended at the end of the file rather than inserted in its correct alphabetical position among the other @-scoped entries.

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart TD
    A["ElizaOS Registry (index.json)"] --> B["Plugin lookup by name"]
    B --> C{"Entry found?"}
    C -- "Yes" --> D["Resolve github:jonathanbulkeley/elizaos-plugin-mycelia-signal"]
    C -- "No" --> E["Plugin not found error"]
    D --> F["Install @jonathanbulkeley/plugin-mycelia-signal"]
    F --> G["Price Oracle Actions\n(BTC, ETH, SOL, XAU, EUR)"]
    G --> H{"Payment method"}
    H -- "Lightning" --> I["L402 pay-per-query"]
    H -- "USDC on Base" --> J["x402 / AgentKit flow"]
    I --> K["Signed price attestation returned"]
    J --> K
Loading

Last reviewed commit: 6cd205d

Greptile also left 1 inline comment on this PR.

(2/5) Greptile learns from your feedback when you react with thumbs up/down!

Add plugin-mycelia-signal — sovereign price oracle with L402/x402 payment
@coderabbitai
Copy link
Contributor

coderabbitai bot commented Mar 5, 2026

Walkthrough

The pull request adds a new plugin dependency mapping for @jonathanbulkeley/plugin-mycelia-signal to index.json and fixes JSON formatting by adding a trailing comma to the plugin-otaku-x402 entry.

Changes

Cohort / File(s) Summary
Dependency Configuration
index.json
Added new plugin mapping for @jonathanbulkeley/plugin-mycelia-signal and corrected JSON syntax by adding trailing comma to plugin-otaku-x402 entry.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~2 minutes

Poem

🐰 A comma here, a plugin there,
The config grows with careful care,
New signals bloom in mycelia's name,
JSON syntax, fixed without shame!

🚥 Pre-merge checks | ✅ 2 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Description check ⚠️ Warning The PR description lacks a complete Registry Update Checklist with verification of all required items, including alphabetical ordering which the Greptile analysis indicates is violated. Complete the Registry Update Checklist by verifying and checking off all items, particularly confirming that the new entry is placed in correct alphabetical order between @esscrypt/plugin-polkadot and @kamiyo/eliza entries.
✅ Passed checks (2 passed)
Check name Status Explanation
Title check ✅ Passed The title accurately describes the main change: adding the plugin-mycelia-signal plugin with its key feature of L402/x402 payment capability for a sovereign price oracle.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@jonathanbulkeley
Copy link
Author

"Repo and npm package verified — plugin loads correctly, API live and responding. readme and source updated."

Fix: move entry to correct alphabetical position
@jonathanbulkeley
Copy link
Author

"Fixed — moved entry to correct alphabetical position between @Esscrypt and @kamiyo."

@jonathanbulkeley
Copy link
Author

Happy to address any feedback if needed

@kamiyo
Copy link

kamiyo commented Mar 7, 2026

I'm afraid I was mistagged - it seems there's another user @kamiyo-ai who should be tagged, who owns @kamiyo-ai/eliza (@kamiyo/eliza repo does not exist).

Thanks

@jonathanbulkeley
Copy link
Author

superceeded by #298

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.

2 participants