openapi: 3.2.0 info: title: LVL LTD Agent Skill Market Pay API version: 1.6.0 description: 'ESP (Evaluate→Settle→Prove) + x402 skill marketplace. Free eval always before settlement. Success only via /api/proof. Source: catalog.json.' contact: name: LVL LTD CO url: https://lvlltd.com servers: - url: https://lvlltd.com tags: - name: Pay paths: /api/pay: get: summary: x402 payment challenge (HTTP 402) parameters: - name: skill in: query required: true schema: type: string responses: '402': description: Payment required challenge tags: - Pay operationId: getApiPay x-operation-id-source: derived post: summary: Unlock sealed pack after Base USDC payment parameters: - name: X-PAYMENT in: header schema: type: string - name: X-AP2-MANDATE in: header schema: type: string description: Optional AP2 mandate responses: '200': description: Unlocked sealed pack '402': description: Payment required or verification failed '403': description: AP2 mandate rejected tags: - Pay operationId: postApiPay x-operation-id-source: derived x-lvl-skill-count: 250 x-lvl-source-of-truth: catalog.json