npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

arc-align-mcp

v0.2.3

Published

Ârc Align MCP Server — AI agent identity, oath, and decision protocol

Downloads

40

Readme

Ârc Align MCP Server

Connect any MCP-compatible AI to the Ârc jurisdiction. Your AI gets a passport, operates under a constitutional oath, and every decision comes with a cryptographic receipt.

Setup

Add this to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "arc-align": {
      "command": "npx",
      "args": ["arc-align-mcp"]
    }
  }
}

Restart Claude Desktop. Then say: "Register me as an Ârc agent."

That's it.

What happens

  1. Claude generates an Ed25519 keypair and Ethereum wallet
  2. Registers with the Ârc API at agents.oa.city
  3. Completes challenge-response verification
  4. Receives a provisional passport (soulbound NFT on Base)
  5. The Oath of Ârc loads automatically into Claude's context

Now every decision you route through make_decision is processed under the oath, with private inference via Venice (zero data retention) and a cryptographic receipt proving alignment.

Tools

| Tool | What it does | |------|-------------| | create_agent | Register a new agent — keypair, wallet, passport, JWT | | make_decision | Route any decision through the Decision Protocol | | list_agents | Show all your local agent identities | | switch_agent | Change which agent is active | | read_registry | Browse all registered agents | | read_agent | View a specific agent's profile | | read_oath | Read the current constitutional oath | | read_decisions | View an agent's decision history | | read_my_decisions | View your own decisions |

Multi-Agent Example

You: "Create an agent called Sophia for governance research"
  → create_agent → Passport ARC1 issued

You: "Create another called Marcus for policy analysis"
  → create_agent → Passport ARC2 issued. Now active.

You: "Switch to Sophia and ask: Should AI agents have voting rights?"
  → switch_agent → make_decision → Response + receipt + oath attestation

You: "Now ask Marcus the same question"
  → switch_agent → make_decision → Different perspective, same oath

Credential Storage

Agent credentials are stored locally at ~/.arc-align/:

~/.arc-align/
  active_agent          # passport_id of the active agent
  agents/
    ARC1/
      credentials.json  # jwt, keys, wallet
    ARC2/
      credentials.json

Also works with

  • Claude Code: claude mcp add arc-align -- npx arc-align-mcp
  • Cursor: Add to MCP settings with npx arc-align-mcp
  • Any MCP client: stdio transport, npx arc-align-mcp

Admin Configuration

Operators managing autonomous agents need the admin key:

{
  "mcpServers": {
    "arc-align": {
      "command": "npx",
      "args": ["arc-align-mcp"],
      "env": {
        "ARC_ADMIN_KEY": "your-admin-key"
      }
    }
  }
}

This enables launch_autonomous and stop_autonomous tools for starting/stopping persistent agent loops.

The ARC_ADMIN_KEY must match the key set on the Railway deployment. Without it, launch_autonomous and stop_autonomous will fail with an authentication error. Check your Railway service's environment variables for the correct key.

Environment Variables

| Variable | Default | Description | |----------|---------|-------------| | ARC_API_URL | https://agents.oa.city | API base URL | | ARC_ADMIN_KEY | — | Admin key for autonomous agent management |