Skip to content

Add mosofin plugin to grok marketplace catalog - #623

Open
MosoFin-support wants to merge 20 commits into
xai-org:mainfrom
MosoFin:add-mosofin-plugin
Open

MosoFin-support wants to merge 20 commits into
xai-org:mainfrom
MosoFin:add-mosofin-plugin

Conversation

@MosoFin-support

@MosoFin-support MosoFin-support commented Sep 8, 2026 •

Copy link
Copy Markdown

What this PR does

Adds the mosofin plugin (MCP Server) to the marketplace catalog as a remote source.

MosoFin connects an AI assistant to a business's financial data (accounting platforms and other connected SaaS) through a remote MCP server. The plugin is a thin client: 8 skills, 1 subagent, and one HTTP MCP server config. It ships no code.

Ownership

  • I own this plugin or have the right to distribute it.
  • The source repo is published under our official org (MosoFin).

Checklist

  • Added/updated exactly one entry in .grok-plugin/marketplace.json (valid JSON, kebab-case name).
  • Remote source pins a full 40-char lowercase commit sha, and that commit is public + reachable.
  • Regenerated .grok-plugin/plugin-index.json (python3 scripts/generate-plugin-index.py).
  • python3 scripts/validate-catalog.py passes locally.
  • python3 scripts/generate-plugin-index.py --check passes locally.
  • homepage + clear description set; the source repo includes README.md + .grok-plugin/plugin.json.
  • License is stated. — MIT (LICENSE in the source repo).

Security

  • No curl | bash, remote-code download/exec, or postinstall RCE.
  • No reading/exfiltration of secrets, tokens, .env, or env vars.
  • Hooks and MCP scope are least-privilege. — No hooks. One HTTP MCP server.
  • Network endpoints this plugin calls (and why): https://mcp.mosofin.com/mcp only — the MosoFin MCP server (Streamable HTTP). The URL is hardcoded in .mcp.json; there is no user-configurable endpoint.
  • Credentials/permissions it requires (and why): OAuth 2.0 (dynamic client registration + PKCE) completed in the browser on first use; the host holds the token. The plugin ships no client id, secret, or keys. Data access is read-only and scoped to the one workspace the user confirms in chat. The only write is create_skill, which saves a user-approved analysis recipe to the user's own MosoFin library after explicit consent.

Notes for reviewers

  • I'm on the engineering support team at MosoFin; the source repo is under our official org (MosoFin).
  • Docs for connecting the MosoFin MCP server to Grok: https://docs.mosofin.com/destinations/mosofin-destinations/grok
  • Source repo: https://github.com/MosoFin/mosofin-mcp-plugin (MIT), pinned to a commit on main.
  • The plugin ships SKILL.md text, one agent definition (agents/mosofin-analyst.md), .mcp.json, a logo, and docs. No scripts, binaries, hooks, or LSP servers.
  • Details of the read-only boundary and error handling: docs/plugin-contract.md in the source repo.

Vendors the MosoFin plugin under external_plugins/mosofin: 8 skills, 1
agent, and one HTTP MCP server pointing at https://mcp.mosofin.com/mcp.
Read-only, OAuth in the browser, no scripts, hooks, or binaries.

Upstream: https://github.com/MosoFin/mosofin-mcp-plugin @ d8990ba

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
@MosoFin-support
MosoFin-support requested a review from a team September 8, 2026 20:06
MosoFin-support and others added 2 commits September 8, 2026 13:19
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Drop the vendored external_plugins/mosofin copy and point the catalog entry
at https://github.com/MosoFin/mosofin-mcp-plugin.git pinned to 5f9a391.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
@MosoFin-support MosoFin-support changed the title Add mosofin plugin (external_plugins) Add mosofin plugin (remote source) Sep 8, 2026
@MosoFin-support MosoFin-support changed the title Add mosofin plugin (remote source) Add mosofin plugin to grok marketplace catalog Sep 8, 2026
@Travisliang001

Copy link
Copy Markdown

Hi maintainers @ykeremy — this PR is ready for review.

I have added a demo in this link: https://youtu.be/T1O4IEp7jsc

Happy to answer any questions or make changes. Thanks for your time!

@MosoFin-support

Copy link
Copy Markdown
Author

Hi @ykeremy — following up when you have a moment. This is the official MosoFin submission, an MCP-only remote-source plugin. The branch is synced with current main, the plugin index is regenerated, and local validation passes (validate-catalog.py and generate-plugin-index.py --check). Socket and Semgrep checks are green. The source is public and pinned to a full commit SHA under our official MosoFin org, with no scripts, hooks, or binaries.

For reference: there's a short demo here — https://youtu.be/T1O4IEp7jsc — and setup/integration docs at https://docs.mosofin.com/destinations/mosofin-destinations/grok (with the read-only boundary and error handling covered in docs/plugin-contract.md in the source repo).

Maintainer workflow approval and code-owner review are the remaining gates. Happy to answer any questions or make changes. Thank you!

@Travisliang001

Copy link
Copy Markdown

Hi @ykeremy , a quick nudge on this one when you have a moment. Nothing has changed since my last update. It’s still an MCP-only remote-source plugin pinned to a public commit, with no scripts, hooks or binaries.

The only things left are the maintainer workflow approval for the validate check and a code-owner review. If someone else on the team handles marketplace submissions, could you point me to them? I’m also glad to make any changes you’d like before review.

Thanks!

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