slug: hang provider: Hang generated_by: planning/capability-mapping/scripts/classify_capabilities.py model: claude-opus-5 frame: - Software & Technology min_confidence: 0.7 capability_model: source: https://github.com/vincentmakes/turbo-ea-capabilities license: CC-BY-4.0 attribution: Turbo EA Capabilities by Vincent Verdet — Turbo EA, https://github.com/vincentmakes/turbo-ea-capabilities, CC BY 4.0 notice: NOTICE edge_count: 16 edges: - tag: Member Actions spec_file: hang-member-actions-api-openapi.yml capability_id: BC-420.40 capability_id_l1: BC-420 capability_name: Loyalty & Retention Management confidence: 0.9 evidence: '"Endpoint to grant a reward to a program membership"; "Endpoint to grant points to a program membership"' reason: Operations grant points, rewards and loot boxes to loyalty program memberships — squarely loyalty programme administration. - tag: Redemptions spec_file: hang-redemptions-api-openapi.yml capability_id: BC-420.40 capability_id_l1: BC-420 capability_name: Loyalty & Retention Management confidence: 0.9 evidence: '"Generate a redemption code for a given reward"; "Retrieve redemption history, if any, for a given program membership"' reason: Reward redemption issuance and history — core loyalty programme operation. - tag: Rewards spec_file: hang-rewards-api-openapi.yml capability_id: BC-420.40 capability_id_l1: BC-420 capability_name: Loyalty & Retention Management confidence: 0.9 evidence: '"Retrieve the rewards, if any, for a given program membership id"; "Endpoint to create a reward"' reason: Definition and assignment of loyalty rewards to programme members. - tag: Loot Boxes spec_file: hang-loot-boxes-api-openapi.yml capability_id: BC-420.40 capability_id_l1: BC-420 capability_name: Loyalty & Retention Management confidence: 0.85 evidence: GET /v2/program-memberships/{program_membership_id}/loot-boxes "Endpoint to fetch all loot boxes for a program membership"; POST .../loot-boxes/{loot_box_id}/open "Endpoint to open a loot box" reason: Loot/mystery boxes are issued to and redeemed by loyalty program members, squarely loyalty & rewards programme management. - tag: Memberships spec_file: hang-memberships-api-openapi.yml capability_id: BC-420.40 capability_id_l1: BC-420 capability_name: Loyalty & Retention Management confidence: 0.85 evidence: '"Creates a new membership with a given wallet_address, external_user_id"; "Retrieve the current level or tier, as well as earned points (XP) for a program…"' reason: Manages loyalty program membership records, traits and tier/points levels — loyalty programme management (with some customer-data overlap). - tag: Program memberships spec_file: hang-program-memberships-api-openapi.yml capability_id: BC-420.40 capability_id_l1: BC-420 capability_name: Loyalty & Retention Management confidence: 0.85 evidence: '"Get all program memberships"; "Updates the program membership and associated user with the included fields"' reason: Admin CRUD over loyalty program membership records — loyalty programme administration. - tag: Quests spec_file: hang-quests-api-openapi.yml capability_id: BC-420.40 capability_id_l1: BC-420 capability_name: Loyalty & Retention Management confidence: 0.85 evidence: '"Opt a user into a quest"; "Claim the prize(s) associated with a Quest"' reason: Quest/challenge mechanics with prize claiming for loyalty members — loyalty engagement programme management. - tag: Loot Box Reward Choices spec_file: hang-loot-box-reward-choices-api-openapi.yml capability_id: BC-420.40 capability_id_l1: BC-420 capability_name: Loyalty & Retention Management confidence: 0.8 evidence: POST /v2/admin/loot_box_reward_choices "Create the reward choice and probabilities for a loot box" reason: Configuration of reward choices within a brand loyalty/rewards programme — loyalty programme mechanics administration. - tag: Loot box reward probabilities spec_file: hang-loot-box-reward-probabilities-api-openapi.yml capability_id: BC-420.40 capability_id_l1: BC-420 capability_name: Loyalty & Retention Management confidence: 0.8 evidence: POST /v2/admin/loot_box_reward_probabilities "Create a probability for a loot box reward" reason: Tuning reward drop probabilities configures the reward economics of the loyalty programme, so it belongs to loyalty programme management. - tag: Program Tiers spec_file: hang-program-tiers-api-openapi.yml capability_id: BC-420.40 capability_id_l1: BC-420 capability_name: Loyalty & Retention Management confidence: 0.8 evidence: '"Get all program tiers"' reason: Tier definitions of the brand's tier-based loyalty programme; thin surface but unambiguous in context. - tag: ProgramMembershipPuzzles spec_file: hang-programmembershippuzzles-api-openapi.yml capability_id: BC-420.40 capability_id_l1: BC-420 capability_name: Loyalty & Retention Management confidence: 0.8 evidence: '"Endpoint to redeem a completed puzzle belonging to a program membership"' reason: Gamified engagement mechanic tied to loyalty memberships and reward redemption. - tag: Programs spec_file: hang-programs-api-openapi.yml capability_id: BC-420.40 capability_id_l1: BC-420 capability_name: Loyalty & Retention Management confidence: 0.8 evidence: '"Fetch all tiers and corresponding benefits for the program linked to the API…"' reason: Returns loyalty programme definition including tiers and benefits. - tag: Activities spec_file: hang-activities-api-openapi.yml capability_id: BC-420.40 capability_id_l1: BC-420 capability_name: Loyalty & Retention Management confidence: 0.75 evidence: POST /v2/program-memberships/{program_membership_id}/activities "Create a new activity"; "The Partner API allows you to request various resources that can power your loyalty program" reason: Activities are recorded against a loyalty program membership to drive points/rewards, so the surface realises loyalty programme operation. The tag word is generic, which caps confidence. - tag: Puzzles spec_file: hang-puzzles-api-openapi.yml capability_id: BC-420.40 capability_id_l1: BC-420 capability_name: Loyalty & Retention Management confidence: 0.75 evidence: '"Endpoint to create a puzzle"; "Create a new piece for a Puzzle"' reason: Admin configuration of gamified puzzle mechanics used within the loyalty/engagement programme. - tag: TokenizedRewards spec_file: hang-tokenizedrewards-api-openapi.yml capability_id: BC-420.40 capability_id_l1: BC-420 capability_name: Loyalty & Retention Management confidence: 0.75 evidence: '"Retrieve all tokenized rewards and their balances for a given wallet address"; "Burn a tokenized reward"' reason: On-chain representation of loyalty rewards and their consumption; still loyalty reward management despite Web3 mechanics. - tag: Tokens spec_file: hang-tokens-api-openapi.yml capability_id: BC-420.40 capability_id_l1: BC-420 capability_name: Loyalty & Retention Management confidence: 0.7 evidence: '"Retrieve the current level or tier, as well as earned points (XP) for a token"; "Endpoint to open a loot box"' reason: Tokens act as the wallet-bound membership artefact carrying tier, XP and loot boxes — loyalty mechanics, though the surface is technically NFT-oriented.