{"ok":true,"site":{"host":"tandem-listening-lab.alx21.chatgpt.site","url":"https://tandem-listening-lab.alx21.chatgpt.site/","type":"live","desc":"Compare EQ settings through blind listening. Use your own audio, let a WebMCP agent stage experiments, and choose what sounds best to you.","tools":[{"name":"skill_calibrate_listening","kind":"act","impl":"imperative","description":"Learn tandem’s safe blind-listening workflow before staging an EQ experiment.","title":"Read tandem calibration skill","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","description":"No input parameters. Call this tool before beginning a calibration workflow.","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_calibration_state","kind":"answer","impl":"imperative","description":"Read the current tandem session, human feedback, and permitted next agent action without revealing a pending A/B mapping.","title":"Get calibration state","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","description":"No input parameters. The response reflects the current visible tandem session.","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"stage_ab_trial","kind":"act","impl":"imperative","description":"Validate and stage two safe EQ profiles as a randomized, hidden A/B comparison. This never plays audio or records a vote.","title":"Stage blind A/B trial","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","description":"Inputs for staging one randomized blind comparison without playing audio or voting. The two candidates must differ on at least one EQ band.","properties":{"requestId":{"type":"string","description":"A unique idempotency key for this mutation. Reuse it only when retrying the same request.","minLength":1,"maxLength":80},"expectedRevision":{"type":"integer","description":"The current revision returned by get_calibration_state; stale values are rejected.","minimum":0},"question":{"type":"string","description":"A neutral listening question shown to the human without revealing the A/B mapping.","minLength":1,"maxLength":240},"candidateOne":{"type":"object","description":"The first complete EQ candidate. The interface randomizes whether it becomes A or B.","properties":{"low":{"type":"number","description":"Low low-shelf gain at 120 Hz, from -6 to +6 dB in 0.5 dB steps.","minimum":-6,"maximum":6,"multipleOf":0.5},"warmth":{"type":"number","description":"Warmth bell gain at 350 Hz, from -6 to +6 dB in 0.5 dB steps.","minimum":-6,"maximum":6,"multipleOf":0.5},"presence":{"type":"number","description":"Presence bell gain at 1500 Hz, from -6 to +6 dB in 0.5 dB steps.","minimum":-6,"maximum":6,"multipleOf":0.5},"clarity":{"type":"number","description":"Clarity bell gain at 3500 Hz, from -6 to +6 dB in 0.5 dB steps.","minimum":-6,"maximum":6,"multipleOf":0.5},"air":{"type":"number","description":"Air high-shelf gain at 9000 Hz, from -6 to +6 dB in 0.5 dB steps.","minimum":-6,"maximum":6,"multipleOf":0.5}},"required":["low","warmth","presence","clarity","air"],"additionalProperties":false},"candidateTwo":{"type":"object","description":"The second complete EQ candidate. The interface randomizes whether it becomes A or B.","properties":{"low":{"type":"number","description":"Low low-shelf gain at 120 Hz, from -6 to +6 dB in 0.5 dB steps.","minimum":-6,"maximum":6,"multipleOf":0.5},"warmth":{"type":"number","description":"Warmth bell gain at 350 Hz, from -6 to +6 dB in 0.5 dB steps.","minimum":-6,"maximum":6,"multipleOf":0.5},"presence":{"type":"number","description":"Presence bell gain at 1500 Hz, from -6 to +6 dB in 0.5 dB steps.","minimum":-6,"maximum":6,"multipleOf":0.5},"clarity":{"type":"number","description":"Clarity bell gain at 3500 Hz, from -6 to +6 dB in 0.5 dB steps.","minimum":-6,"maximum":6,"multipleOf":0.5},"air":{"type":"number","description":"Air high-shelf gain at 9000 Hz, from -6 to +6 dB in 0.5 dB steps.","minimum":-6,"maximum":6,"multipleOf":0.5}},"required":["low","warmth","presence","clarity","air"],"additionalProperties":false},"agentRationale":{"type":"string","description":"A concise explanation of the evidence and variables motivating this comparison.","minLength":1,"maxLength":600}},"required":["requestId","expectedRevision","question","candidateOne","candidateTwo","agentRationale"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"stage_final_profile","kind":"act","impl":"imperative","description":"Propose a final EQ profile after at least two human-completed trials. Human approval remains required in the visible interface.","title":"Stage final EQ profile","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","description":"Inputs for staging a final profile for visible human review after two completed trials.","properties":{"requestId":{"type":"string","description":"A unique idempotency key for this mutation. Reuse it only when retrying the same request.","minLength":1,"maxLength":80},"expectedRevision":{"type":"integer","description":"The current revision returned by get_calibration_state; stale values are rejected.","minimum":0},"profile":{"type":"object","description":"The complete proposed EQ profile derived from the recorded human feedback.","properties":{"low":{"type":"number","description":"Low low-shelf gain at 120 Hz, from -6 to +6 dB in 0.5 dB steps.","minimum":-6,"maximum":6,"multipleOf":0.5},"warmth":{"type":"number","description":"Warmth bell gain at 350 Hz, from -6 to +6 dB in 0.5 dB steps.","minimum":-6,"maximum":6,"multipleOf":0.5},"presence":{"type":"number","description":"Presence bell gain at 1500 Hz, from -6 to +6 dB in 0.5 dB steps.","minimum":-6,"maximum":6,"multipleOf":0.5},"clarity":{"type":"number","description":"Clarity bell gain at 3500 Hz, from -6 to +6 dB in 0.5 dB steps.","minimum":-6,"maximum":6,"multipleOf":0.5},"air":{"type":"number","description":"Air high-shelf gain at 9000 Hz, from -6 to +6 dB in 0.5 dB steps.","minimum":-6,"maximum":6,"multipleOf":0.5}},"required":["low","warmth","presence","clarity","air"],"additionalProperties":false},"explanation":{"type":"string","description":"A concise evidence-based explanation shown beside the proposal for human review.","minLength":1,"maxLength":600}},"required":["requestId","expectedRevision","profile","explanation"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"favicon":"/favicons/tandem-listening-lab.alx21.chatgpt.site.png","apiSurface":"spec","category":"Media & Personal","toolCount":4}}