Skip to content

Add ArrowMem plugin - #581

Open
ArrowMem-inc wants to merge 5 commits into
xai-org:mainfrom
ArrowMem:add-arrowmem-plugin
Open

ArrowMem-inc wants to merge 5 commits into
xai-org:mainfrom
ArrowMem:add-arrowmem-plugin

Conversation

@ArrowMem-inc

@ArrowMem-inc ArrowMem-inc commented Sep 6, 2026

Copy link
Copy Markdown

What this PR does

Adds a new plugin: ArrowMem, a remote MCP server for people running their own local AI models. Nine free tools: an Ollama loopback-exposure check that returns the complete fix on failure, the full Ollama hardening guide, a hardening check against that guide, an inventory of the MCP servers configured on the user's own machine, ArrowMem's privacy and security architecture, a local-model explainer, the open Data Dignity Standard, org information, and the assistant pack list. MCP-only: no skills, commands, agents, hooks, or LSP servers.

Ownership

  • I own this plugin or have the right to distribute it.
  • The source repo is published under our official org (or I've explained why not below).

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; local plugins include README.md + .grok-plugin/plugin.json.
  • License is stated. (Apache-2.0, present at the pinned commit.)

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.
  • Network endpoints this plugin calls (and why): https://mcp.arrowmem.ca/mcp only. That is the ArrowMem MCP server itself; the plugin is a config pointing at it and calls nothing else.
  • Credentials/permissions it requires (and why): none for the nine free tools, which need no authentication at all. Two tools (a whole-machine exposed-services sweep and an alert-relay enrolment) require an API key from an ArrowMem subscription and are not part of this listing; if a user supplies a key as a bearer token it is only used to authorize those two calls.

Notes for reviewers

The plugin repo contains a .mcp.json, a README, and a license, nothing executable. All tools are read-only: they return documents or a check result, and none write to, modify, or install anything on the user's machine.

@ArrowMem-inc
ArrowMem-inc requested a review from a team September 6, 2026 02:20
ArrowMem-inc and others added 3 commits September 6, 2026 00:32
The previous pin, 8646b90, contained only .mcp.json and LICENSE. The README
was added two commits later, so a reviewer fetching the pinned tree got no
setup instructions and no tool list at all.

08c18ca carries .mcp.json, LICENSE and README.md, verified public and
reachable on origin/main before pinning. Its README lists all six free tools,
including check_ollama_loopback, and names both key-gated tools.

validate-catalog.py and generate-plugin-index.py --check both pass. The
regenerated index changes one line, this plugin's sha; no other entry moved.
…claim

The previous pin, 08c18ca, told readers the hardening guide needs a
paid subscription. It is free, and that subscription cannot be bought
today. 942e326 fixes the README against the live endpoint proven tool
by tool (nine free, one paid) and adds inventory_ai_agents, which the
old README omitted.
The source repo README named only one paid tool (check_exposed_services)
though a second, enrol_alert_relay, has existed for a while. 51f9141
fixes that and corrects the "one tool needs a key" line to say two.
Free tool count and README content otherwise unchanged.

validate-catalog.py and generate-plugin-index.py --check both pass. The
regenerated index changes one line, this plugin's sha; no other entry
moved.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01RBpPekyXRYD3QP6Xa3JMsX
@ArrowMem-inc

Copy link
Copy Markdown
Author

Refreshed 2026-09-09: the source pin moves to 51f91418361026290f4f51c14d1a4b5bf4a5ac7d, whose README names all nine free tools and both key-gated tools (which stay outside this listing). Catalog entry and plugin index regenerated with the repo's own scripts; validate-catalog and generate-plugin-index --check both pass. The PR body above is corrected to match.

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.

1 participant