Agent Plugins Marketplace
← All plugins

norm

v1.5.0

Build, migrate, debug, and test Bland v2 agents; create evaluations and analyze calls through the Bland API and coding workspace, with a task-indexed product wiki.

CodexClaude Code10 Skills1 MCP serverStreamable HTTP

By BlandLicense: MIT0 GitHub starsUpdated 1 hour ago

Directory evidence

Runtimes
Codex and Claude Code
Parsed components
11 skill or MCP entries
Source updated
Oct 2, 2026
Manifest status
Canonical path parsed

The directory validates manifest shape and source location. It does not execute the plugin or provide a security endorsement. Review the indexing methodology →

Install norm for Codex and Claude Code

Installs for the current user
codex plugin marketplace add IchenDEV/agent-plugin-mkt
codex plugin marketplace upgrade agent-plugin-marketplace
codex plugin add norm@agent-plugin-marketplace

Paste and run these commands in a terminal with Codex. They add and refresh the PluginsMP catalog, then install this plugin.

The installer fetches third-party code from the source repository shown on this page. This directory validates manifest structure and source location, but does not perform a security audit; review the manifest, components, and source before installing.

Get the source manually
git clone https://github.com/CINTELLILABS/bland-plugins

Clone the source repository, then follow its setup instructions to add the plugin to a compatible client. The plugin root is v2/.

Plugin files

v2/
├── .codex-plugin/plugin.json
├── .claude-plugin/plugin.json
├── skills/api-workspace/SKILL.md
├── skills/call-analysis/SKILL.md
├── skills/evaluations/SKILL.md
├── skills/v2-authoring/SKILL.md
├── skills/v2-lifecycle/SKILL.md
├── skills/v2-maintenance/SKILL.md
├── skills/v2-migration/SKILL.md
├── skills/v2-runtime/SKILL.md
├── skills/v2-snapshot/SKILL.md
├── skills/v2-testing/SKILL.md
└── .mcp.json

Included Skills10

api-workspaceskills/api-workspace/SKILL.md

Use when working with the Bland API from a coding workspace, finding product documentation, editing agent JSON instead of clicking the dashboard, reconciling unsaved page context with saved versions, or debugging a failed Bland operation. Covers API discovery, workspace evidence, and page synchronization; not v1 pathway authoring.

call-analysisskills/call-analysis/SKILL.md

Use when finding, reviewing, categorizing, or analyzing Bland calls in bulk, including hundreds or thousands of recent calls, reproducing a specific call failure, or producing a reproducible workspace report with evidence. Covers paginated API retrieval and code-based analysis without putting full datasets in chat.

evaluationsskills/evaluations/SKILL.md

Use when creating or calibrating Bland evaluation judges, configuring test cases and attached judges, running or interpreting evaluations and simulations, or investigating failed, partial, or inconclusive scores. Distinguishes voice agents, evaluation judges, test scenarios, saved call cohorts, and asynchronous run results.

v2-authoringskills/v2-authoring/SKILL.md

Designing and building a NEW Bland v2 agent from scratch — scenario architecture (what scenarios represent and where boundaries belong), hub + entry authoring, step/edge/tool design, the standard conduct-rule set, and how v2 building differs from v1 pathway building. Use when creating a new v2 agent, designing its scenarios, or when someone asks how building in v2 differs from v1. If the user has not said v1 or v2, ASK before applying this doctrine.

v2-lifecycleskills/v2-lifecycle/SKILL.md

The Bland v2 agent lifecycle — environments (dev/staging/production), publish/promote/rollback, which version answers each channel at call time, branches and merging, A/B experiments, environment variables ({{env.KEY}}), pre-deploy checks, inbound number binding and the twin-pathway fallback. Use when shipping an agent version to real traffic, wiring numbers, gating a promotion, or answering "which version is this call running".

v2-maintenanceskills/v2-maintenance/SKILL.md

Use when updating, repairing, debugging, or managing an existing Bland v2 agent, including prompt edits, routing, tools, settings, versions, environment configuration, and regression testing.

v2-migrationskills/v2-migration/SKILL.md

The hand-migration doctrine for converting a Bland v1 pathway or persona (raw JSON export) into a v2 agent snapshot — architecture rules, verbatim-carriage discipline, the full trap catalog, and the verification bar. Use whenever migrating or converting v1 pathways/personas to v2 agents, or when a migrated agent misbehaves. The /norm:migrate command drives this skill end to end.

