pypi veriswarm-mcpstdioMITupdated 15d ago
Official client libraries, MCP server, and plugins for VeriSwarm — trust infrastructure for AI agents.
What can you do with veriswarm mcp?
VeriSwarm SDK & Integrations
Official client libraries, MCP server, and plugins for VeriSwarm — trust infrastructure for AI agents.
Packages
| Package | Language | Install | Description |
|---|---|---|---|
| Python SDK | Python | pip install veriswarm |
REST client with Workflows, credential issuance, scoring profiles, LangChain adapter |
| Node.js SDK | JavaScript | npm install @veriswarm/sdk |
ESM client for decisions, events, Workflows, agent management |
| MCP Server | Python | pip install veriswarm-mcp |
89 MCP tools for trust scoring, Guard, Passport, Vault, Workflows, Compliance (OWASP/EU AI Act/NIST/ISO 42001), Cedar policies + ABAC attributes, SRE, context governance, and content provenance (EU AI Act Art. 50). Works with Claude Desktop, Cursor, and any MCP client. (approve_jit_grant and issue_jit_token are deliberately not exposed to the LLM — those actions live behind an authenticated session in the web UI.) |
| OpenClaw Plugin | TypeScript | openclaw plugins install veriswarm |
11 tools + 3 hooks for OpenClaw agents. PII tokenization, policy enforcement, audit. Per-feature enable/disable. |
| GitHub Action | Python | GitHub Marketplace | CI/CD trust gate — check agent trust scores in your pipeline |
| JSON Schemas | JSON | npm install @veriswarm/schemas |
Schema definitions for events, profiles, scores, and workflows |
Quick Start
MCP Server (Recommended)
Add to your MCP client config (Claude Desktop, Cursor, etc.):
{
"mcpServers": {
"veriswarm": {
"command": "python3",
"args": ["-m", "veriswarm_mcp"],
"env": {
"VERISWARM_API_URL": "https://api.veriswarm.ai",
"VERISWARM_API_KEY": "YOUR_API_KEY"
}
}
}
}
Or use the setup CLI:
pip install veriswarm-mcp
veriswarm-setup --platform claude --api-key YOUR_API_KEY
This installs the MCP server, Guard hooks (PII protection + activity logging), and Guard Proxy config.
Python SDK
from veriswarm import VeriSwarmClient
client = VeriSwarmClient("https://api.veriswarm.ai", "YOUR_API_KEY")
# Register an agent
agent = client.register_agent({"slug": "my-agent", "display_name": "My Agent"})
# Check if an action should be allowed
result = client.check_decision(agent_id="agt_123", action_type="send_email")
print(result["decision"]) # "allow", "review", or "deny"
# Ingest events
client.ingest_event(
event_id="evt_001", agent_id="agt_123", source_type="platform",
event_type="task.completed", occurred_at="2026-04-01T00:00:00Z",
payload={"task": "onboarding", "success": True}
)
Node.js SDK
import { VeriSwarmClient } from '@veriswarm/sdk'
const client = new VeriSwarmClient({
baseUrl: 'https://api.veriswarm.ai',
apiKey: 'YOUR_API_KEY'
})
const result = await client.checkDecision({
agentId: 'agt_123',
actionType: 'send_email'
})
OpenClaw Plugin
{
plugins: {
entries: {
veriswarm: {
enabled: true,
config: {
apiKey: "YOUR_API_KEY",
piiEnabled: true,
policyEnabled: true,
injectionScan: true,
auditEnabled: true
}
}
}
}
}
Free Plan
Get started with no credit card:
- 5,000 trust score queries/day
- Up to 10 agents
- Unlimited event ingestion
- Portable credentials issued on demand (rate-limited per plan; see pricing for current limits)
Sign up at veriswarm.ai.
Links
License
MIT
Install
Add veriswarm mcp to your client. Pick the one you use.
claude mcp add veriswarm-mcp -- uvx veriswarm-mcpcodex mcp add veriswarm-mcp -- uvx veriswarm-mcpamp mcp add veriswarm-mcp -- uvx veriswarm-mcp{
"mcpServers": {
"veriswarm-mcp": {
"command": "uvx",
"args": [
"veriswarm-mcp"
]
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"veriswarm-mcp": {
"command": "uvx",
"args": [
"veriswarm-mcp"
]
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
code --add-mcp '{"name":"veriswarm-mcp","command":"uvx","args":["veriswarm-mcp"]}'Or add the block manually to `.vscode/mcp.json` under `servers`.
{
"mcpServers": {
"veriswarm-mcp": {
"command": "uvx",
"args": [
"veriswarm-mcp"
]
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
{
"mcpServers": {
"veriswarm-mcp": {
"command": "uvx",
"args": [
"veriswarm-mcp"
]
}
}
}Add to `cline_mcp_settings.json` via the MCP Servers panel.
{
"mcpServers": {
"veriswarm-mcp": {
"command": "uvx",
"args": [
"veriswarm-mcp"
]
}
}
}Add to `~/.gemini/settings.json`.
{
"mcpServers": {
"veriswarm-mcp": {
"type": "local",
"command": "uvx",
"args": [
"veriswarm-mcp"
],
"tools": [
"*"
]
}
}
}Add to `~/.copilot/mcp-config.json`, or run `/mcp add` inside the CLI.
{
"context_servers": {
"veriswarm-mcp": {
"command": {
"path": "uvx",
"args": [
"veriswarm-mcp"
]
}
}
}
}Add to your Zed `settings.json`.
uvx veriswarm-mcpRun `goose configure`, choose **Add Extension → Command-line Extension**, and paste this command.
Score
39 / 100
Incomplete
- Documentation25/25
- Maintenance19/25
- Trust16/20
- Capability0/15
- Install experience12/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 8 days ago
- Has a release history
- Repository is not archived
- Licensed MIT
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 0 tool(s) documented
- Provides prompt templates
- Provides resources
- 12 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint — no local install
Version history
| Versions | Published |
|---|---|
| 0.4.0Latest | Jun 2, 2026 |
| 0.3.1 | Jun 1, 2026 |