---
name: operator-pass-list
description: List all available JMC API tools with their slugs, descriptions, and input schemas. Hits the live catalog endpoint so the list is always current. Loaded by the main operator-pass skill when the user asks "what tools are available" or "list the API tools".
user-invocable: false
allowed-tools: Bash WebFetch
  - Read
license: MIT

---

# Operator Pass List — sub-skill

Lists the current JMC API tool catalog with each tool's slug,
description, and input schema. Hits the live catalog endpoint so the
list is always current.

## Activation

Loaded by `operator-pass` on:
- "What tools are available"
- "List the API tools"
- "/operator-pass list"
- "Show me the catalog"

## Workflow

### 1. Validate the API key (lightweight)

The catalog endpoint is authenticated; require a valid key.

### 2. Fetch the catalog

```
GET https://api.jaymountconsulting.com/v1/tools
Headers: Authorization: Bearer $OPERATOR_PASS_API_KEY
```

Returns an array of tool definitions:

```json
[
  {
    "slug": "cold-email-linter",
    "name": "Cold Email Linter",
    "category": "outbound",
    "description": "Per-email score + line-level rewrite recommendations",
    "schema": { "type": "object", "properties": { ... }, "required": [ ... ] }
  },
  ...
]
```

### 3. Format the list

Group by category. Don't dump full schemas inline — surface slug +
description + a "see schema with `--detail`" hint.

```markdown
# JMC API tools — <N> available

## Outbound + cold email
- **`cold-email-linter`** — Per-email score + line-level rewrite
- **`linkedin-post-critic`** — Critique + 3 register-varied rewrites
- **`linkedin-hook-grader`** — First-line hook scoring
- **`nurture-sequence-planner`** — 5-email nurture stream

## Foundation + targeting
- **`evp-generator`** — Schwartz-awareness EVP variants
- **`evp-brief-generator`** — Structured 3-tier EVP brief
- **`persona-from-crm`** — CSV → clusters → PSPs
- **`offer-lever-scorer`** — 5-lever offer score
- **`buyer-journey-mapper`** — ICP+pains → 5-stage Schwartz

## Demand + content
- **`geo-visibility`** — URL → AI-visibility 5-dim score
- **`competitive-teardown`** — URL → 6-bullet teardown
- **`paid-media-teardown`** — 5-lever ad creative teardown
- **`ad-creative-scorer`** — JMC creative framework score
- **`pricing-page-lab`** — Tiers + decoy → rendered mock

## Revenue + math
- **`cohort-economics-modeler`** — LTV/payback/cohort contribution
- **`channel-matrix-scorer`** — Volume × ACV × Accessibility ranker
- **`blended-gtm-dashboard`** — 11-slider modeler
- **`gtm-architecture-diagrammer`** — Canvas + AI coherence audit

## Total: <N> tools
```

### 4. Per-tool detail mode

If user asks "schema for cold-email-linter" or "detail on
<slug>", fetch:

```
GET https://api.jaymountconsulting.com/v1/tools/<slug>/schema
```

And pretty-print the required + optional inputs.

## Caching

Cache the catalog response for 5 minutes per session — the catalog
doesn't change often, and rate limits matter on the user's quota.
