{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_6cytttfb5b9k","handle":"gdex-mcp","url":"https://wellknown.network/agents/gdex-mcp","links":{"self":"https://wellknown.network/agents/gdex-mcp/record.json","html":"https://wellknown.network/agents/gdex-mcp","markdown":"https://wellknown.network/agents/gdex-mcp/record.md","api":"https://wellknown.network/api/v1/agents/gdex-mcp","status":"https://wellknown.network/api/v1/agents/gdex-mcp/status","claim":"https://wellknown.network/agents/gdex-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/gdex-mcp/claim.json","badge":"https://wellknown.network/agents/gdex-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/gdex-mcp/history","tools":"https://wellknown.network/api/v1/agents/gdex-mcp/tools"},"ard":{"identifier":"urn:air:gdex-mcp.k8s.ucar.edu:server:gdex-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"gdex-mcp","summary":"MCP server for the GDEX (Geoscience Data Exchange) data portal: datasets, files, metrics, subsetting","description":"MCP server for the GDEX (Geoscience Data Exchange) data portal: datasets, files, metrics, subsetting","publisher":{"name":"rpconroy","url":null},"homepage":null,"repository":"https://github.com/NCAR/gdex-mcp","version":"0.1.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://gdex-mcp.k8s.ucar.edu/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-09-24T18:55:03.485959Z","publishedAt":"2026-09-24T18:55:03.485959Z","registryName":"io.github.rpconroy/gdex-mcp"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"dev.filesystem","name":"Filesystem","confidence":0.859,"provenance":"derived"},{"slug":"dev.docs-lookup","name":"Documentation Lookup","confidence":0.54,"provenance":"derived"},{"slug":"research.academic","name":"Academic Research","confidence":0.54,"provenance":"derived"},{"slug":"ai.prompting","name":"Prompt Management","confidence":0.525,"provenance":"derived"},{"slug":"content.writing","name":"Writing & Editing","confidence":0.51,"provenance":"derived"},{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":0.51,"provenance":"derived"}],"categories":["ai","commerce","content","dev","research"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 30m ago.","lastOkAt":"2026-10-11T08:25:45.078Z","lastProbedAt":"2026-10-11T08:25:45.078Z","statusComputedAt":"2026-10-11T08:27:46.050Z","reliability30d":{"probes":54,"successRate":1,"p50Ms":135,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":54,"ok":54,"authBoundaryOk":0,"serviceOk":54,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-11T08:25:45.078Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":132,"error":null,"detail":{"tools":[{"name":"list_datasets","description":"List datasets available on GDEX, with their IDs and titles.\n\n    The full catalog has ~1700 datasets — far too many to return at once.\n    Always pass `query` t"},{"name":"get_dataset_metadata","description":"Return full metadata for a GDEX dataset (parameters, temporal range, spatial coverage, etc.).\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d083002\n    "},{"name":"get_dataset_field","description":"Return one metadata field for a dataset.\n\n    Prefer describe_dataset when the user wants a general summary covering\n    several of these at once (abstract, tem"},{"name":"describe_dataset","description":"Return a combined overview of a dataset — abstract, temporal coverage,\n    spatial coverage, variables, data formats, and volume — in a single call.\n\n    Prefer"},{"name":"get_file_groups","description":"Return file groups for a dataset. Pass gindex to get child groups under a parent.\n\n    Groups nest (dataset -> format -> year -> month, or similar, varying by\n "},{"name":"get_dataset_files","description":"Return a paginated file listing for a dataset or a specific group.\n\n    Depending on how deep gindex is in the group hierarchy, this returns\n    either actual f"},{"name":"find_dataset_files","description":"Search a dataset's file-group hierarchy for files matching a name\n    pattern (e.g. a date like \"20220808\"), without ever pulling a large,\n    context-blowing f"},{"name":"get_filesearch_datatypes","description":"Return the file-search datatypes available for a dataset (a subset of\n    \"grid\", \"cyclone_fix\", \"sensor\"). Call this before the other filesearch_*\n    tools to"},{"name":"get_filesearch_grid_filters","description":"Return the valid parameter/product/grid/level codes and date range for\n    \"grid\" datatype file search on a dataset. Use this to discover the codes\n    to pass "},{"name":"get_filesearch_cyclone_fix_filters","description":"Return the valid date range and other filters for \"cyclone_fix\"\n    datatype file search on a dataset.\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d0830"},{"name":"get_filesearch_sensor_filters","description":"Return the valid date range and other filters for \"sensor\" datatype\n    file search on a dataset.\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d083002\n  "},{"name":"get_filesearch_grid_files","description":"Search for data files containing \"grid\" datatype data, filtered by\n    parameter code(s) and optionally by time range, product, grid, or level.\n    Results are "},{"name":"get_filesearch_cyclone_fix_files","description":"Search for data files containing \"cyclone_fix\" datatype data, optionally\n    filtered by time range. Results are paginated; use get_filesearch_result_page\n    w"},{"name":"get_filesearch_sensor_files","description":"Search for data files containing \"sensor\" datatype data, optionally\n    filtered by date range. Results are paginated; use get_filesearch_result_page\n    with t"},{"name":"get_filesearch_result_page","description":"Return a page of results from a previous get_filesearch_*_files call, by\n    its result_id. Use this to page through file-search results beyond the\n    first pa"},{"name":"get_data_access","description":"Return data access options for a dataset — download links, Globus URLs, access methods.\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d083002\n    "},{"name":"has_arco","description":"Check whether Analysis-Ready Cloud-Optimized (ARCO) data is available for a dataset.\n\n    For analysis tasks, call this (and check for a \"Kerchunk Reference Fil"},{"name":"get_arco_variables","description":"Return the list of ARCO variables available for a dataset.\n\n    Each row's type (index 2) is either \"zarr\" or \"reference\" (kerchunk).\n    A \"reference\" variable"},{"name":"search_arco_variables","description":"Search ARCO variables by name for a dataset.\n\n    As with get_arco_variables, a \"reference\" (kerchunk) match is often\n    listed once per variant — always pick "},{"name":"get_portal_metrics","description":"Return a GDEX portal-wide metric.\n\n    Args:\n        metric: One of: volume_downloaded, unique_users, total_datasets,\n                total_citations, gdex_volu"},{"name":"get_dataset_metrics","description":"Return a per-dataset metric.\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d083002\n        metric: One of: users_month, users_year, volume_month, volume_y"},{"name":"get_staff","description":"Return GDEX staff contacts, optionally filtered to a specific dataset.\n\n    Args:\n        dsid: Optional dataset ID. If omitted, returns all staff.\n    "},{"name":"list_request_statuses","description":"List all subsetting request statuses for the authenticated user. Requires GDEX_TOKEN."},{"name":"check_request_status","description":"Check the status of a specific subsetting request. Requires GDEX_TOKEN.\n\n    Args:\n        rindex: Request index/ID\n    "},{"name":"get_request_files","description":"Return the output files for a completed subsetting request. Requires GDEX_TOKEN.\n\n    Args:\n        rindex: Request index/ID\n    "},{"name":"get_control_file_template","description":"Return the control file template for building a subsetting request for a dataset.\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d083002\n    "},{"name":"validate_subset_request","description":"Check a subset request body against the dataset's control file template,\n    without submitting anything. Use this before submit_subset_request to catch\n    mis"},{"name":"submit_subset_request","description":"Submit a data subset request to GDEX. Requires GDEX_TOKEN.\n\n    Args:\n        request_json: JSON string of the subsetting request body. Use get_control_file_tem"},{"name":"submit_and_wait_for_request","description":"Submit a subset request and poll its status until it finishes, fails, or\n    timeout_s elapses — instead of calling submit_subset_request and then\n    manually "},{"name":"purge_request","description":"Delete a subsetting request and its output files. Requires GDEX_TOKEN.\n\n    Args:\n        rindex: Request index/ID to purge\n    "}],"toolCount":30,"toolsHash":"f9891ccc0f38483a98407afff4f4693605619977e95348af84654f867448bf47","serverName":"gdex","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.30.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T01:22:51.177Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":141,"error":null,"detail":{"tools":[{"name":"list_datasets","description":"List datasets available on GDEX, with their IDs and titles.\n\n    The full catalog has ~1700 datasets — far too many to return at once.\n    Always pass `query` t"},{"name":"get_dataset_metadata","description":"Return full metadata for a GDEX dataset (parameters, temporal range, spatial coverage, etc.).\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d083002\n    "},{"name":"get_dataset_field","description":"Return one metadata field for a dataset.\n\n    Prefer describe_dataset when the user wants a general summary covering\n    several of these at once (abstract, tem"},{"name":"describe_dataset","description":"Return a combined overview of a dataset — abstract, temporal coverage,\n    spatial coverage, variables, data formats, and volume — in a single call.\n\n    Prefer"},{"name":"get_file_groups","description":"Return file groups for a dataset. Pass gindex to get child groups under a parent.\n\n    Groups nest (dataset -> format -> year -> month, or similar, varying by\n "},{"name":"get_dataset_files","description":"Return a paginated file listing for a dataset or a specific group.\n\n    Depending on how deep gindex is in the group hierarchy, this returns\n    either actual f"},{"name":"find_dataset_files","description":"Search a dataset's file-group hierarchy for files matching a name\n    pattern (e.g. a date like \"20220808\"), without ever pulling a large,\n    context-blowing f"},{"name":"get_filesearch_datatypes","description":"Return the file-search datatypes available for a dataset (a subset of\n    \"grid\", \"cyclone_fix\", \"sensor\"). Call this before the other filesearch_*\n    tools to"},{"name":"get_filesearch_grid_filters","description":"Return the valid parameter/product/grid/level codes and date range for\n    \"grid\" datatype file search on a dataset. Use this to discover the codes\n    to pass "},{"name":"get_filesearch_cyclone_fix_filters","description":"Return the valid date range and other filters for \"cyclone_fix\"\n    datatype file search on a dataset.\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d0830"},{"name":"get_filesearch_sensor_filters","description":"Return the valid date range and other filters for \"sensor\" datatype\n    file search on a dataset.\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d083002\n  "},{"name":"get_filesearch_grid_files","description":"Search for data files containing \"grid\" datatype data, filtered by\n    parameter code(s) and optionally by time range, product, grid, or level.\n    Results are "},{"name":"get_filesearch_cyclone_fix_files","description":"Search for data files containing \"cyclone_fix\" datatype data, optionally\n    filtered by time range. Results are paginated; use get_filesearch_result_page\n    w"},{"name":"get_filesearch_sensor_files","description":"Search for data files containing \"sensor\" datatype data, optionally\n    filtered by date range. Results are paginated; use get_filesearch_result_page\n    with t"},{"name":"get_filesearch_result_page","description":"Return a page of results from a previous get_filesearch_*_files call, by\n    its result_id. Use this to page through file-search results beyond the\n    first pa"},{"name":"get_data_access","description":"Return data access options for a dataset — download links, Globus URLs, access methods.\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d083002\n    "},{"name":"has_arco","description":"Check whether Analysis-Ready Cloud-Optimized (ARCO) data is available for a dataset.\n\n    For analysis tasks, call this (and check for a \"Kerchunk Reference Fil"},{"name":"get_arco_variables","description":"Return the list of ARCO variables available for a dataset.\n\n    Each row's type (index 2) is either \"zarr\" or \"reference\" (kerchunk).\n    A \"reference\" variable"},{"name":"search_arco_variables","description":"Search ARCO variables by name for a dataset.\n\n    As with get_arco_variables, a \"reference\" (kerchunk) match is often\n    listed once per variant — always pick "},{"name":"get_portal_metrics","description":"Return a GDEX portal-wide metric.\n\n    Args:\n        metric: One of: volume_downloaded, unique_users, total_datasets,\n                total_citations, gdex_volu"},{"name":"get_dataset_metrics","description":"Return a per-dataset metric.\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d083002\n        metric: One of: users_month, users_year, volume_month, volume_y"},{"name":"get_staff","description":"Return GDEX staff contacts, optionally filtered to a specific dataset.\n\n    Args:\n        dsid: Optional dataset ID. If omitted, returns all staff.\n    "},{"name":"list_request_statuses","description":"List all subsetting request statuses for the authenticated user. Requires GDEX_TOKEN."},{"name":"check_request_status","description":"Check the status of a specific subsetting request. Requires GDEX_TOKEN.\n\n    Args:\n        rindex: Request index/ID\n    "},{"name":"get_request_files","description":"Return the output files for a completed subsetting request. Requires GDEX_TOKEN.\n\n    Args:\n        rindex: Request index/ID\n    "},{"name":"get_control_file_template","description":"Return the control file template for building a subsetting request for a dataset.\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d083002\n    "},{"name":"validate_subset_request","description":"Check a subset request body against the dataset's control file template,\n    without submitting anything. Use this before submit_subset_request to catch\n    mis"},{"name":"submit_subset_request","description":"Submit a data subset request to GDEX. Requires GDEX_TOKEN.\n\n    Args:\n        request_json: JSON string of the subsetting request body. Use get_control_file_tem"},{"name":"submit_and_wait_for_request","description":"Submit a subset request and poll its status until it finishes, fails, or\n    timeout_s elapses — instead of calling submit_subset_request and then\n    manually "},{"name":"purge_request","description":"Delete a subsetting request and its output files. Requires GDEX_TOKEN.\n\n    Args:\n        rindex: Request index/ID to purge\n    "}],"toolCount":30,"toolsHash":"f9891ccc0f38483a98407afff4f4693605619977e95348af84654f867448bf47","serverName":"gdex","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.30.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T19:26:50.818Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":133,"error":null,"detail":{"tools":[{"name":"list_datasets","description":"List datasets available on GDEX, with their IDs and titles.\n\n    The full catalog has ~1700 datasets — far too many to return at once.\n    Always pass `query` t"},{"name":"get_dataset_metadata","description":"Return full metadata for a GDEX dataset (parameters, temporal range, spatial coverage, etc.).\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d083002\n    "},{"name":"get_dataset_field","description":"Return one metadata field for a dataset.\n\n    Prefer describe_dataset when the user wants a general summary covering\n    several of these at once (abstract, tem"},{"name":"describe_dataset","description":"Return a combined overview of a dataset — abstract, temporal coverage,\n    spatial coverage, variables, data formats, and volume — in a single call.\n\n    Prefer"},{"name":"get_file_groups","description":"Return file groups for a dataset. Pass gindex to get child groups under a parent.\n\n    Groups nest (dataset -> format -> year -> month, or similar, varying by\n "},{"name":"get_dataset_files","description":"Return a paginated file listing for a dataset or a specific group.\n\n    Depending on how deep gindex is in the group hierarchy, this returns\n    either actual f"},{"name":"find_dataset_files","description":"Search a dataset's file-group hierarchy for files matching a name\n    pattern (e.g. a date like \"20220808\"), without ever pulling a large,\n    context-blowing f"},{"name":"get_filesearch_datatypes","description":"Return the file-search datatypes available for a dataset (a subset of\n    \"grid\", \"cyclone_fix\", \"sensor\"). Call this before the other filesearch_*\n    tools to"},{"name":"get_filesearch_grid_filters","description":"Return the valid parameter/product/grid/level codes and date range for\n    \"grid\" datatype file search on a dataset. Use this to discover the codes\n    to pass "},{"name":"get_filesearch_cyclone_fix_filters","description":"Return the valid date range and other filters for \"cyclone_fix\"\n    datatype file search on a dataset.\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d0830"},{"name":"get_filesearch_sensor_filters","description":"Return the valid date range and other filters for \"sensor\" datatype\n    file search on a dataset.\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d083002\n  "},{"name":"get_filesearch_grid_files","description":"Search for data files containing \"grid\" datatype data, filtered by\n    parameter code(s) and optionally by time range, product, grid, or level.\n    Results are "},{"name":"get_filesearch_cyclone_fix_files","description":"Search for data files containing \"cyclone_fix\" datatype data, optionally\n    filtered by time range. Results are paginated; use get_filesearch_result_page\n    w"},{"name":"get_filesearch_sensor_files","description":"Search for data files containing \"sensor\" datatype data, optionally\n    filtered by date range. Results are paginated; use get_filesearch_result_page\n    with t"},{"name":"get_filesearch_result_page","description":"Return a page of results from a previous get_filesearch_*_files call, by\n    its result_id. Use this to page through file-search results beyond the\n    first pa"},{"name":"get_data_access","description":"Return data access options for a dataset — download links, Globus URLs, access methods.\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d083002\n    "},{"name":"has_arco","description":"Check whether Analysis-Ready Cloud-Optimized (ARCO) data is available for a dataset.\n\n    For analysis tasks, call this (and check for a \"Kerchunk Reference Fil"},{"name":"get_arco_variables","description":"Return the list of ARCO variables available for a dataset.\n\n    Each row's type (index 2) is either \"zarr\" or \"reference\" (kerchunk).\n    A \"reference\" variable"},{"name":"search_arco_variables","description":"Search ARCO variables by name for a dataset.\n\n    As with get_arco_variables, a \"reference\" (kerchunk) match is often\n    listed once per variant — always pick "},{"name":"get_portal_metrics","description":"Return a GDEX portal-wide metric.\n\n    Args:\n        metric: One of: volume_downloaded, unique_users, total_datasets,\n                total_citations, gdex_volu"},{"name":"get_dataset_metrics","description":"Return a per-dataset metric.\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d083002\n        metric: One of: users_month, users_year, volume_month, volume_y"},{"name":"get_staff","description":"Return GDEX staff contacts, optionally filtered to a specific dataset.\n\n    Args:\n        dsid: Optional dataset ID. If omitted, returns all staff.\n    "},{"name":"list_request_statuses","description":"List all subsetting request statuses for the authenticated user. Requires GDEX_TOKEN."},{"name":"check_request_status","description":"Check the status of a specific subsetting request. Requires GDEX_TOKEN.\n\n    Args:\n        rindex: Request index/ID\n    "},{"name":"get_request_files","description":"Return the output files for a completed subsetting request. Requires GDEX_TOKEN.\n\n    Args:\n        rindex: Request index/ID\n    "},{"name":"get_control_file_template","description":"Return the control file template for building a subsetting request for a dataset.\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d083002\n    "},{"name":"validate_subset_request","description":"Check a subset request body against the dataset's control file template,\n    without submitting anything. Use this before submit_subset_request to catch\n    mis"},{"name":"submit_subset_request","description":"Submit a data subset request to GDEX. Requires GDEX_TOKEN.\n\n    Args:\n        request_json: JSON string of the subsetting request body. Use get_control_file_tem"},{"name":"submit_and_wait_for_request","description":"Submit a subset request and poll its status until it finishes, fails, or\n    timeout_s elapses — instead of calling submit_subset_request and then\n    manually "},{"name":"purge_request","description":"Delete a subsetting request and its output files. Requires GDEX_TOKEN.\n\n    Args:\n        rindex: Request index/ID to purge\n    "}],"toolCount":30,"toolsHash":"f9891ccc0f38483a98407afff4f4693605619977e95348af84654f867448bf47","serverName":"gdex","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.30.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T13:26:13.429Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":135,"error":null,"detail":{"tools":[{"name":"list_datasets","description":"List datasets available on GDEX, with their IDs and titles.\n\n    The full catalog has ~1700 datasets — far too many to return at once.\n    Always pass `query` t"},{"name":"get_dataset_metadata","description":"Return full metadata for a GDEX dataset (parameters, temporal range, spatial coverage, etc.).\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d083002\n    "},{"name":"get_dataset_field","description":"Return one metadata field for a dataset.\n\n    Prefer describe_dataset when the user wants a general summary covering\n    several of these at once (abstract, tem"},{"name":"describe_dataset","description":"Return a combined overview of a dataset — abstract, temporal coverage,\n    spatial coverage, variables, data formats, and volume — in a single call.\n\n    Prefer"},{"name":"get_file_groups","description":"Return file groups for a dataset. Pass gindex to get child groups under a parent.\n\n    Groups nest (dataset -> format -> year -> month, or similar, varying by\n "},{"name":"get_dataset_files","description":"Return a paginated file listing for a dataset or a specific group.\n\n    Depending on how deep gindex is in the group hierarchy, this returns\n    either actual f"},{"name":"find_dataset_files","description":"Search a dataset's file-group hierarchy for files matching a name\n    pattern (e.g. a date like \"20220808\"), without ever pulling a large,\n    context-blowing f"},{"name":"get_filesearch_datatypes","description":"Return the file-search datatypes available for a dataset (a subset of\n    \"grid\", \"cyclone_fix\", \"sensor\"). Call this before the other filesearch_*\n    tools to"},{"name":"get_filesearch_grid_filters","description":"Return the valid parameter/product/grid/level codes and date range for\n    \"grid\" datatype file search on a dataset. Use this to discover the codes\n    to pass "},{"name":"get_filesearch_cyclone_fix_filters","description":"Return the valid date range and other filters for \"cyclone_fix\"\n    datatype file search on a dataset.\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d0830"},{"name":"get_filesearch_sensor_filters","description":"Return the valid date range and other filters for \"sensor\" datatype\n    file search on a dataset.\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d083002\n  "},{"name":"get_filesearch_grid_files","description":"Search for data files containing \"grid\" datatype data, filtered by\n    parameter code(s) and optionally by time range, product, grid, or level.\n    Results are "},{"name":"get_filesearch_cyclone_fix_files","description":"Search for data files containing \"cyclone_fix\" datatype data, optionally\n    filtered by time range. Results are paginated; use get_filesearch_result_page\n    w"},{"name":"get_filesearch_sensor_files","description":"Search for data files containing \"sensor\" datatype data, optionally\n    filtered by date range. Results are paginated; use get_filesearch_result_page\n    with t"},{"name":"get_filesearch_result_page","description":"Return a page of results from a previous get_filesearch_*_files call, by\n    its result_id. Use this to page through file-search results beyond the\n    first pa"},{"name":"get_data_access","description":"Return data access options for a dataset — download links, Globus URLs, access methods.\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d083002\n    "},{"name":"has_arco","description":"Check whether Analysis-Ready Cloud-Optimized (ARCO) data is available for a dataset.\n\n    For analysis tasks, call this (and check for a \"Kerchunk Reference Fil"},{"name":"get_arco_variables","description":"Return the list of ARCO variables available for a dataset.\n\n    Each row's type (index 2) is either \"zarr\" or \"reference\" (kerchunk).\n    A \"reference\" variable"},{"name":"search_arco_variables","description":"Search ARCO variables by name for a dataset.\n\n    As with get_arco_variables, a \"reference\" (kerchunk) match is often\n    listed once per variant — always pick "},{"name":"get_portal_metrics","description":"Return a GDEX portal-wide metric.\n\n    Args:\n        metric: One of: volume_downloaded, unique_users, total_datasets,\n                total_citations, gdex_volu"},{"name":"get_dataset_metrics","description":"Return a per-dataset metric.\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d083002\n        metric: One of: users_month, users_year, volume_month, volume_y"},{"name":"get_staff","description":"Return GDEX staff contacts, optionally filtered to a specific dataset.\n\n    Args:\n        dsid: Optional dataset ID. If omitted, returns all staff.\n    "},{"name":"list_request_statuses","description":"List all subsetting request statuses for the authenticated user. Requires GDEX_TOKEN."},{"name":"check_request_status","description":"Check the status of a specific subsetting request. Requires GDEX_TOKEN.\n\n    Args:\n        rindex: Request index/ID\n    "},{"name":"get_request_files","description":"Return the output files for a completed subsetting request. Requires GDEX_TOKEN.\n\n    Args:\n        rindex: Request index/ID\n    "},{"name":"get_control_file_template","description":"Return the control file template for building a subsetting request for a dataset.\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d083002\n    "},{"name":"validate_subset_request","description":"Check a subset request body against the dataset's control file template,\n    without submitting anything. Use this before submit_subset_request to catch\n    mis"},{"name":"submit_subset_request","description":"Submit a data subset request to GDEX. Requires GDEX_TOKEN.\n\n    Args:\n        request_json: JSON string of the subsetting request body. Use get_control_file_tem"},{"name":"submit_and_wait_for_request","description":"Submit a subset request and poll its status until it finishes, fails, or\n    timeout_s elapses — instead of calling submit_subset_request and then\n    manually "},{"name":"purge_request","description":"Delete a subsetting request and its output files. Requires GDEX_TOKEN.\n\n    Args:\n        rindex: Request index/ID to purge\n    "}],"toolCount":30,"toolsHash":"f9891ccc0f38483a98407afff4f4693605619977e95348af84654f867448bf47","serverName":"gdex","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.30.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T07:24:09.444Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":189,"error":null,"detail":{"tools":[{"name":"list_datasets","description":"List datasets available on GDEX, with their IDs and titles.\n\n    The full catalog has ~1700 datasets — far too many to return at once.\n    Always pass `query` t"},{"name":"get_dataset_metadata","description":"Return full metadata for a GDEX dataset (parameters, temporal range, spatial coverage, etc.).\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d083002\n    "},{"name":"get_dataset_field","description":"Return one metadata field for a dataset.\n\n    Prefer describe_dataset when the user wants a general summary covering\n    several of these at once (abstract, tem"},{"name":"describe_dataset","description":"Return a combined overview of a dataset — abstract, temporal coverage,\n    spatial coverage, variables, data formats, and volume — in a single call.\n\n    Prefer"},{"name":"get_file_groups","description":"Return file groups for a dataset. Pass gindex to get child groups under a parent.\n\n    Groups nest (dataset -> format -> year -> month, or similar, varying by\n "},{"name":"get_dataset_files","description":"Return a paginated file listing for a dataset or a specific group.\n\n    Depending on how deep gindex is in the group hierarchy, this returns\n    either actual f"},{"name":"find_dataset_files","description":"Search a dataset's file-group hierarchy for files matching a name\n    pattern (e.g. a date like \"20220808\"), without ever pulling a large,\n    context-blowing f"},{"name":"get_filesearch_datatypes","description":"Return the file-search datatypes available for a dataset (a subset of\n    \"grid\", \"cyclone_fix\", \"sensor\"). Call this before the other filesearch_*\n    tools to"},{"name":"get_filesearch_grid_filters","description":"Return the valid parameter/product/grid/level codes and date range for\n    \"grid\" datatype file search on a dataset. Use this to discover the codes\n    to pass "},{"name":"get_filesearch_cyclone_fix_filters","description":"Return the valid date range and other filters for \"cyclone_fix\"\n    datatype file search on a dataset.\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d0830"},{"name":"get_filesearch_sensor_filters","description":"Return the valid date range and other filters for \"sensor\" datatype\n    file search on a dataset.\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d083002\n  "},{"name":"get_filesearch_grid_files","description":"Search for data files containing \"grid\" datatype data, filtered by\n    parameter code(s) and optionally by time range, product, grid, or level.\n    Results are "},{"name":"get_filesearch_cyclone_fix_files","description":"Search for data files containing \"cyclone_fix\" datatype data, optionally\n    filtered by time range. Results are paginated; use get_filesearch_result_page\n    w"},{"name":"get_filesearch_sensor_files","description":"Search for data files containing \"sensor\" datatype data, optionally\n    filtered by date range. Results are paginated; use get_filesearch_result_page\n    with t"},{"name":"get_filesearch_result_page","description":"Return a page of results from a previous get_filesearch_*_files call, by\n    its result_id. Use this to page through file-search results beyond the\n    first pa"},{"name":"get_data_access","description":"Return data access options for a dataset — download links, Globus URLs, access methods.\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d083002\n    "},{"name":"has_arco","description":"Check whether Analysis-Ready Cloud-Optimized (ARCO) data is available for a dataset.\n\n    For analysis tasks, call this (and check for a \"Kerchunk Reference Fil"},{"name":"get_arco_variables","description":"Return the list of ARCO variables available for a dataset.\n\n    Each row's type (index 2) is either \"zarr\" or \"reference\" (kerchunk).\n    A \"reference\" variable"},{"name":"search_arco_variables","description":"Search ARCO variables by name for a dataset.\n\n    As with get_arco_variables, a \"reference\" (kerchunk) match is often\n    listed once per variant — always pick "},{"name":"get_portal_metrics","description":"Return a GDEX portal-wide metric.\n\n    Args:\n        metric: One of: volume_downloaded, unique_users, total_datasets,\n                total_citations, gdex_volu"},{"name":"get_dataset_metrics","description":"Return a per-dataset metric.\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d083002\n        metric: One of: users_month, users_year, volume_month, volume_y"},{"name":"get_staff","description":"Return GDEX staff contacts, optionally filtered to a specific dataset.\n\n    Args:\n        dsid: Optional dataset ID. If omitted, returns all staff.\n    "},{"name":"list_request_statuses","description":"List all subsetting request statuses for the authenticated user. Requires GDEX_TOKEN."},{"name":"check_request_status","description":"Check the status of a specific subsetting request. Requires GDEX_TOKEN.\n\n    Args:\n        rindex: Request index/ID\n    "},{"name":"get_request_files","description":"Return the output files for a completed subsetting request. Requires GDEX_TOKEN.\n\n    Args:\n        rindex: Request index/ID\n    "},{"name":"get_control_file_template","description":"Return the control file template for building a subsetting request for a dataset.\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d083002\n    "},{"name":"validate_subset_request","description":"Check a subset request body against the dataset's control file template,\n    without submitting anything. Use this before submit_subset_request to catch\n    mis"},{"name":"submit_subset_request","description":"Submit a data subset request to GDEX. Requires GDEX_TOKEN.\n\n    Args:\n        request_json: JSON string of the subsetting request body. Use get_control_file_tem"},{"name":"submit_and_wait_for_request","description":"Submit a subset request and poll its status until it finishes, fails, or\n    timeout_s elapses — instead of calling submit_subset_request and then\n    manually "},{"name":"purge_request","description":"Delete a subsetting request and its output files. Requires GDEX_TOKEN.\n\n    Args:\n        rindex: Request index/ID to purge\n    "}],"toolCount":30,"toolsHash":"f9891ccc0f38483a98407afff4f4693605619977e95348af84654f867448bf47","serverName":"gdex","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.30.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T00:27:23.831Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":126,"error":null,"detail":{"tools":[{"name":"list_datasets","description":"List datasets available on GDEX, with their IDs and titles.\n\n    The full catalog has ~1700 datasets — far too many to return at once.\n    Always pass `query` t"},{"name":"get_dataset_metadata","description":"Return full metadata for a GDEX dataset (parameters, temporal range, spatial coverage, etc.).\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d083002\n    "},{"name":"get_dataset_field","description":"Return one metadata field for a dataset.\n\n    Prefer describe_dataset when the user wants a general summary covering\n    several of these at once (abstract, tem"},{"name":"describe_dataset","description":"Return a combined overview of a dataset — abstract, temporal coverage,\n    spatial coverage, variables, data formats, and volume — in a single call.\n\n    Prefer"},{"name":"get_file_groups","description":"Return file groups for a dataset. Pass gindex to get child groups under a parent.\n\n    Groups nest (dataset -> format -> year -> month, or similar, varying by\n "},{"name":"get_dataset_files","description":"Return a paginated file listing for a dataset or a specific group.\n\n    Depending on how deep gindex is in the group hierarchy, this returns\n    either actual f"},{"name":"find_dataset_files","description":"Search a dataset's file-group hierarchy for files matching a name\n    pattern (e.g. a date like \"20220808\"), without ever pulling a large,\n    context-blowing f"},{"name":"get_filesearch_datatypes","description":"Return the file-search datatypes available for a dataset (a subset of\n    \"grid\", \"cyclone_fix\", \"sensor\"). Call this before the other filesearch_*\n    tools to"},{"name":"get_filesearch_grid_filters","description":"Return the valid parameter/product/grid/level codes and date range for\n    \"grid\" datatype file search on a dataset. Use this to discover the codes\n    to pass "},{"name":"get_filesearch_cyclone_fix_filters","description":"Return the valid date range and other filters for \"cyclone_fix\"\n    datatype file search on a dataset.\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d0830"},{"name":"get_filesearch_sensor_filters","description":"Return the valid date range and other filters for \"sensor\" datatype\n    file search on a dataset.\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d083002\n  "},{"name":"get_filesearch_grid_files","description":"Search for data files containing \"grid\" datatype data, filtered by\n    parameter code(s) and optionally by time range, product, grid, or level.\n    Results are "},{"name":"get_filesearch_cyclone_fix_files","description":"Search for data files containing \"cyclone_fix\" datatype data, optionally\n    filtered by time range. Results are paginated; use get_filesearch_result_page\n    w"},{"name":"get_filesearch_sensor_files","description":"Search for data files containing \"sensor\" datatype data, optionally\n    filtered by date range. Results are paginated; use get_filesearch_result_page\n    with t"},{"name":"get_filesearch_result_page","description":"Return a page of results from a previous get_filesearch_*_files call, by\n    its result_id. Use this to page through file-search results beyond the\n    first pa"},{"name":"get_data_access","description":"Return data access options for a dataset — download links, Globus URLs, access methods.\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d083002\n    "},{"name":"has_arco","description":"Check whether Analysis-Ready Cloud-Optimized (ARCO) data is available for a dataset.\n\n    For analysis tasks, call this (and check for a \"Kerchunk Reference Fil"},{"name":"get_arco_variables","description":"Return the list of ARCO variables available for a dataset.\n\n    Each row's type (index 2) is either \"zarr\" or \"reference\" (kerchunk).\n    A \"reference\" variable"},{"name":"search_arco_variables","description":"Search ARCO variables by name for a dataset.\n\n    As with get_arco_variables, a \"reference\" (kerchunk) match is often\n    listed once per variant — always pick "},{"name":"get_portal_metrics","description":"Return a GDEX portal-wide metric.\n\n    Args:\n        metric: One of: volume_downloaded, unique_users, total_datasets,\n                total_citations, gdex_volu"},{"name":"get_dataset_metrics","description":"Return a per-dataset metric.\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d083002\n        metric: One of: users_month, users_year, volume_month, volume_y"},{"name":"get_staff","description":"Return GDEX staff contacts, optionally filtered to a specific dataset.\n\n    Args:\n        dsid: Optional dataset ID. If omitted, returns all staff.\n    "},{"name":"list_request_statuses","description":"List all subsetting request statuses for the authenticated user. Requires GDEX_TOKEN."},{"name":"check_request_status","description":"Check the status of a specific subsetting request. Requires GDEX_TOKEN.\n\n    Args:\n        rindex: Request index/ID\n    "},{"name":"get_request_files","description":"Return the output files for a completed subsetting request. Requires GDEX_TOKEN.\n\n    Args:\n        rindex: Request index/ID\n    "},{"name":"get_control_file_template","description":"Return the control file template for building a subsetting request for a dataset.\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d083002\n    "},{"name":"validate_subset_request","description":"Check a subset request body against the dataset's control file template,\n    without submitting anything. Use this before submit_subset_request to catch\n    mis"},{"name":"submit_subset_request","description":"Submit a data subset request to GDEX. Requires GDEX_TOKEN.\n\n    Args:\n        request_json: JSON string of the subsetting request body. Use get_control_file_tem"},{"name":"submit_and_wait_for_request","description":"Submit a subset request and poll its status until it finishes, fails, or\n    timeout_s elapses — instead of calling submit_subset_request and then\n    manually "},{"name":"purge_request","description":"Delete a subsetting request and its output files. Requires GDEX_TOKEN.\n\n    Args:\n        rindex: Request index/ID to purge\n    "}],"toolCount":30,"toolsHash":"f9891ccc0f38483a98407afff4f4693605619977e95348af84654f867448bf47","serverName":"gdex","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.30.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T17:29:03.279Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":126,"error":null,"detail":{"tools":[{"name":"list_datasets","description":"List datasets available on GDEX, with their IDs and titles.\n\n    The full catalog has ~1700 datasets — far too many to return at once.\n    Always pass `query` t"},{"name":"get_dataset_metadata","description":"Return full metadata for a GDEX dataset (parameters, temporal range, spatial coverage, etc.).\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d083002\n    "},{"name":"get_dataset_field","description":"Return one metadata field for a dataset.\n\n    Prefer describe_dataset when the user wants a general summary covering\n    several of these at once (abstract, tem"},{"name":"describe_dataset","description":"Return a combined overview of a dataset — abstract, temporal coverage,\n    spatial coverage, variables, data formats, and volume — in a single call.\n\n    Prefer"},{"name":"get_file_groups","description":"Return file groups for a dataset. Pass gindex to get child groups under a parent.\n\n    Groups nest (dataset -> format -> year -> month, or similar, varying by\n "},{"name":"get_dataset_files","description":"Return a paginated file listing for a dataset or a specific group.\n\n    Depending on how deep gindex is in the group hierarchy, this returns\n    either actual f"},{"name":"find_dataset_files","description":"Search a dataset's file-group hierarchy for files matching a name\n    pattern (e.g. a date like \"20220808\"), without ever pulling a large,\n    context-blowing f"},{"name":"get_filesearch_datatypes","description":"Return the file-search datatypes available for a dataset (a subset of\n    \"grid\", \"cyclone_fix\", \"sensor\"). Call this before the other filesearch_*\n    tools to"},{"name":"get_filesearch_grid_filters","description":"Return the valid parameter/product/grid/level codes and date range for\n    \"grid\" datatype file search on a dataset. Use this to discover the codes\n    to pass "},{"name":"get_filesearch_cyclone_fix_filters","description":"Return the valid date range and other filters for \"cyclone_fix\"\n    datatype file search on a dataset.\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d0830"},{"name":"get_filesearch_sensor_filters","description":"Return the valid date range and other filters for \"sensor\" datatype\n    file search on a dataset.\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d083002\n  "},{"name":"get_filesearch_grid_files","description":"Search for data files containing \"grid\" datatype data, filtered by\n    parameter code(s) and optionally by time range, product, grid, or level.\n    Results are "},{"name":"get_filesearch_cyclone_fix_files","description":"Search for data files containing \"cyclone_fix\" datatype data, optionally\n    filtered by time range. Results are paginated; use get_filesearch_result_page\n    w"},{"name":"get_filesearch_sensor_files","description":"Search for data files containing \"sensor\" datatype data, optionally\n    filtered by date range. Results are paginated; use get_filesearch_result_page\n    with t"},{"name":"get_filesearch_result_page","description":"Return a page of results from a previous get_filesearch_*_files call, by\n    its result_id. Use this to page through file-search results beyond the\n    first pa"},{"name":"get_data_access","description":"Return data access options for a dataset — download links, Globus URLs, access methods.\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d083002\n    "},{"name":"has_arco","description":"Check whether Analysis-Ready Cloud-Optimized (ARCO) data is available for a dataset.\n\n    For analysis tasks, call this (and check for a \"Kerchunk Reference Fil"},{"name":"get_arco_variables","description":"Return the list of ARCO variables available for a dataset.\n\n    Each row's type (index 2) is either \"zarr\" or \"reference\" (kerchunk).\n    A \"reference\" variable"},{"name":"search_arco_variables","description":"Search ARCO variables by name for a dataset.\n\n    As with get_arco_variables, a \"reference\" (kerchunk) match is often\n    listed once per variant — always pick "},{"name":"get_portal_metrics","description":"Return a GDEX portal-wide metric.\n\n    Args:\n        metric: One of: volume_downloaded, unique_users, total_datasets,\n                total_citations, gdex_volu"},{"name":"get_dataset_metrics","description":"Return a per-dataset metric.\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d083002\n        metric: One of: users_month, users_year, volume_month, volume_y"},{"name":"get_staff","description":"Return GDEX staff contacts, optionally filtered to a specific dataset.\n\n    Args:\n        dsid: Optional dataset ID. If omitted, returns all staff.\n    "},{"name":"list_request_statuses","description":"List all subsetting request statuses for the authenticated user. Requires GDEX_TOKEN."},{"name":"check_request_status","description":"Check the status of a specific subsetting request. Requires GDEX_TOKEN.\n\n    Args:\n        rindex: Request index/ID\n    "},{"name":"get_request_files","description":"Return the output files for a completed subsetting request. Requires GDEX_TOKEN.\n\n    Args:\n        rindex: Request index/ID\n    "},{"name":"get_control_file_template","description":"Return the control file template for building a subsetting request for a dataset.\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d083002\n    "},{"name":"validate_subset_request","description":"Check a subset request body against the dataset's control file template,\n    without submitting anything. Use this before submit_subset_request to catch\n    mis"},{"name":"submit_subset_request","description":"Submit a data subset request to GDEX. Requires GDEX_TOKEN.\n\n    Args:\n        request_json: JSON string of the subsetting request body. Use get_control_file_tem"},{"name":"submit_and_wait_for_request","description":"Submit a subset request and poll its status until it finishes, fails, or\n    timeout_s elapses — instead of calling submit_subset_request and then\n    manually "},{"name":"purge_request","description":"Delete a subsetting request and its output files. Requires GDEX_TOKEN.\n\n    Args:\n        rindex: Request index/ID to purge\n    "}],"toolCount":30,"toolsHash":"f9891ccc0f38483a98407afff4f4693605619977e95348af84654f867448bf47","serverName":"gdex","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.30.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T11:26:37.540Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":134,"error":null,"detail":{"tools":[{"name":"list_datasets","description":"List datasets available on GDEX, with their IDs and titles.\n\n    The full catalog has ~1700 datasets — far too many to return at once.\n    Always pass `query` t"},{"name":"get_dataset_metadata","description":"Return full metadata for a GDEX dataset (parameters, temporal range, spatial coverage, etc.).\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d083002\n    "},{"name":"get_dataset_field","description":"Return one metadata field for a dataset.\n\n    Prefer describe_dataset when the user wants a general summary covering\n    several of these at once (abstract, tem"},{"name":"describe_dataset","description":"Return a combined overview of a dataset — abstract, temporal coverage,\n    spatial coverage, variables, data formats, and volume — in a single call.\n\n    Prefer"},{"name":"get_file_groups","description":"Return file groups for a dataset. Pass gindex to get child groups under a parent.\n\n    Groups nest (dataset -> format -> year -> month, or similar, varying by\n "},{"name":"get_dataset_files","description":"Return a paginated file listing for a dataset or a specific group.\n\n    Depending on how deep gindex is in the group hierarchy, this returns\n    either actual f"},{"name":"find_dataset_files","description":"Search a dataset's file-group hierarchy for files matching a name\n    pattern (e.g. a date like \"20220808\"), without ever pulling a large,\n    context-blowing f"},{"name":"get_filesearch_datatypes","description":"Return the file-search datatypes available for a dataset (a subset of\n    \"grid\", \"cyclone_fix\", \"sensor\"). Call this before the other filesearch_*\n    tools to"},{"name":"get_filesearch_grid_filters","description":"Return the valid parameter/product/grid/level codes and date range for\n    \"grid\" datatype file search on a dataset. Use this to discover the codes\n    to pass "},{"name":"get_filesearch_cyclone_fix_filters","description":"Return the valid date range and other filters for \"cyclone_fix\"\n    datatype file search on a dataset.\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d0830"},{"name":"get_filesearch_sensor_filters","description":"Return the valid date range and other filters for \"sensor\" datatype\n    file search on a dataset.\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d083002\n  "},{"name":"get_filesearch_grid_files","description":"Search for data files containing \"grid\" datatype data, filtered by\n    parameter code(s) and optionally by time range, product, grid, or level.\n    Results are "},{"name":"get_filesearch_cyclone_fix_files","description":"Search for data files containing \"cyclone_fix\" datatype data, optionally\n    filtered by time range. Results are paginated; use get_filesearch_result_page\n    w"},{"name":"get_filesearch_sensor_files","description":"Search for data files containing \"sensor\" datatype data, optionally\n    filtered by date range. Results are paginated; use get_filesearch_result_page\n    with t"},{"name":"get_filesearch_result_page","description":"Return a page of results from a previous get_filesearch_*_files call, by\n    its result_id. Use this to page through file-search results beyond the\n    first pa"},{"name":"get_data_access","description":"Return data access options for a dataset — download links, Globus URLs, access methods.\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d083002\n    "},{"name":"has_arco","description":"Check whether Analysis-Ready Cloud-Optimized (ARCO) data is available for a dataset.\n\n    For analysis tasks, call this (and check for a \"Kerchunk Reference Fil"},{"name":"get_arco_variables","description":"Return the list of ARCO variables available for a dataset.\n\n    Each row's type (index 2) is either \"zarr\" or \"reference\" (kerchunk).\n    A \"reference\" variable"},{"name":"search_arco_variables","description":"Search ARCO variables by name for a dataset.\n\n    As with get_arco_variables, a \"reference\" (kerchunk) match is often\n    listed once per variant — always pick "},{"name":"get_portal_metrics","description":"Return a GDEX portal-wide metric.\n\n    Args:\n        metric: One of: volume_downloaded, unique_users, total_datasets,\n                total_citations, gdex_volu"},{"name":"get_dataset_metrics","description":"Return a per-dataset metric.\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d083002\n        metric: One of: users_month, users_year, volume_month, volume_y"},{"name":"get_staff","description":"Return GDEX staff contacts, optionally filtered to a specific dataset.\n\n    Args:\n        dsid: Optional dataset ID. If omitted, returns all staff.\n    "},{"name":"list_request_statuses","description":"List all subsetting request statuses for the authenticated user. Requires GDEX_TOKEN."},{"name":"check_request_status","description":"Check the status of a specific subsetting request. Requires GDEX_TOKEN.\n\n    Args:\n        rindex: Request index/ID\n    "},{"name":"get_request_files","description":"Return the output files for a completed subsetting request. Requires GDEX_TOKEN.\n\n    Args:\n        rindex: Request index/ID\n    "},{"name":"get_control_file_template","description":"Return the control file template for building a subsetting request for a dataset.\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d083002\n    "},{"name":"validate_subset_request","description":"Check a subset request body against the dataset's control file template,\n    without submitting anything. Use this before submit_subset_request to catch\n    mis"},{"name":"submit_subset_request","description":"Submit a data subset request to GDEX. Requires GDEX_TOKEN.\n\n    Args:\n        request_json: JSON string of the subsetting request body. Use get_control_file_tem"},{"name":"submit_and_wait_for_request","description":"Submit a subset request and poll its status until it finishes, fails, or\n    timeout_s elapses — instead of calling submit_subset_request and then\n    manually "},{"name":"purge_request","description":"Delete a subsetting request and its output files. Requires GDEX_TOKEN.\n\n    Args:\n        rindex: Request index/ID to purge\n    "}],"toolCount":30,"toolsHash":"f9891ccc0f38483a98407afff4f4693605619977e95348af84654f867448bf47","serverName":"gdex","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.30.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T05:26:43.187Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":133,"error":null,"detail":{"tools":[{"name":"list_datasets","description":"List datasets available on GDEX, with their IDs and titles.\n\n    The full catalog has ~1700 datasets — far too many to return at once.\n    Always pass `query` t"},{"name":"get_dataset_metadata","description":"Return full metadata for a GDEX dataset (parameters, temporal range, spatial coverage, etc.).\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d083002\n    "},{"name":"get_dataset_field","description":"Return one metadata field for a dataset.\n\n    Prefer describe_dataset when the user wants a general summary covering\n    several of these at once (abstract, tem"},{"name":"describe_dataset","description":"Return a combined overview of a dataset — abstract, temporal coverage,\n    spatial coverage, variables, data formats, and volume — in a single call.\n\n    Prefer"},{"name":"get_file_groups","description":"Return file groups for a dataset. Pass gindex to get child groups under a parent.\n\n    Groups nest (dataset -> format -> year -> month, or similar, varying by\n "},{"name":"get_dataset_files","description":"Return a paginated file listing for a dataset or a specific group.\n\n    Depending on how deep gindex is in the group hierarchy, this returns\n    either actual f"},{"name":"find_dataset_files","description":"Search a dataset's file-group hierarchy for files matching a name\n    pattern (e.g. a date like \"20220808\"), without ever pulling a large,\n    context-blowing f"},{"name":"get_filesearch_datatypes","description":"Return the file-search datatypes available for a dataset (a subset of\n    \"grid\", \"cyclone_fix\", \"sensor\"). Call this before the other filesearch_*\n    tools to"},{"name":"get_filesearch_grid_filters","description":"Return the valid parameter/product/grid/level codes and date range for\n    \"grid\" datatype file search on a dataset. Use this to discover the codes\n    to pass "},{"name":"get_filesearch_cyclone_fix_filters","description":"Return the valid date range and other filters for \"cyclone_fix\"\n    datatype file search on a dataset.\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d0830"},{"name":"get_filesearch_sensor_filters","description":"Return the valid date range and other filters for \"sensor\" datatype\n    file search on a dataset.\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d083002\n  "},{"name":"get_filesearch_grid_files","description":"Search for data files containing \"grid\" datatype data, filtered by\n    parameter code(s) and optionally by time range, product, grid, or level.\n    Results are "},{"name":"get_filesearch_cyclone_fix_files","description":"Search for data files containing \"cyclone_fix\" datatype data, optionally\n    filtered by time range. Results are paginated; use get_filesearch_result_page\n    w"},{"name":"get_filesearch_sensor_files","description":"Search for data files containing \"sensor\" datatype data, optionally\n    filtered by date range. Results are paginated; use get_filesearch_result_page\n    with t"},{"name":"get_filesearch_result_page","description":"Return a page of results from a previous get_filesearch_*_files call, by\n    its result_id. Use this to page through file-search results beyond the\n    first pa"},{"name":"get_data_access","description":"Return data access options for a dataset — download links, Globus URLs, access methods.\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d083002\n    "},{"name":"has_arco","description":"Check whether Analysis-Ready Cloud-Optimized (ARCO) data is available for a dataset.\n\n    For analysis tasks, call this (and check for a \"Kerchunk Reference Fil"},{"name":"get_arco_variables","description":"Return the list of ARCO variables available for a dataset.\n\n    Each row's type (index 2) is either \"zarr\" or \"reference\" (kerchunk).\n    A \"reference\" variable"},{"name":"search_arco_variables","description":"Search ARCO variables by name for a dataset.\n\n    As with get_arco_variables, a \"reference\" (kerchunk) match is often\n    listed once per variant — always pick "},{"name":"get_portal_metrics","description":"Return a GDEX portal-wide metric.\n\n    Args:\n        metric: One of: volume_downloaded, unique_users, total_datasets,\n                total_citations, gdex_volu"},{"name":"get_dataset_metrics","description":"Return a per-dataset metric.\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d083002\n        metric: One of: users_month, users_year, volume_month, volume_y"},{"name":"get_staff","description":"Return GDEX staff contacts, optionally filtered to a specific dataset.\n\n    Args:\n        dsid: Optional dataset ID. If omitted, returns all staff.\n    "},{"name":"list_request_statuses","description":"List all subsetting request statuses for the authenticated user. Requires GDEX_TOKEN."},{"name":"check_request_status","description":"Check the status of a specific subsetting request. Requires GDEX_TOKEN.\n\n    Args:\n        rindex: Request index/ID\n    "},{"name":"get_request_files","description":"Return the output files for a completed subsetting request. Requires GDEX_TOKEN.\n\n    Args:\n        rindex: Request index/ID\n    "},{"name":"get_control_file_template","description":"Return the control file template for building a subsetting request for a dataset.\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d083002\n    "},{"name":"validate_subset_request","description":"Check a subset request body against the dataset's control file template,\n    without submitting anything. Use this before submit_subset_request to catch\n    mis"},{"name":"submit_subset_request","description":"Submit a data subset request to GDEX. Requires GDEX_TOKEN.\n\n    Args:\n        request_json: JSON string of the subsetting request body. Use get_control_file_tem"},{"name":"submit_and_wait_for_request","description":"Submit a subset request and poll its status until it finishes, fails, or\n    timeout_s elapses — instead of calling submit_subset_request and then\n    manually "},{"name":"purge_request","description":"Delete a subsetting request and its output files. Requires GDEX_TOKEN.\n\n    Args:\n        rindex: Request index/ID to purge\n    "}],"toolCount":30,"toolsHash":"f9891ccc0f38483a98407afff4f4693605619977e95348af84654f867448bf47","serverName":"gdex","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.30.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T23:23:21.323Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":133,"error":null,"detail":{"tools":[{"name":"list_datasets","description":"List datasets available on GDEX, with their IDs and titles.\n\n    The full catalog has ~1700 datasets — far too many to return at once.\n    Always pass `query` t"},{"name":"get_dataset_metadata","description":"Return full metadata for a GDEX dataset (parameters, temporal range, spatial coverage, etc.).\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d083002\n    "},{"name":"get_dataset_field","description":"Return one metadata field for a dataset.\n\n    Prefer describe_dataset when the user wants a general summary covering\n    several of these at once (abstract, tem"},{"name":"describe_dataset","description":"Return a combined overview of a dataset — abstract, temporal coverage,\n    spatial coverage, variables, data formats, and volume — in a single call.\n\n    Prefer"},{"name":"get_file_groups","description":"Return file groups for a dataset. Pass gindex to get child groups under a parent.\n\n    Groups nest (dataset -> format -> year -> month, or similar, varying by\n "},{"name":"get_dataset_files","description":"Return a paginated file listing for a dataset or a specific group.\n\n    Depending on how deep gindex is in the group hierarchy, this returns\n    either actual f"},{"name":"find_dataset_files","description":"Search a dataset's file-group hierarchy for files matching a name\n    pattern (e.g. a date like \"20220808\"), without ever pulling a large,\n    context-blowing f"},{"name":"get_filesearch_datatypes","description":"Return the file-search datatypes available for a dataset (a subset of\n    \"grid\", \"cyclone_fix\", \"sensor\"). Call this before the other filesearch_*\n    tools to"},{"name":"get_filesearch_grid_filters","description":"Return the valid parameter/product/grid/level codes and date range for\n    \"grid\" datatype file search on a dataset. Use this to discover the codes\n    to pass "},{"name":"get_filesearch_cyclone_fix_filters","description":"Return the valid date range and other filters for \"cyclone_fix\"\n    datatype file search on a dataset.\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d0830"},{"name":"get_filesearch_sensor_filters","description":"Return the valid date range and other filters for \"sensor\" datatype\n    file search on a dataset.\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d083002\n  "},{"name":"get_filesearch_grid_files","description":"Search for data files containing \"grid\" datatype data, filtered by\n    parameter code(s) and optionally by time range, product, grid, or level.\n    Results are "},{"name":"get_filesearch_cyclone_fix_files","description":"Search for data files containing \"cyclone_fix\" datatype data, optionally\n    filtered by time range. Results are paginated; use get_filesearch_result_page\n    w"},{"name":"get_filesearch_sensor_files","description":"Search for data files containing \"sensor\" datatype data, optionally\n    filtered by date range. Results are paginated; use get_filesearch_result_page\n    with t"},{"name":"get_filesearch_result_page","description":"Return a page of results from a previous get_filesearch_*_files call, by\n    its result_id. Use this to page through file-search results beyond the\n    first pa"},{"name":"get_data_access","description":"Return data access options for a dataset — download links, Globus URLs, access methods.\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d083002\n    "},{"name":"has_arco","description":"Check whether Analysis-Ready Cloud-Optimized (ARCO) data is available for a dataset.\n\n    For analysis tasks, call this (and check for a \"Kerchunk Reference Fil"},{"name":"get_arco_variables","description":"Return the list of ARCO variables available for a dataset.\n\n    Each row's type (index 2) is either \"zarr\" or \"reference\" (kerchunk).\n    A \"reference\" variable"},{"name":"search_arco_variables","description":"Search ARCO variables by name for a dataset.\n\n    As with get_arco_variables, a \"reference\" (kerchunk) match is often\n    listed once per variant — always pick "},{"name":"get_portal_metrics","description":"Return a GDEX portal-wide metric.\n\n    Args:\n        metric: One of: volume_downloaded, unique_users, total_datasets,\n                total_citations, gdex_volu"},{"name":"get_dataset_metrics","description":"Return a per-dataset metric.\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d083002\n        metric: One of: users_month, users_year, volume_month, volume_y"},{"name":"get_staff","description":"Return GDEX staff contacts, optionally filtered to a specific dataset.\n\n    Args:\n        dsid: Optional dataset ID. If omitted, returns all staff.\n    "},{"name":"list_request_statuses","description":"List all subsetting request statuses for the authenticated user. Requires GDEX_TOKEN."},{"name":"check_request_status","description":"Check the status of a specific subsetting request. Requires GDEX_TOKEN.\n\n    Args:\n        rindex: Request index/ID\n    "},{"name":"get_request_files","description":"Return the output files for a completed subsetting request. Requires GDEX_TOKEN.\n\n    Args:\n        rindex: Request index/ID\n    "},{"name":"get_control_file_template","description":"Return the control file template for building a subsetting request for a dataset.\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d083002\n    "},{"name":"validate_subset_request","description":"Check a subset request body against the dataset's control file template,\n    without submitting anything. Use this before submit_subset_request to catch\n    mis"},{"name":"submit_subset_request","description":"Submit a data subset request to GDEX. Requires GDEX_TOKEN.\n\n    Args:\n        request_json: JSON string of the subsetting request body. Use get_control_file_tem"},{"name":"submit_and_wait_for_request","description":"Submit a subset request and poll its status until it finishes, fails, or\n    timeout_s elapses — instead of calling submit_subset_request and then\n    manually "},{"name":"purge_request","description":"Delete a subsetting request and its output files. Requires GDEX_TOKEN.\n\n    Args:\n        rindex: Request index/ID to purge\n    "}],"toolCount":30,"toolsHash":"f9891ccc0f38483a98407afff4f4693605619977e95348af84654f867448bf47","serverName":"gdex","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.30.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"list_datasets","description":"List datasets available on GDEX, with their IDs and titles.\n\n    The full catalog has ~1700 datasets — far too many to return at once.\n    Always pass `query` t"},{"name":"get_dataset_metadata","description":"Return full metadata for a GDEX dataset (parameters, temporal range, spatial coverage, etc.).\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d083002\n    "},{"name":"get_dataset_field","description":"Return one metadata field for a dataset.\n\n    Prefer describe_dataset when the user wants a general summary covering\n    several of these at once (abstract, tem"},{"name":"describe_dataset","description":"Return a combined overview of a dataset — abstract, temporal coverage,\n    spatial coverage, variables, data formats, and volume — in a single call.\n\n    Prefer"},{"name":"get_file_groups","description":"Return file groups for a dataset. Pass gindex to get child groups under a parent.\n\n    Groups nest (dataset -> format -> year -> month, or similar, varying by\n "},{"name":"get_dataset_files","description":"Return a paginated file listing for a dataset or a specific group.\n\n    Depending on how deep gindex is in the group hierarchy, this returns\n    either actual f"},{"name":"find_dataset_files","description":"Search a dataset's file-group hierarchy for files matching a name\n    pattern (e.g. a date like \"20220808\"), without ever pulling a large,\n    context-blowing f"},{"name":"get_filesearch_datatypes","description":"Return the file-search datatypes available for a dataset (a subset of\n    \"grid\", \"cyclone_fix\", \"sensor\"). Call this before the other filesearch_*\n    tools to"},{"name":"get_filesearch_grid_filters","description":"Return the valid parameter/product/grid/level codes and date range for\n    \"grid\" datatype file search on a dataset. Use this to discover the codes\n    to pass "},{"name":"get_filesearch_cyclone_fix_filters","description":"Return the valid date range and other filters for \"cyclone_fix\"\n    datatype file search on a dataset.\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d0830"},{"name":"get_filesearch_sensor_filters","description":"Return the valid date range and other filters for \"sensor\" datatype\n    file search on a dataset.\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d083002\n  "},{"name":"get_filesearch_grid_files","description":"Search for data files containing \"grid\" datatype data, filtered by\n    parameter code(s) and optionally by time range, product, grid, or level.\n    Results are "},{"name":"get_filesearch_cyclone_fix_files","description":"Search for data files containing \"cyclone_fix\" datatype data, optionally\n    filtered by time range. Results are paginated; use get_filesearch_result_page\n    w"},{"name":"get_filesearch_sensor_files","description":"Search for data files containing \"sensor\" datatype data, optionally\n    filtered by date range. Results are paginated; use get_filesearch_result_page\n    with t"},{"name":"get_filesearch_result_page","description":"Return a page of results from a previous get_filesearch_*_files call, by\n    its result_id. Use this to page through file-search results beyond the\n    first pa"},{"name":"get_data_access","description":"Return data access options for a dataset — download links, Globus URLs, access methods.\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d083002\n    "},{"name":"has_arco","description":"Check whether Analysis-Ready Cloud-Optimized (ARCO) data is available for a dataset.\n\n    For analysis tasks, call this (and check for a \"Kerchunk Reference Fil"},{"name":"get_arco_variables","description":"Return the list of ARCO variables available for a dataset.\n\n    Each row's type (index 2) is either \"zarr\" or \"reference\" (kerchunk).\n    A \"reference\" variable"},{"name":"search_arco_variables","description":"Search ARCO variables by name for a dataset.\n\n    As with get_arco_variables, a \"reference\" (kerchunk) match is often\n    listed once per variant — always pick "},{"name":"get_portal_metrics","description":"Return a GDEX portal-wide metric.\n\n    Args:\n        metric: One of: volume_downloaded, unique_users, total_datasets,\n                total_citations, gdex_volu"},{"name":"get_dataset_metrics","description":"Return a per-dataset metric.\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d083002\n        metric: One of: users_month, users_year, volume_month, volume_y"},{"name":"get_staff","description":"Return GDEX staff contacts, optionally filtered to a specific dataset.\n\n    Args:\n        dsid: Optional dataset ID. If omitted, returns all staff.\n    "},{"name":"list_request_statuses","description":"List all subsetting request statuses for the authenticated user. Requires GDEX_TOKEN."},{"name":"check_request_status","description":"Check the status of a specific subsetting request. Requires GDEX_TOKEN.\n\n    Args:\n        rindex: Request index/ID\n    "},{"name":"get_request_files","description":"Return the output files for a completed subsetting request. Requires GDEX_TOKEN.\n\n    Args:\n        rindex: Request index/ID\n    "},{"name":"get_control_file_template","description":"Return the control file template for building a subsetting request for a dataset.\n\n    Args:\n        dsid: Dataset ID (dNNNNNN), e.g. d083002\n    "},{"name":"validate_subset_request","description":"Check a subset request body against the dataset's control file template,\n    without submitting anything. Use this before submit_subset_request to catch\n    mis"},{"name":"submit_subset_request","description":"Submit a data subset request to GDEX. Requires GDEX_TOKEN.\n\n    Args:\n        request_json: JSON string of the subsetting request body. Use get_control_file_tem"},{"name":"submit_and_wait_for_request","description":"Submit a subset request and poll its status until it finishes, fails, or\n    timeout_s elapses — instead of calling submit_subset_request and then\n    manually "},{"name":"purge_request","description":"Delete a subsetting request and its output files. Requires GDEX_TOKEN.\n\n    Args:\n        rindex: Request index/ID to purge\n    "}],"package":null,"toolSurface":{"id":"ts_7zvvgzgg45p6","endpointId":"ep_h66pf58vrhts","hash":"f9891ccc0f38483a98407afff4f4693605619977e95348af84654f867448bf47","toolCount":30,"serverName":"gdex","serverVersion":"1.30.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-09-27T02:22:22.665Z","lastSeenAt":"2026-10-11T08:25:45.072Z","observations":54,"toolNames":["list_datasets","get_dataset_metadata","get_dataset_field","describe_dataset","get_file_groups","get_dataset_files","find_dataset_files","get_filesearch_datatypes","get_filesearch_grid_filters","get_filesearch_cyclone_fix_filters","get_filesearch_sensor_filters","get_filesearch_grid_files","get_filesearch_cyclone_fix_files","get_filesearch_sensor_files","get_filesearch_result_page","get_data_access","has_arco","get_arco_variables","search_arco_variables","get_portal_metrics","get_dataset_metrics","get_staff","list_request_statuses","check_request_status","get_request_files","get_control_file_template","validate_subset_request","submit_subset_request","submit_and_wait_for_request","purge_request"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_h66pf58vrhts","url":"https://gdex-mcp.k8s.ucar.edu/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-10T00:27:23.844Z","auth":{"observedAt":"2026-10-10T00:27:24.207Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-10T00:27:24.475Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"gdex-mcp.k8s.ucar.edu","issuer":{"commonName":"InCommon Intermediate CA - DVG2C","organization":"Internet2"},"validFrom":"2026-09-21T21:36:21.000Z","validTo":"2027-04-08T21:36:21.000Z","daysToExpiry":179,"sanCount":1,"fingerprint256":"FF:1A:53:E6:2E:13:86:C7:D8:0F:B9:09:C0:B9:5D:CE:C3:53:1A:5B:21:5F:8C:51:60:52:85:FC:5A:CD:B9:A0"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.rpconroy/gdex-mcp","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.rpconroy%2Fgdex-mcp","firstSeenAt":"2026-09-27T02:17:59.000Z","fetchedAt":"2026-10-11T02:18:42.597Z","normalizedAt":"2026-10-11T02:18:42.597Z"}]},"firstSeenAt":"2026-09-27T02:17:59.000Z","updatedAt":"2026-10-11T08:28:27.316Z"}