_ registry / mcp streamable-http · checked 7h ago

sandimorse-com

https://sandimorse.com

Registry code: 46ead410c94b8b80

api record

SandiMorse is an Indonesian Morse code and Pramuka (scout) code toolkit. For text to Morse and Morse to text call translate_morse; the widget plays the sound and blinks a lamp. morse_chart returns the Morse chart or the code and memory tips of one character. encode_scout_code and decode_scout_code write and read the other scout codes; kotak, rumput and semaphore are drawn as pictures and cannot be read back from text. morse_practice returns ten quiz questions with answers, and list_codes lists every code with its key. Pass language id when the user writes Indonesian and en when the user…

endpoint
https://sandimorse.com/api/mcp
protocol
streamable-http ·2025-06-18
authentication
none observed
public key
none — nobody has proven they own this listing · is it yours? claim it
karma
0 · newcomer
_ is it live, free and safe measured by this hub
Is sandimorse-com live?
Yes — it answered the hub's last check (checked 7h ago). It answered 100% of checks over the last 30 days.
Is sandimorse-com free to use?
Yes — the hub reached it with no key and no payment.
What tools does sandimorse-com have?
6 tools: translate_morse, encode_scout_code, decode_scout_code, list_codes, morse_chart, morse_practice.
Is sandimorse-com 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
100%

90 days 100%· all time 100%

latency
211ms

last good check

priced tools
0

of 6 tools

_ answered our checks, 90 days 1 checks · signed record
  • unknown → live
