Capabilities
Browse museums
Find art
How this capability is exposed
- Stable ID
ursy.art:browse_museums- Owning service
- URSY.art
- Runtime
- See the source declaration
Capability declarations describe what the service exposes. They are not a guarantee of availability or permission to execute an operation.
Accepted contract
{
"id": "ursy.art:browse_museums",
"name": "Browse museums",
"description": "Find art",
"operation": "browse_museums",
"canonical_url": "https://ursy.art/wp-json/ursy-art/v1/tools/browse_museums",
"read_only": true,
"auth_required": false,
"mcp_public": true,
"input_schema": {
"type": "object",
"properties": [],
"required": [],
"additionalProperties": false
},
"output_schema": {
"$ref": "#/$defs/Sources",
"$defs": {
"Sources": {
"type": "array",
"items": {
"$ref": "#/$defs/Source"
}
},
"Source": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"short": {
"type": "string"
},
"city": {
"type": "string"
},
"url": {
"type": "string"
},
"policy": {
"type": "string"
},
"docs": {
"type": "string"
},
"data_license": {
"type": "string"
},
"coverage": {
"type": "string"
},
"status": {
"type": "string"
},
"last_success": {
"type": "string"
},
"imported_records": {
"anyOf": [
{
"type": "integer",
"minimum": 0
},
{
"type": "string",
"pattern": "^[0-9]+$"
}
]
},
"export_records": {
"anyOf": [
{
"type": "integer",
"minimum": 0
},
{
"type": "string",
"pattern": "^[0-9]+$"
}
]
},
"image_packages": {
"anyOf": [
{
"type": "integer",
"minimum": 0
},
{
"type": "string",
"pattern": "^[0-9]+$"
}
]
},
"museum_hosted_previews": {
"anyOf": [
{
"type": "integer",
"minimum": 0
},
{
"type": "string",
"pattern": "^[0-9]+$"
}
]
},
"source_image_eligible": {
"anyOf": [
{
"type": "integer",
"minimum": 0
},
{
"type": "string",
"pattern": "^[0-9]+$"
}
]
},
"source_records_with_image": {
"anyOf": [
{
"anyOf": [
{
"type": "integer",
"minimum": 0
},
{
"type": "string",
"pattern": "^[0-9]+$"
}
]
},
{
"type": "null"
}
]
},
"live_api_count_observed": {
"anyOf": [
{
"type": "integer",
"minimum": 0
},
{
"type": "string",
"pattern": "^[0-9]+$"
}
]
},
"export_published_at": {
"type": "string"
},
"export_version": {
"type": "string"
},
"export_reference": {
"type": "string"
},
"bulk": {
"type": "object",
"properties": {
"bytes": {
"type": "integer",
"minimum": 0
},
"etag": {
"type": [
"string",
"null"
]
},
"last_modified": {
"type": [
"string",
"null"
]
},
"retrieved_at": {
"type": "string"
},
"sha256": {
"type": "string",
"pattern": "^[a-fA-F0-9]{64}$"
},
"source_sha256": {
"anyOf": [
{
"type": "string",
"pattern": "^[a-fA-F0-9]{64}$"
},
{
"type": "null"
}
]
},
"url": {
"type": "string"
}
},
"required": [],
"additionalProperties": true
},
"catalogue_release": {
"type": "string"
},
"image_release": {
"type": "string"
},
"freshness": {
"type": "object",
"properties": {
"retrieved_at": {
"type": [
"string",
"null"
]
},
"export_published_at": {
"type": [
"string",
"null"
]
},
"live_checked": {
"type": "boolean"
},
"note": {
"type": "string"
}
},
"required": [
"retrieved_at",
"export_published_at",
"live_checked",
"note"
],
"additionalProperties": true
},
"coverage_detail": {
"type": "object",
"properties": {
"catalogue_records": {
"type": "integer",
"minimum": 0
},
"prepared_image_packages": {
"type": "integer",
"minimum": 0
},
"source_image_eligible": {
"type": [
"integer",
"null"
]
},
"museum_hosted_previews": {
"type": [
"integer",
"null"
]
}
},
"required": [
"catalogue_records",
"prepared_image_packages",
"source_image_eligible",
"museum_hosted_previews"
],
"additionalProperties": true
}
},
"required": [
"id",
"name"
],
"additionalProperties": true
}
}
},
"service_id": "ursy-art",
"parent_id": "",
"summary": "Find art",
"source_url": "https://ursy.art/.well-known/ursy-capabilities.json",
"source_type": "capability_manifest",
"verified_at": "2026-10-14 07:04:29",
"revision": "9acc9f371121eddbd3d8e1c5d86b1e6eca85f28819833cd46b63f0a31bf5633f",
"type": "capabilities",
"source": {
"url": "https://ursy.art/.well-known/ursy-capabilities.json",
"type": "capability_manifest"
},
"last_verified_at": "2026-10-14 07:04:29",
"stale": false
}