{
  "$schema": "https://agent-skills.dev/schema/index/v1.json",
  "schemaVersion": "2026-01-01",
  "publisher": {
    "name": "Save",
    "url": "https://www.savemarkdown.co",
    "email": "hello@savemarkdown.co"
  },
  "updated": "2026-06-14",
  "skills": [
    {
      "id": "save.api.url-to-markdown",
      "name": "Convert any URL to Markdown (HTTP API)",
      "description": "Hosted HTTP API: POST a URL, get back clean Markdown. Fetches and renders the page server-side and strips boilerplate (nav, ads, cookie banners). Built for AI agents, RAG pipelines and scrapers. Get a free key instantly with no human: POST {\"email\"} to https://api.savemarkdown.co/v1/signup (500 conversions/month free), then call convert with Authorization: Bearer sk_….",
      "inputs": ["url", "template?", "render?"],
      "outputs": ["markdown", "meta"],
      "invocation": {
        "surface": "http-api",
        "method": "POST",
        "endpoint": "https://api.savemarkdown.co/v1/convert",
        "auth": "Bearer",
        "getKey": "POST https://api.savemarkdown.co/v1/signup {\"email\":\"...\"} → free sk_test_ key, 500/mo",
        "docs": "https://www.savemarkdown.co/api"
      },
      "tags": ["markdown", "api", "agents", "rag", "extraction"]
    },
    {
      "id": "save.webpage-to-markdown",
      "name": "Convert webpage to Markdown",
      "description": "Capture the current tab (or a given URL) and convert it to clean, structured Markdown using AI, with ads, navigation, and boilerplate stripped.",
      "inputs": ["url?", "tab?"],
      "outputs": ["markdown", "title", "siteCategory"],
      "invocation": {
        "surface": "chrome-extension",
        "extensionId": "mamnlljnkigkhppbjhmpdeocobcbobdp",
        "installUrl": "https://chromewebstore.google.com/detail/save-%E2%80%94-web-to-markdown/mamnlljnkigkhppbjhmpdeocobcbobdp"
      },
      "tags": ["markdown", "extraction", "web"]
    },
    {
      "id": "save.youtube-transcript",
      "name": "Summarize a YouTube video",
      "description": "Extract the transcript of a YouTube video and return an AI-summarized Markdown document with overview, key points, and timestamped sections.",
      "inputs": ["youtubeUrl"],
      "outputs": ["markdown"],
      "invocation": { "surface": "chrome-extension" },
      "tags": ["youtube", "transcript", "summary"]
    },
    {
      "id": "save.twitter-thread",
      "name": "Capture a Twitter/X thread",
      "description": "Extract a full Twitter/X thread in order with attribution and timestamps, returned as Markdown.",
      "inputs": ["tweetUrl"],
      "outputs": ["markdown"],
      "invocation": { "surface": "chrome-extension" },
      "tags": ["twitter", "x", "thread"]
    },
    {
      "id": "save.instagram-reel",
      "name": "Transcribe an Instagram Reel",
      "description": "Transcribe the audio of an Instagram Reel to Markdown, preserving caption and oEmbed metadata.",
      "inputs": ["reelUrl"],
      "outputs": ["markdown"],
      "invocation": { "surface": "chrome-extension" },
      "tags": ["instagram", "transcription"]
    },
    {
      "id": "save.tiktok",
      "name": "Extract a TikTok post",
      "description": "Extract caption, hashtags, and metadata from a TikTok post as Markdown.",
      "inputs": ["tiktokUrl"],
      "outputs": ["markdown"],
      "invocation": { "surface": "chrome-extension" },
      "tags": ["tiktok"]
    },
    {
      "id": "save.vault.list-kbs",
      "name": "List Save Vault knowledge bases",
      "description": "List all knowledge bases (subfolders) in the user's local Save Vault with file counts.",
      "inputs": [],
      "outputs": ["knowledgeBases"],
      "invocation": {
        "surface": "mcp",
        "tool": "list_knowledge_bases",
        "serverCard": "/.well-known/mcp/server-card.json"
      },
      "tags": ["mcp", "knowledge-base"]
    },
    {
      "id": "save.vault.list-files",
      "name": "List files in a knowledge base",
      "description": "List the markdown files in a specific knowledge base of the user's Save Vault.",
      "inputs": ["kb"],
      "outputs": ["files"],
      "invocation": {
        "surface": "mcp",
        "tool": "list_files",
        "serverCard": "/.well-known/mcp/server-card.json"
      },
      "tags": ["mcp"]
    },
    {
      "id": "save.vault.read-file",
      "name": "Read a saved markdown file",
      "description": "Return the full markdown content of a saved file in the user's Save Vault.",
      "inputs": ["kb", "file"],
      "outputs": ["markdown"],
      "invocation": {
        "surface": "mcp",
        "tool": "read_file",
        "serverCard": "/.well-known/mcp/server-card.json"
      },
      "tags": ["mcp"]
    },
    {
      "id": "save.vault.search",
      "name": "Search the Save Vault",
      "description": "Full-text search across all markdown files in the user's Save Vault. Returns matching files with snippets.",
      "inputs": ["q"],
      "outputs": ["matches"],
      "invocation": {
        "surface": "mcp",
        "tool": "search",
        "serverCard": "/.well-known/mcp/server-card.json"
      },
      "tags": ["mcp", "search"]
    }
  ]
}
