{"standard":"Canonical Capability Layer","capabilities":[{"key":"collection.get","visibility":"public","description":"Retrieve a ready or published dynamic collection.","entity_scope":"ExperienceCollection","adapter_ready":true,"contract_version":"m15/collection-v1","http":{"method":"GET","url":"https://farbyrail.com/data/collections/{slug}.json","operation_id":"getCollection"}},{"key":"experience.compare","visibility":"public","description":"Compare up to four published experiences across canonical comparison dimensions.","entity_scope":"TrainExperience","adapter_ready":true,"contract_version":"m15/comparison-v1","http":{"method":"GET","url":"https://farbyrail.com/data/compare.json","operation_id":"compareJourneys"}},{"key":"experience.facets","visibility":"public","description":"Retrieve current public discovery facets.","entity_scope":"DiscoveryFacet","adapter_ready":true,"contract_version":"m14/facets-v1","http":{"method":"GET","url":"https://farbyrail.com/data/facets.json","operation_id":"getFacets"}},{"key":"experience.get","visibility":"public","description":"Retrieve one machine-publishable canonical train experience with route, decision data, provenance and rights metadata.","entity_scope":"TrainExperience","adapter_ready":true,"contract_version":"train-experience-graph/v1","http":{"method":"GET","url":"https://farbyrail.com/data/experiences/{slug}.json","operation_id":"getJourney"}},{"key":"experience.list","visibility":"public","description":"List compact machine-publishable train experience nodes.","entity_scope":"TrainExperience","adapter_ready":true,"contract_version":"train-experience-catalog/v1","http":{"method":"GET","url":"https://farbyrail.com/data/experiences.json","operation_id":"listJourneys"}},{"key":"experience.map","visibility":"public","description":"Retrieve representative route polylines as GeoJSON.","entity_scope":"RailJourney","adapter_ready":true,"contract_version":"m15/map-v1","http":{"method":"GET","url":"https://farbyrail.com/data/map.json","operation_id":"getMap"}},{"key":"experience.search","visibility":"public","description":"Search published experiences with canonical filters.","entity_scope":"TrainExperience","adapter_ready":true,"contract_version":"m14/search-v1","http":{"method":"GET","url":"https://farbyrail.com/data/search.json","operation_id":"searchJourneys"}},{"key":"platform.capabilities","visibility":"public","description":"Vendor-neutral capability manifest for the Train Experience Graph and its adapter policy.","entity_scope":"platform","adapter_ready":true,"contract_version":"train-experience-capabilities/v1","http":{"method":"GET","url":"https://farbyrail.com/data/capabilities.json","operation_id":"getCapabilities"}},{"key":"seo.sitemap","visibility":"public","description":"Retrieve indexable public page paths.","entity_scope":"PageManifest","adapter_ready":true,"contract_version":"m16/sitemap-v2","http":{"method":"GET","url":"https://farbyrail.com/sitemap.xml","operation_id":"getSitemap"}},{"key":"taxonomy.get","visibility":"public","description":"Retrieve a structured country, archetype, operator or collection landing payload.","entity_scope":"TaxonomyLanding","adapter_ready":true,"contract_version":"m16/landing-v1","http":null}],"entity_model":"TrainExperienceGraph","vendor_neutral":true,"contract_version":"train-experience-capabilities/v1","interface_policy":{"adapters":["REST/OpenAPI","MCP","A2A","WebMCP"],"rights_note":"Machine readability does not imply unrestricted commercial reuse.","canonical_layer":"stable capability contracts independent of any single AI vendor or protocol"},"catalogue_seed_size":222,"current_public_machine_experiences":222,"human_and_machine_publication_share_quality_gates":true,"generated_at":"2026-09-18T15:04:13.580Z","openapi":"https://farbyrail.com/openapi.json","documentation":"https://farbyrail.com/data","http_invocations":[{"capability":"experience.search","method":"GET","url":"https://farbyrail.com/data/search.json","operation_id":"searchJourneys"},{"capability":"experience.list","method":"GET","url":"https://farbyrail.com/data/experiences.json","operation_id":"listJourneys"},{"capability":"experience.get","method":"GET","url":"https://farbyrail.com/data/experiences/{slug}.json","operation_id":"getJourney"},{"capability":"experience.compare","method":"GET","url":"https://farbyrail.com/data/compare.json","operation_id":"compareJourneys"},{"capability":"experience.facets","method":"GET","url":"https://farbyrail.com/data/facets.json","operation_id":"getFacets"},{"capability":"experience.map","method":"GET","url":"https://farbyrail.com/data/map.json","operation_id":"getMap"},{"capability":"collection.get","method":"GET","url":"https://farbyrail.com/data/collections/{slug}.json","operation_id":"getCollection"},{"capability":"platform.capabilities","method":"GET","url":"https://farbyrail.com/data/capabilities.json","operation_id":"getCapabilities"},{"capability":"seo.sitemap","method":"GET","url":"https://farbyrail.com/sitemap.xml","operation_id":"getSitemap"}],"transports":{"http_openapi":{"available":true,"url":"https://farbyrail.com/openapi.json"},"mcp":{"available":false,"note":"No MCP server is running today."},"a2a":{"available":false,"note":"Not implemented."},"webmcp":{"available":false,"note":"Not implemented."}}}