AgentStack
MCP verified Apache-2.0 Self-run

Kanoniv

mcp-kanoniv-kanoniv · by kanoniv

Identity resolution as code - declarative engine for matching, merging, and mastering entity data

No reviews yet
0 installs
13 views
0.0% view→install

Install

$ agentstack add mcp-kanoniv-kanoniv

✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

Are you the author of Kanoniv? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Kanoniv

The identity and delegation layer for AI agents.


Kanoniv gives every AI agent a cryptographic identity (did:agent:) and verifiable delegation chains. Agents carry proof of who they are and what they are authorized to do. Any MCP server verifies the proof in 5 lines. No external lookups needed.

Architecture

Layer 0: Identity           did:agent: DIDs              (open source)
Layer 1: Delegation         attenuated authority chains   (open source)
Layer 2: MCP Auth           proofs on tool calls          (open source)
Layer 3: Memory             entity-linked knowledge       (Cloud)
Layer 4: Agent Resolution   same agent across platforms   (Cloud)
Layer 5: Audit              signed provenance trail       (Cloud)

Layers 0-2 are free and open source (MIT). Layers 3-5 require Kanoniv Cloud.

Repositories

| Repo | Description | |------|-------------| | agent-auth | Core library: Ed25519 identity, delegation, MCP proofs. Rust + TypeScript + Python. | | kanoniv-crewai | CrewAI integration: DelegatedCrew, delegated_tool | | kanoniv-langgraph | LangGraph integration: DelegatedGraph, @delegated_node | | kanoniv-autogen | AutoGen integration: AuthorityManager, DelegatedAgent | | kanoniv-openai-agents | OpenAI Agents SDK integration: DelegatedRunner, @delegated_tool |

Install

# Core library
cargo add kanoniv-agent-auth        # Rust
npm install @kanoniv/agent-auth     # TypeScript
pip install kanoniv-agent-auth      # Python

# CLI
npx @kanoniv/agent-auth generate
npx @kanoniv/agent-auth delegate --to did:agent:... --scope resolve,search --max-cost 5
npx @kanoniv/agent-auth verify --proof proof.json --root did:agent:...

# Framework integrations
pip install kanoniv-crewai
pip install kanoniv-langgraph
pip install kanoniv-autogen
pip install kanoniv-openai-agents

Quick Start (5 lines to add auth to any MCP server)

import { McpProof, verifyMcpCall } from "@kanoniv/agent-auth";

function handleToolCall(args) {
  const { proof, cleanArgs } = McpProof.extract(args);
  if (proof) {
    const result = verifyMcpCall(proof, rootIdentity);
    console.log(`Agent ${result.invoker_did} verified (depth: ${result.depth})`);
  }
}

How Delegation Works

Root Authority (Human)
  |-- delegates to Manager: [search, resolve, merge], max $50, expires 24h
      |-- delegates to Worker: [search], max $10
          |-- calls MCP tool with proof
              |-- server verifies chain, checks caveats, executes or rejects

Authority narrows at each step. Caveats accumulate. A sub-agent can never exceed its parent's scope.

Documentation

MCP Spec Proposal

We proposed adding an auth field to MCP tool calls for agent delegation proofs: Discussion #2404

License

MIT


Website · Docs · Core Library · Pricing

Source & license

This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet — be the first.

Versions

  • v0.1.0 Imported from the upstream source.