{"catalog":{"summary":{"schemaVersion":"mappls.live-conformance-catalog.v1","executableReadOperations":8,"coveredProducts":3,"productFamilies":10,"writeOperations":0,"providerCallsWhilePlanning":0},"rules":["Planning is credential-free and makes no provider request; live execution requires MAPPLS_LIVE_CONFORMANCE=1 in an approved non-production account.","Only the eight allowlisted read operations are executable. No write, trip mutation, geofence mutation, task transition, upload, contribution, or durable provider command is exposed.","Reports exclude credentials, request URLs, query text, addresses, coordinates, device identifiers, provider bodies, and arbitrary error messages.","A pass proves only the exact operation, authentication generation, account authority, region, endpoint host, and observation time. It is not entitlement for an adjacent capability or production approval.","Stateful products require full replay, concurrency, unknown-outcome, reconciliation, expiry, recovery, and independent-release journeys beyond any read probe."],"operations":[{"slug":"autosuggest","title":"Autosuggest","productSlug":"search-places","service":"search","providerOperation":"search.autosuggest","safety":"read-only","dataClass":"place-query","requiredEnvironment":["MAPPLS_CONFORMANCE_QUERY"],"sourceOperationSlugs":["core-location-get-api-places-search-json-autosuggest-api"],"sourceBoundary":"The runner-owned current path and the acquired legacy source operation are compared as separate generations; a passing probe proves only the issued account contract."},{"slug":"geocode","title":"Geocode","productSlug":"search-places","service":"search","providerOperation":"search.geocode","safety":"read-only","dataClass":"place-query","requiredEnvironment":["MAPPLS_CONFORMANCE_ADDRESS"],"sourceOperationSlugs":["core-location-get-api-places-geocode-geocode-api"],"sourceBoundary":"Address input stays operator-selected and is never emitted in the report. Source evidence does not prove regional entitlement."},{"slug":"reverseGeocode","title":"Reverse geocode","productSlug":"search-places","service":"search","providerOperation":"search.reverse_geocode","safety":"read-only","dataClass":"route-coordinate","requiredEnvironment":["MAPPLS_CONFORMANCE_ORIGIN"],"sourceOperationSlugs":["core-location-get-rest-key-rev-geocode-reverse-geocode-api"],"sourceBoundary":"The coordinate is used only by the approved runner process and is excluded from evidence output."},{"slug":"nearby","title":"Nearby search","productSlug":"search-places","service":"search","providerOperation":"search.nearby","safety":"read-only","dataClass":"route-coordinate","requiredEnvironment":["MAPPLS_CONFORMANCE_ORIGIN"],"sourceOperationSlugs":["core-location-get-api-places-nearby-json-nearby-api"],"sourceBoundary":"The bounded fixture radius is not a coverage, ranking, or commercial guarantee."},{"slug":"route","title":"Route","productSlug":"routes-navigation","service":"route","providerOperation":"routes.plan","safety":"read-only","dataClass":"route-coordinate","requiredEnvironment":["MAPPLS_CONFORMANCE_ORIGIN","MAPPLS_CONFORMANCE_DESTINATION"],"sourceOperationSlugs":["core-location-post-api-places-along-route-poi-along-the-route-api","core-location-get-rest-key-resources-profile-geopositions-route-optimization-api"],"sourceBoundary":"A route response proves only the selected locations, profile, account, generation, region, and observation time."},{"slug":"matrix","title":"Distance matrix","productSlug":"routes-navigation","service":"route","providerOperation":"routes.matrix","safety":"read-only","dataClass":"route-coordinate","requiredEnvironment":["MAPPLS_CONFORMANCE_ORIGIN","MAPPLS_CONFORMANCE_DESTINATION"],"sourceOperationSlugs":["core-location-get-rest-key-resources-profile-geopositions-distance-matrix-api","core-location-get-rest-key-distance-matrix-predictive-driving-coordinates-distance-matrix-predictive-eta-api"],"sourceBoundary":"A two-point read does not qualify production matrix size, quota, predictive behavior, or optimization writes."},{"slug":"assetStatus","title":"Asset status","productSlug":"intouch-telematics","service":"intouch","providerOperation":"intouch.device_status","safety":"read-only","dataClass":"sensitive-live-location","requiredEnvironment":["MAPPLS_INTOUCH_ACCESS_TOKEN","MAPPLS_CONFORMANCE_DEVICE_ID"],"sourceOperationSlugs":["intouch-get-devices-gets-the-live-data-of-devices","intouch-get-device-gets-the-live-data-of-devices"],"sourceBoundary":"The authorized device identifier and provider body never leave the runner. Treat all returned location as sensitive."},{"slug":"assetEvents","title":"Asset events","productSlug":"intouch-telematics","service":"intouch","providerOperation":"intouch.device_events","safety":"read-only","dataClass":"sensitive-live-location","requiredEnvironment":["MAPPLS_INTOUCH_ACCESS_TOKEN","MAPPLS_CONFORMANCE_DEVICE_ID"],"sourceOperationSlugs":["intouch-get-device-deviceid-events-gets-the-historical-location-events-of-a-device","intouch-get-devices-deviceid-events-gets-the-historical-location-events-of-a-device"],"sourceBoundary":"The runner limits history to one hour and emits no event body, coordinate, device identity, or token."}],"productCoverage":[{"product":{"slug":"maps","name":"Maps","stateModel":"stateless"},"status":"dedicated-qualification-required","operations":[],"boundary":"No generic live probe is claimed. Use the product-platform qualification plan and its exact SDK, widget, sovereign, AI, or stateful journey evidence."},{"product":{"slug":"search-places","name":"Search & Places","stateModel":"stateless"},"status":"bounded-read-runner","operations":["autosuggest","geocode","reverseGeocode","nearby"],"boundary":"4 bounded read probes are implemented. SDK, widget, write, callback, quota, commercial, privacy, and production behavior remain separate evidence."},{"product":{"slug":"routes-navigation","name":"Routes & Navigation","stateModel":"hybrid"},"status":"bounded-read-runner","operations":["route","matrix"],"boundary":"2 bounded read probes are implemented. SDK, widget, write, callback, quota, commercial, privacy, and production behavior remain separate evidence."},{"product":{"slug":"intouch-telematics","name":"InTouch Telematics","stateModel":"stateful"},"status":"bounded-read-runner","operations":["assetStatus","assetEvents"],"boundary":"2 bounded read probes are implemented. SDK, widget, write, callback, quota, commercial, privacy, and production behavior remain separate evidence."},{"product":{"slug":"workmate","name":"Workmate","stateModel":"stateful"},"status":"dedicated-qualification-required","operations":[],"boundary":"No generic live probe is claimed. Use the product-platform qualification plan and its exact SDK, widget, sovereign, AI, or stateful journey evidence."},{"product":{"slug":"gis-analytics","name":"GIS & Analytics","stateModel":"hybrid"},"status":"dedicated-qualification-required","operations":[],"boundary":"No generic live probe is claimed. Use the product-platform qualification plan and its exact SDK, widget, sovereign, AI, or stateful journey evidence."},{"product":{"slug":"app-widgets-deep-links","name":"App Widgets & Deep Links","stateModel":"stateless"},"status":"dedicated-qualification-required","operations":[],"boundary":"No generic live probe is claimed. Use the product-platform qualification plan and its exact SDK, widget, sovereign, AI, or stateful journey evidence."},{"product":{"slug":"offline-automotive","name":"Offline & Automotive","stateModel":"stateful"},"status":"dedicated-qualification-required","operations":[],"boundary":"No generic live probe is claimed. Use the product-platform qualification plan and its exact SDK, widget, sovereign, AI, or stateful journey evidence."},{"product":{"slug":"ai-location","name":"AI & Location","stateModel":"hybrid"},"status":"dedicated-qualification-required","operations":[],"boundary":"No generic live probe is claimed. Use the product-platform qualification plan and its exact SDK, widget, sovereign, AI, or stateful journey evidence."},{"product":{"slug":"capture-feedback","name":"Capture & Feedback","stateModel":"hybrid"},"status":"dedicated-qualification-required","operations":[],"boundary":"No generic live probe is claimed. Use the product-platform qualification plan and its exact SDK, widget, sovereign, AI, or stateful journey evidence."}],"planner":{"website":"https://developer.mappls.com/conformance","api":"https://developer.mappls.com/api/conformance","tool":"mappls_plan_live_conformance"}},"plan":{"schemaVersion":"mappls.live-conformance-plan.v1","selection":{"generation":"current-static-query","region":"IND","operations":["autosuggest","route"]},"operations":[{"slug":"autosuggest","title":"Autosuggest","productSlug":"search-places","service":"search","providerOperation":"search.autosuggest","safety":"read-only","dataClass":"place-query","requiredEnvironment":["MAPPLS_CONFORMANCE_QUERY"],"sourceOperationSlugs":["core-location-get-api-places-search-json-autosuggest-api"],"sourceBoundary":"The runner-owned current path and the acquired legacy source operation are compared as separate generations; a passing probe proves only the issued account contract."},{"slug":"route","title":"Route","productSlug":"routes-navigation","service":"route","providerOperation":"routes.plan","safety":"read-only","dataClass":"route-coordinate","requiredEnvironment":["MAPPLS_CONFORMANCE_ORIGIN","MAPPLS_CONFORMANCE_DESTINATION"],"sourceOperationSlugs":["core-location-post-api-places-along-route-poi-along-the-route-api","core-location-get-rest-key-resources-profile-geopositions-route-optimization-api"],"sourceBoundary":"A route response proves only the selected locations, profile, account, generation, region, and observation time."}],"requiredEnvironment":["MAPPLS_STATIC_KEY","MAPPLS_CONFORMANCE_QUERY","MAPPLS_CONFORMANCE_ORIGIN","MAPPLS_CONFORMANCE_DESTINATION"],"command":"MAPPLS_LIVE_CONFORMANCE=1 MAPPLS_LIVE_OPERATIONS=autosuggest,route MAPPLS_CONFORMANCE_REGION=IND npm run live:verify","reportContract":{"schemaVersion":"mappls.live-conformance-report.v1","requiredTopLevelFields":["schemaVersion","mode","run","selection","checks","summary","passed","authority"],"localInspector":"https://developer.mappls.com/conformance","releaseEvidenceGate":"mappls_live_entitlements"},"rules":["Planning is credential-free and makes no provider request; live execution requires MAPPLS_LIVE_CONFORMANCE=1 in an approved non-production account.","Only the eight allowlisted read operations are executable. No write, trip mutation, geofence mutation, task transition, upload, contribution, or durable provider command is exposed.","Reports exclude credentials, request URLs, query text, addresses, coordinates, device identifiers, provider bodies, and arbitrary error messages.","A pass proves only the exact operation, authentication generation, account authority, region, endpoint host, and observation time. It is not entitlement for an adjacent capability or production approval.","Stateful products require full replay, concurrency, unknown-outcome, reconciliation, expiry, recovery, and independent-release journeys beyond any read probe."],"safety":{"credentialsAccepted":false,"providerPayloadsAccepted":false,"providerCalls":0,"writesExposed":false,"productionApprovalGranted":false}}}