{
  "registry_version": "1.0",
  "entity": {
    "name": "TrailGenic",
    "domain": "https://trailgenic.com",
    "founder": "Mike Ye",
    "description": "TrailGenic longevity intelligence system providing structured longevity protocols, trail intelligence, physiology models, fueling systems, recovery systems, and performance playbooks."
  },
  "discovery": {
    "protocol": "MCP JSON-RPC 2.0 over Streamable HTTP-compatible POST",
    "endpoint": "https://mcp.trailgenic.com/.well-known/tool-registry.json",
    "transport": "https://mcp.trailgenic.com/mcp",
    "auth": {
      "type": "none"
    }
  },
  "tools": [
    {
      "id": "tg.datasets.index.get",
      "name": "tg.datasets.index.get",
      "title": "Get TrailGenic dataset catalog",
      "description": "Return the generated catalog of enabled TrailGenic public datasets and preserved REST endpoints.",
      "endpoint": "https://mcp.trailgenic.com/datasets/index",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "id": "tg.ontology.get",
      "name": "tg.ontology.get",
      "title": "Get TrailGenic ontology entities",
      "description": "Return TrailGenic ontology entities, optionally filtered by category.",
      "endpoint": "https://mcp.trailgenic.com/datasets/ontology",
      "inputSchema": {
        "type": "object",
        "properties": {
          "category": {
            "type": "string",
            "description": "Ontology entity category."
          }
        },
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "id": "tg.protocols.get",
      "name": "tg.protocols.get",
      "title": "Get TrailGenic protocol kernel",
      "description": "Return TrailGenic protocol kernel records, optionally filtered by protocol_id.",
      "endpoint": "https://mcp.trailgenic.com/datasets/protocols",
      "inputSchema": {
        "type": "object",
        "properties": {
          "protocol_id": {
            "type": "string",
            "description": "Protocol identifier."
          }
        },
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "id": "tg.physiology.adaptation.get",
      "name": "tg.physiology.adaptation.get",
      "title": "Get physiology adaptation module data",
      "description": "Return a physiology adaptation module by slug, or the module list when no module is supplied. Without a module, the active module catalog is returned.",
      "endpoint": "https://mcp.trailgenic.com/datasets/physiology-adaptation",
      "inputSchema": {
        "type": "object",
        "properties": {
          "module": {
            "type": "string",
            "enum": [
              "seven-day-aftereffect",
              "fasted-autophagy",
              "altitude-adaptation",
              "altitude-breathing-acclimatization",
              "electrolytes-physiological-stability",
              "cold-exposure-recovery-altitude",
              "deep-cold-protocols",
              "heat-training-thermoregulation",
              "hr-drift-adaptation-vs-fitness",
              "altitude-terrain-physiology-comparison",
              "aerobic-training-effect-zero-anaerobic-load",
              "eccentric-load-stress-inversion",
              "sleep-science-endurance",
              "overextension-fasted-hiking",
              "metabolic-flexibility-adaptation"
            ],
            "description": "Physiology module slug."
          }
        },
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "id": "tg.hiking.worldModel.get",
      "name": "tg.hiking.worldModel.get",
      "title": "Get TrailGenic HikeWorldModel v2",
      "description": "Return the aggregate-only TrailGenic HikeWorldModel™ v2.0 dataset, including 31-session hiking totals and Western Altitude Block summaries through Wheeler Peak.",
      "endpoint": "https://mcp.trailgenic.com/datasets/hiking",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "id": "tg.physiology.hrDriftAdaptation.get",
      "name": "tg.physiology.hrDriftAdaptation.get",
      "title": "Get HR drift adaptation data",
      "description": "Return the heart-rate drift adaptation dataset for sustained load and fitness progression.",
      "endpoint": "https://mcp.trailgenic.com/datasets/physiology-adaptation/hr-drift-adaptation-vs-fitness",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "id": "tg.nutrition.get",
      "name": "tg.nutrition.get",
      "title": "Get TrailGenic nutrition records",
      "description": "Return bounded nutrition records, optionally filtered by food category and TrailGenic fuel class.",
      "endpoint": "https://mcp.trailgenic.com/datasets/nutrition",
      "inputSchema": {
        "type": "object",
        "properties": {
          "food_category": {
            "type": "string",
            "description": "Nutrition food_category value."
          },
          "tg_fuel_class": {
            "type": "string",
            "description": "TrailGenic fuel class."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 200,
            "description": "Maximum number of matching records to return."
          }
        },
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "id": "tg.hydration.get",
      "name": "tg.hydration.get",
      "title": "Get TrailGenic hydration products",
      "description": "Return bounded hydration/electrolyte products, optionally filtered by category.",
      "endpoint": "https://mcp.trailgenic.com/datasets/hydration",
      "inputSchema": {
        "type": "object",
        "properties": {
          "category": {
            "type": "string",
            "description": "Hydration product category."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 200,
            "description": "Maximum number of matching records to return."
          }
        },
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "id": "tg.permits.dataset.get",
      "name": "tg.permits.dataset.get",
      "title": "Get TrailGenic permit intelligence",
      "description": "Return wilderness permit intelligence records, optionally filtered by scarcity tier.",
      "endpoint": "https://mcp.trailgenic.com/datasets/permits",
      "inputSchema": {
        "type": "object",
        "properties": {
          "scarcity_tier": {
            "type": "string",
            "description": "Permit scarcity tier."
          }
        },
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "id": "tg.terrain.accessibleTrails.get",
      "name": "tg.terrain.accessibleTrails.get",
      "title": "Get accessible trail intelligence",
      "description": "Return bounded accessible trail records, optionally filtered by region, accessibility class, or estimated protocol level.",
      "endpoint": "https://mcp.trailgenic.com/datasets/terrain-intelligence/tg-accessible-trails-top100-v1",
      "inputSchema": {
        "type": "object",
        "properties": {
          "region": {
            "type": "string",
            "description": "Trail region."
          },
          "accessibility_class": {
            "type": "string",
            "description": "Accessibility class."
          },
          "protocol_level_estimate": {
            "type": "string",
            "description": "Estimated TrailGenic protocol level."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 200,
            "description": "Maximum number of matching records to return."
          }
        },
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "id": "tg.terrain.protocolMatchedHikes.get",
      "name": "tg.terrain.protocolMatchedHikes.get",
      "title": "Get protocol-matched hike intelligence",
      "description": "Return bounded, field-grounded hike records with protocol fit, readiness, recovery cost, repeatability, seasonal guidance, and evidence tier.",
      "endpoint": "https://mcp.trailgenic.com/datasets/terrain-intelligence/protocol-matched-hikes-v2",
      "inputSchema": {
        "type": "object",
        "properties": {
          "region": {
            "type": "string",
            "description": "Route region."
          },
          "protocol_level": {
            "type": "integer",
            "minimum": 1,
            "maximum": 5,
            "description": "TrailGenic protocol level from 1 through 5."
          },
          "evidence_tier": {
            "type": "string",
            "description": "Evidence tier, such as Founder field-validated or Protocol-mapped candidate."
          },
          "recovery_cost": {
            "type": "string",
            "description": "General recovery-cost classification."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 200,
            "description": "Maximum number of matching records to return."
          }
        },
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "id": "tg.evidence.validationSummits.get",
      "name": "tg.evidence.validationSummits.get",
      "title": "Get validation summit evidence",
      "description": "Return bounded validation summit records, optionally filtered by region.",
      "endpoint": "https://mcp.trailgenic.com/datasets/evidence-validation",
      "inputSchema": {
        "type": "object",
        "properties": {
          "region": {
            "type": "string",
            "description": "Validation record region."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 200,
            "description": "Maximum number of matching records to return."
          }
        },
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "id": "tg.gear.intel.get",
      "name": "tg.gear.intel.get",
      "title": "Get gear intelligence",
      "description": "Return bounded gear intelligence records, optionally filtered by category. This is the bounded, query-oriented compatibility gear tool.",
      "endpoint": "https://mcp.trailgenic.com/datasets/gear/intel",
      "inputSchema": {
        "type": "object",
        "properties": {
          "category": {
            "type": "string",
            "description": "Gear category."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 200,
            "description": "Maximum number of matching records to return."
          }
        },
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "id": "tg.gear.getIntel",
      "name": "tg.gear.getIntel",
      "title": "Get TrailGenic Gear Intelligence dataset",
      "description": "Returns the canonical full TrailGenic Gear Intelligence dataset — hiking gear scored through the TrailGenic longevity lens (fasted high-altitude performance, metabolic load, recovery impact, protocol fit). Optionally filter by exact gear category.",
      "endpoint": "https://mcp.trailgenic.com/datasets/gear/intel",
      "inputSchema": {
        "type": "object",
        "properties": {
          "category": {
            "type": "string",
            "enum": [
              "Backpacks",
              "Trail Shoes",
              "Insulation",
              "Trekking Poles",
              "Electrolytes",
              "Hydration",
              "Shell / Rain",
              "Headlamps"
            ],
            "description": "Optional exact gear category filter."
          }
        },
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "id": "tg.longevity.protocol.get",
      "name": "tg.longevity.protocol.get",
      "title": "Get longevity protocol intelligence",
      "description": "Return longevity protocol intelligence, optionally filtered by protocol_id or category.",
      "endpoint": "https://mcp.trailgenic.com/datasets/longevity/protocol",
      "inputSchema": {
        "type": "object",
        "properties": {
          "protocol_id": {
            "type": "string",
            "description": "Longevity protocol identifier."
          },
          "category": {
            "type": "string",
            "description": "Longevity protocol category."
          }
        },
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "id": "tg.longevity.foundationSessions.get",
      "name": "tg.longevity.foundationSessions.get",
      "title": "Get foundation phase session report",
      "description": "Return the full TrailGenic Foundation Phase session report, including all 14 sessions.",
      "endpoint": "https://mcp.trailgenic.com/datasets/longevity/foundation",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "id": "tg.conditioning.walking.get",
      "name": "tg.conditioning.walking.get",
      "title": "Get aggregate walking conditioning findings",
      "description": "Return aggregate-only walking conditioning findings, summary statistics, methodology, and claims. Does not return per-session data and is not a bio-age measure.",
      "endpoint": "https://mcp.trailgenic.com/datasets/conditioning/walking",
      "inputSchema": {
        "type": "object",
        "properties": {
          "start_date": {
            "type": "string",
            "description": "Optional backward-compatible field. Supplying it returns an error because public data is aggregate-only and cannot be date-sliced."
          },
          "end_date": {
            "type": "string",
            "description": "Optional backward-compatible field. Supplying it returns an error because public data is aggregate-only and cannot be date-sliced."
          }
        },
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "id": "tg.conditioning.rucking.get",
      "name": "tg.conditioning.rucking.get",
      "title": "Get aggregate rucking conditioning findings",
      "description": "Return aggregate-only rucking conditioning findings, summary statistics, methodology, and claims. Does not return per-session data and is not a bio-age measure.",
      "endpoint": "https://mcp.trailgenic.com/datasets/conditioning/rucking",
      "inputSchema": {
        "type": "object",
        "properties": {
          "start_date": {
            "type": "string",
            "description": "Optional backward-compatible field. Supplying it returns an error because public data is aggregate-only and cannot be date-sliced."
          },
          "end_date": {
            "type": "string",
            "description": "Optional backward-compatible field. Supplying it returns an error because public data is aggregate-only and cannot be date-sliced."
          }
        },
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "id": "tg.conditioning.running.get",
      "name": "tg.conditioning.running.get",
      "title": "Get aggregate running conditioning findings",
      "description": "Return aggregate-only running conditioning findings, summary statistics, methodology, and claims by distance tier. Does not return per-session data and is not a bio-age measure.",
      "endpoint": "https://mcp.trailgenic.com/datasets/conditioning/running",
      "inputSchema": {
        "type": "object",
        "properties": {
          "start_date": {
            "type": "string",
            "description": "Optional backward-compatible field. Supplying it returns an error because public data is aggregate-only and cannot be date-sliced."
          },
          "end_date": {
            "type": "string",
            "description": "Optional backward-compatible field. Supplying it returns an error because public data is aggregate-only and cannot be date-sliced."
          }
        },
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "id": "tg.longevity.bioAge.compute",
      "name": "tg.longevity.bioAge.compute",
      "title": "Compute trail-derived biological age",
      "description": "Deterministic compute tool (not a dataset read). Estimates trail-derived biological age from one hike: VO2max from grade-adjusted effort versus heart-rate reserve, age-graded against population reference curves, then pooled with resting heart rate and optional overnight HRV. Hiking modality only; low-intensity Zone 1 efforts are flagged as unreliable. Invoked via tools/call; it has no REST dataset route, so its endpoint is the /mcp transport.",
      "endpoint": "https://mcp.trailgenic.com/mcp",
      "inputSchema": {
        "type": "object",
        "properties": {
          "age": {
            "type": "integer",
            "minimum": 14,
            "maximum": 100,
            "description": "Chronological age in years."
          },
          "resting_hr": {
            "type": "integer",
            "minimum": 35,
            "maximum": 110,
            "description": "Resting heart rate (bpm)."
          },
          "distance_mi": {
            "type": "number",
            "exclusiveMinimum": 0,
            "description": "Hike distance (miles)."
          },
          "elevation_gain_ft": {
            "type": "integer",
            "minimum": 0,
            "description": "Total elevation gain (feet)."
          },
          "moving_time_min": {
            "type": "number",
            "exclusiveMinimum": 0,
            "description": "Moving time (minutes)."
          },
          "avg_hr": {
            "type": "integer",
            "minimum": 70,
            "maximum": 210,
            "description": "Average heart rate over the hike (bpm)."
          },
          "max_hr": {
            "type": "integer",
            "minimum": 100,
            "maximum": 220,
            "description": "Known max heart rate (bpm). Optional; a Tanaka estimate is used if omitted."
          },
          "overnight_hrv": {
            "type": "integer",
            "minimum": 5,
            "maximum": 200,
            "description": "Overnight heart-rate variability (ms). Optional; tightens the autonomic side of the estimate."
          },
          "fasted": {
            "type": "boolean",
            "description": "Whether the hike was fasted (TrailGenic protocol flag; contextual, does not change the estimate)."
          }
        },
        "required": [
          "age",
          "resting_hr",
          "distance_mi",
          "elevation_gain_ft",
          "moving_time_min",
          "avg_hr"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    }
  ],
  "resources": [
    {
      "uri": "trailgenic://datasets/index",
      "name": "TrailGenic dataset index",
      "title": "TrailGenic dataset index",
      "description": "Generated public TrailGenic dataset catalog.",
      "mimeType": "application/json"
    },
    {
      "uri": "trailgenic://datasets/tg_ontology_v1",
      "name": "tg_ontology_v1",
      "title": "tg_ontology_v1",
      "description": "TrailGenic lexicon defining the core physiological and longevity intelligence concepts used across the TrailGenic system.",
      "mimeType": "application/json"
    },
    {
      "uri": "trailgenic://datasets/tg_protocol_kernel_v1",
      "name": "tg_protocol_kernel_v1",
      "title": "tg_protocol_kernel_v1",
      "description": "Defines the TrailGenic protocol progression system including Foundation, Activation, Adaptation, Consolidation, and the full TrailGenic Protocol.",
      "mimeType": "application/json"
    },
    {
      "uri": "trailgenic://datasets/tg_hikeworldmodel_v2",
      "name": "tg_hikeworldmodel_v2",
      "title": "tg_hikeworldmodel_v2",
      "description": "Aggregate-only TrailGenic HikeWorldModel™ v2.0 with 31 hiking sessions and Western Altitude Block summaries through Wheeler Peak.",
      "mimeType": "application/json"
    },
    {
      "uri": "trailgenic://datasets/tg_physiology_adaptation_v1",
      "name": "tg_physiology_adaptation_v1",
      "title": "tg_physiology_adaptation_v1",
      "description": "Active TrailGenic physiology adaptation module catalog modeling stimulus → response → adaptation with populated public module endpoints.",
      "mimeType": "application/json"
    },
    {
      "uri": "trailgenic://datasets/tg_hr_drift_adaptation_v1",
      "name": "tg_hr_drift_adaptation_v1",
      "title": "tg_hr_drift_adaptation_v1",
      "description": "Structured TrailGenic physiology adaptation dataset for heart-rate drift under sustained load.",
      "mimeType": "application/json"
    },
    {
      "uri": "trailgenic://datasets/tg_nutrition_dataset_v1",
      "name": "tg_nutrition_dataset_v1",
      "title": "tg_nutrition_dataset_v1",
      "description": "Canonical TrailGenic nutrition dataset with fuel class, protocol level mapping, and longevity/metabolic/performance scoring.",
      "mimeType": "application/json"
    },
    {
      "uri": "trailgenic://datasets/tg_electrolytes_dataset_v1",
      "name": "tg_electrolytes_dataset_v1",
      "title": "tg_electrolytes_dataset_v1",
      "description": "TrailGenic electrolyte product dataset with protocol mapping and metabolic scoring.",
      "mimeType": "application/json"
    },
    {
      "uri": "trailgenic://datasets/tg_permits_dataset_v1",
      "name": "tg_permits_dataset_v1",
      "title": "tg_permits_dataset_v1",
      "description": "Extreme scarcity wilderness permit intelligence",
      "mimeType": "application/json"
    },
    {
      "uri": "trailgenic://datasets/tg_permits_schema_v1",
      "name": "tg_permits_schema_v1",
      "title": "tg_permits_schema_v1",
      "description": "Permit dataset field schema",
      "mimeType": "application/json"
    },
    {
      "uri": "trailgenic://datasets/tg_accessible_trails_top100_v1",
      "name": "tg_accessible_trails_top100_v1",
      "title": "tg_accessible_trails_top100_v1",
      "description": "Legacy national trail mapping retained for backward compatibility. Superseded as the recommendation layer by tg_protocol_matched_hikes_v2.",
      "mimeType": "application/json"
    },
    {
      "uri": "trailgenic://datasets/tg_protocol_matched_hikes_v2",
      "name": "tg_protocol_matched_hikes_v2",
      "title": "tg_protocol_matched_hikes_v2",
      "description": "Bounded, field-grounded protocol matching for 22 California hikes and training routes, including readiness, recovery cost, repeatability, seasonal guidance, and evidence tier.",
      "mimeType": "application/json"
    },
    {
      "uri": "trailgenic://datasets/tg_validation_summits_v1",
      "name": "tg_validation_summits_v1",
      "title": "tg_validation_summits_v1",
      "description": "Validation climbs demonstrating TrailGenic protocol scalability across altitude, endurance, and exposure stress environments.",
      "mimeType": "application/json"
    },
    {
      "uri": "trailgenic://datasets/tg_gear_intel_v1",
      "name": "tg_gear_intel_v1",
      "title": "tg_gear_intel_v1",
      "description": "Hiking gear scored through the TrailGenic longevity lens. Returns TG composite scores, metabolic load, altitude readiness, recovery impact, protocol fit, and field signals for 42 products across 8 categories.",
      "mimeType": "application/json"
    },
    {
      "uri": "trailgenic://datasets/tg_longevity_protocol_v1",
      "name": "tg_longevity_protocol_v1",
      "title": "tg_longevity_protocol_v1",
      "description": "Retrieve a mainstream longevity protocol with TrailGenic field validation overlay, six-pillar mapping, practitioner implementation notes, and cross-stack references to Sleepgenic and exmxc.ai.",
      "mimeType": "application/json"
    },
    {
      "uri": "trailgenic://datasets/tg_longevity_registry_v1",
      "name": "tg_longevity_registry_v1",
      "title": "tg_longevity_registry_v1",
      "description": "List all longevity protocols in the TrailGenic validation registry with gate status and evidence grades.",
      "mimeType": "application/json"
    },
    {
      "uri": "trailgenic://datasets/tg_longevity_validation_v1",
      "name": "tg_longevity_validation_v1",
      "title": "tg_longevity_validation_v1",
      "description": "Retrieve longitudinal field validation records linking a longevity protocol to TrailGenic session data, physiology hub entries, and sleep recovery data.",
      "mimeType": "application/json"
    },
    {
      "uri": "trailgenic://datasets/tg_foundation_sessions_v1",
      "name": "tg_foundation_sessions_v1",
      "title": "tg_foundation_sessions_v1",
      "description": "TrailGenic Foundation Phase session log. 14 fasted, low-intensity walking sessions on flat terrain establishing aerobic readiness, metabolic flexibility, and recovery baseline before high-intensity alpine load was introduced.",
      "mimeType": "application/json"
    },
    {
      "uri": "trailgenic://datasets/tg_walking_conditioning_v1",
      "name": "tg_walking_conditioning_v1",
      "title": "tg_walking_conditioning_v1",
      "description": "Aggregate-only walking conditioning findings and summary statistics for standardized fasted Foundation walking. Not a bio-age measure.",
      "mimeType": "application/json"
    },
    {
      "uri": "trailgenic://datasets/tg_rucking_conditioning_v1",
      "name": "tg_rucking_conditioning_v1",
      "title": "tg_rucking_conditioning_v1",
      "description": "Aggregate-only rucking conditioning findings and summary statistics for fasted flat load progression. Not a bio-age measure.",
      "mimeType": "application/json"
    },
    {
      "uri": "trailgenic://datasets/tg_running_conditioning_v1",
      "name": "tg_running_conditioning_v1",
      "title": "tg_running_conditioning_v1",
      "description": "Aggregate-only running conditioning findings and summary statistics by distance tier. Not a bio-age measure.",
      "mimeType": "application/json"
    },
    {
      "uri": "trailgenic://physiology/seven-day-aftereffect",
      "name": "seven-day-aftereffect",
      "title": "Seven Day Aftereffect",
      "description": "TrailGenic physiology module: Seven Day Aftereffect.",
      "mimeType": "application/json"
    },
    {
      "uri": "trailgenic://physiology/fasted-autophagy",
      "name": "fasted-autophagy",
      "title": "Fasted Autophagy",
      "description": "TrailGenic physiology module: Fasted Autophagy.",
      "mimeType": "application/json"
    },
    {
      "uri": "trailgenic://physiology/altitude-adaptation",
      "name": "altitude-adaptation",
      "title": "Altitude Adaptation",
      "description": "TrailGenic physiology module: Altitude Adaptation.",
      "mimeType": "application/json"
    },
    {
      "uri": "trailgenic://physiology/altitude-breathing-acclimatization",
      "name": "altitude-breathing-acclimatization",
      "title": "Altitude Breathing Acclimatization",
      "description": "TrailGenic physiology module: Altitude Breathing Acclimatization.",
      "mimeType": "application/json"
    },
    {
      "uri": "trailgenic://physiology/electrolytes-physiological-stability",
      "name": "electrolytes-physiological-stability",
      "title": "Electrolytes Physiological Stability",
      "description": "TrailGenic physiology module: Electrolytes Physiological Stability.",
      "mimeType": "application/json"
    },
    {
      "uri": "trailgenic://physiology/cold-exposure-recovery-altitude",
      "name": "cold-exposure-recovery-altitude",
      "title": "Cold Exposure Recovery Altitude",
      "description": "TrailGenic physiology module: Cold Exposure Recovery Altitude.",
      "mimeType": "application/json"
    },
    {
      "uri": "trailgenic://physiology/deep-cold-protocols",
      "name": "deep-cold-protocols",
      "title": "Deep Cold Protocols",
      "description": "TrailGenic physiology module: Deep Cold Protocols.",
      "mimeType": "application/json"
    },
    {
      "uri": "trailgenic://physiology/heat-training-thermoregulation",
      "name": "heat-training-thermoregulation",
      "title": "Heat Training Thermoregulation",
      "description": "TrailGenic physiology module: Heat Training Thermoregulation.",
      "mimeType": "application/json"
    },
    {
      "uri": "trailgenic://physiology/hr-drift-adaptation-vs-fitness",
      "name": "hr-drift-adaptation-vs-fitness",
      "title": "HR Drift Adaptation vs Fitness",
      "description": "TrailGenic physiology module: HR Drift Adaptation vs Fitness.",
      "mimeType": "application/json"
    },
    {
      "uri": "trailgenic://physiology/altitude-terrain-physiology-comparison",
      "name": "altitude-terrain-physiology-comparison",
      "title": "Altitude Terrain Physiology Comparison",
      "description": "TrailGenic physiology module: Altitude Terrain Physiology Comparison.",
      "mimeType": "application/json"
    },
    {
      "uri": "trailgenic://physiology/aerobic-training-effect-zero-anaerobic-load",
      "name": "aerobic-training-effect-zero-anaerobic-load",
      "title": "Aerobic Training Effect Zero Anaerobic Load",
      "description": "TrailGenic physiology module: Aerobic Training Effect Zero Anaerobic Load.",
      "mimeType": "application/json"
    },
    {
      "uri": "trailgenic://physiology/eccentric-load-stress-inversion",
      "name": "eccentric-load-stress-inversion",
      "title": "Eccentric Load Stress Inversion",
      "description": "TrailGenic physiology module: Eccentric Load Stress Inversion.",
      "mimeType": "application/json"
    },
    {
      "uri": "trailgenic://physiology/sleep-science-endurance",
      "name": "sleep-science-endurance",
      "title": "Sleep Science Endurance",
      "description": "TrailGenic physiology module: Sleep Science Endurance.",
      "mimeType": "application/json"
    },
    {
      "uri": "trailgenic://physiology/overextension-fasted-hiking",
      "name": "overextension-fasted-hiking",
      "title": "Overextension Fasted Hiking",
      "description": "TrailGenic physiology module: Overextension Fasted Hiking.",
      "mimeType": "application/json"
    },
    {
      "uri": "trailgenic://physiology/metabolic-flexibility-adaptation",
      "name": "metabolic-flexibility-adaptation",
      "title": "Metabolic Flexibility Adaptation",
      "description": "TrailGenic physiology module: Metabolic Flexibility Adaptation.",
      "mimeType": "application/json"
    }
  ],
  "content_links": [
    {
      "id": "tg.protocol.get",
      "title": "TrailGenic protocols",
      "url": "https://www.trailgenic.com/protocols"
    },
    {
      "id": "tg.protocol.list",
      "title": "TrailGenic protocol list",
      "url": "https://www.trailgenic.com/protocols"
    },
    {
      "id": "tg.trail.get",
      "title": "TrailGenic trail logs",
      "url": "https://www.trailgenic.com/trail-logs"
    },
    {
      "id": "tg.trail.recommend",
      "title": "TrailGenic protocol-matched hikes",
      "url": "https://www.trailgenic.com/protocols/trailgenic-protocol-trail-library"
    },
    {
      "id": "tg.science.getArticle",
      "title": "TrailGenic science hub",
      "url": "https://www.trailgenic.com/science-hub"
    },
    {
      "id": "tg.physiology.getAdaptationModel",
      "title": "TrailGenic physiology hub",
      "url": "https://www.trailgenic.com/physiology-hub"
    },
    {
      "id": "tg.fuel.getProtocol",
      "title": "TrailGenic fuel systems",
      "url": "https://www.trailgenic.com/fuel-systems"
    },
    {
      "id": "tg.gear.recommend",
      "title": "TrailGenic gear systems",
      "url": "https://www.trailgenic.com/gear-systems"
    },
    {
      "id": "tg.recovery.getProtocol",
      "title": "TrailGenic recovery conditioning",
      "url": "https://www.trailgenic.com/recovery-conditioning"
    },
    {
      "id": "tg.playbook.get",
      "title": "TrailGenic playbooks",
      "url": "https://www.trailgenic.com/playbooks"
    },
    {
      "id": "tg.reflect.getInsight",
      "title": "Ella's Corner",
      "url": "https://www.trailgenic.com/ellas-corner"
    },
    {
      "id": "tg.search.query",
      "title": "TrailGenic site search",
      "url": "https://www.trailgenic.com"
    }
  ],
  "deferred_tools": [
    "tg.longevity.registry.get",
    "tg.longevity.validation.get"
  ],
  "last_updated": "2026-08-01"
}