Skip to content
Back to ort.halowerk.com

Card snapshot

ort.halowerk.com · 2026-11-14 11:25:40 UTC · 24e97514812112b84d86cb3e18fb83136c01236f0fdd0f4f982a3a8a5ed2d9b3

This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.

{
  "_source": "agentic.market",
  "service": {
    "id": "ort-halowerk-com",
    "name": "ort.halowerk.com",
    "description": "",
    "domain": "ort.halowerk.com",
    "provider": "ort.halowerk.com",
    "providerUrl": "",
    "category": "",
    "networks": [
      "Base"
    ],
    "enriched": false,
    "endpoints": [
      {
        "url": "https://ort.halowerk.com/v1/departures-planned",
        "description": "Departure board from the planned national timetable: all platforms of the station (GTFS parent_station) are combined, trips are filtered by their service calendar for the requested date (including trips of the previous service day after midnight), stops without boarding (pickup_type 1) and the terminus of a trip are excluded. Planned timetable from the gtfs.de Germany feed (free edition, CC BY 4.0, based on DELFI e.V.",
        "pricing": {
          "amount": "0.003",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "POST",
        "providerName": "",
        "parameters": [
          {
            "group": "body",
            "name": "duration_min",
            "type": "number",
            "description": "",
            "example": 15,
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "limit",
            "type": "number",
            "description": "",
            "example": 10,
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "stop",
            "type": "object",
            "description": "",
            "example": null,
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "time",
            "type": "string",
            "description": "",
            "example": "08:00",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "3",
          "l30DaysUniquePayers": "3"
        }
      },
      {
        "url": "https://ort.halowerk.com/v1/deutschlandticket-fit",
        "description": "Runs the own RAPTOR router twice over the national planned timetable: once with all services and once restricted to services covered by the Deutschlandticket. Classification by the Deutschlandticket tariff rules (deutschlandticket.de, 2026): local and regional transport inside Germany is included; DB long-distance (ICE/IC/EC), FlixTrain/FlixBus, night and other long-distance trains and coaches are excluded; ferries, cable cars, funiculars, heritage/tourist railways and unclear foreign train\u2026",
        "pricing": {
          "amount": "0.008",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "POST",
        "providerName": "",
        "parameters": [
          {
            "group": "body",
            "name": "from",
            "type": "object",
            "description": "",
            "example": null,
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "max_transfers",
            "type": "number",
            "description": "",
            "example": 1,
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "time",
            "type": "string",
            "description": "",
            "example": "08:00",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "to",
            "type": "object",
            "description": "",
            "example": null,
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://ort.halowerk.com/v1/gtfs-validate",
        "description": "Static validation against the GTFS Schedule reference (gtfs.org): required files (agency, stops, routes, trips, stop_times, calendar or calendar_dates) and columns, empty required fields, duplicate keys, foreign keys (agency, route, service, trip, stop, parent_station), location_type rules, route_type values (base and extended), colours, URLs, IANA time zones, YYYYMMDD dates and ranges, HH:MM:SS times, stop_time order and arrival/departure consistency, implausible speeds between consecutive\u2026",
        "pricing": {
          "amount": "0.005",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "POST",
        "providerName": "",
        "parameters": [
          {
            "group": "body",
            "name": "files",
            "type": "object",
            "description": "",
            "example": null,
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://ort.halowerk.com/v1/heavy-rain-hazard",
        "description": "Queries the BKG Hinweiskarte Starkregengefahren (HWK_SRG, product status 2024, 1 m raster, dl-de/by-2-0) for the Land of the point: 2D hydrodynamic simulation on DGM1 without sewer system and infiltration for an exceptional event (100-year, KOSTRA-DWD 2020; Rhineland-Palatinate SRI 7) and an extreme event (100 mm/h, NRW 90 mm/h; Rhineland-Palatinate SRI 10; Saarland only exceptional).",
        "pricing": {
          "amount": "0.005",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "POST",
        "providerName": "",
        "parameters": [
          {
            "group": "body",
            "name": "lat",
            "type": "number",
            "description": "",
            "example": 51.2562,
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "lon",
            "type": "number",
            "description": "",
            "example": 7.1508,
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://ort.halowerk.com/v1/heritage-check",
        "description": "Queries the open monument WFS services where they exist with an open licence: Berlin (Denkmalkarte, Landesdenkmalamt, all monument types incl. Bodendenkmale, dl-de/zero-2-0), Hamburg (Denkmalkartierung of the Denkmalschutzamt incl. ensembles and UNESCO world heritage zones, dl-de/by-2-0) and Cologne (Denkmalliste of the Stadtkonservator, dl-de/zero-2-0).",
        "pricing": {
          "amount": "0.005",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "POST",
        "providerName": "",
        "parameters": [
          {
            "group": "body",
            "name": "lat",
            "type": "number",
            "description": "",
            "example": 53.5503,
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "lon",
            "type": "number",
            "description": "",
            "example": 9.9925,
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "radius_m",
            "type": "number",
            "description": "",
            "example": 0,
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://ort.halowerk.com/v1/journey-plan",
        "description": "Own RAPTOR router (round-based public transit routing, Delling/Pajor/Werneck 2012) over the complete national German timetable, no external routing server. Earliest arrival for 0 up to 4 transfers, repeated with later start times to return non-dominated connections (later departure, earlier arrival or fewer transfers). Transfers: at least 2 min at the same stop, walking between stops up to 400 m straight line (\u00d71.3 detour at 1.2 m/s) or between platforms of one station.",
        "pricing": {
          "amount": "0.008",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "POST",
        "providerName": "",
        "parameters": [
          {
            "group": "body",
            "name": "from",
            "type": "object",
            "description": "",
            "example": null,
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "results",
            "type": "number",
            "description": "",
            "example": 1,
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "time",
            "type": "string",
            "description": "",
            "example": "08:00",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "to",
            "type": "object",
            "description": "",
            "example": null,
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://ort.halowerk.com/v1/last-departure",
        "description": "Evaluates the service date from 12:00 on: all trips of that service day (GTFS times beyond 24:00 included) plus trips of the following service day leaving before 04:00. Per line and headsign the last departure, plus all departures after midnight (night service). With a destination, finds the last direct trips (no transfer) that call at the destination after the origin, with arrival time. Planned timetable from the gtfs.de Germany feed (free edition, CC BY 4.0, based on DELFI e.V.",
        "pricing": {
          "amount": "0.004",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "POST",
        "providerName": "",
        "parameters": [
          {
            "group": "body",
            "name": "limit",
            "type": "number",
            "description": "",
            "example": 5,
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "modes",
            "type": "array",
            "description": "",
            "example": [],
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "stop",
            "type": "object",
            "description": "",
            "example": null,
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "to",
            "type": "object",
            "description": "",
            "example": null,
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://ort.halowerk.com/v1/protected-areas",
        "description": "Queries the WFS of the Bundesamt f\u00fcr Naturschutz (BfN Schutzgebiete, compiled from the L\u00e4nder nature conservation authorities, used under GeoNutzV) with a bounding box around the point in ETRS89/UTM32 and computes for every returned area whether the point lies inside (even-odd rule over all rings) and the planar distance to its boundary in metres.",
        "pricing": {
          "amount": "0.005",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "POST",
        "providerName": "",
        "parameters": [
          {
            "group": "body",
            "name": "categories",
            "type": "array",
            "description": "",
            "example": [],
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "lat",
            "type": "number",
            "description": "",
            "example": 50.69,
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "lon",
            "type": "number",
            "description": "",
            "example": 7.21,
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "radius_m",
            "type": "number",
            "description": "",
            "example": 500,
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://ort.halowerk.com/v1/radon-area",
        "description": "Offline lookup of the municipalities designated as Radon-Vorsorgegebiete by the L\u00e4nder under \u00a7 121 StrlSchG / \u00a7 153 StrlSchV, as compiled by the Bundesamt f\u00fcr Strahlenschutz (BfS overview, status 15 June 2021, based on the L\u00e4nder official gazettes; designations are reviewed at least every ten years). Listed names were matched to AGS keys of BKG VG250 01.01.2026; Verbandsgemeinden listed as a whole (Sachsen-Anhalt) are expanded to their member municipalities, the whole Landkreis Wunsiedel i.",
        "pricing": {
          "amount": "0.003",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "POST",
        "providerName": "",
        "parameters": [
          {
            "group": "body",
            "name": "lat",
            "type": "number",
            "description": "",
            "example": 50.5946,
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "lon",
            "type": "number",
            "description": "",
            "example": 12.6413,
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://ort.halowerk.com/v1/route-shape",
        "description": "Finds the line by name among all routes calling at the given station, groups its trips into stop patterns (identical stop sequence) and returns the most frequent variants as a GeoJSON FeatureCollection (RFC 7946, WGS84). The free national feed has no shapes.txt, so each LineString connects the stops in order (stop-to-stop course, not the exact track or road geometry). Planned timetable from the gtfs.de Germany feed (free edition, CC BY 4.0, based on DELFI e.V.",
        "pricing": {
          "amount": "0.004",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "POST",
        "providerName": "",
        "parameters": [
          {
            "group": "body",
            "name": "line",
            "type": "string",
            "description": "",
            "example": "S11",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "max_variants",
            "type": "number",
            "description": "",
            "example": 2,
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "stop",
            "type": "object",
            "description": "",
            "example": null,
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://ort.halowerk.com/v1/service-frequency",
        "description": "Counts all scheduled departures of the station (all platforms) on the service date by hour (00\u201327 incl. after-midnight trips of that service day) and by time band (early 04\u201306, morning peak 06\u201309, day 09\u201316, afternoon peak 16\u201319, evening 19\u201322, night 22\u201304). Per line and headsign: trips, first/last departure, median and maximum headway in minutes between 06:00 and 20:00. Planned timetable from the gtfs.de Germany feed (free edition, CC BY 4.0, based on DELFI e.V.",
        "pricing": {
          "amount": "0.004",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "POST",
        "providerName": "",
        "parameters": [
          {
            "group": "body",
            "name": "modes",
            "type": "array",
            "description": "",
            "example": [],
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "stop",
            "type": "object",
            "description": "",
            "example": null,
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://ort.halowerk.com/v1/stops-nearby",
        "description": "Radius search over all served stops in the national German timetable with an R-tree index; platforms are grouped into their parent station (GTFS parent_station). For each station: GTFS stop_id, name, position, distance to the nearest served platform, number of platforms, modes and line names with operator. Planned timetable from the gtfs.de Germany feed (free edition, CC BY 4.0, based on DELFI e.V.",
        "pricing": {
          "amount": "0.003",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "POST",
        "providerName": "",
        "parameters": [
          {
            "group": "body",
            "name": "lat",
            "type": "number",
            "description": "",
            "example": 50.943,
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "lon",
            "type": "number",
            "description": "",
            "example": 6.9589,
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "radius_m",
            "type": "number",
            "description": "",
            "example": 300,
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://ort.halowerk.com/v1/transfer-risk",
        "description": "Finds the arriving trip (line, planned arrival) and the departing trip (line, planned departure) at the station in the national planned timetable, measures the straight-line distance between the two platform positions, estimates the walking time (\u00d71.3 detour, 1.2 m/s) plus a generic minimum transfer of 2 minutes, and classifies the remaining margin: below 0 min infeasible, 0\u20132 min high, 2\u20135 min medium, over 5 min low; rail-to-rail transfers under 5 minutes buffer are raised one class because\u2026",
        "pricing": {
          "amount": "0.004",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "POST",
        "providerName": "",
        "parameters": [
          {
            "group": "body",
            "name": "arrival",
            "type": "object",
            "description": "",
            "example": null,
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "departure",
            "type": "object",
            "description": "",
            "example": null,
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "station",
            "type": "object",
            "description": "",
            "example": null,
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      }
    ],
    "integrationType": "",
    "isNew": false,
    "priceSummary": {
      "minAmount": "0.003",
      "maxAmount": "0.008",
      "avgCostPerTransaction": "0.004692",
      "avgCostBasis": "exact",
      "currency": "USDC"
    },
    "serviceName": "",
    "tags": [],
    "iconUrl": ""
  }
}