Five-minute install
1. Generate a PAT at /settings/api-keys. Tokens prefix with niche_sk_.
2. Add the server to your agent client. Claude Desktop (~/.config/Claude/claude_desktop_config.json):
{
"mcpServers": {
"niche": {
"transport": "streamable-http",
"url": "https://api.nicheangle.com/mcp",
"headers": {
"Authorization": "Bearer niche_sk_..."
}
}
}
}Claude Code (CLI):
claude mcp add niche \
--transport streamable-http \
--url https://api.nicheangle.com/mcp \
--header "Authorization: Bearer niche_sk_..."Cursor (Settings → MCP → Add server): same shape as Claude Desktop's JSON.
3. Restart the client. Your agent now sees 20 Niche tools via tools/list.
The 20-tool surface
Tools group into 6 functional bands. Full schemas live at /.well-known/agent-skills/index.json (auto-generated from the live registry — never drifts from the server's tools/list response).
Discovery + state
5 TOOLSStart an editorial run for a niche, poll/long-poll session state with `since_status` (saves agent tokens), revert to any prior checkpoint, cancel mid-flight.
niche_signal_scanniche_session_stateniche_list_sessionsniche_session_revertniche_session_cancel
Editorial
2 TOOLSPropose 3 angles per picked story with frame / hook / tension / CTA + verifier audit. Cross-angle exploration scores OTHER ranked stories against the chosen frame — primitive nobody else has.
niche_angle_proposeniche_angle_explore
Drafting
3 TOOLSGenerate platform-native drafts with trust fields (faithfulness score, ungrounded claims, source diversity, recency). Sub-field revision with diff[] return. Post-CP3 add-on of new output cells.
niche_draft_createniche_draft_reviseniche_add_output
Rendering
2 TOOLSOn-demand image card + 9:16 reel with cell-aware dimensions (1200×627 for linkedin:image_post, 1080×1350 for instagram:image_post, etc.). Idempotent replace.
niche_render_image_cardniche_render_reel
Brand intelligence
7 TOOLSPersisted BrandProfile JSON with schema introspection via `_template`. Ingest brand from URL / files / freeform text. Voice extraction from past posts. Guided-setup question chain for first-touch onboarding.
niche_brand_profile_getniche_brand_profile_setniche_brand_profile_templateniche_brand_kit_ingestniche_brand_kit_updateniche_brand_kit_guided_setupniche_voice_profile_ingest
Publishing
1 TOOLDry-run by default. Idempotency-key required for commit. Verifier-blocked outputs refuse to publish even at `dry_run=false`.
niche_draft_publish