{
  "serverInfo": {
    "name": "frameanyphoto",
    "title": "FrameAnyPhoto",
    "version": "1.1.0"
  },
  "description": "Museum-quality framed prints of public-domain art. Agents can search works, price prints, and create a Stripe checkout link for the buyer to pay.",
  "url": "https://frameanyphoto.com/mcp",
  "endpoint": "https://frameanyphoto.com/mcp",
  "transport": {
    "type": "streamable-http",
    "endpoint": "https://frameanyphoto.com/mcp"
  },
  "capabilities": {
    "tools": true,
    "resources": false,
    "prompts": false
  },
  "authentication": {
    "required": false,
    "schemes": []
  },
  "tools": [
    {
      "name": "search_works",
      "title": "Search works",
      "description": "Search works by title, artist, series, NASA ID, or keywords. Returns compact records sorted by PPI."
    },
    {
      "name": "get_work",
      "title": "Get work",
      "description": "Return one work by id, title, accession number, or NASA ID."
    },
    {
      "name": "list_series",
      "title": "List series",
      "description": "List collection rows and how many works each contains."
    },
    {
      "name": "get_policies",
      "title": "Store policies",
      "description": "Store policies as JSON: shipping (free, US only, 14–21 days), returns (30-day money back by mail; buyer pays return shipping), payment (Stripe Checkout), sales tax, and contact."
    },
    {
      "name": "get_print_options",
      "title": "Print options",
      "description": "Sizes, frames, and prices the site offers for one work. Sizes respect the scan's resolution (100 PPI minimum). Prices include the frame and shipping; tax is added at checkout."
    },
    {
      "name": "quote_order",
      "title": "Quote order",
      "description": "Price a framed print: unit price, subtotal, shipping, and total before tax, with a summary of the store policies. Ships to the US only; tax is calculated by Stripe at checkout."
    },
    {
      "name": "create_checkout",
      "title": "Create checkout link",
      "description": "Create a Stripe Checkout link for this order and return checkout_url, order_ref, and a summary of the store policies. Give the link to the buyer; they enter the address and pay on Stripe. This never charges a card. Rate-limited."
    },
    {
      "name": "get_order_status",
      "title": "Order status",
      "description": "Checkout, payment, and shipping status for an order_ref from create_checkout. Returns no personal data."
    }
  ]
}