{
  "version": "1.0",
  "source": "https://www.mondello.dev",
  "description": "Master catalog of every paid surface on mondello.dev. Lane 1 = skills, Lane 2 = hosted APIs, Lane 3 = paid content. Every entry carries x402 metadata for programmatic payment.",
  "wallet": "0x0E4d1C7Ca47879C7Dd518526ef38f290C7081028",
  "currency": "USDC",
  "network": "eip155:8453",
  "facilitator": "https://pay.openfacilitator.io",
  "counts": {
    "skills": 8,
    "hostedApis": 5,
    "content": 2,
    "total": 15
  },
  "skills": [
    {
      "kind": "skill",
      "slug": "auto-audio-player",
      "title": "Auto-Discovering Audio Player",
      "excerpt": "Compact pill-shaped audio player with waveform visualization for EmDash blogs. Client-side narration discovery via API endpoint. AI disclosure badge.",
      "price": "$0.10",
      "previewUrl": "https://www.mondello.dev/skills/auto-audio-player",
      "buyUrl": "https://www.mondello.dev/skills/auto-audio-player/raw",
      "installUrl": "https://www.mondello.dev/skills/auto-audio-player/install",
      "installCommand": "curl -sSL https://www.mondello.dev/skills/auto-audio-player/install | bash",
      "method": "GET",
      "mimeType": "text/plain",
      "x402": {
        "scheme": "exact",
        "network": "eip155:8453",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "assetName": "USDC",
        "payTo": "0x0E4d1C7Ca47879C7Dd518526ef38f290C7081028",
        "priceUsd": 0.1,
        "priceMicroUsd": "100000"
      }
    },
    {
      "kind": "skill",
      "slug": "minimax-music-video",
      "title": "MiniMax Music & Video Generation",
      "excerpt": "Generate ambient music tracks (music-2.5) and cinematic video clips (Hailuo-2.3) via MiniMax API. Async task submission, polling, download, and R2 upload.",
      "price": "$0.10",
      "previewUrl": "https://www.mondello.dev/skills/minimax-music-video",
      "buyUrl": "https://www.mondello.dev/skills/minimax-music-video/raw",
      "installUrl": "https://www.mondello.dev/skills/minimax-music-video/install",
      "installCommand": "curl -sSL https://www.mondello.dev/skills/minimax-music-video/install | bash",
      "method": "GET",
      "mimeType": "text/plain",
      "x402": {
        "scheme": "exact",
        "network": "eip155:8453",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "assetName": "USDC",
        "payTo": "0x0E4d1C7Ca47879C7Dd518526ef38f290C7081028",
        "priceUsd": 0.1,
        "priceMicroUsd": "100000"
      }
    },
    {
      "kind": "skill",
      "slug": "emdash-event-driven-plugin",
      "title": "EmDash Event-Driven Plugin Pattern",
      "excerpt": "Build EmDash plugins that auto-generate assets on content:afterSave — hero images, TTS narration, social cards. Includes quota-aware retry and cron handlers.",
      "price": "$0.10",
      "previewUrl": "https://www.mondello.dev/skills/emdash-event-driven-plugin",
      "buyUrl": "https://www.mondello.dev/skills/emdash-event-driven-plugin/raw",
      "installUrl": "https://www.mondello.dev/skills/emdash-event-driven-plugin/install",
      "installCommand": "curl -sSL https://www.mondello.dev/skills/emdash-event-driven-plugin/install | bash",
      "method": "GET",
      "mimeType": "text/plain",
      "x402": {
        "scheme": "exact",
        "network": "eip155:8453",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "assetName": "USDC",
        "payTo": "0x0E4d1C7Ca47879C7Dd518526ef38f290C7081028",
        "priceUsd": 0.1,
        "priceMicroUsd": "100000"
      }
    },
    {
      "kind": "skill",
      "slug": "emdash-session-status",
      "title": "EmDash Session Status Check",
      "excerpt": "Print the current state of a mondello.dev-style EmDash blog stack — Worker version, plugins, posts, pending tasks, open footguns.",
      "price": "$0.10",
      "previewUrl": "https://www.mondello.dev/skills/emdash-session-status",
      "buyUrl": "https://www.mondello.dev/skills/emdash-session-status/raw",
      "installUrl": "https://www.mondello.dev/skills/emdash-session-status/install",
      "installCommand": "curl -sSL https://www.mondello.dev/skills/emdash-session-status/install | bash",
      "method": "GET",
      "mimeType": "text/plain",
      "x402": {
        "scheme": "exact",
        "network": "eip155:8453",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "assetName": "USDC",
        "payTo": "0x0E4d1C7Ca47879C7Dd518526ef38f290C7081028",
        "priceUsd": 0.1,
        "priceMicroUsd": "100000"
      }
    },
    {
      "kind": "skill",
      "slug": "emdash-deploy",
      "title": "EmDash Blog Deploy Ritual",
      "excerpt": "Build, deploy, and verify an EmDash blog on Cloudflare Workers.",
      "price": "$0.10",
      "previewUrl": "https://www.mondello.dev/skills/emdash-deploy",
      "buyUrl": "https://www.mondello.dev/skills/emdash-deploy/raw",
      "installUrl": "https://www.mondello.dev/skills/emdash-deploy/install",
      "installCommand": "curl -sSL https://www.mondello.dev/skills/emdash-deploy/install | bash",
      "method": "GET",
      "mimeType": "text/plain",
      "x402": {
        "scheme": "exact",
        "network": "eip155:8453",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "assetName": "USDC",
        "payTo": "0x0E4d1C7Ca47879C7Dd518526ef38f290C7081028",
        "priceUsd": 0.1,
        "priceMicroUsd": "100000"
      }
    },
    {
      "kind": "skill",
      "slug": "emdash-publish-post",
      "title": "EmDash Post Publishing Pipeline",
      "excerpt": "Publish Markdown drafts as live EmDash posts via the REST API with Portable Text conversion.",
      "price": "$0.10",
      "previewUrl": "https://www.mondello.dev/skills/emdash-publish-post",
      "buyUrl": "https://www.mondello.dev/skills/emdash-publish-post/raw",
      "installUrl": "https://www.mondello.dev/skills/emdash-publish-post/install",
      "installCommand": "curl -sSL https://www.mondello.dev/skills/emdash-publish-post/install | bash",
      "method": "GET",
      "mimeType": "text/plain",
      "x402": {
        "scheme": "exact",
        "network": "eip155:8453",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "assetName": "USDC",
        "payTo": "0x0E4d1C7Ca47879C7Dd518526ef38f290C7081028",
        "priceUsd": 0.1,
        "priceMicroUsd": "100000"
      }
    },
    {
      "kind": "skill",
      "slug": "wrangler-key-hygiene",
      "title": "Wrangler Secret Key Hygiene",
      "excerpt": "Immediately store API keys as Worker secrets via stdin, warn about rotation, never echo or commit.",
      "price": "$0.10",
      "previewUrl": "https://www.mondello.dev/skills/wrangler-key-hygiene",
      "buyUrl": "https://www.mondello.dev/skills/wrangler-key-hygiene/raw",
      "installUrl": "https://www.mondello.dev/skills/wrangler-key-hygiene/install",
      "installCommand": "curl -sSL https://www.mondello.dev/skills/wrangler-key-hygiene/install | bash",
      "method": "GET",
      "mimeType": "text/plain",
      "x402": {
        "scheme": "exact",
        "network": "eip155:8453",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "assetName": "USDC",
        "payTo": "0x0E4d1C7Ca47879C7Dd518526ef38f290C7081028",
        "priceUsd": 0.1,
        "priceMicroUsd": "100000"
      }
    },
    {
      "kind": "skill",
      "slug": "cf-dns-stuck-cache",
      "title": "Cloudflare DNS Stuck Cache Diagnosis",
      "excerpt": "Diagnose site unreachable after Cloudflare deploy — the classic phone-works-Mac-doesnt pattern.",
      "price": "$0.10",
      "previewUrl": "https://www.mondello.dev/skills/cf-dns-stuck-cache",
      "buyUrl": "https://www.mondello.dev/skills/cf-dns-stuck-cache/raw",
      "installUrl": "https://www.mondello.dev/skills/cf-dns-stuck-cache/install",
      "installCommand": "curl -sSL https://www.mondello.dev/skills/cf-dns-stuck-cache/install | bash",
      "method": "GET",
      "mimeType": "text/plain",
      "x402": {
        "scheme": "exact",
        "network": "eip155:8453",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "assetName": "USDC",
        "payTo": "0x0E4d1C7Ca47879C7Dd518526ef38f290C7081028",
        "priceUsd": 0.1,
        "priceMicroUsd": "100000"
      }
    }
  ],
  "hostedApis": [
    {
      "kind": "hostedApi",
      "slug": "image-generate",
      "title": "Image generation (MiniMax image-01)",
      "excerpt": "Generate a 16:9 editorial hero image from a title/excerpt prompt. Returns JPEG bytes.",
      "price": "$0.05",
      "previewUrl": "https://www.mondello.dev/api/x402/media/image/generate",
      "buyUrl": "https://www.mondello.dev/api/x402/media/image/generate",
      "method": "POST",
      "mimeType": "image/jpeg",
      "bodyShape": {
        "title": "string (required)",
        "excerpt": "string (optional)",
        "style": "editorial-minimal | photographic | illustration",
        "aspectRatio": "16:9 | 1:1 | 4:3"
      },
      "x402": {
        "scheme": "exact",
        "network": "eip155:8453",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "assetName": "USDC",
        "payTo": "0x0E4d1C7Ca47879C7Dd518526ef38f290C7081028",
        "priceUsd": 0.05,
        "priceMicroUsd": "50000"
      }
    },
    {
      "kind": "hostedApi",
      "slug": "narrate",
      "title": "TTS narration (MiniMax speech-2.8-hd)",
      "excerpt": "Turn plain text or Portable Text blocks into an MP3 narration. Up to 9500 chars per call.",
      "price": "$0.05",
      "previewUrl": "https://www.mondello.dev/api/x402/media/narrate",
      "buyUrl": "https://www.mondello.dev/api/x402/media/narrate",
      "method": "POST",
      "mimeType": "audio/mpeg",
      "bodyShape": {
        "text": "string (1..9500 chars)",
        "blocks": "Portable Text blocks (alt to text)",
        "voiceId": "string (default: English_SereneWoman)",
        "speed": "number 0.5..2.0",
        "model": "speech-2.8-hd | speech-2.8-turbo"
      },
      "x402": {
        "scheme": "exact",
        "network": "eip155:8453",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "assetName": "USDC",
        "payTo": "0x0E4d1C7Ca47879C7Dd518526ef38f290C7081028",
        "priceUsd": 0.05,
        "priceMicroUsd": "50000"
      }
    },
    {
      "kind": "hostedApi",
      "slug": "agent-seo-bot-catalog",
      "title": "Agent-SEO bot catalog (JSON)",
      "excerpt": "Maintained list of 16+ AI agent crawlers — user-agent, operator, purpose, docs. Source for robots.txt generators and analytics plugins.",
      "price": "$0.05",
      "previewUrl": "https://www.mondello.dev/api/x402/agent-seo/bot-catalog?inspect=1",
      "buyUrl": "https://www.mondello.dev/api/x402/agent-seo/bot-catalog",
      "method": "GET",
      "mimeType": "application/json",
      "x402": {
        "scheme": "exact",
        "network": "eip155:8453",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "assetName": "USDC",
        "payTo": "0x0E4d1C7Ca47879C7Dd518526ef38f290C7081028",
        "priceUsd": 0.05,
        "priceMicroUsd": "50000"
      }
    },
    {
      "kind": "hostedApi",
      "slug": "llms-pack",
      "title": "URL → llms-full bundle packer",
      "excerpt": "Submit 1..20 URLs, get a packaged plaintext bundle with HTML stripped. Pricing scales with count: $0.05 base + $0.01/url.",
      "price": "$0.06+",
      "previewUrl": "https://www.mondello.dev/api/x402/llms/pack",
      "buyUrl": "https://www.mondello.dev/api/x402/llms/pack",
      "method": "POST",
      "mimeType": "text/plain",
      "bodyShape": {
        "urls": "string[] (1..20, https only)",
        "maxCharsPerPage": "number (optional, default 20000)"
      },
      "x402": {
        "scheme": "exact",
        "network": "eip155:8453",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "assetName": "USDC",
        "payTo": "0x0E4d1C7Ca47879C7Dd518526ef38f290C7081028",
        "priceUsd": 0.06,
        "priceMicroUsd": "60000"
      }
    },
    {
      "kind": "hostedApi",
      "slug": "emdash-session-status",
      "title": "EmDash site diagnostic probe",
      "excerpt": "Hits 12 standard EmDash surfaces (sitemap, llms.txt, mcp, admin, catalog, etc.) and returns findings + recommendations.",
      "price": "$0.05",
      "previewUrl": "https://www.mondello.dev/api/x402/emdash/session-status",
      "buyUrl": "https://www.mondello.dev/api/x402/emdash/session-status",
      "method": "POST",
      "mimeType": "application/json",
      "bodyShape": {
        "siteUrl": "string (required, absolute https URL)"
      },
      "x402": {
        "scheme": "exact",
        "network": "eip155:8453",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "assetName": "USDC",
        "payTo": "0x0E4d1C7Ca47879C7Dd518526ef38f290C7081028",
        "priceUsd": 0.05,
        "priceMicroUsd": "50000"
      }
    }
  ],
  "content": [
    {
      "kind": "content",
      "slug": "llms-full",
      "title": "Full blog content ingest (all posts, plain text)",
      "excerpt": "Single-fetch ingestion for agents — every published post inlined as plain text.",
      "price": "$0.25",
      "previewUrl": "https://www.mondello.dev/llms.txt",
      "buyUrl": "https://www.mondello.dev/llms-full.txt",
      "method": "GET",
      "mimeType": "text/plain",
      "x402": {
        "scheme": "exact",
        "network": "eip155:8453",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "assetName": "USDC",
        "payTo": "0x0E4d1C7Ca47879C7Dd518526ef38f290C7081028",
        "priceUsd": 0.25,
        "priceMicroUsd": "250000"
      }
    },
    {
      "kind": "content",
      "slug": "export-posts",
      "title": "Structured post catalog (JSON export)",
      "excerpt": "All posts with metadata as structured JSON.",
      "price": "$0.50",
      "previewUrl": "https://www.mondello.dev/rss.xml",
      "buyUrl": "https://www.mondello.dev/api/export/posts",
      "method": "GET",
      "mimeType": "application/json",
      "x402": {
        "scheme": "exact",
        "network": "eip155:8453",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "assetName": "USDC",
        "payTo": "0x0E4d1C7Ca47879C7Dd518526ef38f290C7081028",
        "priceUsd": 0.5,
        "priceMicroUsd": "500000"
      }
    }
  ],
  "pointers": {
    "skills_manifest": "https://www.mondello.dev/skills.json",
    "llms_discovery": "https://www.mondello.dev/llms.txt",
    "openapi": "https://www.mondello.dev/openapi.json",
    "mcp": "https://www.mondello.dev/_emdash/api/mcp",
    "mcp_oauth": "https://www.mondello.dev/.well-known/oauth-protected-resource",
    "agent_docs": "https://www.mondello.dev/docs/agents",
    "sitemap": "https://www.mondello.dev/sitemap.xml",
    "rss": "https://www.mondello.dev/rss.xml",
    "atom": "https://www.mondello.dev/atom.xml",
    "podcast": "https://www.mondello.dev/podcast.xml",
    "podcast_landing": "https://www.mondello.dev/podcast",
    "json_feed": "https://www.mondello.dev/feed.json",
    "audio_template": "https://www.mondello.dev/audio/{storage_key}.mp3",
    "stats": "https://www.mondello.dev/api/stats.json",
    "cron_health": "https://www.mondello.dev/api/cron-health.json",
    "search": "https://www.mondello.dev/api/search.json"
  }
}