{
  "name": "PrintKit",
  "description": "Print infrastructure for AI agents. One API call from image to doorstep. Submit photo print orders for metal prints, wood prints, gallery frames, acrylic blocks, large format prints, photo magazines, photo magnets, greeting cards, postcards, photo stickers, flat cards, hardcover photo books, softcover photo books, print packs, and mini prints through a simple cart handoff API.",
  "version": "1.0.0",
  "supportedInterfaces": [
    {
      "url": "https://printkit.dev/api",
      "protocolBinding": "HTTP+JSON",
      "protocolVersion": "1.0"
    }
  ],
  "capabilities": {
    "streaming": false,
    "pushNotifications": false
  },
  "skills": [
    {
      "id": "browse-products",
      "name": "Browse Product Catalog",
      "description": "Fetch the full product catalog including handles, descriptions, sizes, photos, and categories. Returns all available print products with pricing. GET https://printkit.dev/products.json",
      "tags": ["products", "catalog", "printing", "photos"],
      "examples": [
        "What print products are available?",
        "Show me all the products I can order"
      ],
      "inputModes": ["application/json"],
      "outputModes": ["application/json"]
    },
    {
      "id": "browse-variants",
      "name": "Browse Variant Index",
      "description": "Fetch the flat normalized variant index including SKUs, sizes, styles, shapes, image counts, and canonical ratios across the whole catalog. GET https://printkit.dev/variants.json",
      "tags": ["variants", "sku", "sizes", "catalog", "pricing"],
      "examples": [
        "Find every 8x10 print SKU",
        "Show me all square variants that need 24 images"
      ],
      "inputModes": ["application/json"],
      "outputModes": ["application/json"]
    },
    {
      "id": "get-product-details",
      "name": "Get Product Details",
      "description": "Fetch variant-level specs for a specific product including SKUs, image counts, aspect ratios, dimensions, and pricing. GET https://printkit.dev/products/{handle}.json",
      "tags": ["products", "details", "variants", "sku", "pricing"],
      "examples": [
        "What sizes are available for metal prints?",
        "Show me gallery frame options and prices"
      ],
      "inputModes": ["application/json"],
      "outputModes": ["application/json"]
    },
    {
      "id": "upload-image",
      "name": "Upload Image",
      "description": "Get a presigned S3 URL for uploading an image (JPG or PNG). Returns a presigned upload URL and a public URL for the uploaded image. POST https://printkit.dev/api/upload",
      "tags": ["upload", "image", "s3", "hosting"],
      "examples": [
        "I need to upload a photo for printing",
        "Get me an upload URL for my image"
      ],
      "inputModes": ["application/json"],
      "outputModes": ["application/json"]
    },
    {
      "id": "create-order",
      "name": "Create Print Order",
      "description": "Submit a print order by adding items to cart. Provide a SKU, source identifier, quantity, and photo URLs (JPG or PNG only). Returns a single-use Shopify checkout redirect URL where the customer completes payment and shipping. POST https://printkit.dev/api/add-to-cart",
      "tags": ["order", "print", "checkout", "cart", "purchase"],
      "examples": [
        "Order a 20x30 metal print of this photo",
        "Add a gallery frame to cart and get a checkout link"
      ],
      "inputModes": ["application/json"],
      "outputModes": ["application/json"]
    }
  ],
  "defaultInputModes": ["application/json"],
  "defaultOutputModes": ["application/json"],
  "provider": {
    "organization": "Social Print Studio",
    "url": "https://www.socialprintstudio.com"
  },
  "documentationUrl": "https://printkit.dev/docs",
  "securitySchemes": {
    "bearer": {
      "httpAuthSecurityScheme": {
        "scheme": "Bearer",
        "description": "Optional API key (pk_live_...) for order attribution and revenue tracking. Register via POST /api/register. All endpoints work without authentication."
      }
    }
  },
  "securityRequirements": []
}
