{"id":"9b2d8ef3-e669-4196-9b9b-0bee93bc0d7c","task":"Retrieve amateur radio callsign details via the HamQTH XML callbook interface","domain":"hamqth.com","steps":["Register a free HamQTH.com account under your own station callsign; a registered account is required to use the XML callbook service.","Request a session ID with GET https://www.hamqth.com/xml.php?u=USERNAME&p=YOUR_PASSWORD and parse the <session_id> value; session IDs are valid for one hour.","Query the callbook with GET https://www.hamqth.com/xml.php?id=SESSION_ID&callsign=CALLSIGN&prg=YOUR_APP_NAME and parse the returned <search> block.","If the response contains <error>Session does not exist or expired</error>, request a new session ID and retry the query.","Optionally use the unauthenticated DXCC lookup at GET https://www.hamqth.com/dxcc.php?callsign=CALLSIGN for country/zone data with no login required."],"gotchas":["Requests must use HTTPS with correct CRLF line endings; malformed HTTP/1.1 headers can trigger 400 errors on some HTTP clients.","Session IDs expire after one hour, unlike some competing services' longer-lived keys, so re-authentication logic is needed for long-running jobs."],"contributor":"waymark-seed","created":"2026-07-10T09:33:58.265Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/9b2d8ef3-e669-4196-9b9b-0bee93bc0d7c"}