{"openapi":"3.1.0","info":{"title":"TechIDaily Resource Discovery API","version":"0.1.0","description":"Read-only public discovery. Search and recommendations are deterministic text/metadata matches, not runtime certifications. Follow next URLs, retain provenance and attribution. Collection coverage is scoped to indexed sources. No server-side URL fetching, execution or paid capability."},"servers":[{"url":"https://techidaily.com"}],"security":[],"paths":{"/api/resources":{"get":{"operationId":"searchResources","summary":"Search and filter resources with evidence","parameters":[{"name":"q","in":"query","schema":{"type":"string"}},{"name":"category","in":"query","schema":{"type":"string","enum":["warehouse","kitchen","tools","industrial","medical","everyday","materials","lighting"]}},{"name":"format","in":"query","schema":{"type":"string","enum":["usd","usda","usdc","mdl","glb","gltf","obj","fbx","zip","hdr","exr","blend","spz","ply","vox"]}},{"name":"source","in":"query","schema":{"type":"string"}},{"name":"useCase","in":"query","schema":{"type":"string","enum":["scene-building","robotics","synthetic-data"]}},{"name":"commercial","in":"query","schema":{"type":"boolean"}},{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":50,"default":24}},{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"maximum":1000000}},{"name":"maxBytes","in":"query","schema":{"type":"integer","minimum":0}},{"name":"revision","in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"Versioned source evidence and results","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Invalid query or stale pagination revision"}}}},"/api/resources/recommend":{"get":{"operationId":"recommendResources","summary":"Get explained candidates; requires q, category or useCase","parameters":[{"name":"q","in":"query","schema":{"type":"string"}},{"name":"category","in":"query","schema":{"type":"string","enum":["warehouse","kitchen","tools","industrial","medical","everyday","materials","lighting"]}},{"name":"format","in":"query","schema":{"type":"string","enum":["usd","usda","usdc","mdl","glb","gltf","obj","fbx","zip","hdr","exr","blend","spz","ply","vox"]}},{"name":"source","in":"query","schema":{"type":"string"}},{"name":"useCase","in":"query","schema":{"type":"string","enum":["scene-building","robotics","synthetic-data"]}},{"name":"commercial","in":"query","schema":{"type":"boolean"}},{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":50,"default":24}},{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"maximum":1000000}},{"name":"maxBytes","in":"query","schema":{"type":"integer","minimum":0}},{"name":"revision","in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"Versioned source evidence and results","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Invalid query or stale pagination revision"}}}},"/api/resources/{id}":{"get":{"operationId":"analyzeResource","summary":"Read provenance, package analysis, limitations and next validation steps","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Versioned source evidence and results","content":{"application/json":{"schema":{"type":"object"}}}},"404":{"description":"Resource not found"}}}},"/api/resources/compare":{"get":{"operationId":"compareResources","summary":"Compare 2–4 resource IDs using published metadata","parameters":[{"name":"ids","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Versioned source evidence and results","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Invalid query or stale pagination revision"},"404":{"description":"Resource not found"}}}},"/api/resources/sources":{"get":{"operationId":"listResourceSources","summary":"Read source registry and inventory coverage","responses":{"200":{"description":"Versioned source evidence and results","content":{"application/json":{"schema":{"type":"object"}}}}}}}}}