{"id":292764,"recorded_at":"2026-10-26T21:09:09.116228Z","observed_at":"2026-10-26T21:09:09.116121Z","subject_kind":"endpoint","subject":"204c0cb1-51d0-49e3-aa48-60da14b55dac","kind":"mcp.tools","method":"probe.mcp/1","body":{"count":3,"tools":[{"description":"Use this when the user wants bpm to ms, a delay time calculator, tempo calculator, note cycle hertz, milliseconds to beats per minute, bar length or song length. Accepts BPM or a note duration and returns whole to sixty-fourth values, dotted and triplet, pre-delay suggestions and approximate Italian marking ranges. BPM is quarter notes per minute, 20 to 400; up to 100000 song bars. Hertz is rhythmic repetition, not pitch. Does not record audio or detect pitch.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"bars":{"description":"Optional song bar count at this tempo and time signature. Example: 32.","maximum":100000,"minimum":1,"type":"integer"},"beat_unit":{"anyOf":[{"const":1,"type":"number"},{"const":2,"type":"number"},{"const":4,"type":"number"},{"const":8,"type":"number"},{"const":16,"type":"number"}],"description":"Time signature denominator. Default 4. BPM remains quarter-note BPM. Example: 8 for 6/8."},"beats_per_bar":{"description":"Time signature numerator, 1 to 16. Default 4. Example: 6 for 6/8.","maximum":16,"minimum":1,"type":"integer"},"bpm":{"description":"Quarter notes per minute, 20 to 400, up to three decimal places. Example: 120.","maximum":400,"minimum":20,"type":"number"},"milliseconds":{"description":"Duration of the selected note, instead of bpm; resulting BPM must be 20 to 400. Up to three decimal places. Example: 500.","maximum":18000,"minimum":0.001,"type":"number"},"modifier":{"description":"Modifier for milliseconds: straight (default), dotted, or triplet. Example: dotted.","enum":["straight","dotted","triplet"],"type":"string"},"note_value":{"description":"Note represented by milliseconds; default quarter. Only use with milliseconds. Example: eighth.","enum":["whole","half","quarter","eighth","sixteenth","thirty_second","sixty_fourth"],"type":"string"}},"type":"object"},"name":"calculate_tempo_values"},{"description":"Use this when the user wants a metronome for practice with a tempo ladder from start to target BPM, a BPM or percent step and minutes per stage. Returns the ladder table, total time and CSV download. Supports ascending or descending 20 to 400 BPM with up to 200 stages; percent steps round to 0.001 BPM and target gets the full stage time. Does not track sessions or record audio.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"minutes_per_step":{"description":"Minutes spent at each stage, including the target, up to three decimal places. Example: 2.","maximum":120,"minimum":0.001,"type":"number"},"start_bpm":{"description":"Quarter notes per minute, 20 to 400, up to three decimal places. Example: 80.","maximum":400,"minimum":20,"type":"number"},"step":{"description":"Positive change per stage, in BPM or percent; percent is limited to 100. Up to three decimal places. Example: 5.","maximum":380,"minimum":0.001,"type":"number"},"step_type":{"description":"Step units, default bpm. Percent uses the previous stage with a 0.001 BPM rounding. Example: percent.","enum":["bpm","percent"],"type":"string"},"target_bpm":{"description":"Quarter notes per minute, 20 to 400, up to three decimal places. Example: 120.","maximum":400,"minimum":20,"type":"number"}},"required":["start_bpm","target_bpm","step","minutes_per_step"],"type":"object"},"name":"plan_tempo_practice"},{"description":"Use this when the user wants a metronome, online metronome, 120 bpm metronome, tap tempo or a metronome for practice. Opens a live beat widget with 20 to 400 quarter-note BPM, 1 to 16 beats per bar, accents, subdivisions and an optional ramp with up to 1000 tempo stages. Reports milliseconds per beat and subdivision. The widget runs only while on screen; audio timing depends on the device. Does not record audio or detect pitch.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"accent_pattern":{"description":"One level per beat: 0 silent (including its subdivisions), 1 normal, 2 accented. Defaults to an accented first beat. Example: [2,1,1,1].","items":{"maximum":2,"minimum":0,"type":"integer"},"maxItems":16,"minItems":1,"type":"array"},"beat_unit":{"anyOf":[{"const":1,"type":"number"},{"const":2,"type":"number"},{"const":4,"type":"number"},{"const":8,"type":"number"},{"const":16,"type":"number"}],"description":"Time signature denominator. Default 4. BPM remains quarter-note BPM. Example: 8 for 6/8."},"beats_per_bar":{"description":"Time signature numerator, 1 to 16. Default 4. Example: 6 for 6/8.","maximum":16,"minimum":1,"type":"integer"},"bpm":{"description":"Quarter notes per minute, 20 to 400, up to three decimal places. Example: 120.","maximum":400,"minimum":20,"type":"number"},"ramp":{"description":"Optional bar-based ramp; start must match bpm. The target then holds. Example: {start_bpm:80,end_bpm:120,bars_per_step:4,bpm_per_step:5}.","properties":{"bars_per_step":{"description":"Completed bars before changing tempo. Example: 4.","maximum":100,"minimum":1,"type":"integer"},"bpm_per_step":{"description":"Positive BPM change; direction follows start and end. Up to three decimal places. Example: 5.","maximum":380,"minimum":0.001,"type":"number"},"end_bpm":{"description":"Quarter notes per minute, 20 to 400, up to three decimal places. Example: 120.","maximum":400,"minimum":20,"type":"number"},"start_bpm":{"description":"Quarter notes per minute, 20 to 400, up to three decimal places. Example: 80.","maximum":400,"minimum":20,"type":"number"}},"required":["start_bpm","end_bpm","bars_per_step","bpm_per_step"],"type":"object"},"subdivision":{"description":"Clicks per signature beat: none=1, eighths=2, triplets=3, sixteenths=4. Default none. Example: eighths.","enum":["none","eighths","triplets","sixteenths"],"type":"string"}},"required":["bpm"],"type":"object"},"name":"show_metronome"}]},"body_sha256":"8c5b224756e6e884377bef8c444b3e1f3914231899611115fd4e9ba1b07917b6","prev_id":null,"leaf":"0xfc95ef5447045067e350dcb25f680f31af8cc0787a12eecfb34fc89733d7b736","leaf_text":"{\"body\":\"8c5b224756e6e884377bef8c444b3e1f3914231899611115fd4e9ba1b07917b6\",\"id\":292764,\"kind\":\"mcp.tools\",\"method\":\"probe.mcp/1\",\"observed_us\":1793048949116121,\"prev\":null,\"subject\":\"204c0cb1-51d0-49e3-aa48-60da14b55dac\",\"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":["0xfc960d4508b31a230ebed70f265027ef7c36ad26b02da7654318935cc769d225","0xfa1cc57fa491f2f665dae95f6f90ac47e4a063fb8f0317ec34277db3b82520a9","0x85f2684b1e290582c098e9ad4576b8450e7d0f3141efc1d291cfe6b73a533c7b","0x8272a8f71c2046057e9489f3e82f06d304f8a52f78c3527e2aa251801fe2b07b","0xb901fa616d709b29439dc33ca73a1524bd45253185010872da14a759599ce452","0x0b90ff3f858517f23eecef13eff3bf94737c6bc537ab81cb959186715ea53a20","0xcd3d9432e205e1b92bc234928ebaafc32bf201421788a5b66ae6ab13fa7392f2","0xe397e78dd5cbd0c77cecdaaa7f143b4ca81a041c1f5f68d886ba299781056dc3","0x136ba120fe1689e63adfe97318f101db112c5f8bc417737f0dd8694087327526","0x3a8d3d4169cff276684d88a4f127811b670ead57557bd0903bd3af277772b2c1","0x51bc8fcd224b36d2c60fa49f46f383ee8328191b9e73209ce8018f2612c3d42f","0xf8173f36b7a27e1bb0f6961a49501bba1d99349c5e11449d0d557fbaa910be0a","0xbee644d57738676bfb20eb90d6021f364bf883a8d54f8d17e9dc4749b4074c3d","0x44945ea9ad8b24e723ad5a8fd6d014024a49531783f74ff9229c2ab6930e84c8","0x68d296b1e00b4899fb83c3fba36fffaefa311eac2903067dbebfe776a12b4a9a","0x5fb5dda563336cd1bc1b9f44c52b76237ae72ed2145cb9290f39f304ca7dd678","0x74a0a08e4e7ab9aa5bfbead33dec7e1c7e8e364cff69a63720d764bbe987aadc"]}