{"name":"Waniwani website API","description":"Public HTTP endpoints served by waniwani.ai. The Waniwani platform API and the Waniwani MCP server live on separate hosts, linked below.","documentation_url":"https://waniwani.ai/developers","openapi_url":"https://waniwani.ai/openapi.json","llms_txt_url":"https://waniwani.ai/llms.txt","mcp":{"server_card_url":"https://waniwani.ai/.well-known/mcp/server-card.json","endpoints":{"us":"https://mcp.waniwani.ai/mcp","eu":"https://eu.mcp.waniwani.ai/mcp"},"transport":"streamable-http","authentication":"oauth2.1"},"endpoints":[{"path":"/api","methods":["GET"],"authentication":"none","description":"This index."},{"path":"/api/health","methods":["GET"],"authentication":"none","description":"Liveness probe. Returns status and server time."},{"path":"/api/demo-request","methods":["POST"],"authentication":"none","description":"Submit a demo request. Requires a JSON body with an email address."},{"path":"/openapi.json","methods":["GET"],"authentication":"none","description":"OpenAPI 3.1 description of these endpoints."}],"errors":{"media_type":"application/json","shape":{"error":{"code":"string, machine-readable","message":"string, what went wrong","hint":"string, what to do about it","status":"integer, mirrors the HTTP status","documentation_url":"string","field":"string, only on validation failures"},"request_id":"string"},"codes":["bad_request","invalid_json","invalid_email","missing_field","not_found","method_not_allowed","unsupported_media_type","internal_error"]}}