FrameAnyPhoto

Framed prints of public-domain art and NASA photos: search works, price prints, get checkout links.

¿Debería usar esto?

Calidad y seguridad

A
Calidad de la descripción
86%
Integridad del esquema
80%
Calidad de los nombres
98%
Riesgo de envenenamiento
100%
Coincidencia de permisos
100%
Cumplimiento del protocolo
100%

Hallazgos (1)

  • LOWTool 'get_work' description lacks action verben get_work

Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.

Costo de contexto

~1,134Tokens (definiciones de herramientas)
~979 BTamaño de respuesta típico
Impacto moderado en la atención (0.89% del contexto de 128k)

Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.

Instalar

Instalación con un clic

Agrega esto a tu archivo `claude_desktop_config.json`:

{
  "mcpServers": {
    "prints": {
      "url": "https://frameanyphoto.com/mcp"
    }
  }
}

Puntos de conexión remotos

https://frameanyphoto.com/mcpstreamable-http

Qué puede hacer

Inventario de herramientas

Herramientas (8)

🟢 Solo lectura🟡 Escritura🔴 Eliminación⚪ Desconocido
🟢search_works(query, limit)

Search works by title, artist, series, NASA ID, or keywords. Returns compact records sorted by PPI.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "Search text, for example Bierstadt or Earthrise"
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 25,
      "default": 12
    }
  },
  "required": [
    "query"
  ]
}
🟢get_work(query)

Return one work by id, title, accession number, or NASA ID.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "Exact id, title, accession, or NASA ID"
    }
  },
  "required": [
    "query"
  ]
}
🟢list_series

List collection rows and how many works each contains.

Esquema de entrada

{
  "type": "object",
  "properties": {}
}
🟢get_policies

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.

Esquema de entrada

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢get_print_options(work)

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.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "work": {
      "type": "string",
      "maxLength": 200,
      "description": "Prefer ascii_id (the slug) from search_works or get_work; the id with or without its en dash, a /w/ URL, exact title, accession, or NASA ID also work"
    }
  },
  "required": [
    "work"
  ],
  "additionalProperties": false
}
🟢quote_order(work, size, frame, quantity, ship_to)

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.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "work": {
      "type": "string",
      "maxLength": 200,
      "description": "Prefer ascii_id (the slug) from search_works or get_work; the id with or without its en dash, a /w/ URL, exact title, accession, or NASA ID also work"
    },
    "size": {
      "type": "string",
      "maxLength": 40,
      "description": "size_id from get_print_options, or Small, Medium, Large. Default: the site default (Large when the scan allows)"
    },
    "frame": {
      "type": "string",
      "maxLength": 120,
      "description": "frame_id from get_print_options. Default: the work's default frame"
    },
    "quantity": {
      "type": "integer",
      "minimum": 1,
      "maximum": 6,
      "default": 1
    },
    "ship_to": {
      "type": "object",
      "description": "Optional. Checks that we ship there.",
      "properties": {
        "country": {
          "type": "string",
          "description": "ISO country code. Only US is accepted."
        },
        "state": {
          "type": "string",
          "description": "2-letter state code"
        },
        "zip": {
          "type": "string",
          "description": "US ZIP code"
        }
      },
      "additionalProperties": false
    }
  },
  "required": [
    "work"
  ],
  "additionalProperties": false
}
🟡create_checkout(work, size, frame, quantity, email)

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.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "work": {
      "type": "string",
      "maxLength": 200,
      "description": "Prefer ascii_id (the slug) from search_works or get_work; the id with or without its en dash, a /w/ URL, exact title, accession, or NASA ID also work"
    },
    "size": {
      "type": "string",
      "maxLength": 40,
      "description": "size_id from get_print_options, or Small, Medium, Large. Default: the site default (Large when the scan allows)"
    },
    "frame": {
      "type": "string",
      "maxLength": 120,
      "description": "frame_id from get_print_options. Default: the work's default frame"
    },
    "quantity": {
      "type": "integer",
      "minimum": 1,
      "maximum": 6,
      "default": 1
    },
    "email": {
      "type": "string",
      "maxLength": 254,
      "description": "Optional buyer email to prefill"
    }
  },
  "required": [
    "work"
  ],
  "additionalProperties": false
}
🟢get_order_status(order_ref)

Checkout, payment, and shipping status for an order_ref from create_checkout. Returns no personal data.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "order_ref": {
      "type": "string",
      "maxLength": 255,
      "description": "order_ref from create_checkout"
    }
  },
  "required": [
    "order_ref"
  ],
  "additionalProperties": false
}

Comunidad

Califica este servidor

Evidencia

Observaciones recientes

verificadoversión no registrada8 herramientas