Skip to main content

CLI and MCP server for managing ProtoWall projects, invites, and access

Project description

ProtoWall

CLI and MCP server for managing ProtoWall projects, invites, and access.

Install

pip install protowall

Or from source:

git clone https://github.com/protowall/cli.git
cd cli
pip install .

API Key

Create an API key at protowall.app/dashboard and set it:

export PROTOWALL_API_KEY="pw_sk_your_key_here"

CLI

protowall projects                          # List projects
protowall project <slug>                    # Get project detail
protowall project create <name> <url>       # Create project
protowall project delete <slug>             # Delete project
protowall invites <slug>                    # List invites
protowall invite <slug> <email>             # Send invite
protowall revoke <slug> <invite-id>         # Revoke access
protowall audit <slug>                      # View audit log
protowall usage <slug> [7d|30d]             # Project usage analytics (Pro)
protowall reviewer <slug> <invite-id> [7d|30d]   # Per-reviewer engagement (Pro)
protowall sessions <slug> <invite-id>       # List sessions + cached AI summaries (Pro, read-only)
protowall summarize-session <slug> <invite-id> <session-start>   # Generate session summary (Pro, uses cap)
protowall rotate-secret <slug>              # Rotate origin secret

All commands output JSON for easy piping:

protowall projects | jq '.[0].slug'

MCP Server

Add to your agent's MCP config:

Claude Code (~/.claude/settings.json or project .claude/settings.json):

{
  "mcpServers": {
    "protowall": {
      "command": "protowall-mcp",
      "env": {
        "PROTOWALL_API_KEY": "pw_sk_your_key_here"
      }
    }
  }
}

Cursor (.cursor/mcp.json in your project root):

{
  "mcpServers": {
    "protowall": {
      "command": "protowall-mcp",
      "env": {
        "PROTOWALL_API_KEY": "pw_sk_your_key_here"
      }
    }
  }
}

Available Tools

Tool Description
list_projects List all projects you own
create_project Create a new project with an NDA wall
send_invite Invite a reviewer by email
revoke_access Revoke a reviewer's access immediately
get_audit_log View audit events for a project
rotate_secret Rotate the origin secret
get_project_usage Project-wide engagement rollup over 7 or 30 days (Pro)
get_reviewer_engagement Per-reviewer engagement rollup with top paths and timeline (Pro)
list_reviewer_sessions List a reviewer's sessions with cached AI summaries (Pro, read-only — no cap consumed)
summarize_reviewer_session Generate or fetch a cached AI summary for one session (Pro, counts against monthly cap)

Once configured, ask your agent things like:

  • "Create a ProtoWall project for my prototype at https://my-app.onrender.com"
  • "Invite reviewer@example.com to my-project"
  • "Show the audit log for my-project"
  • "Who looked at my-project this week and what did they spend time on?"
  • "Pull the engagement breakdown for the reviewer with invite id cvw80…"
  • "Summarize what acme@corp.com did during their most recent session on my-project"

Environment Variables

Variable Required Default
PROTOWALL_API_KEY Yes
PROTOWALL_API_URL No https://protowall.app

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

protowall-0.3.0.tar.gz (8.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

protowall-0.3.0-py3-none-any.whl (8.1 kB view details)

Uploaded Python 3

File details

Details for the file protowall-0.3.0.tar.gz.

File metadata

  • Download URL: protowall-0.3.0.tar.gz
  • Upload date:
  • Size: 8.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for protowall-0.3.0.tar.gz
Algorithm Hash digest
SHA256 4f3821d74484a2d91d4dd78a893f334b3c00e128d7b2f1b5c02239be383bf460
MD5 8a257245173f020a10e2b3921c44c60e
BLAKE2b-256 f52ef584e22f09187c7ff92d897c18d0751e88a994f30d5b622a9665c39c8e70

See more details on using hashes here.

File details

Details for the file protowall-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: protowall-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 8.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for protowall-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b5e300ae83854a8d68c2fda3de9c0ac24d198a6e57d2a931cd186c412edb1a72
MD5 792588698362c1350ecb749a281cf303
BLAKE2b-256 8afc327d2be1dcd7d264a32c482fb51416745628d762712f4b42d4967558ad85

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page