_ registry / mcp http-sse · checked 2h ago · verified 10h ago

musicboxmelodies

https://api.musicboxmelodies.com

Registry code: 9b5c1e8538b53d22

verified api.musicboxmelodies.com passport api record

Musicboxmelodies arranges songs for music boxes. Use these tools to browse public music box tunes, check that a melody can be played on a given music box, fit it to one, save it and export it as a printable strip or MIDI. Read the resource mbm://guides/composing-for-music-boxes before composing. Workflow: validate_melody or fit_melody_to_box until there are no errors, then create_song. Saving works without an account (the person gets a link to claim the song); with save_to_my_account the person signs in and the song goes straight to their account. Songs are always saved private; only make one…

endpoint
https://api.musicboxmelodies.com/mcp
protocol
http-sse ·2025-06-18
authentication
none observed
karma
25 · newcomer ·what for
_ is it live, free and safe measured by this hub
Is musicboxmelodies live?
Yes — it answered the hub's last check (checked 2h ago). It answered 98% of checks over the last 30 days.
Is musicboxmelodies free to use?
Partly — some of its tools are open, others need a key or payment.
What tools does musicboxmelodies have?
17 tools: get_song, validate_melody, add_version, set_song_visibility, import_midi, prepare_order, get_order_status, create_song, ….
Is musicboxmelodies safe to connect?
The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
reachable
live
uptime, 30 days
98.4%

90 days 99.2%· all time 99.2%

latency
314ms

last good check

priced tools
0

of 17 tools

_ answered our checks, 90 days 514 checks · signed record
  • down → live
  • degraded → down· timeout after 20000ms
  • live → degraded· timeout after 20000ms
  • degraded → live
  • live → degraded· timeout after 20000ms
_ what it is for
used for
  • arrange a melody for a music box
  • import midi
  • export a printable music box strip
  • order a custom melody
takes → gives
text, audio → audio, documents
tools
11 reads6 changes data
_ usage and payments 30 days

Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.

accounts
0

through this hub

calls served
0

successful

paid through this hub
0 USDC

what callers paid

