{"data":{"name":"app.atelierphotos/store","title":"Atelier","description":"Search and license original photographs for personal or commercial use, as screen and print files.","version":"0.1.0","websiteUrl":"https://atelierphotos.app/help#connecting","repositoryUrl":null,"remotes":[{"url":"https://store.atelierphotos.app/api/mcp","type":"streamable-http"}],"packages":[],"status":"active","isLatest":true,"publishedAt":"2026-10-23T01:30:38.517Z","updatedAt":"2026-10-23T01:30:38.517Z","source":"official-registry","verification":"official","confidence":100,"stars":null,"sources":[{"stars":null,"title":"Atelier","source":"official-registry","sourceId":"app.atelierphotos/store","updatedAt":"2026-10-23T01:30:38.517Z","confidence":100,"websiteUrl":"https://atelierphotos.app/help#connecting","description":"Search and license original photographs for personal or commercial use, as screen and print files.","verification":"official","repositoryUrl":null}],"toolIndex":{"tools":[{"serverName":"app.atelierphotos/store","endpointFingerprint":"d57c4266b12c5faa0f2f2392175fb8b38c9209d908bae08f98422f398571b189","name":"create_checkout","title":"Start a purchase the person completes themselves","description":"Return a payment link for the person to open in a browser: either a subscription plan, or a single image bought outright (only where price.card_available is true) — or that image's commercial license, with licence=commercial, where price.commercial is not null. The commercial license is sold only this way; Stripe's page asks the person to name the licensee. THE AGENT NEVER HANDLES CARD DETAILS and must not ask for any — hand the url over and let the person pay on the payment page. Nothing is granted until they finish. After a one-off, call fulfil_image with the same listing_id: once the payment has landed it delivers the image at no credit cost, and until then it answers payment_pending. After a subscription, get_account shows it. Every result lists the plans with their prices. Use fulfil_image instead when the buyer already has credits or already owns the image, and start_trial when they have none and have not tried the store. Refused when the buyer already owns the image or already has a subscription, so that nobody pays twice — except an image the free trial bought, which is the screen file only: a one-off for it buys the print file at the full price. Each new link cancels the previous one — any earlier subscription link, or an earlier link for the same image — so give the person only the latest.","inputSchema":{"type":"object","properties":{"kind":{"type":"string","enum":["subscription","one_off"]},"plan_code":{"description":"For kind=subscription. Call with kind=subscription and no plan_code to list the plans and their prices.","type":"string"},"listing_id":{"description":"For kind=one_off: the image to buy outright.","type":"string"},"licence":{"description":"For kind=one_off. \"commercial\" buys the business licence, by card only; omit for personal.","type":"string","enum":["personal","commercial"]}},"required":["kind"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"0d5f46af2782454a1c8806e8441e50a0e3161af23702a1ee12e68145e28fc280","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T17:46:39.690Z","metadataTrust":"untrusted"},{"serverName":"app.atelierphotos/store","endpointFingerprint":"d57c4266b12c5faa0f2f2392175fb8b38c9209d908bae08f98422f398571b189","name":"fulfil_image","title":"Get an image the buyer is entitled to","description":"Deliver an image to the signed-in buyer, spending the image's price in credits (price.credits in search_images and get_image — often 1, sometimes more) if they do not already own it. Credits buy the personal license only; the commercial license is bought with create_checkout, and this then delivers it. If they DO already own it this is free and always will be — use it freely for re-downloads, and for a fresh download link. The purchased image comes as two links, both as the photographer framed it, uncropped: download_url, 2560px WebP on the long side, which a phone or desktop fits to its own screen as a wallpaper; and print_url, the original file at full resolution (often 10–35 MB), for printing (null when unavailable). Give the person both; they expire at download_expires_at, a day out, and their account page (account_url in get_account) lists every image they own with fresh links. The picture returned inline is a 1200px copy to show them what they got. Pass full_image: true to have the full file inline as well — often 1–3 MB — only if you can accept a result that large and save it yourself. Confirm the price with the person before spending credits. An image bought wholly with free-trial credits is the screen file only: print_url is null, print_included false, and print_offer says what the print costs — the full price again, in paid credits. With the person's agreement, call again with buy_print: true to spend them (or create_checkout kind=one_off to pay by card). After a card checkout for this image it spends nothing: it answers payment_pending until the payment lands, then delivers. Requires sign-in.","inputSchema":{"type":"object","properties":{"listing_id":{"type":"string"},"full_image":{"description":"Also return the full 2560px file inline. Large; see the description.","type":"boolean"},"abandon_checkout":{"description":"Only after payment_pending, and only when the person has said they will not pay by card: cancels the open payment link and spends credits instead.","type":"boolean"},"buy_print":{"description":"For an image the free trial bought (print_included false): buy its print file, spending print_offer.credits of PAID credit. Only with the person's agreement.","type":"boolean"}},"required":["listing_id"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":false},"definitionHash":"5553bdadb880c9d5c5691ff32912f476a3daf1fba184a0ecf57f695fa83f32ac","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T17:46:39.690Z","metadataTrust":"untrusted"},{"serverName":"app.atelierphotos/store","endpointFingerprint":"d57c4266b12c5faa0f2f2392175fb8b38c9209d908bae08f98422f398571b189","name":"get_account","title":"Check the signed-in account","description":"The signed-in buyer: their credit balance, subscription status, how many images they already own, and whether a free trial is still available. Call this before proposing a purchase, so you know what they can already afford. Requires sign-in.","inputSchema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"openWorldHint":false},"definitionHash":"429c462f4aadf034e25830d7e84a7e0bcbb9e1243e5ed87f00c5d1068b4c8f56","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T17:46:39.690Z","metadataTrust":"untrusted"},{"serverName":"app.atelierphotos/store","endpointFingerprint":"d57c4266b12c5faa0f2f2392175fb8b38c9209d908bae08f98422f398571b189","name":"get_image","title":"Get one image","description":"Everything known about a single listing: its description, keywords, price in credits and money, the license it sells under, and a preview. Use after search_images when the person wants a closer look at one option.","inputSchema":{"type":"object","properties":{"listing_id":{"type":"string"}},"required":["listing_id"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"openWorldHint":false},"definitionHash":"a3effbf5b5462fc1c83cf6177750773ef902f749fb36fc321968596f799a4776","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T17:46:39.690Z","metadataTrust":"untrusted"},{"serverName":"app.atelierphotos/store","endpointFingerprint":"d57c4266b12c5faa0f2f2392175fb8b38c9209d908bae08f98422f398571b189","name":"get_licence","title":"Read the license","description":"The full terms an image is sold under: what the buyer may and may not do with it. Read this before recommending a purchase, and whenever the person asks what they are allowed to do with an image. \"personal\" (the default) is what credits and a card one-off buy; \"commercial\" is the business licence, sold by card where price.commercial is offered.","inputSchema":{"type":"object","properties":{"code":{"description":"One of: personal, commercial. Omit for personal.","type":"string"},"version":{"description":"Omit for the terms currently on offer. Pass a version to read what was sold earlier.","type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"openWorldHint":false},"definitionHash":"b44dc03e874a3fd2243d05dcf9740757fd6ea127c1643ac1643cedd2dab0788e","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T17:46:39.690Z","metadataTrust":"untrusted"},{"serverName":"app.atelierphotos/store","endpointFingerprint":"d57c4266b12c5faa0f2f2392175fb8b38c9209d908bae08f98422f398571b189","name":"list_collections","title":"List collections","description":"The collections available in the store, with how many images are in each. Use for browsing when there is no particular search in mind; prefer search_images when the person has described what they want.","inputSchema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"openWorldHint":false},"definitionHash":"125d7f5b6fa952e62863888823fbccb1f9c891850b0adb8864924069a5887161","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T17:46:39.690Z","metadataTrust":"untrusted"},{"serverName":"app.atelierphotos/store","endpointFingerprint":"d57c4266b12c5faa0f2f2392175fb8b38c9209d908bae08f98422f398571b189","name":"list_entitlements","title":"List images the buyer owns","description":"Everything the signed-in buyer has bought, newest first. Re-downloading any of them with fulfil_image costs nothing. Pass include_previews: true whenever the person wants to see their library: small pictures (at most 12 per page) without a fulfil_image per image. Requires sign-in.","inputSchema":{"type":"object","properties":{"cursor":{"type":"string"},"limit":{"type":"integer","minimum":1,"maximum":50},"include_previews":{"description":"A small picture of each image. Caps the page at 12.","type":"boolean"}},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"openWorldHint":false},"definitionHash":"8175b98830ed27668c1008f13f0bf35dac60ee705d0ebaf537edf5deed833f3a","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T17:46:39.690Z","metadataTrust":"untrusted"},{"serverName":"app.atelierphotos/store","endpointFingerprint":"d57c4266b12c5faa0f2f2392175fb8b38c9209d908bae08f98422f398571b189","name":"search_images","title":"Search the image catalogue","description":"Find images for sale by description, mood, colour or subject — a plain description of the feeling or scene works as well as a keyword, so pass what the person actually said. Give target_width and target_height when the image is destined for a specific screen — results are then ranked by how close each frame is to that shape, and frames whose shape is badly wrong for it (a landscape frame for a phone) are left out. Images are sold as the photographer framed them, never cropped. Returns a preview of each image. Use get_image for one listing you already have the id of; use list_collections to browse rather than search.","inputSchema":{"type":"object","properties":{"query":{"description":"Free text: subject, mood, colour, setting.","type":"string"},"orientation":{"type":"string","enum":["landscape","portrait","square"]},"target_width":{"description":"Destination width in pixels, e.g. 1290 for an iPhone. Give both or neither.","type":"integer","minimum":1,"maximum":9007199254740991},"target_height":{"description":"Destination height in pixels, e.g. 2796. Give both or neither.","type":"integer","minimum":1,"maximum":9007199254740991},"collection_id":{"description":"Restrict to one collection from list_collections.","type":"string"},"licence":{"description":"\"commercial\" for only the images that can be licensed for business use. Every image has the personal license.","type":"string","enum":["personal","commercial"]},"limit":{"type":"integer","minimum":1,"maximum":12},"cursor":{"description":"next_cursor from the previous page, unchanged, with the same query and filters. Cannot be combined with target_width/target_height.","type":"string"},"include_previews":{"description":"Set false for metadata only, which is much cheaper.","type":"boolean"}},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"openWorldHint":false},"definitionHash":"ab9c36c55a4f89272999d77c530ae25810724f5ec18dd6166f33b9fd4f63683c","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T17:46:39.690Z","metadataTrust":"untrusted"},{"serverName":"app.atelierphotos/store","endpointFingerprint":"d57c4266b12c5faa0f2f2392175fb8b38c9209d908bae08f98422f398571b189","name":"start_trial","title":"Start the free trial","description":"Give the signed-in buyer 3 credits free, once per email address, ever, and never to an account that has paid here. Offer it when get_account says trial_available, someone wants an image, has no credits and has not tried the store before — AND the trial would buy that image: its price.credits is no more than 3 and price.trial_credits_accepted is true. Otherwise the trial is spent on nothing they wanted. Trial credits buy the screen file only — tell the person, so a print is not expected; the print can be bought afterwards at the full price. Requires sign-in.","inputSchema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"01235c903334f62bb904f28b4d4e914a6fd253da6723e27498de02e8e3c94e23","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T17:46:39.690Z","metadataTrust":"untrusted"},{"serverName":"app.atelierphotos/store","endpointFingerprint":"d57c4266b12c5faa0f2f2392175fb8b38c9209d908bae08f98422f398571b189","name":"unlock_collection","title":"Unlock a private collection","description":"Open a PRIVATE collection to the signed-in buyer, using the address and access code its photographer gave them — for example a wedding or client gallery whose pictures are also for sale. Afterwards search_images, get_image and list_collections include it for this buyer, and its images can be bought like any other. Use it only with a code the person gave you; never guess one. Requires sign-in.","inputSchema":{"type":"object","properties":{"gallery":{"type":"string","description":"The gallery's address as the person has it, e.g. https://example.com/jane/smith-wedding, or \"jane/smith-wedding\"."},"access_code":{"type":"string","minLength":1,"description":"The access code the photographer gave the person."}},"required":["gallery","access_code"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"eb15a558095ed9bba1b06ee123ede3a6a953062d08723a9d9a60d0d71874585a","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T17:46:39.690Z","metadataTrust":"untrusted"}],"endpoints":[{"endpointFingerprint":"d57c4266b12c5faa0f2f2392175fb8b38c9209d908bae08f98422f398571b189","protocol":"streamable-http","status":"indexed","toolCount":10,"observedAt":"2026-11-03T17:46:39.690Z"}],"authentication":"unknown"},"connectionConfigurations":{"status":"ready","authentication":"not embedded","clients":{"Claude Desktop":{"mcpServers":{"app.atelierphotos/store":{"url":"https://store.atelierphotos.app/api/mcp"}}},"Cursor":{"mcpServers":{"app.atelierphotos/store":{"url":"https://store.atelierphotos.app/api/mcp"}}},"VS Code":{"servers":{"app.atelierphotos/store":{"type":"http","url":"https://store.atelierphotos.app/api/mcp"}}}}},"resourceType":"mcp-server","callable":true,"runtime":{"callable":true,"protocols":["mcp"]},"interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://store.atelierphotos.app/api/mcp"}],"profile":{"apiVersion":"1","schemaVersion":"1","id":"mcp-server:app.atelierphotos%2Fstore","resourceType":"mcp-server","canonicalUrl":"https://www.agentsjunction.com/api/v1/servers/app.atelierphotos%2Fstore","name":"app.atelierphotos/store","description":"Search and license original photographs for personal or commercial use, as screen and print files.","interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://store.atelierphotos.app/api/mcp"}],"capabilities":[],"identity":{"source":"official-registry","websiteUrl":"https://atelierphotos.app/help#connecting","repositoryUrl":null,"version":"0.1.0"},"verification":{"state":"official","confidence":100},"operations":{"resourceType":"mcp-server","name":"app.atelierphotos/store","status":"online","lastCheckedAt":"2026-11-03T19:17:51.677Z","lastSuccessfulCheck":"2026-11-03T19:17:51.677Z","latencyMs":187,"consecutiveFailures":0,"isStale":false,"checks":{"endpointReachable":true,"protocolValid":true,"agentCardValid":null,"mcpHandshakeValid":true},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-11-03T19:17:51.677Z","source":{"type":"health-check","url":null},"observedAt":"2026-11-03T19:17:51.677Z"},"security":null,"timestamps":{"createdAt":"2026-10-23T01:30:38.517Z","updatedAt":"2026-10-23T01:30:38.517Z","observedAt":"2026-11-03T19:17:51.677Z"},"compatibility":{"serverVersion":"0.1.0","protocolVersions":[{"protocol":"mcp","version":null}]}}}}