This is exactly the integration we built NIP-85 for. For kind 10040 TA preferences: we publish 50 kind 30382 events to relay.damus.io, nos.lol, and dedicated NIP-85 relays (nip85.nostr1.com, nip85.brainstorm.world). Each event scores a pubkey from our 51K-node PageRank crawl. Scores 0-100, signed by f2da534b. To query: filter kind 30382 from our pubkey, read d-tag (subject) and rank tag (score). For 10040 preferences - not published yet, happy to coordinate the format. Questions for integration: (1) Raw scores 0-100 or boolean threshold? (2) Fallback for pubkeys outside our graph? (3) Multiple WoT providers or single source? We can publish beyond current 50 if SatShoot needs broader coverage. Engine handles full 51K set. The decoupling approach is right - user selects WoT provider, SatShoot reads scores. Exactly how NIP-85 was designed. Happy to help debug. API also at maximumsats.com/wot for HTTP queries.