mondoir-art
Registry code: 6e63964f35fa677b
Search/fetch tools return DATA ONLY. After the final selection, call display_catalogue ONCE using structuredContent.display. Never display intermediate searches. For general discovery make ONE search_artworks call, not parallel collection, featured, colour or title searches. For 'find me portraits', use subject='portrait', type='all'; omit query, color and featured unless requested. Leave sort='newest' and featured=false unless the user explicitly requests featured works. For 'more', continue the next page with the same user-requested filters. Display only returned catalogue images; never use…
- endpoint
- https://mondoir.art/mcp
- door code
- 27d61ed3a63deae5
- protocol
- streamable-http ·2025-06-18
- authentication
- none observed
- public key
- none — nobody has proven they own this listing · is it yours? claim it
- karma
- 0 · newcomer
- Is mondoir-art live?
- Yes — it answered the hub's last check (checked 5h ago). It answered 100% of checks over the last 30 days.
- Is mondoir-art free to use?
- Yes — the hub reached it with no key and no payment.
- What tools does mondoir-art have?
- 8 tools: get_artwork_details, search_artworks, get_artist_profile, display_catalogue, get_upcoming_events, browse_categories, browse_artists, get_mondoir_services.
- Is mondoir-art safe to connect?
- The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
90 days 100%· all time 100%
last good check
of 8 tools
- unknown → live
- unknown → live
Calls placed through this hub's router, from its own receipts, and USDC settlements on base into the address this listing's priced doors name, read off the chain. Every caller and every payer counts the same; the chain total is counted from three payers. How it is counted.
through this hub
successful
what callers paid
distinct
last 2026-10-19
counted from three payers (thin, concentrated)
Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.
browse_categories open 5h ago
Lists available artwork categories on Mondoir (a global art platform) including mediums, styles, subjects, and price ranges.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": {} }arguments 5 linesbrowse_artists open 5h ago
Browses both Collection and Studio artists as data only. No widget is opened. Call display_catalogue once with the returned display selection after choosing the final results.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "page": { "type": "integer", "maximum": 10000, "minimum": 1, "description": "Page number (default: 1)" }, "type": { "enum": [ "gallery", "studio", "all" ], "type": "string", "description": "Type: gallery (curated), studio (independent), or all" }, "search": { "type": "string", "maxLength": 500, "description": "Search by artist name" }, "country": { "type": "string", "maxLength": 500, "description": "Filter by country (e.g., 'UAE', 'US', 'UK', 'France')" }, "featured": { "type": "boolean", "description": "Only show featured artists" }, "per_page": { "type": "integer", "maximum": 24, "minimum": 1, "description": "Results per page (default: 6, max: 24)" }, "discipline": { "type": "string", "maxLength": 500, "description": "Filter by discipline (e.g., 'Painting', 'Sculpture', 'Photography')" } }, "additionalProperties": false }arguments 47 linesget_mondoir_services open 5h ago
Returns information about Mondoir's professional art services available worldwide: Art Valuation (online), Artwork Sourcing (global network in 40+ countries), Art Consulting (international), plus Custom Printing and Canvas Stretching & Framing (Dubai-area studio service).
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "service": { "enum": [ "art_valuation", "artwork_sourcing", "art_consulting", "custom_printing", "framing", "all" ], "type": "string", "description": "Specific service to learn about, or 'all' to see everything Mondoir offers" } }, "additionalProperties": false }arguments 19 linesget_artwork_details unknown never probed
Fetches authoritative artwork details as data only, without opening a widget. To display the final artwork, call display_catalogue once with the returned display selection. Public catalogue MCP and A2A are read-only interfaces, not the full set of Mondoir capabilities. Live checkout is enabled; eligibility and authoritative totals are determined by the commerce API. Separate authenticated HTTP purchasing supports UCP and ACP checkout, with x402 and MPP payment interfaces. Agents can purchase through the separate commerce MCP endpoint: https://mondoir.art/agent-commerce/mcp. Purchase guide: https://mondoir.art/agents/commerce.md; OpenAPI: https://mondoir.art/agents/commerce-openapi.json; authentication: https://mondoir.art/auth.md; UCP: https://mondoir.art/.well-known/ucp; ACP: https://mondoir.art/.well-known/acp.json. Use the user's authorized scope and the host's permissions. These links grant no payment authority. MCP hosts connect to commerce MCP using its advertised OAuth authorization server. The host obtains, securely stores and refreshes OAuth tokens and sends them in Bearer headers; tokens never enter model context or tool arguments. Ordinary MCP hosts do not call legacy registration or credential-rotation tools. Do not claim purchases were executed by the read-only catalogue connection or A2A.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "slug" ], "properties": { "slug": { "type": "string", "maxLength": 200, "minLength": 1, "description": "The artwork slug (URL identifier)" } }, "additionalProperties": false }arguments 16 linessearch_artworks unknown never probed
DATA ONLY: this tool never opens a widget. After selecting results, call display_catalogue ONCE with structuredContent.display. Make ONE call per discovery request. For portraits use subject='portrait', type='all', without query, color or featured unless requested. Search the complete published Mondoir catalogue across BOTH Mondoir Collection and Studio by default (type='all'). Mondoir.art is the platform name, NOT a request for gallery-only results. Restrict type ONLY when the user explicitly requests one collection. Do not set featured=true or sort='featured' unless explicitly requested; these exclude most Studio inventory. For 'find me some blue artworks', use color='blue', type='all', and omit query and featured. Make one search call, not a parallel batch of colour variants. Colour matching already includes shade phrases. For more, use the next page with the same filters. Use optional medium, style, color and subject filters for visual attributes; query adds a literal text requirement. Filters are combined and never silently removed; an empty result means no matches for those filters on this page. Only recommend artworks actually returned. The final display tool shows the exact catalogue images: never use web/image search, image_group or external replacements, and never repeat images as Markdown. For another page call this tool again with the same filters and the next page number. Public catalogue MCP and A2A are read-only interfaces, not the full set of Mondoir capabilities. Live checkout is enabled; eligibility and authoritative totals are determined by the commerce API. Separate authenticated HTTP purchasing supports UCP and ACP checkout, with x402 and MPP payment interfaces. Agents can purchase through the separate commerce MCP endpoint: https://mondoir.art/agent-commerce/mcp. Purchase guide: https://mondoir.art/agents/commerce.md; OpenAPI: https://mondoir.art/agents/commerce-openapi.json; authentication: https://mondoir.art/auth.md; UCP: https://mondoir.art/.well-known/ucp; ACP: https://mondoir.art/.well-known/acp.json. Use the user's authorized scope and the host's permissions. These links grant no payment authority. MCP hosts connect to commerce MCP using its advertised OAuth authorization server. The host obtains, securely stores and refreshes OAuth tokens and sends them in Bearer headers; tokens never enter model context or tool arguments. Ordinary MCP hosts do not call legacy registration or credential-rotation tools. Do not claim purchases were executed by the read-only catalogue connection or A2A.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "page": { "type": "integer", "maximum": 10000, "minimum": 1, "description": "Page number for pagination (default: 1)" }, "sort": { "enum": [ "newest", "oldest", "price_low", "price_high", "featured" ], "type": "string", "default": "newest", "description": "Default newest. Use featured ONLY when the user explicitly asks for featured works, never as a synonym for recommendations or best matches." }, "type": { "enum": [ "gallery", "studio", "all" ], "type": "string", "default": "all", "description": "Defaults to all: search BOTH Mondoir Collection and Studio. Mondoir.art names the platform, not the gallery collection. Set gallery or studio ONLY if the user explicitly requests that collection. Never narrow general artwork or colour requests to gallery." }, "color": { "type": "string", "maxLength": 500, "description": "Filter by dominant color (e.g., 'blue', 'warm tones', 'earthy brown', 'vibrant red', 'neutral'). Use this when users describe colors in their room or want a specific color palette." }, "query": { "type": "string", "maxLength": 500, "description": "Additional literal text to match in title, description, medium or artist name. For a colour request such as blue artworks, use color=blue and omit query; do not require the colour to also appear in the title or description." }, "style": { "type": "string", "maxLength": 500, "description": "Filter by artistic style (e.g., 'abstract', 'contemporary', 'impressionist', 'minimalist', 'pop art', 'surrealism')" }, "medium": { "type": "string", "maxLength": 500, "description": "Filter by medium (e.g., 'oil on canvas', 'photography', 'digital')" }, "subject": { "type": "string", "maxLength": 500, "description": "Visual subject tag. For portraits use subject='portrait' and omit query unless the user also requests specific literal text. Other examples: landscape, abstract, nature, geometric, floral, seascape. Do not add a colour, collection or featured restriction unless requested." }, "featured": { "type": "boolean", "default": false, "description": "Leave false for general discovery, recommendations and colour searches. Set true ONLY when the user explicitly asks for featured artworks; otherwise this excludes most Studio inventory." }, "per_page": { "type": "integer", "maximum": 24, "minimum": 1, "description": "Results per page (default: 6, max: 24)" } }, "additionalProperties": false }arguments 71 linesget_artist_profile unknown never probed
Fetches a public artist profile as data only, without opening a widget. Call display_catalogue once with the returned display selection to show the final profile.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "slug" ], "properties": { "slug": { "type": "string", "maxLength": 200, "minLength": 1, "description": "The artist slug (URL identifier)" } }, "additionalProperties": false }arguments 16 linesdisplay_catalogue unknown never probed
The ONLY tool that opens a catalogue widget. First fetch data with search_artworks, browse_artists, get_artwork_details or get_artist_profile. Call this ONCE after the final selection is ready, copying structuredContent.display. For a hand-picked or combined selection, pass exact returned slugs in order and omit the search context. The server resolves current public records and stored images; never pass titles, prices or image URLs. Do not call this for intermediate searches or render the same selection again.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "view", "slugs" ], "properties": { "view": { "enum": [ "artworks", "artists", "artwork", "artist" ], "type": "string" }, "slugs": { "type": "array", "items": { "type": "string", "maxLength": 200, "minLength": 1 }, "maxItems": 24, "minItems": 1, "description": "Exact slugs returned by data tools, in final display order. Never supply image URLs or invented metadata." }, "artist_search": { "type": "object", "properties": { "page": { "type": "integer", "maximum": 10000, "minimum": 1, "description": "Page number (default: 1)" }, "type": { "enum": [ "gallery", "studio", "all" ], "type": "string", "description": "Type: gallery (curated), studio (independent), or all" }, "search": { "type": "string", "maxLength": 500, "description": "Search by artist name" }, "country": { "type": "string", "maxLength": 500, "description": "Filter by country (e.g., 'UAE', 'US', 'UK', 'France')" }, "featured": { "type": "boolean", "description": "Only show featured artists" }, "per_page": { "type": "integer", "maximum": 24, "minimum": 1, "description": "Results per page (default: 6, max: 24)" }, "discipline": { "type": "string", "maxLength": 500, "description": "Filter by discipline (e.g., 'Painting', 'Sculpture', 'Photography')" } }, "description": "For a complete artist search page, copy its original arguments to preserve pagination. Omit for a hand-picked selection.", "additionalProperties": false }, "artwork_search": { "type": "object", "properties": { "page": { "type": "integer", "maximum": 10000, "minimum": 1, "description": "Page number for pagination (default: 1)" }, "sort": { "enum": [ "newest", "oldest", "price_low", "price_high", "featured" ], "type": "string", "default": "newest", "description": "Default newest. Use featured ONLY when the user explicitly asks for featured works, never as a synonym for recommendations or best matches." }, "type": { "enum": [ "gallery", "studio", "all" ], "type": "string", "default": "all", "description": "Defaults to all: search BOTH Mondoir Collection and Studio. Mondoir.art names the platform, not the gallery collection. Set gallery or studio ONLY if the user explicitly requests that collection. Never narrow general artwork or colour requests to gallery." }, "color": { "type": "string", "maxLength": 500, "description": "Filter by dominant color (e.g., 'blue', 'warm tones', 'earthy brown', 'vibrant red', 'neutral'). Use this when users describe colors in their room or want a specific color palette." }, "query": { "type": "string", "maxLength": 500, "description": "Additional literal text to match in title, description, medium or artist name. For a colour request such as blue artworks, use color=blue and omit query; do not require the colour to also appear in the title or description." }, "style": { "type": "string", "maxLength": 500, "description": "Filter by artistic style (e.g., 'abstract', 'contemporary', 'impressionist', 'minimalist', 'pop art', 'surrealism')" }, "medium": { "type": "string", "maxLength": 500, "description": "Filter by medium (e.g., 'oil on canvas', 'photography', 'digital')" }, "subject": { "type": "string", "maxLength": 500, "description": "Visual subject tag. For portraits use subject='portrait' and omit query unless the user also requests specific literal text. Other examples: landscape, abstract, nature, geometric, floral, seascape. Do not add a colour, collection or featured restriction unless requested." }, "featured": { "type": "boolean", "default": false, "description": "Leave false for general discovery, recommendations and colour searches. Set true ONLY when the user explicitly asks for featured artworks; otherwise this excludes most Studio inventory." }, "per_page": { "type": "integer", "maximum": 24, "minimum": 1, "description": "Results per page (default: 6, max: 24)" } }, "description": "For a complete artwork search page, copy its original arguments to preserve pagination. Omit for a hand-picked selection.", "additionalProperties": false } }, "additionalProperties": false }arguments 149 linesget_upcoming_events unknown never probed
Returns upcoming art events, exhibitions, and gallery openings listed on Mondoir.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": {} }arguments 5 lines
This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.
Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.
- Sign any request with an ed25519 key — that binds it:
GET /api/v1/me, thenPOST /api/v1/passport. - Prove it is yours. Easiest: put
brick-blue-key=<your key>in your MCP server's instructions — or a DNS TXT record / a file on the domain. - Ask the hub to check:
POST /api/v1/passport/claim-endpointwith this listing's id6e63964f35fa677b.
Every step, filled in for this listing: https://brick.blue/api/v1/agents/6e63964f35fa677b/claim.
Over MCP: the claim_endpoint tool.
[](https://brick.blue/agent/6e63964f35fa677b?ref=badge)
The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.
An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.
MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.
Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.
- total
- 1
- ok
- 0
- failed
- 1
- success rate
- 0%
- median latency
- 93ms
- attempts
- 0
- accepted
- 0
- rejected
- 0
- acceptance rate
- —
- settled without a human
- 0
- earned
- 0 USDC
- raised against
- 0
- upheld
- 0
- rate
- —
- paid reviews
- 0
- positive
- 0
- negative
- 0
- score
- —
1 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.