{"name":"ca.artsdata/mcp","slug":"artsdata-mcp","title":"Artsdata","description":"Search Artsdata for authoritative data on Canadian events, artists, organizations, and places.","url":"https://mcp.market/server/artsdata-mcp","rating":null,"grade":"B","score":79,"certified":false,"status":"active","category":"search","tags":["search"],"presence":{"score":20,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-09-18T13:23:51.000Z","license":null},"uptime":{"percent":100,"checks":7,"ok":7,"last_checked_at":"2026-09-21T01:35:49.174Z","last_ok_at":"2026-09-21T01:35:49.174Z","latency_ms":281},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/culturecreates/artsdata-mcp-server","website":null,"version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://mcp.artsdata.ca/mcp"}],"packages":[],"tools":[{"name":"get_entity","description":"Tool to get entities details from Artsdata Knowledge Graph by entity URI.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"uri":{"type":"string","format":"uri","description":"The Artsdata entity URI."}},"required":["uri"],"$schema":"https://json-schema.org/draft/2020-12/schema","title":"GetEntityRequest","description":"Request schema for the get_entity tool.","version":"1.0.0","additionalProperties":false}},{"name":"get_schema","description":"Returns the data model of the Artsdata Knowledge Graph: its entity classes (Event, Place, Organization, Person, LivePerformanceWork...), the properties of each with required/optional, cardinality, value types, linked classes and allowed values, the controlled vocabularies, the SPARQL prefixes, and conventions for querying. Derived from the Artsdata Ontology and the Artsdata CORE graph SHACL shapes. Call this before writing a SPARQL query to run with sparql_query against https://query.artsdata.ca/query, since Artsdata's model is not general knowledge. Takes no input.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"https://json-schema.org/draft/2020-12/schema","title":"GetSchemaRequest","description":"Request schema for the get_schema tool. The tool takes no arguments.","version":"1.0.0","additionalProperties":false}},{"name":"search_entities","description":"Tool to search for entities in the Artsdata knowledge graph by name, with optional filters on entity type and on the controlled vocabulary (skos:ConceptScheme) a concept belongs to.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"type":"string","minLength":1,"description":"Non-empty mandatory search query."},"types":{"type":"array","items":{"type":"string","format":"uri","enum":["http://schema.org/Event","http://schema.org/Place","http://schema.org/Person","http://schema.org/Organization","http://dbpedia.org/ontology/Agent","http://www.w3.org/2004/02/skos/core#Concept"]},"uniqueItems":true,"description":"Optional list of type filters; can be empty."},"in_scheme":{"type":"array","items":{"type":"string","format":"uri"},"uniqueItems":true,"description":"Optional list of Artsdata controlled vocabulary (skos:ConceptScheme) URIs (e.g., ['http://kg.artsdata.ca/resource/ArtsdataEventTypes']). Paired with types: ['http://www.w3.org/2004/02/skos/core#Concept']. Use it to find a concept URI by its label (e.g., the event type for 'exhibition') for use in search_events under has_event_type_concept. Can be left empty."},"language":{"type":"string","enum":["en","fr"],"default":"en","description":"Language code, restricted to 'en' or 'fr'."},"limit":{"type":"integer","minimum":1,"maximum":50,"default":25,"description":"Number of results to return."}},"required":["query"],"$schema":"https://json-schema.org/draft/2020-12/schema","title":"SearchQueryRequest","description":"Request schema for the search_entities tool.","version":"1.0.0","additionalProperties":false}},{"name":"search_events","description":"Tool to search for events in the Artsdata knowledge graph by place, artist, organization, has_event_type_concept and language. Places, artists and organizations are Artsdata entity URIs; the has_event_type_concept filter takes concept URIs from the Artsdata Event Types vocabulary (adr:ArtsdataEventTypes), not schema.org classes. Resolve any name or label to its URI with search_entities first. Places must be venues; for events in a city or region, use sparql_query (see the places parameter).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"startDateFrom":{"type":"string","description":"Optional lower bound filter. Includes events starting on or after this date/time. ISO 8601 format (YYYY-MM-DD or YYYY-MM-DDTHH:mm:ssZ)."},"startDateTo":{"type":"string","description":"Optional upper bound filter. Includes events starting on or before this date/time. ISO 8601 format (YYYY-MM-DD or YYYY-MM-DDTHH:mm:ssZ)."},"places":{"type":"array","items":{"type":"string","format":"uri"},"uniqueItems":true,"description":"Optional list of Artsdata VENUE URIs (e.g., [\"http://kg.artsdata.ca/resource/K11-2\"]) for a theatre, hall, auditorium, room or stage. Only venue URIs work: a city, region or country (e.g. 'Toronto', 'Ontario', 'Canada') is not a venue and returns no events. First find the venue's URI with search_entities (types: ['http://schema.org/Place']) using the venue name. A venue URI also covers the rooms and halls inside it (schema:containedInPlace). To find events in a city or region, use sparql_query. Can be left empty."},"artists":{"type":"array","items":{"type":"string","format":"uri"},"uniqueItems":true,"description":"Optional list of Artsdata artist URIs (e.g., [\"http://kg.artsdata.ca/resource/K2-6574\"]). If you only have a name, use search_entities (types: ['Person']) to find its URI first. Can be left empty."},"organizations":{"type":"array","items":{"type":"string","format":"uri"},"uniqueItems":true,"description":"Optional list of Artsdata organization URIs (e.g., [\"http://kg.artsdata.ca/resource/K5-72\"]). If you only have a name, use search_entities (types: ['Organization']) to find its URI first. Can be left empty."},"has_event_type_concept":{"type":"array","items":{"type":"string","format":"uri"},"uniqueItems":true,"description":"Optional list of concept URIs from the Artsdata Event Types vocabulary (http://kg.artsdata.ca/resource/ArtsdataEventTypes). Must be valid concept URIs (e.g., http://kg.artsdata.ca/resource/ClassicalMusicPerformance). Non-matching inputs—such as text labels, schema.org classes, or external vocabularies—will return zero results without throwing an error. Resolve any name or label to its URI with search_entities first"},"language":{"type":"string","description":"Language for the labels in the response (e.g. 'en', 'fr'); default is 'en'. This selects the output language only — it does NOT filter events by the language they are performed in.","default":"en"},"limit":{"type":"integer","minimum":1,"maximum":50,"default":25,"description":"Number of results to return."}},"$schema":"https://json-schema.org/draft/2020-12/schema","title":"SearchEventsRequest","description":"Request schema for the search_events tool.","version":"1.0.0","additionalProperties":false}},{"name":"sparql_query","description":"Runs a read-only SPARQL 1.1 SELECT or ASK query against the Artsdata Knowledge Graph (https://query.artsdata.ca/query) and returns the result as SPARQL 1.1 Query Results JSON, exactly as the endpoint returns it: head.vars and results.bindings for SELECT, boolean for ASK. Call get_schema first and build the query from the classes, properties, prefixes and conventions it returns, since Artsdata's model is not general knowledge. Declare every PREFIX you use and always add a LIMIT: at most 1000 rows are returned (the rest is cut and truncated is true; page with OFFSET), and a query gets 25 seconds. If the endpoint rejects the query, its error message is returned so you can fix the query and retry. For the details of an entity URI in the results use get_entity; to find an entity's URI from its name use search_entities.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"type":"string","minLength":1,"description":"A complete SPARQL 1.1 SELECT or ASK query, with a PREFIX declaration for every prefix it uses. Build it from the classes, properties and prefixes returned by get_schema, and add a LIMIT."}},"required":["query"],"$schema":"https://json-schema.org/draft/2020-12/schema","title":"SparqlQueryRequest","description":"Request schema for the sparql_query tool.","version":"1.0.0","additionalProperties":false}}],"scan":{"score":79,"grade":"B","scanned_at":"2026-09-21T05:08:34.526Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-21T05:08:34.501Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 163ms"]},"poisoning":{"score":15,"max":15,"notes":["5 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 1 write-action tools with no auth"]},"maintenance":{"score":15,"max":15,"notes":["last push 3 days ago"]},"identity":{"score":6,"max":10,"notes":["namespace and repository owner differ","GitHub account older than a year"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"}],"inputs":{"probes":[{"url":"https://mcp.artsdata.ca/mcp","reachable":true,"authRequired":false,"latencyMs":163,"serverInfo":{"name":"artsdata_mcp_server","version":"0.0.1"}}],"packages":[],"repo":{"found":true,"owner":"culturecreates","repo":"artsdata-mcp-server","archived":false,"pushedAt":"2026-09-18T13:23:51Z","stars":0,"forks":0,"openIssues":3,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/36206368?v=4","ownerCreatedAt":"2018-02-06T19:09:07Z"},"icon":{"url":"https://www.artsdata.ca/assets/favicons/apple-touch-icon-1024x1024.png","source":"site","width":1024,"height":1024},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":null,"lastPushAt":"2026-09-18T13:23:51.000Z","score":20}}}},"grade_history":[],"reviews":[]}