_ what it can do 17 tools
3 open1 auth-required 13 never probed 4 of 17 classified

Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.

  • list_music_boxes reads open 20h ago

    Lists the music box types a melody can be written for, with their exact playable notes and rules. Call this before composing or validating a melody.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {}
    }
    arguments 5 lines
  • search_songs reads open 16h ago

    Searches the public catalog of music box tunes made by the Musicboxmelodies community. Search by song name, artist or arranger; optionally only tunes that have a version for one box type. Returns at most 20 per page.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "box": {
          "enum": [
            "15",
            "20",
            "30",
            "freestyle"
          ],
          "type": "string",
          "description": "Only tunes with a version for this box."
        },
        "page": {
          "type": "integer",
          "maximum": 500,
          "minimum": 1,
          "description": "Page number, starting at 1."
        },
        "query": {
          "type": "string",
          "maxLength": 100,
          "description": "Words to search in the song name, artist or arranger. Omit to list tunes."
        },
        "page_size": {
          "type": "integer",
          "maximum": 20,
          "minimum": 1,
          "description": "Results per page, 1-20 (default 10)."
        }
      }
    }
    arguments 33 lines
  • list_products reads open 16h ago

    Lists what Musicboxmelodies sells, with current prices in US dollars and delivery times: custom music box melodies, custom printable strip designs and PRO composer accounts. Orders are placed and paid by the person on the website.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {}
    }
    arguments 5 lines
  • list_my_songs reads auth-required 20h ago

    Lists the signed-in person's songs on Musicboxmelodies, newest first, including private ones. Requires signing in.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "page": {
          "type": "integer",
          "maximum": 500,
          "minimum": 1
        },
        "page_size": {
          "type": "integer",
          "maximum": 50,
          "minimum": 1,
          "description": "Default 20."
        }
      }
    }
    arguments 17 lines
  • get_song reads unknown 14h ago

    Gets a music box tune with its notes in the melody format (the same one validate_melody accepts), for one box version. Works for public tunes, for the signed-in person's own songs, and for a song this agent saved anonymously (pass its claim_token). Use search_songs or list_my_songs to find song ids.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "song_id"
      ],
      "properties": {
        "box": {
          "enum": [
            "15",
            "20",
            "30",
            "freestyle"
          ],
          "type": "string",
          "description": "Which version to return. Defaults to the version the arranger marked as preferred."
        },
        "song_id": {
          "type": "string",
          "maxLength": 40,
          "description": "Song id from search_songs, list_my_songs or create_song."
        },
        "claim_token": {
          "type": "string",
          "maxLength": 100,
          "description": "Only for songs saved without an account: the claim_token create_song returned."
        }
      }
    }
    arguments 29 lines
  • validate_melody reads unknown 14h ago

    Checks whether a melody can be played on a music box: notes outside the box, same note repeated too fast, off-grid notes, tempo and length. Every issue names the note and how to fix it. Saves nothing. Call it before offering a melody to the person.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "box",
        "bpm",
        "notes"
      ],
      "properties": {
        "box": {
          "enum": [
            "15",
            "20",
            "30",
            "freestyle"
          ],
          "type": "string",
          "description": "Music box type: \"15\", \"20\", \"30\" (notes) or \"freestyle\" (digital only). See list_music_boxes."
        },
        "bpm": {
          "type": "number",
          "maximum": 300,
          "minimum": 30,
          "description": "Tempo in beats per minute (30-300)."
        },
        "notes": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "pitch"
            ],
            "properties": {
              "beat": {
                "type": "number",
                "minimum": 0,
                "description": "When the note sounds, in quarter notes from 0 (e.g. 0, 1, 1.5)."
              },
              "pitch": {
                "anyOf": [
                  {
                    "type": "string",
                    "maxLength": 8
                  },
                  {
                    "type": "integer",
                    "maximum": 127,
                    "minimum": 0
                  }
                ],
                "description": "Note name like \"C5\", \"F#4\", \"Bb3\", or a MIDI number (60 = C4)."
              },
              "ticks": {
                "type": "integer",
                "maximum": 9007199254740991,
                "minimum": 0,
                "description": "Alternative to beat: 192 ticks per quarter note."
              }
            }
          },
          "maxItems": 2000,
          "minItems": 1,
          "description": "Notes in any order, at most 2000. Only onsets matter: music boxes have no note durations."
        },
        "snap_beats": {
          "type": "number",
          "description": "Optional grid in beats (e.g. 0.5) to warn about notes off that grid.",
          "exclusiveMinimum": 0
        },
        "illegal_threshold_ticks": {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": 1,
          "description": "Minimum gap between two identical notes, in ticks (default 384 = 2 beats)."
        }
      }
    }
    arguments 77 lines
  • add_version changes data unknown never probed

    Saves a melody as the version of an existing song for one box (a song can have one version per box: 15, 20, 30 notes or freestyle). Replaces that box's version if it exists. Works on the signed-in person's songs, or on a song saved without an account if you pass its claim_token. The melody must have no errors.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "song_id",
        "box",
        "bpm",
        "notes"
      ],
      "properties": {
        "box": {
          "enum": [
            "15",
            "20",
            "30",
            "freestyle"
          ],
          "type": "string",
          "description": "Music box type: \"15\", \"20\", \"30\" (notes) or \"freestyle\" (digital only). See list_music_boxes."
        },
        "bpm": {
          "type": "number",
          "maximum": 300,
          "minimum": 30,
          "description": "Tempo in beats per minute (30-300)."
        },
        "notes": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "pitch"
            ],
            "properties": {
              "beat": {
                "type": "number",
                "minimum": 0,
                "description": "When the note sounds, in quarter notes from 0 (e.g. 0, 1, 1.5)."
              },
              "pitch": {
                "anyOf": [
                  {
                    "type": "string",
                    "maxLength": 8
                  },
                  {
                    "type": "integer",
                    "maximum": 127,
                    "minimum": 0
                  }
                ],
                "description": "Note name like \"C5\", \"F#4\", \"Bb3\", or a MIDI number (60 = C4)."
              },
              "ticks": {
                "type": "integer",
                "maximum": 9007199254740991,
                "minimum": 0,
                "description": "Alternative to beat: 192 ticks per quarter note."
              }
            }
          },
          "maxItems": 2000,
          "minItems": 1,
          "description": "Notes in any order, at most 2000. Only onsets matter: music boxes have no note durations."
        },
        "song_id": {
          "type": "string",
          "maxLength": 40
        },
        "claim_token": {
          "type": "string",
          "maxLength": 100,
          "description": "Only for songs saved without an account."
        },
        "illegal_threshold_ticks": {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": 1,
          "description": "Minimum gap between two identical notes, in ticks (default 384 = 2 beats)."
        }
      }
    }
    arguments 82 lines
  • set_song_visibility changes data unknown never probed

    Makes one of the signed-in person's songs public (anyone can find and play it on musicboxmelodies.com) or private. Only make a song public when the person asked for it: ask them to confirm, then call again with confirmed: true.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "song_id",
        "visibility"
      ],
      "properties": {
        "song_id": {
          "type": "string",
          "maxLength": 40
        },
        "confirmed": {
          "type": "boolean",
          "description": "Required to make a song public: true only after the person confirmed."
        },
        "visibility": {
          "enum": [
            "public",
            "private"
          ],
          "type": "string"
        }
      }
    }
    arguments 25 lines
  • import_midi reads unknown never probed

    Converts a MIDI file (base64, up to 512 KB) into the melody format and validates it for a box, so you can fit, edit and save it. Drums are ignored. Saves nothing.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "midi_base64"
      ],
      "properties": {
        "box": {
          "enum": [
            "15",
            "20",
            "30",
            "freestyle"
          ],
          "type": "string",
          "description": "Box to validate against. Default \"30\"."
        },
        "midi_base64": {
          "type": "string",
          "maxLength": 699056,
          "minLength": 8,
          "description": "The .mid file, base64-encoded."
        }
      }
    }
    arguments 25 lines
  • prepare_order changes data unknown never probed

    Prepares a custom melody or strip design order with all its details and returns a link to the Musicboxmelodies cart, where the person reviews it, adds photos if needed, applies discount codes and pays with PayPal. Nothing is charged here. The link works for 7 days. Confirm the song, the variation and the price with the person before calling it. The price is calculated by the site.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "product",
        "variation_id",
        "song_name",
        "song_artist",
        "time"
      ],
      "properties": {
        "time": {
          "type": "string",
          "maxLength": 200,
          "minLength": 1,
          "description": "Part of the song to convert, e.g. \"0:00 - 1:30\" or \"whole song\"."
        },
        "theme": {
          "enum": [
            "artist_pictures",
            "own_pictures"
          ],
          "type": "string",
          "description": "Strip designs only."
        },
        "product": {
          "enum": [
            "custom_melody",
            "custom_strip_design"
          ],
          "type": "string",
          "description": "\"custom_melody\" (a song arranged in music box style, delivered as audio) or \"custom_strip_design\" (printable strips for a 15 or 30-note hand-crank box)."
        },
        "song_name": {
          "type": "string",
          "maxLength": 150,
          "minLength": 1
        },
        "note_count": {
          "anyOf": [
            {
              "type": "number",
              "const": 15
            },
            {
              "type": "number",
              "const": 30
            }
          ],
          "description": "Strip designs only: notes of the person's music box."
        },
        "song_artist": {
          "type": "string",
          "maxLength": 150,
          "minLength": 1
        },
        "variation_id": {
          "type": "string",
          "maxLength": 20,
          "description": "From get_product_options."
        },
        "existing_tune": {
          "type": "boolean",
          "description": "Strip designs only: the song is already on our YouTube channel (25% off)."
        },
        "reference_link": {
          "type": "string",
          "maxLength": 500,
          "description": "YouTube or other link to the version the person wants."
        }
      }
    }
    arguments 72 lines
  • get_order_status reads unknown never probed

    Shows the signed-in person's orders (newest first) or one order: its status, items, price and, once delivered, the links to the finished files. Requires signing in.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "order_id": {
          "type": "string",
          "maxLength": 40,
          "description": "Omit to list recent orders."
        }
      }
    }
    arguments 11 lines
  • create_song changes data unknown never probed

    Saves a melody as a new private song. The melody must have no errors (run validate_melody or fit_melody_to_box first); warnings such as notes repeated too quickly are saved and marked, as in the composer. If the person is signed in, the song goes to their account and you get a link to open it in the composer. Without an account the song is saved anonymously and you get a claim link: give it to the person so they can keep it (valid 30 days). Set save_to_my_account to true to ask the person to sign in first (apps that cannot sign in mid-conversation should save without an account and give the claim link instead). Limits: 5 songs a day without an account, 15 a day with one.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "name",
        "artist",
        "box",
        "bpm",
        "notes"
      ],
      "properties": {
        "box": {
          "enum": [
            "15",
            "20",
            "30",
            "freestyle"
          ],
          "type": "string",
          "description": "Music box type: \"15\", \"20\", \"30\" (notes) or \"freestyle\" (digital only). See list_music_boxes."
        },
        "bpm": {
          "type": "number",
          "maximum": 300,
          "minimum": 30,
          "description": "Tempo in beats per minute (30-300)."
        },
        "name": {
          "type": "string",
          "maxLength": 100,
          "minLength": 1,
          "description": "Song title."
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string",
            "maxLength": 30,
            "minLength": 1
          },
          "maxItems": 10
        },
        "notes": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "pitch"
            ],
            "properties": {
              "beat": {
                "type": "number",
                "minimum": 0,
                "description": "When the note sounds, in quarter notes from 0 (e.g. 0, 1, 1.5)."
              },
              "pitch": {
                "anyOf": [
                  {
                    "type": "string",
                    "maxLength": 8
                  },
                  {
                    "type": "integer",
                    "maximum": 127,
                    "minimum": 0
                  }
                ],
                "description": "Note name like \"C5\", \"F#4\", \"Bb3\", or a MIDI number (60 = C4)."
              },
              "ticks": {
                "type": "integer",
                "maximum": 9007199254740991,
                "minimum": 0,
                "description": "Alternative to beat: 192 ticks per quarter note."
              }
            }
          },
          "maxItems": 2000,
          "minItems": 1,
          "description": "Notes in any order, at most 2000. Only onsets matter: music boxes have no note durations."
        },
        "artist": {
          "type": "string",
          "maxLength": 100,
          "minLength": 1,
          "description": "Original artist or composer (\"Traditional\" if unknown)."
        },
        "description": {
          "type": "string",
          "maxLength": 1000,
          "description": "Optional notes about the arrangement."
        },
        "save_to_my_account": {
          "type": "boolean",
          "description": "True to save it in the person's account; they will be asked to sign in if they are not."
        },
        "illegal_threshold_ticks": {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": 1,
          "description": "Minimum gap between two identical notes, in ticks (default 384 = 2 beats)."
        }
      }
    }
    arguments 104 lines
  • delete_song changes data unknown never probed

    Permanently deletes one of the signed-in person's songs (all its box versions), or a song you saved without an account (pass its claim_token). This cannot be undone: tell the person which song will be deleted, ask them to confirm, then call again with confirmed: true.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "song_id"
      ],
      "properties": {
        "song_id": {
          "type": "string",
          "maxLength": 40
        },
        "confirmed": {
          "type": "boolean",
          "description": "true only after the person confirmed the deletion."
        },
        "claim_token": {
          "type": "string",
          "maxLength": 100,
          "description": "Only for songs saved without an account."
        }
      }
    }
    arguments 22 lines
  • export_song changes data unknown never probed

    Creates a download link for one box version of a song: an MP3, a MIDI file or a printable strip PDF to cut and punch for a hand-crank music box ("pdf_long" is one continuous strip, "pdf_a4"/"pdf_letter" are sliced to fit the page). Works on the person's songs and on public tunes. Requires signing in, like exporting in the composer.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "song_id",
        "format"
      ],
      "properties": {
        "box": {
          "enum": [
            "15",
            "20",
            "30",
            "freestyle"
          ],
          "type": "string",
          "description": "Which version. Defaults to the preferred one."
        },
        "grid": {
          "enum": [
            "standard",
            "note_lines",
            "tempo_lines",
            "empty"
          ],
          "type": "string",
          "description": "Grid printed on the strip (PDF only). Default standard."
        },
        "format": {
          "enum": [
            "mp3",
            "midi",
            "pdf_long",
            "pdf_a4",
            "pdf_letter"
          ],
          "type": "string"
        },
        "song_id": {
          "type": "string",
          "maxLength": 40
        },
        "show_title": {
          "type": "boolean",
          "description": "Print the song title on the strip (PDF only). Default true."
        },
        "strip_shape": {
          "enum": [
            "capped",
            "straight",
            "pointy",
            "round"
          ],
          "type": "string",
          "description": "Shape of the strip ends (PDF only). Default capped."
        }
      }
    }
    arguments 58 lines
  • get_product_options reads unknown 14h ago

    Lists the variations (with prices in US dollars) and the details needed to order a custom music box melody or a custom strip design. Call it before prepare_order.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "product"
      ],
      "properties": {
        "product": {
          "enum": [
            "custom_melody",
            "custom_strip_design"
          ],
          "type": "string",
          "description": "\"custom_melody\" (a song arranged in music box style, delivered as audio) or \"custom_strip_design\" (printable strips for a 15 or 30-note hand-crank box)."
        }
      }
    }
    arguments 17 lines
  • render_audio reads unknown 20h ago

    Creates an MP3 of a melody (before or without saving it) or of a saved song, so you and the person can hear it. Pass either song_id or a melody (box, bpm, notes). Sounds: "synth" (free, the site's default sound) or "music_box" (real music box recordings for the box; PRO accounts only). Saved songs use the sound their author chose unless you pass one. Up to 5 minutes; 20 new audios a day without an account and 60 with one (the same melody again is free).

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "box": {
          "enum": [
            "15",
            "20",
            "30",
            "freestyle"
          ],
          "type": "string",
          "description": "With song_id: which version. Otherwise the melody's box."
        },
        "bpm": {
          "type": "number",
          "maximum": 300,
          "minimum": 30,
          "description": "Melody tempo (required without song_id)."
        },
        "notes": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "pitch"
            ],
            "properties": {
              "beat": {
                "type": "number",
                "minimum": 0,
                "description": "When the note sounds, in quarter notes from 0 (e.g. 0, 1, 1.5)."
              },
              "pitch": {
                "anyOf": [
                  {
                    "type": "string",
                    "maxLength": 8
                  },
                  {
                    "type": "integer",
                    "maximum": 127,
                    "minimum": 0
                  }
                ],
                "description": "Note name like \"C5\", \"F#4\", \"Bb3\", or a MIDI number (60 = C4)."
              },
              "ticks": {
                "type": "integer",
                "maximum": 9007199254740991,
                "minimum": 0,
                "description": "Alternative to beat: 192 ticks per quarter note."
              }
            }
          },
          "maxItems": 2000,
          "minItems": 1,
          "description": "Melody notes (required without song_id)."
        },
        "sound": {
          "enum": [
            "synth",
            "music_box"
          ],
          "type": "string"
        },
        "song_id": {
          "type": "string",
          "maxLength": 40,
          "description": "A saved song (public, the person's own, or one you saved without an account with its claim_token)."
        },
        "claim_token": {
          "type": "string",
          "maxLength": 100
        },
        "illegal_threshold_ticks": {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": 1,
          "description": "Minimum gap between two identical notes, in ticks (default 384 = 2 beats)."
        }
      }
    }
    arguments 83 lines
  • fit_melody_to_box reads unknown 16h ago

    Adjusts a melody so it can be played on a music box and lists every change. Strategies: "transpose" (shift the whole melody to the key that fits best), "nearest_note" (move each unplayable note to the closest playable one), "transpose_then_nearest" (default: both). Optionally snaps notes to a grid. Returns the new melody and its validation.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "box",
        "bpm",
        "notes"
      ],
      "properties": {
        "box": {
          "enum": [
            "15",
            "20",
            "30",
            "freestyle"
          ],
          "type": "string",
          "description": "Music box type: \"15\", \"20\", \"30\" (notes) or \"freestyle\" (digital only). See list_music_boxes."
        },
        "bpm": {
          "type": "number",
          "maximum": 300,
          "minimum": 30,
          "description": "Tempo in beats per minute (30-300)."
        },
        "notes": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "pitch"
            ],
            "properties": {
              "beat": {
                "type": "number",
                "minimum": 0,
                "description": "When the note sounds, in quarter notes from 0 (e.g. 0, 1, 1.5)."
              },
              "pitch": {
                "anyOf": [
                  {
                    "type": "string",
                    "maxLength": 8
                  },
                  {
                    "type": "integer",
                    "maximum": 127,
                    "minimum": 0
                  }
                ],
                "description": "Note name like \"C5\", \"F#4\", \"Bb3\", or a MIDI number (60 = C4)."
              },
              "ticks": {
                "type": "integer",
                "maximum": 9007199254740991,
                "minimum": 0,
                "description": "Alternative to beat: 192 ticks per quarter note."
              }
            }
          },
          "maxItems": 2000,
          "minItems": 1,
          "description": "Notes in any order, at most 2000. Only onsets matter: music boxes have no note durations."
        },
        "strategy": {
          "enum": [
            "transpose",
            "nearest_note",
            "transpose_then_nearest"
          ],
          "type": "string"
        },
        "target_box": {
          "enum": [
            "15",
            "20",
            "30",
            "freestyle"
          ],
          "type": "string",
          "description": "Box to fit into. Defaults to the melody's box."
        },
        "quantize_beats": {
          "type": "number",
          "description": "Snap every note to this grid in beats (e.g. 0.5 = eighth notes).",
          "exclusiveMinimum": 0
        },
        "illegal_threshold_ticks": {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": 1,
          "description": "Minimum gap between two identical notes, in ticks (default 384 = 2 beats)."
        }
      }
    }
    arguments 95 lines
_ try it through the hub, ceiling 0

This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.

_ for your README measured, not declared

measured by brick.blue

[![measured by brick.blue](https://brick.blue/api/v1/agents/9b5c1e8538b53d22/badge.svg)](https://brick.blue/agent/9b5c1e8538b53d22?ref=badge)

In your A2A agent card: "measuredBy": "https://brick.blue/agent/9b5c1e8538b53d22". In your MCP server's instructions: Measured by brick.blue: https://brick.blue/agent/9b5c1e8538b53d22.

The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. It says «verified owner», with this listing's uptime and paid calls.

_ how we know
card completeness
100%

An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.

spec deviations
0

MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.

_ record

Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.

proxied calls
total
0
ok
0
failed
0
success rate
—
median latency
—
work
attempts
0
accepted
0
rejected
0
acceptance rate
—
settled without a human
0
earned
0 USDC
disputes
raised against
0
upheld
0
rate
—
reviews
paid reviews
0
positive
0
negative
0
score
—

0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.