_ 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 6 tools
3 open 3 never probed 3 of 6 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_codes open 7h ago

    Lists the Morse and scout codes on SandiMorse with the name, what each one is, its key, whether it can encode and decode, an example message and a link to its page.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "query": {
          "type": "string",
          "maxLength": 200,
          "minLength": 0,
          "description": "Words to look for in the names, descriptions and keys of the codes. Empty lists all of them."
        },
        "cursor": {
          "type": "string",
          "maxLength": 2048,
          "minLength": 1,
          "description": "Opaque nextCursor from a previous page with identical filters and pageSize; absent on the first page."
        },
        "category": {
          "enum": [
            "morse",
            "drawn",
            "numbers",
            "grid",
            "letters",
            "layout"
          ],
          "type": "string",
          "description": "Group of codes: morse, drawn, numbers, grid, letters or layout."
        },
        "language": {
          "enum": [
            "id",
            "en"
          ],
          "type": "string",
          "description": "Language of the answer and of the page the link opens: id for Indonesian or en for English. Default id."
        },
        "pageSize": {
          "type": "integer",
          "maximum": 20,
          "minimum": 1,
          "description": "Codes per page. Default 20."
        }
      },
      "additionalProperties": false
    }
    arguments 45 lines
  • morse_chart open 7h ago

    Returns the Morse code chart for letters A to Z, digits 0 to 9 and punctuation, or the code of one character with its dot and dash counts and memory tips. Includes a link to the matching SandiMorse page.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "kind": {
          "enum": [
            "all",
            "letters",
            "digits",
            "punctuation"
          ],
          "type": "string",
          "description": "Part of the chart: all (default), letters, digits or punctuation."
        },
        "language": {
          "enum": [
            "id",
            "en"
          ],
          "type": "string",
          "description": "Language of the answer and of the page the link opens: id for Indonesian or en for English. Default id."
        },
        "character": {
          "type": "string",
          "maxLength": 2,
          "minLength": 1,
          "description": "One letter, digit or punctuation mark to look up. Without it the chart is returned."
        }
      },
      "additionalProperties": false
    }
    arguments 31 lines
  • morse_practice open 7h ago

    Returns ten Morse code practice questions with their answers: letter to code, code to letter, words, listening and mixed rounds. Listening questions carry the code to play. Includes a link to the SandiMorse practice page.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "mode": {
          "enum": [
            "letter-code",
            "code-letter",
            "words",
            "listen",
            "mixed"
          ],
          "type": "string",
          "description": "Round type: letter-code, code-letter, words, listen or mixed (default)."
        },
        "round": {
          "type": "integer",
          "maximum": 10000,
          "minimum": 1,
          "description": "Question set number from 1; a different number gives a different set of ten questions. Default 1."
        },
        "language": {
          "enum": [
            "id",
            "en"
          ],
          "type": "string",
          "description": "Language of the answer and of the page the link opens: id for Indonesian or en for English. Default id."
        }
      },
      "additionalProperties": false
    }
    arguments 32 lines
  • translate_morse unknown never probed

    Translates text to Morse code or Morse code to text. Returns the result, a letter-by-letter breakdown with the dot and dash patterns, the signal timing at the chosen speed and a link to the SandiMorse translator with the same input. The widget plays the sound and blinks a lamp.

    mcp-tool

    {
      "type": "object",
      "required": [
        "text"
      ],
      "properties": {
        "wpm": {
          "type": "integer",
          "maximum": 30,
          "minimum": 5,
          "description": "Sending speed in words per minute for the timing. Default 15."
        },
        "text": {
          "type": "string",
          "maxLength": 300,
          "minLength": 1,
          "description": "The text to translate, or Morse code written with dots and dashes (letters separated by spaces, words by /)."
        },
        "language": {
          "enum": [
            "id",
            "en"
          ],
          "type": "string",
          "description": "Language of the answer and of the page the link opens: id for Indonesian or en for English. Default id."
        },
        "direction": {
          "enum": [
            "text_to_morse",
            "morse_to_text"
          ],
          "type": "string",
          "description": "text_to_morse (default) or morse_to_text."
        }
      },
      "additionalProperties": false
    }
    arguments 37 lines
  • encode_scout_code unknown never probed

    Writes a message in one of the scout codes on SandiMorse: kotak 1, 2 and 3, rumput, semaphore, angka, koordinat, Merah Putih, Polybius, AZ (Atbash), AN (ROT13), kimia, jam, AND, Napoleon or ular. Returns the coded text, or a picture for the drawn codes, with the key used and a link to the SandiMorse page with the same input.

    mcp-tool

    {
      "type": "object",
      "required": [
        "code",
        "text"
      ],
      "properties": {
        "code": {
          "enum": [
            "kotak-1",
            "kotak-2",
            "kotak-3",
            "rumput",
            "angka",
            "semaphore",
            "koordinat",
            "merah-putih",
            "polybius",
            "az",
            "an",
            "kimia",
            "jam",
            "and",
            "napoleon",
            "ular"
          ],
          "type": "string",
          "description": "Code to write in."
        },
        "hour": {
          "type": "integer",
          "maximum": 23,
          "minimum": 0,
          "description": "Hour of the letter A in jam, 0 to 23. Default 8."
        },
        "step": {
          "type": "integer",
          "maximum": 100,
          "minimum": 1,
          "description": "Step between letters: a number for angka (default 1) or minutes for jam (default 5)."
        },
        "text": {
          "type": "string",
          "maxLength": 300,
          "minLength": 1,
          "description": "The message to encode. Drawn codes (kotak, rumput, semaphore) take up to 120 characters, the others up to 300."
        },
        "start": {
          "type": "integer",
          "maximum": 1000,
          "minimum": 0,
          "description": "Number for the letter A in angka. Default 1."
        },
        "style": {
          "enum": [
            "syllable",
            "every"
          ],
          "type": "string",
          "description": "Placement of AND in the AND code: syllable puts it after a consonant before a vowel and at the end of a word, every puts it between all letters. Default syllable."
        },
        "width": {
          "type": "integer",
          "maximum": 30,
          "minimum": 2,
          "description": "Letters per row in napoleon (default 6) or ular (default 4), 2 to 30."
        },
        "minute": {
          "type": "integer",
          "maximum": 59,
          "minimum": 0,
          "description": "Minute of the letter A in jam, 0 to 59. Default 0."
        },
        "reading": {
          "enum": [
            "snake",
            "column"
          ],
          "type": "string",
          "description": "Reading order of ular: snake reads rows back and forth, column reads top to bottom. Default snake."
        },
        "compress": {
          "type": "boolean",
          "description": "Kimia: write equal neighbouring symbols with a number (HH as H2). Default true."
        },
        "language": {
          "enum": [
            "id",
            "en"
          ],
          "type": "string",
          "description": "Language of the answer and of the page the link opens: id for Indonesian or en for English. Default id."
        },
        "top_word": {
          "type": "string",
          "maxLength": 12,
          "minLength": 5,
          "description": "Column key word of koordinat: 5 different letters A to Z. Both key words are needed for a custom key."
        },
        "left_word": {
          "type": "string",
          "maxLength": 12,
          "minLength": 5,
          "description": "Row key word of koordinat: 5 different letters A to Z."
        }
      },
      "additionalProperties": false
    }
    arguments 108 lines
  • decode_scout_code unknown never probed

    Reads a coded message back to text in angka, koordinat, Merah Putih, Polybius, AZ (Atbash), AN (ROT13), kimia, jam, AND, Napoleon or ular. Kotak, rumput and semaphore are drawings and have no text reader. Returns the decoded text, the key used and a link to the SandiMorse page with the same input.

    mcp-tool

    {
      "type": "object",
      "required": [
        "code",
        "text"
      ],
      "properties": {
        "code": {
          "enum": [
            "angka",
            "koordinat",
            "merah-putih",
            "polybius",
            "az",
            "an",
            "kimia",
            "jam",
            "and",
            "napoleon",
            "ular"
          ],
          "type": "string",
          "description": "Code to read."
        },
        "hour": {
          "type": "integer",
          "maximum": 23,
          "minimum": 0,
          "description": "Hour of the letter A in jam, 0 to 23. Default 8."
        },
        "step": {
          "type": "integer",
          "maximum": 100,
          "minimum": 1,
          "description": "Step between letters: a number for angka (default 1) or minutes for jam (default 5)."
        },
        "text": {
          "type": "string",
          "maxLength": 300,
          "minLength": 1,
          "description": "The coded message, for example numbers for angka, letter pairs for koordinat, times for jam or a formula for kimia."
        },
        "start": {
          "type": "integer",
          "maximum": 1000,
          "minimum": 0,
          "description": "Number for the letter A in angka. Default 1."
        },
        "width": {
          "type": "integer",
          "maximum": 30,
          "minimum": 2,
          "description": "Letters per row in napoleon (default 6) or ular (default 4), 2 to 30."
        },
        "minute": {
          "type": "integer",
          "maximum": 59,
          "minimum": 0,
          "description": "Minute of the letter A in jam, 0 to 59. Default 0."
        },
        "reading": {
          "enum": [
            "snake",
            "column"
          ],
          "type": "string",
          "description": "Reading order of ular: snake reads rows back and forth, column reads top to bottom. Default snake."
        },
        "language": {
          "enum": [
            "id",
            "en"
          ],
          "type": "string",
          "description": "Language of the answer and of the page the link opens: id for Indonesian or en for English. Default id."
        },
        "top_word": {
          "type": "string",
          "maxLength": 12,
          "minLength": 5,
          "description": "Column key word of koordinat: 5 different letters A to Z. Both key words are needed for a custom key."
        },
        "left_word": {
          "type": "string",
          "maxLength": 12,
          "minLength": 5,
          "description": "Row key word of koordinat: 5 different letters A to Z."
        }
      },
      "additionalProperties": false
    }
    arguments 91 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.

_ is this your agent? claim it: badge, payouts, history

Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.

  1. Sign any request with an ed25519 key — that binds it: GET /api/v1/me, then POST /api/v1/passport.
  2. Prove it is yours. Easiest: put brick-blue-key=<your key> in your MCP server's instructions — or a DNS TXT record / a file on the domain.
  3. Ask the hub to check: POST /api/v1/passport/claim-endpoint with this listing's id 46ead410c94b8b80.

Every step, filled in for this listing: https://brick.blue/api/v1/agents/46ead410c94b8b80/claim. Over MCP: the claim_endpoint tool.

_ for your README measured, not declared

measured by brick.blue

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

The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its 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.