feat: add Sats4AI to extensions directory#8287
feat: add Sats4AI to extensions directory#8287cnghockey wants to merge 3 commits intoaaif-goose:mainfrom
Conversation
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: b9803ee1d6
ℹ️ About Codex in GitHub
Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".
| "is_builtin": false, | ||
| "endorsed": false |
There was a problem hiding this comment.
Add required
environmentVariables to new server entry
This new sats4ai record omits environmentVariables, but the install-link generator assumes that field always exists and immediately spreads/filters it (documentation/src/utils/install-links.ts lines 23-26 and 48-51). For this entry, clicking or rendering the install action will hit undefined.filter(...) at runtime and break the extension card/detail flow. Add "environmentVariables": [] (or the required env vars) to keep the data shape consistent with consumers.
Useful? React with 👍 / 👎.
Signed-off-by: cng.hockey <cng.hockey@gmail.com>
b9803ee to
7b547e1
Compare
The install-link generator assumes environmentVariables always exists. Omitting it causes undefined.filter() at runtime. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 3661d9061a
ℹ️ About Codex in GitHub
Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".
| "environmentVariables": [] | ||
| }, | ||
| { | ||
| "id": "sats4ai", |
There was a problem hiding this comment.
Add tutorial page for new extension entry
This new sats4ai entry is wired into the extensions detail flow, which always builds a docs link at /docs/mcp/{id}-mcp, but this commit does not add a matching documentation/docs/mcp/sats4ai-mcp.md or .mdx page. As a result, opening the Sats4AI detail page and clicking the tutorial icon leads to a 404, so the directory advertises documentation that is not actually available.
Useful? React with 👍 / 👎.
|
Fixed — added |
|
The docs build failure is unrelated to this PR — it's a pre-existing MDX error in \ (unclosed \ tag at line 156). Our changes (\ entry + \ tutorial) are not the cause. |
|
Hey @michaelneale — noticed both this and #8291 (recipes) were closed without feedback. Was there something specific that needed to be changed, or is this type of contribution not being accepted right now? Happy to adjust the approach if there's a preferred process for adding external MCP servers to the directory. |
What this adds
Sats4AI is a Bitcoin-powered AI tools marketplace accessible as a remote MCP server (streamable-http). 33+ tools covering:
Transport: Streamable HTTP (no install required)
Auth: None upfront — payment is per-call via Bitcoin Lightning Network (L402). Each tool call returns a Lightning invoice; pay it, pass the paymentId.
Docs: https://sats4ai.com/mcp
Discovery manifest: https://sats4ai.com/.well-known/mcp