{"id":265156,"recorded_at":"2026-10-26T17:10:44.720028Z","observed_at":"2026-10-26T17:10:44.719953Z","subject_kind":"endpoint","subject":"71e1d0d4-c48d-4a2a-be6c-6161fa514207","kind":"mcp.tools","method":"probe.mcp/1","body":{"count":9,"tools":[{"description":"Spend HanoLab credits to submit the prepared conversion ONLY after the user confirms its cost and budget. Reuse the exact quote_id after interruption: repeated calls return the original task without another debit. A failed task needs a separate user decision before a new quote.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"confirmed":{"const":true,"type":"boolean"},"max_credits":{"maximum":1000,"minimum":1,"type":"integer"},"quote_id":{"format":"uuid","type":"string"}},"required":["quote_id","max_credits","confirmed"],"type":"object"},"name":"convert_voice"},{"description":"Create a private one-hour browser upload link. Ask the user to open it, choose an audio file or MP4 and return here. Requires the same HanoLab account; no credits are spent. This tool cannot read local paths or ChatGPT attachments directly.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{},"type":"object"},"name":"create_upload_link"},{"description":"Read the connected account’s plan and available credits. Does not purchase credits.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{},"type":"object"},"name":"get_credits"},{"description":"Identify the HanoLab account connected to these tools.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{},"type":"object"},"name":"get_profile"},{"description":"Check an owned task and return completed audio links. Refreshes worker status and may persist completion or a failure refund. Poll about every 10 seconds; do not submit a new paid task while waiting.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"task_id":{"format":"uuid","type":"string"}},"required":["task_id"],"type":"object"},"name":"get_task"},{"description":"List recent audio uploaded through this connection. Use the exact audio_id, never a local path or an arbitrary URL.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{},"type":"object"},"name":"list_audio"},{"description":"Find recent conversions submitted with this connection. Use get_task to refresh a task. This does not start new tasks.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{},"type":"object"},"name":"list_conversions"},{"description":"List the connected user’s own saved voices and whether they are ready. If none are ready, open voicelab to create one.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{},"type":"object"},"name":"list_voices"},{"description":"Prepare a fixed quote for uploaded audio and a ready owned voice. No credits are spent. Explain estimated_credits, obtain the user’s budget and explicit confirmation, then use convert_voice with this exact quote_id.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"audio_id":{"format":"uuid","type":"string"},"full_song":{"default":true,"type":"boolean"},"voice_id":{"format":"uuid","type":"string"}},"required":["audio_id","voice_id"],"type":"object"},"name":"prepare_voice_conversion"}]},"body_sha256":"f95a7e90709162244f45abe953056ef386cc63a42898b998c49c5e9b61dbc02b","prev_id":null,"leaf":"0x4438114ffe031dd74761f2566c43435ffc43e2f8a0dde450a97eb8ead9ee3eb2","leaf_text":"{\"body\":\"f95a7e90709162244f45abe953056ef386cc63a42898b998c49c5e9b61dbc02b\",\"id\":265156,\"kind\":\"mcp.tools\",\"method\":\"probe.mcp/1\",\"observed_us\":1793034644719953,\"prev\":null,\"subject\":\"71e1d0d4-c48d-4a2a-be6c-6161fa514207\",\"subject_kind\":\"endpoint\"}","day":{"day":"2026-10-26","leaves":296695,"root":"0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8","chained":"0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a","anchor_chain":"eip155:5042002","anchor_tx":"0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae","anchor_block":69251483},"proof":["0x4437d8d7c93af070964d33528e355fc4862aeca8cf3ef76ed77dfd66831b08fa","0xe9a01037d2cf629abe09aa9ca82f18756d1edecb7b5a3148d317d3f74df104e7","0xbf437cb0719a3da9d8b2d794b81e43c829c5397e8f18abe35e79951be3201427","0x3805239ab1d0081bbeb16820c29087e33c9788f79df744c2d36e0afbe2c3a993","0xbbcf6aa7f935a064c632b0a5e723be343ddd9afda891bb837db2acd5fe3748fd","0x882ee6d4aef5cd0420da6a3c425564b6636d1f30315de97d12f0c05e6674452f","0xba69860e54c0d2b9270d18b5ea9df83f50ab171c61bce39f711de18a73f7e51f","0x0b91262de2ed8851540ec44dea7b2908007ae2f7e35f1c45eb0d462bc2c76dc8","0xed542950b565016c140fea1a5a59ad7209cb543cf9c3e9a99627d9c927d5e33e","0x1dc09c8e92168e3a1cdf1a0e953982ca9207934a0dfce256095416cf4102fbce","0x60b91f773fa3c91ef752edc3e72b14aec43590de73fb46a458b7100f8e74b4a7","0x2b1b47804e83988d7fd5ed8179b2334f3f43b318109b54142f6c6bd749076f9e","0x54b29089c0a3cbbd6ddbe58944696110984dd5f418275cb1b77f957c56da8eab","0x8b27a4c21bf4ba962fd008c8f4300bc6953764a5032b9ab0cfe696b318c45326","0x4b52a97f7a80ff7778a702b85267b8d2e5c93ce160942656435c29ae7be68bf4","0x2e6a32eb32761c210560e852405e2f865f958ddbe01027894f8b9c1b3433b9f0","0x9a83be955a206deb65b995adfd92c58fa31c95fbbf926bd199d300e70b08b26d","0x20704208aa6923d6b2450ef74ede87a6e0265d46447926038fe9506e9e154b2d","0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a"]}