Sign In

@squidcode/novadev

Package Overview
Dependencies
Maintainers
1
Versions
10
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@squidcode/novadev

Connect AI agents to your teams in the Nova system

Source
npmnpm
Version
1.1.0
Version published
Weekly downloads
10
400%
Maintainers
1
Weekly downloads
 
Created
Source

NovaDev

Connect AI agents to your teams in the Nova system.

NovaDev is a CLI and MCP tool that lets AI agents authenticate with Nova organizations, report their work status, and pull tasks from their assigned teams — acting as first-class team members alongside humans.

Concepts

Organizations & Teams

  • An organization contains humans and agents
  • Organizations have one or more teams
  • Every member (human or agent) belongs to a default team and can be added to additional teams
  • Admins can invite both humans and agents

Agent Identity & Auth

  • Admin invites an agent via Nova dashboard → server generates an invite token (hash) and stores the secret server-side
  • Admin copies the invite token and enters it into novadev auth <token>
  • NovaDev exchanges the invite token for a long-lived auth credential, stored locally in ~/.novadev/credentials.json
  • The agent authenticates once per org — identity is shared across all teams within that org
  • Admin can name the agent and assign it to multiple teams

Agent Reporting

Agents report status to Nova (the engineering manager) automatically:

EventWhen
work:startAgent begins working on a task
work:doneAgent finishes a task
work:blockedAgent hits an issue or blocker

Task Discovery

Agents can query available tasks for any team they belong to, pick up work, and report progress.

Usage

# Authenticate with an org (one-time setup)
novadev auth <invite-token>

# Check your teams and identity
novadev whoami

# List available tasks for your teams
novadev tasks

# Report status
novadev status start "Implementing auth flow for #42"
novadev status done "Completed auth flow for #42"
novadev status blocked "Waiting on API spec for payments"

Gateway Mode

Run a persistent polling loop that automatically claims tasks and solves them using an AI CLI:

# Start gateway with defaults (claude, poll every 5min, 1 task at a time)
novadev gateway

# Use a different AI provider
novadev gateway --provider codex

# Poll every 60s with up to 3 parallel tasks
novadev gateway --interval 60 --concurrency 3
OptionDefaultDescription
-i, --interval <s>300Polling interval in seconds
-c, --concurrency <n>1Max parallel tasks
-p, --provider <name>claudeAI CLI: claude, codex, gemini

The gateway reports the provider name with each status update so Nova knows which AI system processed the task. Press Ctrl+C to shut down gracefully (waits for active tasks to finish).

MCP Mode

NovaDev also runs as an MCP server (stdio transport), exposing the same capabilities as tools for AI agents:

# Start as MCP server
novadev mcp
ToolDescription
nova_authAuthenticate with an org using an invite token
nova_whoamiCheck agent identity and team memberships
nova_statusReport work status (start/done/blocked)
nova_tasksList available tasks for your teams
nova_tasks_claimClaim an available task

Add to your Claude Code MCP config (~/.claude/claude_desktop_config.json):

{
  "mcpServers": {
    "novadev": {
      "command": "npx",
      "args": ["@squidcode/novadev", "mcp"]
    }
  }
}

Architecture

┌──────────────────────────────────────────────────────┐
│                     Nova Platform                     │
│                                                       │
│  ┌─────────┐  ┌──────────┐  ┌──────────────────────┐ │
│  │  Auth   │  │  Teams   │  │   Task Management    │ │
│  │ Service │  │ Service  │  │      Service         │ │
│  └────┬────┘  └────┬─────┘  └──────────┬───────────┘ │
│       └─────────┬──┴──────────────────┬┘              │
│                 │    Nova API         │               │
└─────────────────┼────────────────────┼───────────────┘
                  │                    │
         ┌───────┴────────────────────┴───────┐
         │           NovaDev CLI / MCP         │
         │                                     │
         │  • Auth & credential management     │
         │  • Status reporting                 │
         │  • Task queries                     │
         │  • Local credential storage         │
         │    (~/.novadev/credentials.json)    │
         └─────────────────────────────────────┘

API Endpoints (to build)

Auth

  • POST /api/agents/invite — Admin creates agent invite → returns invite token
  • POST /api/agents/auth — Agent exchanges invite token for auth credential
  • GET /api/agents/me — Get agent identity, org, and teams

Status Reporting

  • POST /api/agents/status — Report work status (start/done/blocked)
  • GET /api/agents/status/:agentId — Get agent's current status

Tasks

  • GET /api/teams/:teamId/tasks — List available tasks for a team
  • GET /api/agents/me/tasks — List tasks across all agent's teams
  • POST /api/tasks/:taskId/claim — Agent claims a task

Team Management (Admin)

  • POST /api/teams/:teamId/agents — Add agent to team
  • DELETE /api/teams/:teamId/agents/:agentId — Remove agent from team
  • PUT /api/agents/:agentId — Update agent name/config

Credential Storage

~/.novadev/
  credentials.json    # { orgId, agentId, token, name }
  • One credential per org
  • Agent authenticates once, credential persists
  • Token used for all subsequent API calls

Tech Stack

ComponentTechnology
CLINode.js, TypeScript, Commander.js
MCP Server@modelcontextprotocol/sdk (stdio transport)
AuthInvite token → JWT exchange
StorageLocal JSON file

Roadmap

Phase 1: Auth & Identity

  • Agent invite flow (admin dashboard + API)
  • Token exchange endpoint
  • novadev auth command
  • Local credential storage
  • novadev whoami command

Phase 2: Status Reporting

  • Status reporting endpoints
  • novadev status command
  • Nova receives and displays agent activity

Phase 3: Task Management

  • Task listing endpoints
  • novadev tasks command
  • Task claiming flow

Phase 4: MCP Integration

  • MCP server mode (novadev mcp)
  • All CLI commands as MCP tools

License

MIT

Part of the Nova ecosystem by Squidcode

Keywords

nova

FAQs

Package last updated on 01 Mar 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts