Search, quote, buy and download licensed documentary photos. No account, fixed prices.
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.
Creates an order from a valid quote and returns a payment URL (hosted payment page, tax handled) and the secret order_token. Nothing is charged by this call: the buyer pays on the returned URL. Calling again with the same idempotency_key and quote returns the same order. Both accept_terms and immediate_delivery_waiver must be true, only after the buyer agreed.
Quote string from get_quote
True: the buyer accepts the licence terms
Random string of 16-128 characters chosen by the caller, reused when retrying
True: the buyer wants immediate delivery of the digital content and waives any withdrawal right
Company or organisation to print on the licence
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Creates an order from a valid quote and returns a payment URL (hosted payment page, tax handled) and the secret order_token. Nothing is charged by this call: the buyer pays on the returned URL. Calling again with the same idempotency_key and quote returns the same order. Both accept_terms and immediate_delivery_waiver must be true, only after the buyer agreed.
| Argument | Type | Description |
|---|---|---|
| quote* | string | Quote string from get_quote |
| buyer_name | string | |
| accept_terms* | boolean | True: the buyer accepts the licence terms |
| buyer_entity | string | Company or organisation to print on the licence |
| buyer_country | string | |
| idempotency_key* | string | Random string of 16-128 characters chosen by the caller, reused when retrying |
| immediate_delivery_waiver* | boolean | True: the buyer wants immediate delivery of the digital content and waives any withdrawal right |
{
"type": "object",
"required": [
"quote",
"accept_terms",
"immediate_delivery_waiver",
"idempotency_key"
],
"properties": {
"quote": {
"type": "string",
"description": "Quote string from get_quote"
},
"buyer_name": {
"type": "string"
},
"accept_terms": {
"type": "boolean",
"description": "True: the buyer accepts the licence terms"
},
"buyer_entity": {
"type": "string",
"description": "Company or organisation to print on the licence"
},
"buyer_country": {
"type": "string"
},
"idempotency_key": {
"type": "string",
"description": "Random string of 16-128 characters chosen by the caller, reused when retrying"
},
"immediate_delivery_waiver": {
"type": "boolean",
"description": "True: the buyer wants immediate delivery of the digital content and waives any withdrawal right"
}
},
"additionalProperties": false
}Signed link (valid 5 minutes) to download the full-resolution original of a paid order. At most 10 links per order.
| Argument | Type | Description |
|---|---|---|
| order_id* | string | Order id returned by create_order (ord_...) |
| order_token* | string | Secret order token returned once by create_order (nko_...) |
{
"type": "object",
"required": [
"order_id",
"order_token"
],
"properties": {
"order_id": {
"type": "string",
"description": "Order id returned by create_order (ord_...)"
},
"order_token": {
"type": "string",
"description": "Secret order token returned once by create_order (nko_...)"
}
},
"additionalProperties": false
}Licence of a paid order as JSON, or as a PDF certificate (format=pdf).
| Argument | Type | Description |
|---|---|---|
| format | string | json (default) or pdf |
| order_id* | string | Order id returned by create_order (ord_...) |
| order_token* | string | Secret order token returned once by create_order (nko_...) |
{
"type": "object",
"required": [
"order_id",
"order_token"
],
"properties": {
"format": {
"enum": [
"json",
"pdf"
],
"type": "string",
"description": "json (default) or pdf"
},
"order_id": {
"type": "string",
"description": "Order id returned by create_order (ord_...)"
},
"order_token": {
"type": "string",
"description": "Secret order token returned once by create_order (nko_...)"
}
},
"additionalProperties": false
}State of an order: pending (waiting for payment), paid, expired or failed. Poll every few seconds after the buyer pays.
| Argument | Type | Description |
|---|---|---|
| order_id* | string | Order id returned by create_order (ord_...) |
| order_token* | string | Secret order token returned once by create_order (nko_...) |
{
"type": "object",
"required": [
"order_id",
"order_token"
],
"properties": {
"order_id": {
"type": "string",
"description": "Order id returned by create_order (ord_...)"
},
"order_token": {
"type": "string",
"description": "Secret order token returned once by create_order (nko_...)"
}
},
"additionalProperties": false
}One photograph with its metadata, fixed price and machine-readable licence terms.
| Argument | Type | Description |
|---|---|---|
| photo_id* | string | Photo id, e.g. NKF-ABCD1234 |
{
"type": "object",
"required": [
"photo_id"
],
"properties": {
"photo_id": {
"type": "string",
"description": "Photo id, e.g. NKF-ABCD1234"
}
},
"additionalProperties": false
}Fixed price (tax included, EUR) and licence terms for one photograph. The quote is signed and valid 15 minutes. Prices are not negotiable.
| Argument | Type | Description |
|---|---|---|
| offer_id | string | Optional; default license_unit |
| photo_id* | string |
{
"type": "object",
"required": [
"photo_id"
],
"properties": {
"offer_id": {
"type": "string",
"description": "Optional; default license_unit"
},
"photo_id": {
"type": "string"
}
},
"additionalProperties": false
}Search the catalogue (English or French, synonyms and typos tolerated). Returns watermarked previews, metadata and fixed prices. Never returns originals.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Results per page (1-30, default 10) |
| query | string | Subject, place or concept, e.g. 'Tokyo rain neon', 'Swiss alpine train'. Empty = best photos. |
| offset | integer | Skip this many results |
| country | string | Optional country in English (Japan, Canada, France, Switzerland...) |
| category | string | Optional category (Transport, Architecture, Nature...) |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"description": "Results per page (1-30, default 10)"
},
"query": {
"type": "string",
"description": "Subject, place or concept, e.g. 'Tokyo rain neon', 'Swiss alpine train'. Empty = best photos."
},
"offset": {
"type": "integer",
"description": "Skip this many results"
},
"country": {
"type": "string",
"description": "Optional country in English (Japan, Canada, France, Switzerland...)"
},
"category": {
"type": "string",
"description": "Optional category (Transport, Architecture, Nature...)"
}
},
"additionalProperties": false
}