{
  "agency": {
    "id": "dry-tortugas-national-park",
    "name": "DRTO Ferry Service",
    "subdivision_code": "US-FL",
    "subdivision_name": "Florida"
  },
  "categories": {
    "completeness": {
      "details": {
        "accessibility": {
          "measures": "presence_not_usability",
          "score": 100.0,
          "stops_marked_accessible_pct": 100.0,
          "stops_marked_not_accessible_pct": 0.0,
          "stops_stated_pct": 100.0,
          "trips_stated_pct": 100.0
        },
        "accessibility_measures": "presence_not_usability",
        "cemv": {
          "declared": false,
          "supported": false
        },
        "components": {
          "contact": 15.0,
          "fares": 15.0,
          "headsigns": 15.0,
          "stop_names": 15.0,
          "wheelchair_stops": 25.0,
          "wheelchair_trips": 15.0
        },
        "fare_free": false,
        "fares": {
          "applied": true,
          "has_leg_rules": false,
          "has_products": false,
          "has_transfer_rules": false,
          "model": "legacy",
          "product_count": 0
        },
        "flex": {
          "booking_reachable": false,
          "booking_rule_count": 0,
          "has_booking_rules": false,
          "has_flex": false
        },
        "has_fares": true,
        "headsign_applicable_trips": 2,
        "headsign_loop_exempt_trips": 0,
        "headsign_pct": 100.0,
        "headsign_scored_pct": 100.0,
        "mixed_case_stop_name_pct": 100.0,
        "pathways": {
          "has_entrances": false,
          "has_levels": false,
          "has_pathways": false,
          "has_stations": false,
          "has_step_free": false,
          "pathway_count": 0
        },
        "stops": 2,
        "translations": {
          "feed_lang": "en",
          "has_translations": false,
          "languages": [],
          "translated_tables": [],
          "translation_count": 0
        },
        "trips": 2,
        "wheelchair_accessible_pct": 100.0,
        "wheelchair_boarding_pct": 100.0,
        "wheelchair_marked_accessible_pct": 100.0,
        "wheelchair_marked_not_accessible_pct": 0.0
      },
      "findings": [],
      "name": "completeness",
      "score": 100.0,
      "status": "measured",
      "summary": "100% of terminals state wheelchair accessibility (100% marked accessible, 0% marked not accessible). This measures what the feed publishes, not whether a terminal is physically usable. Fare data is published.",
      "weight": 0.25
    },
    "correctness": {
      "details": {
        "distinct_codes": 1,
        "instances_by_severity": {
          "ERROR": 0,
          "INFO": 1,
          "WARNING": 0
        },
        "validator_version": "8.0.1"
      },
      "findings": [
        {
          "code": "big_gap_in_service",
          "count": 1,
          "effort": "A review of your calendar dates.",
          "fix": "Check whether the gap is real, like a seasonal break; if not, add the missing dates to the calendar.",
          "owner": "",
          "points": 0.5,
          "severity": "INFO",
          "what": "The feed has a stretch of two weeks or more with no service running.",
          "why": "A long gap can mean dates were left out of the calendar. Apps then show no trips on those days."
        }
      ],
      "name": "correctness",
      "score": 99.5,
      "status": "measured",
      "summary": "The MobilityData validator flagged 1 kind of issue across 1 instance (0 error, 0 warning, 1 informational).",
      "weight": 0.35
    },
    "freshness": {
      "details": {
        "days_until_expiry": 69,
        "effective_expiry_date": "2026-10-31",
        "feed_end_date": "2026-10-31",
        "feed_start_date": "2025-12-23",
        "feed_version": "20251218",
        "has_feed_info": true,
        "last_service_date": "2026-10-31",
        "seasonal_boundary": false,
        "service_horizon_review_years": 10,
        "service_horizon_status": "within_review_threshold",
        "service_type": "fixed"
      },
      "findings": [],
      "name": "freshness",
      "score": 100.0,
      "status": "measured",
      "summary": "Service data covers the next 69 days.",
      "weight": 0.2
    },
    "realtime": {
      "name": "realtime",
      "status": "not_yet_measured",
      "summary": "Not scored yet. Nothing here counts against the grade.",
      "weight": 0.2
    }
  },
  "confidence": {
    "feed_age_days": 0,
    "fetch_source": "origin",
    "level": "medium",
    "measured_categories": 3,
    "notes": [
      "Realtime quality was not measured this run. It does not count against the grade.",
      "The feed was downloaded from the configured feed URL. Publisher ownership of that URL is not verified."
    ],
    "rt_windows": 0,
    "total_categories": 4
  },
  "conformance": {
    "awarded": true,
    "criteria": [
      {
        "detail": "Passes validation with no errors.",
        "key": "valid",
        "met": true
      },
      {
        "detail": "Service data covers the next 69 days.",
        "key": "current",
        "met": true
      },
      {
        "detail": "States wheelchair access on 100% of terminals and 100% of trips.",
        "key": "accessible",
        "met": true
      }
    ],
    "status": "awarded",
    "summary": "This feed earns the conformance mark: valid, current, and stating wheelchair access on nearly every terminal and trip.",
    "version": 2
  },
  "feed": {
    "license_note": "No stated data license in the Mobility Database; verify before publishing.",
    "reachable": true,
    "sha256": "3d9fda6c9981eaf468feadb69aecd38f212919349f6a7752144eca686ad8c742",
    "size_bytes": 5090,
    "source_provenance": "unverified",
    "static_url": "https://www.nps.gov/external-resources/gtfs/drto/drto-ferry-service.zip"
  },
  "ferry_profile": {
    "accessibility": {
      "measures": "published_values_not_physical_usability",
      "terminals": {
        "allowed_count": 2,
        "allowed_pct": 100.0,
        "not_allowed_count": 0,
        "not_allowed_pct": 0.0,
        "stated_count": 2,
        "stated_pct": 100.0,
        "total_count": 2
      },
      "trips": {
        "allowed_count": 2,
        "allowed_pct": 100.0,
        "not_allowed_count": 0,
        "not_allowed_pct": 0.0,
        "stated_count": 2,
        "stated_pct": 100.0,
        "total_count": 2
      }
    },
    "bikes": {
      "allowed_count": 2,
      "allowed_pct": 100.0,
      "not_allowed_count": 0,
      "not_allowed_pct": 0.0,
      "stated_count": 2,
      "stated_pct": 100.0,
      "total_count": 2
    },
    "cars": {
      "allowed_count": 0,
      "allowed_pct": 0.0,
      "not_allowed_count": 0,
      "not_allowed_pct": 0.0,
      "stated_count": 0,
      "stated_pct": 0.0,
      "total_count": 2
    },
    "fares": {
      "applied": true,
      "fare_free": false,
      "model": "legacy",
      "scope": "whole_feed"
    },
    "graded": false,
    "measured": true,
    "realtime": {
      "configured_kinds": [],
      "kinds_configured": 0,
      "scope": "whole_feed"
    },
    "route_count": 1,
    "scope": "ferry_routes_and_trips",
    "stop_access": {
      "direct_count": 0,
      "eligible_terminal_count": 0,
      "stated_count": 0,
      "stated_pct": null,
      "through_station_count": 0
    },
    "terminal_hierarchy": {
      "boarding_location_count": 2,
      "parented_boarding_location_count": 0,
      "parented_boarding_location_pct": 0.0,
      "referenced_station_count": 0
    },
    "trip_count": 2
  },
  "fetch": {
    "final_url": "https://www.nps.gov/external-resources/gtfs/drto/drto-ferry-service.zip",
    "max_attempts": 4,
    "reader_archive_profile": "raw-v1",
    "source": "origin",
    "user_agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36"
  },
  "generated_at": "2026-08-10T00:00:00+00:00",
  "geo": {
    "bbox": [
      -82.87227,
      24.56266,
      -81.79898,
      24.62731
    ],
    "lat": 24.59499,
    "lon": -82.33562,
    "stop_count": 2
  },
  "mode_profile": {
    "ferry_only": true,
    "graded": false,
    "has_ferry": true,
    "is_multimodal": false,
    "measured": true,
    "modes": [
      {
        "key": "ferry",
        "label": "Ferry",
        "route_count": 1,
        "trip_count": 2,
        "trip_share_pct": 100.0
      }
    ],
    "primary_mode": "ferry",
    "primary_mode_label": "Ferry",
    "route_count": 1,
    "trip_count": 2
  },
  "ntd_id_alignment": {
    "detail": "This feed provides agency_id. For RY2026, keep one stable value for each NTD reporter represented in the feed and crosswalk it on the P-50 form. The value does not need to equal the five-digit NTD ID; we do not have that ID on file, so the optional equality comparison is not checked yet.",
    "feed_agency_ids": [
      "NPS"
    ],
    "status": "unknown"
  },
  "ntd_readiness": {
    "pillars": [
      {
        "detail": "Published at a public URL.",
        "key": "published",
        "status": "ready"
      },
      {
        "detail": "Passes validation with no errors.",
        "key": "valid",
        "status": "ready"
      },
      {
        "detail": "Service data covers the next 82 days.",
        "key": "current",
        "status": "ready"
      },
      {
        "detail": "agency.txt provides agency_id. For RY2026, keep one stable value for each NTD reporter represented in the feed and crosswalk each value on the P-50 form.",
        "key": "agency_id",
        "status": "ready"
      }
    ],
    "status": "ready",
    "summary": "Published at a public URL, valid, current, and identified with agency_id: the four feed checks for RY2026 all hold here. Only your own D-10 and P-50 filings make that official; this is a heads-up, not a determination."
  },
  "overall": {
    "grade": "A",
    "margin_to_lower_band": 9.8,
    "margin_to_next_band": null,
    "score": 99.8
  },
  "recommendations": [],
  "recompute": {
    "as_of": "2026-08-23",
    "feed_fetched_date": "2026-08-22",
    "kind": "freshness"
  },
  "routability": {
    "boardable_stops": 2,
    "findings": [],
    "orphan_stops": 0,
    "single_stop_trips": 0,
    "trips_total": 2
  },
  "route_map": {
    "drawn_route_count": 1,
    "has_shapes": true,
    "path": "data/artifacts/dry-tortugas-national-park/geometry.geojson",
    "route_count": 1,
    "routes": [
      {
        "color": "C56C39",
        "color_name": "brown",
        "has_shape": true,
        "id": "DRTO",
        "label": "Yankee Freedom - Dry Tortugas National Park Ferry",
        "long": "Yankee Freedom - Dry Tortugas National Park Ferry",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Ferry"
      }
    ],
    "stop_count": 2,
    "stop_points_capped": false
  },
  "rubric_version": "1.3",
  "schema_version": "1.18",
  "scoring_profile": {
    "id": "gtfs-scorecard-1.3",
    "provenance": "GTFS Scorecard's project-authored weights, deductions, thresholds, grade bands, and fix ranking, informed by the California Transit Data Guidelines and the MobilityData gtfs-validator. It is not a worldwide standard or a compliance determination.",
    "rubric_version": "1.3"
  },
  "shapes_readiness": {
    "detail": "All 2 trips have a shape in shapes.txt.",
    "status": "ready",
    "total_trips": 2,
    "trips_with_shape": 2
  },
  "snapshot_date": "2026-08-23",
  "top_fixes": [
    {
      "code": "big_gap_in_service",
      "count": 1,
      "effort": "A review of your calendar dates.",
      "fix": "Check whether the gap is real, like a seasonal break; if not, add the missing dates to the calendar.",
      "owner": "",
      "points": 0.5,
      "rank": 1,
      "severity": "INFO",
      "what": "The feed has a stretch of two weeks or more with no service running.",
      "why": "A long gap can mean dates were left out of the calendar. Apps then show no trips on those days."
    }
  ],
  "validator_version": "8.0.1"
}
