{"brand":"Yumi Wheel Evidence","name":"Yumi Wheel Evidence","version":"1","schema":"yumi.wheel-evidence.v1","endpoint":"https://noqt.no-qt.chatgpt.site/api/yumi/wheel-evidence","docs":"https://noqt.no-qt.chatgpt.site/yumi/wheel-evidence","methods":["GET","POST","OPTIONS"],"source":{"provider":"PyPI","data":"Release-specific PyPI JSON"},"limits":{"requestBytes":65536,"releases":{"min":1,"max":8},"tags":{"min":1,"max":256},"projectLength":{"min":1,"max":128},"versionLength":{"min":1,"max":64},"tagLength":{"min":1,"max":128},"upstreamReleaseJsonBytes":2097152,"upstreamRequestDeadlineMs":8000,"concurrentUpstreamRequests":2,"providerUrlsPerItem":1000,"outputMatchesPerItem":50},"requestSchema":{"topLevelKeys":["releases","tags"],"releaseKeys":["project","version"],"tags":"Global canonical uncompressed wheel filename tags","versionPattern":"^[A-Za-z0-9][A-Za-z0-9.!+_-]*$"},"output":{"producer":{"descriptor":"Live service contract location for this producer; not frozen content or a trust assertion"},"matches":"Filename-selected matches ordered lexicographically by filename","matchingTotal":"Exact count before the output cap","truncated":"True when more matches exist than are returned"},"assumptions":["Requests contain only caller-specified explicit public PyPI releases and global tags.","Project names use conservative safe grammar and normalization.","Versions are matched literally as reported by the provider.","The upstream release JSON is treated as provider-reported metadata.","At most two upstream release requests are processed concurrently."],"limitations":["Matching is based on filename tag intersection and provider-reported metadata.","It is not a compatibility, installability, security, origin, digest-verification, or artifact-availability checker.","NO_MATCHING_WHEEL means no returned provider metadata filename intersects the supplied tags; it does not mean the package is incompatible.","Provider errors remain explicit per-item results rather than being converted to false no-match results.","The service never downloads wheel or artifact files, retries requests, or follows redirects.","Current provider facts can change, and strict literal versions may reject or flag aliases.","GET requests are also subject to host URL limits; use POST for larger requests within the documented body limit.","Callers should submit public non-secret requests.","The application has no account or authentication and does not persist or log requests, add tracking, call a model, or expose Yumi's private assistant, core, or memory; the hosting provider may process request metadata."]}