Shop for and buy framed museum-quality prints of public-domain art and photos, shipped US-wide.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
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.
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_id from get_print_options, or Small, Medium, Large. Default: the site default (Large when the scan allows)
Optional buyer email to prefill
frame_id from get_print_options. Default: the work's default frame
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
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.
| Argument | Type | Description |
|---|---|---|
| size | string | size_id from get_print_options, or Small, Medium, Large. Default: the site default (Large when the scan allows) |
| work* | string | 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 |
| string | Optional buyer email to prefill | |
| frame | string | frame_id from get_print_options. Default: the work's default frame |
| quantity | integer |
{
"type": "object",
"required": [
"work"
],
"properties": {
"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)"
},
"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"
},
"email": {
"type": "string",
"maxLength": 254,
"description": "Optional buyer email to prefill"
},
"frame": {
"type": "string",
"maxLength": 120,
"description": "frame_id from get_print_options. Default: the work's default frame"
},
"quantity": {
"type": "integer",
"default": 1,
"maximum": 6,
"minimum": 1
}
},
"additionalProperties": false
}Checkout, payment, and shipping status for an order_ref from create_checkout. Returns no personal data.
| Argument | Type | Description |
|---|---|---|
| order_ref* | string | order_ref from create_checkout |
{
"type": "object",
"required": [
"order_ref"
],
"properties": {
"order_ref": {
"type": "string",
"maxLength": 255,
"description": "order_ref from create_checkout"
}
},
"additionalProperties": false
}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.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| work* | string | 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 |
{
"type": "object",
"required": [
"work"
],
"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"
}
},
"additionalProperties": false
}Return one work by id, title, accession number, or NASA ID.
| Argument | Type | Description |
|---|---|---|
| query* | string | Exact id, title, accession, or NASA ID |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"description": "Exact id, title, accession, or NASA ID"
}
}
}List collection rows and how many works each contains.
No arguments.
{
"type": "object",
"properties": {}
}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.
| Argument | Type | Description |
|---|---|---|
| size | string | size_id from get_print_options, or Small, Medium, Large. Default: the site default (Large when the scan allows) |
| work* | string | 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 |
| frame | string | frame_id from get_print_options. Default: the work's default frame |
| ship_to | object | Optional. Checks that we ship there. |
| quantity | integer |
{
"type": "object",
"required": [
"work"
],
"properties": {
"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)"
},
"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"
},
"frame": {
"type": "string",
"maxLength": 120,
"description": "frame_id from get_print_options. Default: the work's default frame"
},
"ship_to": {
"type": "object",
"properties": {
"zip": {
"type": "string",
"description": "US ZIP code"
},
"state": {
"type": "string",
"description": "2-letter state code"
},
"country": {
"type": "string",
"description": "ISO country code. Only US is accepted."
}
},
"description": "Optional. Checks that we ship there.",
"additionalProperties": false
},
"quantity": {
"type": "integer",
"default": 1,
"maximum": 6,
"minimum": 1
}
},
"additionalProperties": false
}Search works by title, artist, series, NASA ID, or keywords. Returns compact records sorted by PPI.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query* | string | Search text, for example Bierstadt or Earthrise |
{
"type": "object",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"default": 12,
"maximum": 25,
"minimum": 1
},
"query": {
"type": "string",
"description": "Search text, for example Bierstadt or Earthrise"
}
}
}