{"server":{"name":"io.github.GoodTurnStudio/artspotter","icons":[{"src":"https://goodturn-mcp.pages.dev/icons/artspotter.png","sizes":["256x256"],"mimeType":"image/png"}],"title":"Art Spotter - Eye of the Beholder","$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","remotes":[{"url":"https://goodturn-mcp.pages.dev/artspotter/mcp","type":"streamable-http"}],"version":"1.0.0","repository":{"url":"https://github.com/GoodTurnStudio/goodturn-mcp","source":"github"},"websiteUrl":"https://goodturn-mcp.pages.dev/artspotter","description":"Original art and prints from independent artists, fair prices, and help for artists to sell."},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","isLatest":true,"updatedAt":"2026-10-04T00:33:31.28944Z","publishedAt":"2026-10-04T00:33:31.28944Z","statusChangedAt":"2026-10-04T00:33:31.28944Z"},"dev.protogrid/connectability":{"class":"R0","autonomous":true,"human_steps":[],"preferred":{"kind":"remote","idx":0},"remotes":[{"idx":0,"url":"https://goodturn-mcp.pages.dev/artspotter/mcp","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"none","location":null,"secret_name":null,"oauth":null},"protocol":{"supported_versions":["2025-11-25"],"stateless":true},"health":{"reachable":true,"uptime_30d":1,"latency_ms_p50":126,"consecutive_failures":0,"last_probe_at":"2026-10-19T19:07:11.673Z","last_ok_at":"2026-10-19T19:07:11.673Z"}}],"packages":[]},"dev.protogrid/tools":[{"name":"calculate_resale_royalty","title":"UK Artist's Resale Right on a resale","description":"UK Artist's Resale Right on a resale. The royalty owed to an artist on a UK resale through a gallery, dealer or auction house, by band, with the cap and who collects it.","annotations":{"title":"UK Artist's Resale Right on a resale","readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T19:07:11.673Z"},{"name":"check_art_listing","title":"Check an art listing before buying","description":"Check an art listing before buying. Whether a link is an independent artist in the index or a marketplace with buyer protection, reverse image search links for the picture, and the checks that catch stolen images, AI work sold as hand-made and payment scams.","annotations":{"title":"Check an art listing before buying","readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T19:07:11.673Z"},{"name":"check_artworks_feed","title":"Check an artist's artworks.json","description":"Check an artist's artworks.json. Reads an artist's artworks.json (the open format at artspotter.pages.dev/artworks that lets assistants find work sold direct) and lists anything to fix.","annotations":{"title":"Check an artist's artworks.json","readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T19:07:11.673Z"},{"name":"compare_where_to_sell","title":"What an artist keeps on each selling platform","description":"What an artist keeps on each selling platform. For a sale price, what the artist keeps after fees on Etsy, eBay, Saatchi Art, Artfinder, Singulart, their own Shopify shop and direct card payments, sorted by money kept, with print-on-demand options for prints. US and UK fee tables.","annotations":{"title":"What an artist keeps on each selling platform","readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T19:07:11.673Z"},{"name":"get_artist_funding","title":"Grants, buyer finance, royalties and copyright for artists","description":"Grants, buyer finance, royalties and copyright for artists. For the UK: arts council grants, Own Art 0% buyer finance and the Artist's Resale Right. For the US: grants and the $85 group copyright registration for 2 to 20 artworks.","annotations":{"title":"Grants, buyer finance, royalties and copyright for artists","readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T19:07:11.673Z"},{"name":"get_fair_art_price","title":"Fair price for a new artwork by size and medium","description":"Fair price for a new artwork by size and medium. What original work or prints of about this size and kind sell for in independent artists' own shops: the typical price, the middle half of prices and the price per square inch, from comparable works for sale.","annotations":{"title":"Fair price for a new artwork by size and medium","readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T19:07:11.673Z"},{"name":"list_open_calls","title":"Open calls, prizes and residencies for artists","description":"Open calls, prizes and residencies for artists. Recurring open exhibitions, prizes, residencies and listing sites in the UK, US and Canada, with entry fees, usual closing month, media and official links.","annotations":{"title":"Open calls, prizes and residencies for artists","readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T19:07:11.673Z"},{"name":"make_artwork_passport","title":"A free artwork passport for an artist's work","description":"A free artwork passport for an artist's work. Makes a certificate for a work (title, artist, year, medium, size, edition) with a fingerprint of its picture, as printable text and schema.org data the artist can publish, so anyone can later check the picture is unchanged.","annotations":{"title":"A free artwork passport for an artist's work","readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T19:07:11.673Z"},{"name":"price_commission","title":"Price and terms for commissioning a piece","description":"Price and terms for commissioning a piece. A price guide for a commissioned piece by size and the artist's level, what similar finished originals sell for, the usual deposit, revision rounds, cancellation fees, copyright and a contract checklist for buyer and artist.","annotations":{"title":"Price and terms for commissioning a piece","readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T19:07:11.673Z"},{"name":"search_art","title":"Find art for sale from independent artists","description":"Find art for sale from independent artists. Searches works in independent artists' own shops and eBay art by words (subject, style, place, artist), kind, original or print, price, size and colour. Results show title, artist, size, price, where it ships from, an image and a link to buy straight from the artist.","annotations":{"title":"Find art for sale from independent artists","readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T19:07:11.673Z"},{"name":"size_art_for_wall","title":"What size art fits a wall and how high to hang it","description":"What size art fits a wall and how high to hang it. Art width for the furniture or wall, the hanging height, the gap above furniture and gallery wall spacing, with a ready search for works in that size range.","annotations":{"title":"What size art fits a wall and how high to hang it","readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T19:07:11.673Z"},{"name":"verify_artwork_passport","title":"Check a picture matches an artwork passport","description":"Check a picture matches an artwork passport. Recomputes the picture's fingerprint and says whether it matches the one in the passport.","annotations":{"title":"Check a picture matches an artwork passport","readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T19:07:11.673Z"}],"dev.protogrid/trust":{"score":89,"components":{"hygiene":60,"liveness":100,"freshness":100,"provenance":90},"drivers":["+repository","+namespace-matches-repo","+website","+reachable","+uptime-100%","+updated-16d-ago","-duplicate-repo(28 names)"],"flags":["duplicate-repo"],"blocked":false,"computed_at":"2026-10-19T19:33:22.947Z","disclaimer":"Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed."},"dev.protogrid/quality":{"score":91,"label":"strong","components":{"auth":null,"hygiene":100,"protocol":75,"stability":100,"dependencies":null},"checks":[{"id":"protocol.modern","detail":"newest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28","status":"warn","category":"protocol"},{"id":"protocol.stateless","detail":"only applies to 2026-07-28 servers","status":"na","category":"protocol"},{"id":"protocol.transport","detail":"streamable HTTP","status":"pass","category":"protocol"},{"id":"protocol.list_ttl","detail":"only applies to 2026-07-28 servers","status":"na","category":"protocol"},{"id":"auth.prm","detail":"no remote uses OAuth","status":"na","category":"auth"},{"id":"auth.as_metadata","detail":"no remote uses OAuth","status":"na","category":"auth"},{"id":"auth.cimd","detail":"no remote uses OAuth","status":"na","category":"auth"},{"id":"auth.secret_in_url","detail":"no templated URL","status":"na","category":"auth"},{"id":"tools.descriptions","detail":"every tool has a description","status":"pass","category":"hygiene"},{"id":"tools.description_length","detail":"descriptions are concise","status":"pass","category":"hygiene"},{"id":"tools.schemas","detail":"every tool has an object input schema","status":"pass","category":"hygiene"},{"id":"tools.annotations","detail":"12 of 12 tools declare readOnlyHint or destructiveHint","status":"pass","category":"hygiene"},{"id":"tools.directory_hints","detail":"every tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint","status":"pass","category":"hygiene"},{"id":"tools.token_cost","detail":"about 2,494 tokens to load every tool","status":"pass","category":"hygiene"},{"id":"tools.api_dump","detail":"tools are not a one-to-one API dump","status":"pass","category":"hygiene"},{"id":"stability.changes","detail":"no tool changes in 30 days","status":"pass","category":"stability"},{"id":"stability.rug_pull","detail":"no tool changed its meaning under the same name","status":"pass","category":"stability"},{"id":"deps.known_vulns","detail":"no npm or PyPI package","status":"na","category":"dependencies"},{"id":"deps.mcp_sdk_version","detail":"no npm or PyPI package","status":"na","category":"dependencies"},{"id":"deps.resolvable","detail":"no npm or PyPI package","status":"na","category":"dependencies"}],"drivers":["~protocol.modern"],"flags":[],"tool_count":12,"token_estimate":2494,"tools_hash":"4f39fdda62a557c1f7ed00ba4e306742","tools_changed_at":null,"computed_at":"2026-10-19T19:33:22.949Z","disclaimer":"Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed."},"dev.protogrid/identity":{"canonical_id":"io.github.GoodTurnStudio/artspotter","aliases":["io.github.GoodTurnStudio/all","io.github.GoodTurnStudio/appealmyclaim","io.github.GoodTurnStudio/bible","io.github.GoodTurnStudio/bookslikethis","io.github.GoodTurnStudio/cancelmysub","io.github.GoodTurnStudio/cheapestprice","io.github.GoodTurnStudio/fairfare","io.github.GoodTurnStudio/faredeals","io.github.GoodTurnStudio/findmymoney","io.github.GoodTurnStudio/formguide"],"alias_count":27,"repository_key":"github:goodturnstudio/goodturn-mcp","owner":{"verified":false,"method":null,"since":null}}},"next_actions":[{"action":"list_tools","description":"Every current tool with input schemas","href":"/v1/servers/io.github.GoodTurnStudio%2Fartspotter/tools","arguments":{"name":"io.github.GoodTurnStudio/artspotter"}},{"action":"get_connection","description":"Minimal connection block for the preferred remote or package","href":"/v1/servers/io.github.GoodTurnStudio%2Fartspotter/connection?target=mcpServers","arguments":{"name":"io.github.GoodTurnStudio/artspotter","target":"mcpServers"}},{"action":"search","description":"Find other servers by intent","href":"/v1/search?q={query}","arguments":{"q":"{query}"}}]}