Skip to content

needs-human (L-IANVA-CLOUD): Stop the claude.ai connector 'needs authentication' prompts — ONE bearer'd connector for the whole class #263

Description

@4444J99

Owner: Anthony (human-gated lever L-IANVA-CLOUD). Surfaced once, never nagged, never auto-pulled. This issue is the lever's permanent, individually-closeable home in the graph — the registry his-hand-levers.json is its source of truth.

Stop the claude.ai connector prompts — the whole /doctor / claude mcp list 'needs authentication' class, not just Sentry. This is the ONE re-auth disease a local gateway physically cannot fix, because claude.ai runs that OAuth from Anthropic's cloud, not your machine. Cure = expose ianva as ONE public, bearer-enforced HTTPS connector that holds every upstream's creds behind it and never returns 401, then add a SINGLE custom connector in claude.ai pointing at it — replacing the dozen per-service connectors. Needs the local face (L-IANVA-LOCAL, #262) running first. The cost is real and honest: it is internet-reachable, so it goes up bearer-first and the tunnel script REFUSES to expose an endpoint that answers /mcp without auth.

The class this owns (as of 2026-06-25, claude mcp list)

Every connector below shows ! Needs authentication. One bearer'd ianva connector fronts all of them once this lever is pulled — and any future claude.ai connector that needs auth belongs here, never in a chat:

Connector Upstream MCP URL
Sentry https://mcp.sentry.dev/mcp
Scholar Gateway https://connector.scholargateway.ai/mcp
Indeed https://mcp.indeed.com/claude/mcp
Candid https://mcp.candid.org/mcp
Cloudflare Developer Platform https://bindings.mcp.cloudflare.com/mcp
Jam https://mcp.jam.dev/mcp
Netlify https://netlify-mcp.netlify.app/mcp

Machine-readable inventory (what ianva fronts): ianva/upstreams.example.json — one oauth:true entry per upstream.

What it unlocks

the claude.ai connector re-auth prompts stop — one bearer'd connector replaces the ~17 per-service ones

Cost

~15 min once + a security pass; durable — one connector that never expires from your side

Gate

HOLD — touches your claude.ai account and exposes a public endpoint; do L-IANVA-LOCAL (#262) first

Cheapest path

  • python3 -m ianva.cli bearer --new
  • bash scripts/set-credential.sh IANVA_BEARER_TOKEN # silent prompt, lands in ~/.limen.env
  • python3 -m ianva.cli up # restart so the gateway ENFORCES the bearer
  • bash ianva/scripts/ianva-tunnel.sh # refuses unless /mcp returns 401 unauth'd; prints the public URL
  • Set gateway.public_url in ianva.toml to <url>/mcp, then in claude.ai add ONE custom connector at that URL with the bearer in its auth header — it replaces the per-service connectors

Source

ianva (session 6cdc53d9) — disease A · generalized to the full connector class 2026-06-25 (Scholar Gateway + 5 others added) · registry: his-hand-levers.json -> lever L-IANVA-CLOUD

Close this issue when the action is done — the lever is pulled then.

Metadata

Metadata

Assignees

No one assigned

    Labels

    credentialToken/secret/API/login/env atom — home: creds-hydrate.py DEFAULT_MAPneeds-humanIrreducible human action (his-hand atom) — permanent home in the graph

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions