sS agiBlue_getAnswer(S s) { S domain = makeAGIDomainPart(s), url; if (empty(domain)) null; bool readAs = neq(s, domain); if (l(domain) > maximumDomainPartLength()) url = "http://agi.blue"; else { url = "http://" + domain + ".agi.blue"; domain = null; } ret first((LS) loadJSONPage(fixAGILink(domain + hquery( get := 'answer, +domain, key := readAs ? "read as" : null, value := readAs ? s : null)))); }