v2-runtimeskills/v2-runtime/SKILL.md

Use when predicting or debugging Bland v2 runtime behavior, explaining routing or interruptions, or reconciling edited snapshot JSON with the builder canvas, hidden routes, and call traces.

v2-snapshotskills/v2-snapshot/SKILL.md

The Bland v2 agent snapshot dialect — the exact JSON shape of an agent version (behavior graph, hub, complex scenarios, flow steps, edges, tools, settings) and the rules for authoring one by hand. Use whenever reading, writing, or debugging an agent_versions snapshot, pushing a version via POST /v2/agents/:id/versions, or carrying content into a snapshot during migration.

v2-testingskills/v2-testing/SKILL.md

Use when verifying Bland v2 agents with simulations, test chat, or speech-to-speech tests; measuring interruptions or response latency; grading engine traces; or deciding whether a test is safe. Covers fixtures, the agent-testing API, voice evidence, and live-integration safety.

MCP servers1

plugin_norm_blandStreamable HTTP
url
https://api.bland.ai/v1/mcp

Plugin manifests2

v2/.codex-plugin/plugin.json
{
  "name": "norm",
  "version": "1.5.0",
  "description": "Build, migrate, debug, and test Bland v2 agents; create evaluations and analyze calls through the Bland API and coding workspace, with a task-indexed product wiki.",
  "author": {
    "name": "Bland",
    "email": "[email protected]",
    "url": "https://bland.ai"
  },
  "homepage": "https://bland.ai",
  "repository": "https://github.com/CINTELLILABS/bland-plugins",
  "license": "MIT",
  "keywords": [
    "bland",
    "voice-ai",
    "v2-agents",
    "migration",
    "simulation",
    "norm"
  ],
  "skills": "./skills/",
  "mcpServers": {
    "plugin_norm_bland": {
      "type": "http",
      "url": "https://api.bland.ai/v1/mcp",
      "bearer_token_env_var": "BLAND_API_KEY"
    }
  },
  "interface": {
    "displayName": "Norm for v2 Agents",
    "shortDescription": "Build and debug v2 agents, run evaluations, and analyze calls with workspace-native guidance.",
    "longDescription": "Task-focused skills and local product references for v2 authoring, execution, evaluation judges, call analysis, voice-test evidence, and API-first workspace workflows. Uses the existing authenticated Bland MCP connection.",
    "developerName": "Bland",
    "category": "Developer tools",
    "capabilities": [
      "Read",
      "Write"
    ],
    "defaultPrompt": [
      "Build and test a new v2 agent.",
      "Create an evaluation judge for my agent.",
      "Analyze my recent calls and explain recurring failures."
    ],
    "websiteURL": "https://bland.ai",
    "logo": "./assets/logo.png"
  }
}
v2/.claude-plugin/plugin.json
{
  "$schema": "https://json.schemastore.org/claude-code-plugin-manifest.json",
  "name": "norm",
  "displayName": "Norm for v2 Agents",
  "version": "1.5.0",
  "description": "Build, migrate, debug, and test Bland v2 agents; create evaluations and analyze calls through the Bland API and coding workspace, with a task-indexed product wiki. v2-only; v1 requests belong to the bland plugin.",
  "author": {
    "name": "Bland",
    "email": "[email protected]",
    "url": "https://bland.ai"
  },
  "homepage": "https://bland.ai",
  "repository": "https://github.com/CINTELLILABS/bland-plugins",
  "license": "MIT",
  "keywords": [
    "bland",
    "voice-ai",
    "voice-agents",
    "v2-agents",
    "migration",
    "simulation",
    "norm"
  ],
  "defaultEnabled": true,
  "userConfig": {
    "bland_api_key": {
      "type": "string",
      "title": "Bland API key",
      "description": "Your Bland API key from app.bland.ai/settings/api-keys (org that owns the agents). OPTIONAL: leave unset for a keyless install when the project supplies its own Bland connection — commands then verify org identity before any write.",
      "sensitive": true,
      "required": false
    },
    "bland_api_url": {
      "type": "string",
      "title": "Bland API URL (optional)",
      "description": "Optional. Defaults to production (https://api.bland.ai); only set this to point at a dev/staging server. Not a secret.",
      "default": "https://api.bland.ai",
      "required": false
    }
  }
}

If you maintain this plugin, link to this source-backed listing from your README so users can review its manifest and indexed components.

[norm on Agent Plugins Marketplace](https://pluginsmp.com/plugins/norm)