{
  "agency": {
    "country": "JP",
    "id": "amagi-kanko-bus",
    "name": "Amagi Kanko Bus (\u7518\u6728\u89b3\u5149\u30d0\u30b9)",
    "operating_note": "Amagi Kanko Bus operates route services in the Asakura area of southern Fukuoka.",
    "subdivision_code": "JP-40",
    "subdivision_name": "Fukuoka"
  },
  "categories": {
    "completeness": {
      "details": {
        "accessibility": {
          "measures": "presence_not_usability",
          "score": 0.0,
          "stops_marked_accessible_pct": 0.0,
          "stops_marked_not_accessible_pct": 0.0,
          "stops_stated_pct": 0.0,
          "trips_stated_pct": 0.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": 0.0,
          "wheelchair_trips": 0.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": 138,
        "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": 68,
        "translations": {
          "feed_lang": "ja",
          "has_translations": true,
          "languages": [
            "en",
            "ja",
            "ja-hrkt"
          ],
          "translated_tables": [
            "agency",
            "routes",
            "stops"
          ],
          "translation_count": 213
        },
        "trips": 138,
        "unmeasured_components": [],
        "wheelchair_accessible_pct": 0.0,
        "wheelchair_boarding_pct": 0.0,
        "wheelchair_marked_accessible_pct": 0.0,
        "wheelchair_marked_not_accessible_pct": 0.0
      },
      "findings": [
        {
          "code": "scorecard_wheelchair_boarding_unknown",
          "count": 68,
          "effort": "A column in stops.txt; your scheduling software likely has it.",
          "fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
          "owner": "Likely your team",
          "points": 25.0,
          "severity": "WARNING",
          "what": "68 of 68 stops don't say whether a wheelchair user can board there.",
          "why": "Riders who use wheelchairs can't plan a trip when accessibility is marked 'unknown'; apps show no information at all."
        },
        {
          "code": "scorecard_wheelchair_accessible_unknown",
          "count": 138,
          "effort": "A default or per-trip field in your export.",
          "fix": "Set wheelchair_accessible on every trip. If every vehicle is accessible, this may be one default; otherwise use the value for each trip.",
          "owner": "Likely your export tool",
          "points": 15.0,
          "severity": "WARNING",
          "what": "138 of 138 trips don't say whether the vehicle is wheelchair accessible.",
          "why": "Even with accessible stops, riders need to know the bus itself can take them."
        }
      ],
      "name": "completeness",
      "score": 60.0,
      "status": "measured",
      "summary": "0% of stops state wheelchair accessibility (0% marked accessible, 0% marked not accessible). This measures what the feed publishes, not whether a stop is physically usable. Fare data is published.",
      "weight": 0.25
    },
    "correctness": {
      "details": {
        "distinct_codes": 2,
        "instances_by_severity": {
          "ERROR": 0,
          "INFO": 6,
          "WARNING": 0
        },
        "validator_version": "8.0.1"
      },
      "findings": [
        {
          "code": "unknown_column",
          "count": 3,
          "effort": "A quick look at the flagged files.",
          "fix": "Check the flagged column names for misspellings of standard GTFS fields; remove them if they are vendor extras.",
          "owner": "",
          "points": 0.5,
          "severity": "INFO",
          "what": "Some files contain columns that are not part of the GTFS spec.",
          "why": "Harmless to riders, but apps ignore these columns and they can hide typos in real column names."
        },
        {
          "code": "unknown_file",
          "count": 3,
          "effort": "A quick look at the flagged file.",
          "fix": "Check the flagged file name for a typo of a standard GTFS file. Remove it if it is a vendor extra.",
          "owner": "",
          "points": 0.5,
          "severity": "INFO",
          "what": "The feed includes a file that is not part of the GTFS spec.",
          "why": "Apps ignore files they don't know, and a stray file can hide a misspelled standard file name."
        }
      ],
      "name": "correctness",
      "score": 99.0,
      "status": "measured",
      "summary": "The MobilityData validator flagged 2 kinds of issue across 6 instances (0 error, 0 warning, 6 informational).",
      "weight": 0.35
    },
    "freshness": {
      "details": {
        "days_until_expiry": 210,
        "effective_expiry_date": "2027-03-31",
        "feed_end_date": "2027-03-31",
        "feed_start_date": "2026-04-01",
        "feed_version": "260831",
        "has_feed_info": true,
        "last_service_date": "2027-03-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 210 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": false,
    "criteria": [
      {
        "detail": "Passes validation with no errors.",
        "key": "valid",
        "met": true
      },
      {
        "detail": "Service data covers the next 210 days.",
        "key": "current",
        "met": true
      },
      {
        "detail": "States wheelchair access on 0% of stops and 0% of trips; the mark needs 90% of each.",
        "key": "accessible",
        "met": false
      }
    ],
    "status": "not_yet",
    "summary": "One requirement remains for this feed to earn the conformance mark. States wheelchair access on 0% of stops and 0% of trips; the mark needs 90% of each.",
    "version": 2
  },
  "feed": {
    "license_note": "CC BY 4.0; published as GTFS-JP open data by Amagi Kanko Bus Co., Ltd. through the GTFS Data Repository (gtfs-data.jp). Credit Amagi Kanko Bus Co., Ltd.",
    "reachable": true,
    "sha256": "825acfad1e80f3ee0eac1edb04d66f366d7421c60b3a765dc5a7262d31c2375b",
    "size_bytes": 50277,
    "source_provenance": "unverified",
    "static_url": "https://api.gtfs-data.jp/v2/organizations/amagikankobus/feeds/AmagiKankoBus/files/feed.zip?rid=current"
  },
  "fetch": {
    "final_url": "https://prodgtfsdatareposharedinfrasta-filebucketcdfcd6de-1qqhtsxlwh6la.s3.amazonaws.com/amagikankobus/AmagiKankoBus/744167de-d141-434f-baa3-3534c3e26f7d/feed.zip?response-content-disposition=attachment%3B%20filename%3Dfeed_amagikankobus_AmagiKankoBus_20260401_20260831164125.zip&AWSAccessKeyId=ASIARI5CFYANJIES56GM&Signature=K7cL3X%2FTzO8NS0Jk4UQFh4o%2BP5w%3D&x-amz-security-token=IQoJb3JpZ2luX2VjEOX%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEaDmFwLW5vcnRoZWFzdC0xIkgwRgIhAN3yJvFHMtRhb5Us5fh97nwPt4KT55PJvJmVrqBpGkmRAiEAoJvYNEedTH7B8HqwsVJ85b%2Fmx9In98Qzw7ZV4qkqAv8q2QQIr%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FARAFGgwwODc4NTAwNzQxMzgiDAFs%2FSTAD61atU6%2BPSqtBKulW2xYtqdQ6Td8EwqVgIG2UsZuQbGZ5ZMX0jUMYTBPmMYJVJ3loPHWqVGsn09PzCkCK1kZFfzO1%2BEfDNfVoEoj257hDVV8lHdDxUcg5ZBrXXWk7PT%2Fb0J19Kc8yT5n2EBiuU0l9tvr6Jvrv6qTHeaiJuhuuDrgo9%2FiWihQS5inpPtTFH19PN3BP99yG9PycgUrsh3o0AepOpiCFSDhuv1E%2BRhu8GEGmb%2BKTEMjDCot%2FIeQwlYuymQ5RIZKka%2BA0dHt4RHkmuw%2BNOFSAc2WG7sKdMUOj4NHLZPrGpO81uUi5qcuPfuZr8SX7uSjxVD7qnnHo17QmDaICPM1hu2qn2r0Gn2GFs5dXCvQoFjnmgE%2F0puXTGgS%2F23vArHnxVdceUlyznTCf5FTce6e%2FViMwb%2FKACEWP4WNRpIxxaQa5jhoUdzat%2ByxjFIoXIlH%2BFh5GDE3v2N%2B0WLWoShZxOS7zOp3TiAA1StDhXCX%2FISuEg83xP87eLGykQcaK8UtJDt4HxYlLwdqAIbPQHESJV9%2BaImkKy49vqTw91sOpt%2F9igv2gLvQpNeBSDUmyemNOMXk1ifnc%2BBBDv%2F25x9KH%2BDzI11AHIs1WAG9Q6v6luKbreTXCRU9JvMWMtZ3Gd6a%2BCXJbB5iDJqAZUhSZ2GI0SGhz1lVfYpjhcg%2BeZFTK9JU5fhJ72aPp2ArdESt%2BwEWI2nFj8h8gTvngAMIt78FuMIPmhd4XADYMRLe7zXE52j4MN%2Bm29QGOqIBCgx3MVaScCZGEqH8l0GOvlVACV8QpT6juLafLofwVA6mStsJGEgwVRbp4aBf7pkZcRj4cyCSTIxDZl8xTH4s6YDQZkZE4Nh%2BGKODP7ab8ez3zflB8vKSzxP00jDMWc5fxktdrEdIVcGig2XTedrZ0QOaN3ICPqqgsPwvZurDW8CKcCEVMH2n74P3m%2BbZRqYWSnwYurvR8FBf46rWxjSapEFP&Expires=1788269504",
    "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-09-01T00:00:00+00:00",
  "geo": {
    "bbox": [
      130.654,
      33.33753,
      130.70297,
      33.47687
    ],
    "lat": 33.42101,
    "lon": 130.67681,
    "stop_count": 68
  },
  "mode_profile": {
    "ferry_only": false,
    "graded": false,
    "has_ferry": false,
    "is_multimodal": false,
    "measured": true,
    "modes": [
      {
        "key": "bus",
        "label": "Bus",
        "route_count": 2,
        "trip_count": 138,
        "trip_share_pct": 100.0
      }
    ],
    "primary_mode": "bus",
    "primary_mode_label": "Bus",
    "route_count": 2,
    "trip_count": 138
  },
  "overall": {
    "grade": "B",
    "margin_to_lower_band": 7.1,
    "margin_to_next_band": 2.9,
    "score": 87.1
  },
  "recommendations": [],
  "recompute": {
    "as_of": "2026-09-02",
    "feed_fetched_date": "2026-09-01",
    "kind": "freshness"
  },
  "routability": {
    "boardable_stops": 68,
    "findings": [],
    "orphan_stops": 0,
    "single_stop_trips": 0,
    "trips_total": 138
  },
  "route_map": {
    "drawn_route_count": 2,
    "has_shapes": true,
    "path": "data/artifacts/amagi-kanko-bus/geometry.geojson",
    "route_count": 2,
    "routes": [
      {
        "color": "0066CC",
        "color_name": "teal",
        "has_shape": true,
        "id": "AK_akizuki",
        "label": "\u79cb\u6708\u7dda",
        "long": "\u79cb\u6708\u7dda",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0066CC",
        "color_name": "teal",
        "has_shape": true,
        "id": "AK_tanushimaru",
        "label": "\u7530\u4e3b\u4e38\u7dda",
        "long": "\u7530\u4e3b\u4e38\u7dda",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      }
    ],
    "stop_count": 68,
    "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"
  },
  "snapshot_date": "2026-09-02",
  "top_fixes": [
    {
      "code": "scorecard_wheelchair_boarding_unknown",
      "count": 68,
      "effort": "A column in stops.txt; your scheduling software likely has it.",
      "fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
      "owner": "Likely your team",
      "points": 25.0,
      "rank": 1,
      "severity": "WARNING",
      "what": "68 of 68 stops don't say whether a wheelchair user can board there.",
      "why": "Riders who use wheelchairs can't plan a trip when accessibility is marked 'unknown'; apps show no information at all."
    },
    {
      "code": "scorecard_wheelchair_accessible_unknown",
      "count": 138,
      "effort": "A default or per-trip field in your export.",
      "fix": "Set wheelchair_accessible on every trip. If every vehicle is accessible, this may be one default; otherwise use the value for each trip.",
      "owner": "Likely your export tool",
      "points": 15.0,
      "rank": 2,
      "severity": "WARNING",
      "what": "138 of 138 trips don't say whether the vehicle is wheelchair accessible.",
      "why": "Even with accessible stops, riders need to know the bus itself can take them."
    },
    {
      "code": "unknown_column",
      "count": 3,
      "effort": "A quick look at the flagged files.",
      "fix": "Check the flagged column names for misspellings of standard GTFS fields; remove them if they are vendor extras.",
      "owner": "",
      "points": 0.5,
      "rank": 3,
      "severity": "INFO",
      "what": "Some files contain columns that are not part of the GTFS spec.",
      "why": "Harmless to riders, but apps ignore these columns and they can hide typos in real column names."
    }
  ],
  "validator_version": "8.0.1"
}
