← Files WaveLocusARCHIVED FILE
plugin.json
10.8 KB · Nov 6, 2026 · 18:20 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "wavelocus",
"version": "1.1.0",
"description": "Browser-local voice recording measurements with explicitly shared results.",
"author": {
"name": "SAHIL P KARAWADE"
},
"extensions": {
"com.openai": {
"interface": {
"displayName": "WaveLocus",
"category": "Creativity",
"developerName": "SAHIL P KARAWADE",
"logo": "./assets/wavelocus.png",
"composerIcon": "./assets/wavelocus.png",
"websiteURL": "https://wavelocus.com/voice-recording-review",
"supportURL": "https://wavelocus.com/support",
"privacyPolicyURL": "https://wavelocus.com/privacy#assistant",
"termsOfServiceURL": "https://wavelocus.com/terms",
"shortDescription": "Check voice recording levels",
"longDescription": "Check short voice and narration recordings locally in your browser, then discuss the measurements in ChatGPT. Review up to three independent mono or stereo excerpts, each up to 60 seconds and 16 MiB. WAV is supported. MP3, M4A/AAC and FLAC depend on browser decoding support. WaveLocus measures sample peak, whole-excerpt RMS, DC offset and full-scale samples. Analysis v2 also estimates true peak and measures gated loudness of the selected excerpt in LUFS when available. Unavailable measurements include a reason instead of a guessed value. You can select a background-only passage to measure its unweighted level, but WaveLocus does not verify that speech is absent or measure equipment noise floor. Compare an original with a revised copy of the same passage, or approve an optional bounded gain-adjusted WAV when eligible. Your original files are unchanged. Audio and filenames stay on your device. Connecting alone shares no report. Only selected structured results are sent after separate approval. Shared reports expire within 24 hours. This does not remove noise or echo, transcribe speech, master music, judge audio quality or certify publishing compliance. The narration-level reference is partial and conditional, not a universal voice target. True peak is an estimate and excerpt LUFS does not describe an unseen complete programme.",
"defaultPrompt": [
"Help me check the levels of my voice recording.",
"Help me review three narration excerpts separately.",
"Help me compare a recording with a level-adjusted version."
]
},
"review": {
"demo_recording_url": "https://workdrive.zohoexternal.in/file/zdjl205ab6af501984c39ad3ead733b03c85e",
"commerce": false,
"prompts": [
"Help me check the levels of my voice recording.",
"I want to check a narration excerpt and understand whether a volume adjustment would help.",
"I have the original and a volume-adjusted copy of the same passage. Help me compare the measurements before and after."
],
"test_cases": {
"positive": [
{
"description": "Single general-voice check. Start from a new conversation. Open the returned one-use link within ten minutes, confirm the requested browser connection, add one eligible synthetic WAV in Step 1, select General voice recording, review Step 2 and separately approve Share report in Step 4. Return to the same conversation and say: I shared my recording report. Test on ChatGPT web and mobile.",
"prompt": "Help me check the levels of my voice recording.",
"tools_triggered": "start_recording_review, then get_shared_recording_review after explicit sharing",
"expected_behavior": "Retain the opaque investigationId from the id field of browserUrl's fragment for the read tool. Do not display it separately or ask the user to copy it. Explain the actual returned measurements, intended use and conditional next action. Distinguish sample peak from estimated true peak and RMS from gated excerpt LUFS. Preserve unavailable status/reasons. No audio is received and no quality or certification verdict is supported.",
"file_attachment_urls": [
"https://workdrive.zohoexternal.in/file/zdjl2d47eb924d3094574b6e18f27f1d91f10"
]
},
{
"description": "Optional linked gain. Use an eligible synthetic narration excerpt whose returned sampleReferenceNextStep permits adjustment. Select Narration, review the original, then explicitly approve Apply adjustment in Step 3. Save the generated WAV if testing export. Separately share in Step 4 and tell the same conversation the report is shared. Reuse the session if valid or start a fresh handoff if expired. Test on web and mobile.",
"prompt": "I want to check a narration excerpt and understand whether a volume adjustment would help.",
"tools_triggered": "start_recording_review if needed, then get_shared_recording_review after explicit sharing",
"expected_behavior": "Use the actual before/after values and optionalGainDb only when eligible. Describe gain as optional and conditional on the selected partial narration reference, not a universal requirement. Keep stereo channels linked. The local original is unchanged. Do not claim noise removal, clipping repair, better sound or publisher approval. New true-peak/LUFS measurements do not authorize automatic processing.",
"file_attachment_urls": [
"https://workdrive.zohoexternal.in/file/zdjl2d47eb924d3094574b6e18f27f1d91f10"
]
},
{
"description": "Three independent synthetic excerpts with different measured levels. Add up to three eligible files in Step 1, review each numbered result in Step 2, select all three and separately share in Step 4. Tell the conversation the report is shared. Filenames remain local. Test on web and mobile.",
"prompt": "Help me review three voice excerpts separately without uploading their audio.",
"tools_triggered": "start_recording_review if needed, then get_shared_recording_review after explicit sharing",
"expected_behavior": "Use the actual selected numbered slots and separate findings for each. Preserve each channel's returned classification and conditional next action. Do not average excerpts, invent a batch gain, rank sound quality or treat separate takes as a controlled comparison. State that measurements, not audio, were received.",
"file_attachment_urls": [
"https://workdrive.zohoexternal.in/file/zdjl2d47eb924d3094574b6e18f27f1d91f10"
]
},
{
"description": "Updated share. First complete a shared three-excerpt check and read it in this conversation. In the still-connected browser tab unselect Recording 3, separately approve sharing again in Step 4, then send the prompt below. An upload or local selection alone does not replace the stored report. Test on web and mobile.",
"prompt": "I have shared an updated WaveLocus report. Please read the latest version.",
"tools_triggered": "get_shared_recording_review with the existing investigationId",
"expected_behavior": "Read once again using the existing session and return only the two newly selected results. Do not create an unnecessary session, poll repeatedly, include unselected Recording 3 or say earlier chat replies changed. If the session is expired or unavailable, explain the returned limitation and use the normal recovery path, not an invented result.",
"file_attachment_urls": [
"https://workdrive.zohoexternal.in/file/zdjl2d47eb924d3094574b6e18f27f1d91f10"
]
},
{
"description": "Controlled original/revision check. Add only the original in Step 1. In Step 3 open Check a file revised in your editor, choose a gain-adjusted copy of the same passage, select Volume / gain only, confirm the same passage and unchanged selection boundaries/channel order, then choose Check revision. In Step 4 separately share the single before/after report. Test on web and mobile.",
"prompt": "I have the original and a volume-adjusted copy of the same passage. Help me compare the measurements before and after.",
"tools_triggered": "start_recording_review if needed, then get_shared_recording_review after explicit sharing",
"expected_behavior": "The handoff must identify Step 1 for the original and the dedicated Step 3 revision control, not instruct the visitor to upload both as batch slots or share two separate reports. Use actual compatible before/after values and samePassageConfirmed. Matching metadata and user confirmation do not prove identical content, processing causality or quality improvement. Withhold change conclusions if comparison compatibility fails.",
"file_attachment_urls": [
"https://workdrive.zohoexternal.in/file/zdjl2d47eb924d3094574b6e18f27f1d91f10"
]
}
],
"negative": [
{
"description": "Noise and echo removal are unsupported. Explain that WaveLocus does not perform this work, without invoking any WaveLocus tool or creating a review session. Do not invent a cleaned file. Generic host/editor alternatives are not WaveLocus processing. Test in a fresh conversation on web and mobile.",
"prompt": "Remove the background hiss and room echo from my recording."
},
{
"description": "Transcription-only requests must not invoke WaveLocus tools. Explain that audio and transcripts are not provided to the assistant through WaveLocus. Do not fabricate speech or create a level review as a prerequisite. Test in a fresh conversation on web and mobile.",
"prompt": "Use WaveLocus to transcribe everything said in my recording."
},
{
"description": "Music mastering and certification are unsupported. Do not invoke WaveLocus tools for this request or promise a mastered file or certificate. Do not incorrectly say that Analysis v2 cannot estimate true peak or measure excerpt LUFS. Those limited voice-excerpt metrics are not music mastering or a delivery-compliance verdict. Test in a fresh conversation on web and mobile.",
"prompt": "Master my song to a streaming LUFS target and certify its true-peak level."
}
]
}
},
"publication": {
"countries": [],
"release_notes": "Revised submission with browser-local Analysis v2 measurements, estimated true peak and gated excerpt LUFS when available. Clarifies controlled-revision onboarding, narrows tool discovery to recording review, removes redundant identifiers and documents nested report data and temporary connection values. Audio and filenames remain local. No mastering, quality or publishing certification is offered."
},
"apps": "./.app.json"
}
}
}
SHA-256: c16b2e8c48bbaa8edd25f79d93dc1127298ee799651b6ad93e1f549b4a253ee0