humanagentprotocol
A universal protocol for symbiotic collaboration between humans and autonomous AI agents. HAP enables AI agents to request human decisions in a structured, auditable, and latency-safe manner.
Install / Use
claude mcp add spinualexandru -- npx -y github:spinualexandru/humanagentprotocolIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
Development & EngineeringSupported Platforms
Tags
Our assessment of humanagentprotocol
humanagentprotocol scores 74/100 on our quality scale, 3740th of 4,632 Development & Engineering skills we index.
Its MCP Server is 5.7 KB long, well organised into 25 sections with 12 code examples: a solid amount of guidance for an agent.
It has 3 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated about 9 months ago. That is recent enough to be usable, but agent tooling moves fast, so check the instructions against your agent's current version.
- It is released under the Apache-2.0 license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 86/100, with 2 cautions from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
humanagentprotocol compared with similar skills
All 4 of these similar skills score higher than humanagentprotocol; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| humanagentprotocol (this skill)by spinualexandru | 74 | 3 | 9mo ago | MCP Server |
| taste-skillby Leonxlnx | 100 | 108.6k | 2d ago | CLAUDE.md |
| Agent-Reachby Panniantong | 100 | 108.0k | 1d ago | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 78.7k | today | CLAUDE.md |
| ai-job-searchby ai-job-search-dev | 100 | 69.0k | today | CLAUDE.md |
Frequently asked questions
- How do I install humanagentprotocol?
- Run
claude mcp add spinualexandru -- npx -y github:spinualexandru/humanagentprotocol. The install tabs above show the steps for each supported agent. - Which AI agents does humanagentprotocol work with?
- It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
- Is humanagentprotocol safe to use?
- It is Apache-2.0-licensed and scores 86/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is humanagentprotocol still maintained?
- The repository was last updated about 9 months ago. That is recent enough to be usable, but agent tooling moves fast, so check the instructions against your agent's current version.
Skill content
View source on GitHubHAP — Human-Agent Protocol
A universal protocol for symbiotic collaboration between humans and autonomous AI agents.
HAP enables AI agents to request human decisions in a structured, auditable, and latency-safe manner. Agents never block — they create tickets with defined timeout behaviors, allowing graceful degradation or escalation.
<img width="2436" height="1410" alt="arch" src="https://github.com/user-attachments/assets/e40eeb5f-8f8c-405b-92f3-198a03d9763e" />
Shared SQLite database (~/.hap/hap.db) connects all components. The MCP server exposes HAP operations as tools that any AI agent can call. Humans approve/reject via CLI or desktop app.
Quick Start
1. Install
git clone https://github.com/spinualexandru/humanagentprotocol.git
cd hap
npm install
2. Run Tests
npm test
3. Configure Your AI Tool
Claude Code
Already configured via .mcp.json in the project root. Or add globally:
claude mcp add --transport stdio hap-bridge -- npx tsx packages/mcp-server/src/index.ts
Replace Claude's built-in approval system with HAP:
Add a PreToolUse hook to your project's .claude/settings.local.json:
{
"hooks": {
"PreToolUse": [
{
"matcher": "",
"hooks": [
{
"type": "command",
"command": "npx tsx /path/to/hap/packages/cli/src/hook.ts",
"timeout": 310000
}
]
}
]
}
}
Now every tool call (Bash, Edit, Write, etc.) creates a HAP ticket instead of showing Claude's standard permission prompt. Read-only tools (Read, Glob, Grep) are auto-approved. Write/execute tools block until you approve:
[HAP] Ticket tk_a1b2c3 created — Run command: npm test
[HAP] Approve: hap approve tk_a1b2c3 | Reject: hap reject tk_a1b2c3
Approve from another terminal or the Tauri app — Claude continues immediately.
Risk is scored per tool type:
| Tool | Risk | Priority |
|------|------|----------|
| rm -rf, --force, reset --hard | 0.95 | critical |
| git push, docker, deploy | 0.75 | high |
| npm install, cargo build | 0.40 | normal |
| Other Bash commands | 0.60 | normal |
| Write | 0.45 | normal |
| Edit | 0.35 | normal |
| Task (subagent) | 0.30 | low |
Codex CLI
# Add to your Codex MCP configuration
codex mcp add hap-bridge --stdio -- npx tsx /path/to/hap/packages/mcp-server/src/index.ts
OpenCode
Add to your OpenCode MCP config:
{
"mcpServers": {
"hap-bridge": {
"type": "stdio",
"command": "npx",
"args": ["tsx", "/path/to/hap/packages/mcp-server/src/index.ts"],
"env": { "HAP_HUMAN_ID": "human:yourname" }
}
}
}
VS Code Copilot
Add to .vscode/mcp.json or user settings:
{
"servers": {
"hap-bridge": {
"type": "stdio",
"command": "npx",
"args": ["tsx", "/path/to/hap/packages/mcp-server/src/index.ts"],
"env": { "HAP_HUMAN_ID": "human:yourname" }
}
}
}
Copilot CLI
Uses the same MCP configuration as VS Code Copilot.
4. Use the CLI
# List pending tickets
npx tsx packages/cli/src/index.ts inbox
# Show ticket details
npx tsx packages/cli/src/index.ts show tk_abc123
# Approve a ticket
npx tsx packages/cli/src/index.ts approve tk_abc123 "LGTM"
# Reject a ticket
npx tsx packages/cli/src/index.ts reject tk_abc123 "Needs tests"
# Acknowledge (pause timer)
npx tsx packages/cli/src/index.ts ack tk_abc123 "Reviewing..."
# Verify event log integrity
npx tsx packages/cli/src/index.ts verify
5. Build the Tauri Desktop App
cd packages/tauri-app
npm install
cargo tauri dev # Development mode
cargo tauri build # Production build
MCP Tools
The MCP server exposes these tools to AI agents:
| Tool | Description |
|------|-------------|
| hap_create_ticket | Create a new approval ticket |
| hap_list_pending | List pending tickets |
| hap_get_ticket | Get ticket details by ID |
| hap_approve_ticket | Approve a ticket |
| hap_reject_ticket | Reject a ticket |
| hap_ack_ticket | Acknowledge a ticket (pause timer) |
Ticket Lifecycle
PENDING → DELIVERED → ACKED → APPROVED / REJECTED / CHANGES_REQUESTED
↓ ↓ ↓
└──────────┴─────────┴──→ CANCELED (from any non-terminal state)
EXPIRED (from PENDING or DELIVERED on timeout)
- Lease timer starts at DELIVERED, pauses at ACKED
- On timeout:
auto_approve,auto_reject, orcancel - Risk scoring: 0.0-1.0 based on change scope, environment, and confidence
- High-risk (≥0.7): Requires step-up confirmation (
typed_confirmation="approve production")
Environment Variables
| Variable | Default | Description |
|----------|---------|-------------|
| HAP_DB_PATH | ~/.hap/hap.db | SQLite database path |
| HAP_HUMAN_ID | human:alex | Human identifier for the current user |
Packages
| Package | Description |
|---------|-------------|
| @hap/shared | Zod schemas, TypeScript types, protocol constants |
| @hap/core | Ticket FSM, event log, lease timer, SQLite storage |
| @hap/mcp-server | MCP stdio server exposing HAP tools |
| @hap/cli | CLI for human inbox and approval workflow |
| @hap/tauri-app | Tauri v2 desktop approval UI |
Event Log
All operations produce an append-only event log with SHA-256 hash chaining for integrity verification:
npx tsx packages/cli/src/index.ts events # View event log
npx tsx packages/cli/src/index.ts verify # Verify integrity
License
Protocol Specification: CC BY 4.0 Reference Runtime: Apache 2.0
Related Skills
taste-skill
108.6kAgent skills that give coding agents taste: art direction, reference images and a browser check instead of generic AI pages
Agent-Reach
108.0kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
headroom
78.7kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
ai-job-search
69.0kThe job search that runs on your machine. AI job application framework built on Claude Code: evaluate postings, tailor CVs, write cover letters, prep interviews. Fork it and own it.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
