addrbookFor publishers
← The evidence ledger

Evidence row 292764

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 204c0cb1-51d0-49e3-aa48-60da14b55dac
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
8c5b224756e6e884377bef8c444b3e1f3914231899611115fd4e9ba1b07917b6
Leaf
0xfc95ef5447045067e350dcb25f680f31af8cc0787a12eecfb34fc89733d7b736

What was observed

{
  "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"
    }
  ]
}

What the leaf hashes

{"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"}

Proof

Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (296695 rows).

  1. 0xfc960d4508b31a230ebed70f265027ef7c36ad26b02da7654318935cc769d225
  2. 0xfa1cc57fa491f2f665dae95f6f90ac47e4a063fb8f0317ec34277db3b82520a9
  3. 0x85f2684b1e290582c098e9ad4576b8450e7d0f3141efc1d291cfe6b73a533c7b
  4. 0x8272a8f71c2046057e9489f3e82f06d304f8a52f78c3527e2aa251801fe2b07b
  5. 0xb901fa616d709b29439dc33ca73a1524bd45253185010872da14a759599ce452
  6. 0x0b90ff3f858517f23eecef13eff3bf94737c6bc537ab81cb959186715ea53a20
  7. 0xcd3d9432e205e1b92bc234928ebaafc32bf201421788a5b66ae6ab13fa7392f2
  8. 0xe397e78dd5cbd0c77cecdaaa7f143b4ca81a041c1f5f68d886ba299781056dc3
  9. 0x136ba120fe1689e63adfe97318f101db112c5f8bc417737f0dd8694087327526
  10. 0x3a8d3d4169cff276684d88a4f127811b670ead57557bd0903bd3af277772b2c1
  11. 0x51bc8fcd224b36d2c60fa49f46f383ee8328191b9e73209ce8018f2612c3d42f
  12. 0xf8173f36b7a27e1bb0f6961a49501bba1d99349c5e11449d0d557fbaa910be0a
  13. 0xbee644d57738676bfb20eb90d6021f364bf883a8d54f8d17e9dc4749b4074c3d
  14. 0x44945ea9ad8b24e723ad5a8fd6d014024a49531783f74ff9229c2ab6930e84c8
  15. 0x68d296b1e00b4899fb83c3fba36fffaefa311eac2903067dbebfe776a12b4a9a
  16. 0x5fb5dda563336cd1bc1b9f44c52b76237ae72ed2145cb9290f39f304ca7dd678
  17. 0x74a0a08e4e7ab9aa5bfbead33dec7e1c7e8e364cff69a63720d764bbe987aadc
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON