{
  "name": "Pagecuts",
  "description": "A 15-second video ad kit from a business's web page: the ad cut for Instagram, Facebook, TikTok, YouTube, Google, Pinterest and LinkedIn, with still images and ad copy for each, researched and designed for that one business. The user's email is confirmed with a code, then one HTTP call starts a build; a free marked preview is ready in about five minutes and the user is emailed.",
  "url": "https://pagecuts.com",
  "api": "https://pagecuts.com",
  "openapi": "https://pagecuts.com/openapi.json",
  "documentation": "https://pagecuts.com/docs.md",
  "skill": "https://pagecuts.com/skill.md",
  "llms": "https://pagecuts.com/llms.txt",
  "mcp": {
    "url": "https://pagecuts.com/mcp",
    "transport": "streamable-http",
    "authentication": "none to connect. make_ad confirms the user's email with a code before it starts a build.",
    "tools": [
      "make_ad",
      "get_ad"
    ]
  },
  "authentication": "No API key. Starting an ad needs the user's email address confirmed: POST /api/codes emails them a code, and POST /api/requests takes that code. A private test deployment may also ask for its key in an X-Staging-Key header.",
  "pricing": {
    "preview": "free",
    "kit": "US$19 once per ad, paid by a person at the checkout link. An agent cannot pay.",
    "notes": "The preview carries Pagecuts' mark. The kit is the same ad without it: three shapes, six still images and Meta copy at once, then, a few minutes after payment, a 16:9 cut, a six-second cut, four more stills and copy for Google, Pinterest, LinkedIn, TikTok and Snapchat."
  },
  "capabilities": [
    {
      "id": "make_ad",
      "summary": "Confirm the user's email with a code, then start building an ad kit from a web page.",
      "confirm": {
        "method": "POST",
        "url": "https://pagecuts.com/api/codes",
        "body": {
          "email": "string, the user's own email address. A code is emailed to it."
        }
      },
      "create": {
        "method": "POST",
        "url": "https://pagecuts.com/api/requests",
        "body": {
          "url": "string, the page the ad should send people to",
          "email": "string, the same address",
          "code": "string, the code the user was emailed",
          "instructions": "string, optional: what this ad should push"
        }
      },
      "returns": {
        "id": "uuid",
        "page": "a page for a person: the build live, then the preview and checkout",
        "status": "the address to follow the build"
      }
    },
    {
      "id": "get_ad",
      "summary": "Follow a build, then read the preview and, once paid, the kit.",
      "read": {
        "method": "GET",
        "url": "https://pagecuts.com/api/requests/{id}?wait={seconds, 25 at most}"
      },
      "statuses": [
        "queued",
        "running",
        "preview_ready",
        "done",
        "failed"
      ]
    }
  ],
  "limits": {
    "new_ads_per_hour_per_connection": 3,
    "typical_build_minutes": 5,
    "max_request_bytes": 65536,
    "codes_per_hour_per_address": 5
  },
  "rules": [
    "Ask the user for their email address. Never guess one or use someone else's.",
    "Only for pages the user has the right to advertise.",
    "Tell the user the preview is free and marked, and the kit is US$19 once.",
    "Never say the kit is bought until paid is true."
  ]
}
