Tool tree
VoiceLock is a voice-authentication prototype built for the WebMCP Challenge, exposing voice_login, verify_voice, and open_protected_content as real WebMCP tools.
Implementation
gradeNot graded
gradeNot graded
voice_loginAction
Starts VoiceLock voice authentication. Activates the microphone and listens for the user to speak their passphrase. Must be called before verify_voice.
View tool JSON
{
"name": "voice_login",
"kind": "act",
"impl": "imperative",
"description": "Starts VoiceLock voice authentication. Activates the microphone and listens for the user to speak their passphrase. Must be called before verify_voice.",
"inputSchema": {
"type": "object",
"properties": {
"phrase": {
"type": "string",
"description": "The passphrase the agent expects the user to say, e.g. \"Open my account\"."
}
}
}
}verify_voiceAction
Verifies the most recently captured voice sample against the enrolled VoiceLock voice profile via the backend. Requires voice_login to have captured a sample first; throws otherwise.
View tool JSON
{
"name": "verify_voice",
"kind": "act",
"impl": "imperative",
"description": "Verifies the most recently captured voice sample against the enrolled VoiceLock voice profile via the backend. Requires voice_login to have captured a sample first; throws otherwise.",
"inputSchema": {
"type": "object",
"properties": {}
}
}open_protected_contentAction
Opens the VoiceLock protected vault via the backend and returns its contents. The server checks Firestore for a valid verified session and returns 403 if none exists.
View tool JSON
{
"name": "open_protected_content",
"kind": "act",
"impl": "imperative",
"description": "Opens the VoiceLock protected vault via the backend and returns its contents. The server checks Firestore for a valid verified session and returns 403 if none exists.",
"inputSchema": {
"type": "object",
"properties": {}
}
}