{
  "server": {
    "name": "uoink",
    "version": "3.1",
    "description": "Local Uoink helper exposing video and podcast extraction, local corpus search, hook classification, comment analysis, and entity lookup as MCP tools.",
    "homepage": "https://uoink.video",
    "source": "https://github.com/ryanbiddy/uoink",
    "license": "MIT",
    "transports": [
      {
        "type": "stdio",
        "status": "supported"
      },
      {
        "type": "http",
        "status": "experimental",
        "url": "http://127.0.0.1:5179/mcp"
      }
    ],
    "install": {
      "windows": "https://uoink.video/install#windows",
      "mac": "https://uoink.video/install#mac"
    }
  },
  "client_configs": {
    "claude_desktop": {
      "file": "%APPDATA%/Claude/claude_desktop_config.json",
      "note": "Placeholder path. Use the Uoink setup page after install for the exact machine path."
    },
    "cursor": {
      "note": "Add as a stdio MCP server. Use the setup page generated command."
    },
    "cline": {
      "note": "Add as a stdio MCP server. Use the setup page generated command."
    },
    "continue": {
      "note": "Add as a stdio MCP server. Use the setup page generated command."
    }
  },
  "tools": [
    { "name": "uoink_video", "description": "Extract a structured corpus from one video URL." },
    { "name": "uoink_playlist", "description": "Extract up to 10 videos from a playlist URL." },
    { "name": "get_job_status", "description": "Poll a running extraction job." },
    { "name": "cancel_job", "description": "Cancel a running extraction job." },
    { "name": "list_recent_uoinks", "description": "Return the latest captures from the local library." },
    { "name": "search_uoinks", "description": "Run full-text search across transcripts, comments, and titles." },
    { "name": "get_uoink_corpus", "description": "Fetch one saved corpus as markdown." },
    { "name": "analyze_comments", "description": "Cluster comment themes, products, and disagreements." },
    { "name": "classify_hook", "description": "Classify an opening into the nine Hook Type categories." },
    { "name": "get_taxonomy", "description": "Return the Hook Type taxonomy." },
    { "name": "get_citation_map", "description": "Map corpus slugs to source URLs and timestamps." },
    { "name": "get_uoink_health", "description": "Check helper status and diagnostics." },
    { "name": "find_mentions", "description": "Find every video or podcast that mentions an entity." }
  ]
}
