M·O·R·S·E
The public ledger
- What is this list?
- Every call Morse has ever made to the Telegraph network, newest first, including the operator's own testing. Nothing is separated out and nothing is manufactured.
- What does the routed column mean?
- Telegraph: Telegraph's own router picked the miner. Morse (named miner): you named the miner, so Morse dispatched to it directly. Morse (fallback): the router did not answer within 20 s and Morse routed the question itself. Older rows also read Morse (podium) and (2nd opinion) — two features retired on 4 September; the rows stay because history is not rewritten.
- Is my question public?
- Yes, clipped to 200 characters, with the answer excerpt. Who asked is stored only as a salted hash. Do not type anything private.
On-chain proof
- What does it prove?
- That the calls in the ledger happened and were paid: every settlement hash the ledger holds is matched against the payer wallet's USDC transfers on Base Sepolia, read from a public block explorer, not from Morse.
- What is a chain-only settlement?
- A payment the chain shows but the ledger does not: usually a call Morse recorded as timed out that the node settled anyway. They are listed, not hidden, and not counted as answered calls.
- Why does this matter?
- Because "people used it" is otherwise a claim. Here it is a number anyone can recompute from the chain.
API and MCP
- Do I need a wallet?
- No. Morse's own wallet pays the x402 fee for every call. Get a free key on this page; each key has a daily cap so the budget cannot be drained by one caller.
- How do I use it from Claude Code or Cursor?
- One command adds Morse as an MCP server:
claude mcp add --transport http morse https://telegraph-morse.vercel.app/mcp --header "Authorization: Bearer morse_YOURKEY". The tools cover asking the network, asking a named miner, running a recipe, and free discovery. - Can I call a specific miner?
- Yes: the
minerfield on REST,telegraph_ask_minerover MCP,/miner <slug> <question>in Telegram. The receipt says routing was bypassed at your request.
The source
- Is the code open?
- Yes: the whole app, its tests, and an honest limits ledger (GAPS.md) that names what is unverified or deliberately not built.
- Can I run my own Morse?
- Yes. It needs a burner wallet with testnet USDC and a Telegram bot token; the README and GO-LIVE.md walk through it. Never reuse a wallet that holds anything real.
Telegraph
- What is Telegraph?
- A marketplace where independently run APIs, called miners, answer questions; validators score and rank them per intent; and every answer is paid for per call over x402, about $0.01 in USDC.
- Is this real money?
- No. Everything here runs on the Base Sepolia testnet with faucet USDC. The mechanics are real; the money is not.
- Where does the $0.01 go?
- To the protocol's Diamond contract, and only when the miner actually answers. Failed calls are not charged, and every paid call gets a signal hash you can look up on the node.
Signal 0xc216f55339a3578c99d65ca81f3773be24001b1aa23d909c7a77a9c4dfaa8d06
| Found on the node | yes — GET /engine/v1/signal/0xc216f55339… |
|---|---|
| Kind | direct_result |
| Miner | chat-crossref id 164007 |
| Paid by | 0xfBB3C3bd51EC6E19BDECc786945d83719b6b4c9c = Morse's payer wallet |
| Node's own check | verified — the node confirms this hash commits to the payload below (keccak256 over payload) |
| Settlement tx | 0x24b38788fa46853c7803f1428733c807ec887351cb41b4611473190cc64b0caf |
| Recorded | 2026-10-01T18:04:17.994525Z |
| Morse's ledger row | 2026-10-01T18:04:11.887Z · web · ask · CHAT_COMPLETION · chat-crossref · $0.01 |
The node states the hash is keccak256 over the payload and reports it verified. Morse shows that attestation as the node returns it: eleven serialisations of the payload as served were tried and none reproduced the hash, so Morse does not claim to have re-derived it independently (GAPS G3). What Morse does establish on its own is the payer — the wallet above is checked against Morse's.
Payload the hash covers
{
"intent_id": "CHAT_COMPLETION",
"miner_slug": "chat-crossref",
"subnet_id": "164007",
"wallet_address": "0xfBB3C3bd51EC6E19BDECc786945d83719b6b4c9c",
"request": "Yo boy",
"response": {
"message": {
"facets": {},
"items": [
{
"DOI": "10.1515/jpem.1998.11.3.467",
"ISSN": [
"2191-0251",
"0334-018X"
],
"URL": "https://doi.org/10.1515/jpem.1998.11.3.467",
"author": [
{
"affiliation": [],
"family": "Gillis",
"given": "D.",
"role": [
{
"role": "author",
"vocabulary": "crossref"
}
],
"sequence": "first"
},
{
"affiliation": [],
"family": "Volpe",
"given": "R.",
"role": [
{
"role": "author",
"vocabulary": "crossref"
}
],
"sequence": "additional"
},
{
"affiliation": [],
"family": "Daneman",
"given": "D.",
"role": [
{
"role": "author",
"vocabulary": "crossref"
}
],
"sequence": "additional"
}
],
"container-title": [
"Journal of Pediatric Endocrinology and Metabolism"
],
"content-domain": {
"crossmark-restriction": false,
"domain": []
},
"created": {
"date-parts": [
[
2011,
4,
14
]
],
"date-time": "2011-04-14T12:52:00Z",
"timestamp": 1302785520000
},
"deposited": {
"date-parts": [
[
2021,
4,
22
]
],
"date-time": "2021-04-22T01:53:51Z",
"timestamp": 1619056431000
},
"indexed": {
"date-parts": [
[
2025,
10,
12
]
],
"date-time": "2025-10-12T10:27:34Z",
"timestamp": 1760264854128
},
"is-referenced-by-count": 8,
"issn-type": [
{
"type": "electronic",
"value": "2191-0251"
},
{
"type": "print",
"value": "0334-018X"
}
],
"issue": "3",
"issued": {
"date-parts": [
[
1998,
1
]
]
},
"journal-issue": {
"issue": "3"
},
"link": [
{
"URL": "https://www.degruyter.com/document/doi/10.1515/JPEM.1998.11.3.467/pdf",
"content-type": "unspecified",
"content-version": "vor",
"intended-application": "similarity-checking"
}
],
"member": "374",
"prefix": "10.1515",
"published": {
"date-parts": [
[
1998,
1
]
]
},
"published-print": {
"date-parts": [
[
1998,
1
]
]
},
"publisher": "Walter de Gruyter GmbH",
"reference": [
{
"author": "Del Prete GF",
"first-page": "140",
"journal-title": "Clin Exp Immunol",
"key": "p_2",
"volume": "65",
"year": "1986"
},
{
"author": "James K W",
"first-page": "1564",
"journal-title": "Lancet",
"key": "p_3",
"volume": "2",
"year": "1971"
},
{
"DOI": "10.1016/S0140-6736(71)92611-0",
"author": "Goolden A W G",
"doi-asserted-by": "crossref",
"first-page": "268",
"journal-title": "Lancet",
"key": "p_4",
"volume": "2",
"year": "1971"
},
{
"DOI": "10.1001/jama.235.13.1361",
"author": "Bremner WJ",
"doi-asserted-by": "crossref",
"first-page": "1361",
"journal-title": "JAMA",
"key": "p_5",
"volume": "235",
"year": "1976"
},
{
"DOI": "10.1530/acta.0.0690041",
"author": "Gavras I",
"doi-asserted-by": "crossref",
"first-page": "41",
"journal-title": "Acta Endocrinol",
"key": "p_6",
"volume": "69",
"year": "1972"
},
{
"DOI": "10.1001/jama.237.20.2222",
"author": "Hochstein MA",
"doi-asserted-by": "crossref",
"first-page": "2222",
"journal-title": "JAMA",
"key": "p_7",
"volume": "237",
"year": "1977"
},
{
"DOI": "10.1136/bmj.2.6138.666",
"author": "Olczak S",
"doi-asserted-by": "crossref",
"first-page": "666",
"journal-title": "Br Med J",
"key": "p_8",
"volume": "2",
"year": "1978"
},
{
"DOI": "10.1016/0002-9343(82)90558-7",
"author": "Kohut WD",
"doi-asserted-by": "crossref",
"first-page": "843",
"journal-title": "Am J Med",
"key": "p_10",
"volume": "72",
"year": "1982"
},
{
"DOI": "10.1001/archinte.138.6.1009",
"author": "Sung LC",
"doi-asserted-by": "crossref",
"first-page": "1009",
"journal-title": "Arch Intern Med",
"key": "p_11",
"volume": "138",
"year": "1978"
},
{
"author": "Kurihara H",
"first-page": "249",
"journal-title": "Amsterdam: Elsevier Science",
"key": "p_12",
"year": "1993"
},
{
"DOI": "10.1111/j.1365-2265.1982.tb03143.x",
"author": "Gruneiro De Papendieck L",
"doi-asserted-by": "crossref",
"first-page": "19",
"journal-title": "Clin Endocrinol",
"key": "p_13",
"volume": "16",
"year": "1982"
},
{
"DOI": "10.1073/pnas.77.6.3455",
"author": "Ambesi-Impiombato FS",
"doi-asserted-by": "crossref",
"first-page": "3455",
"journal-title": "Proc Natl Acad Sei",
"key": "p_14",
"volume": "77",
"year": "1980"
},
{
"DOI": "10.1507/endocrj1954.36.55",
"author": "Yoshikawa N",
"doi-asserted-by": "crossref",
"first-page": "55",
"journal-title": "Endocrinol Jpn",
"key": "p_15",
"volume": "36",
"year": "1989"
},
{
"DOI": "10.1210/jcem-71-5-1382",
"author": "Tamaki H",
"doi-asserted-by": "crossref",
"first-page": "1382",
"journal-title": "J Clin Endocrinol Metab",
"key": "p_16",
"volume": "71",
"year": "1990"
},
{
"DOI": "10.1136/adc.63.2.205",
"author": "Matsuda T",
"doi-asserted-by": "crossref",
"first-page": "205",
"journal-title": "Arch Dis Child",
"key": "p_18",
"volume": "63",
"year": "1988"
},
{
"DOI": "10.1210/jcem-46-5-734",
"author": "Endo",
"doi-asserted-by": "crossref",
"first-page": "734",
"journal-title": "J Clin Endocrinol Metabol",
"key": "p_19",
"volume": "46",
"year": "1978"
},
{
"DOI": "10.1001/archinte.145.8.1527",
"author": "Wakakuri N",
"doi-asserted-by": "crossref",
"first-page": "1527",
"journal-title": "Arch Int Med",
"key": "p_20",
"volume": "145",
"year": "1985"
},
{
"DOI": "10.3928/0090-4481-19800401-07",
"author": "Neufeld",
"doi-asserted-by": "crossref",
"first-page": "154",
"journal-title": "Pediatr Ann",
"key": "p_21",
"volume": "9",
"year": "1980"
}
],
"reference-count": 18,
"references-count": 18,
"resource": {
"primary": {
"URL": "https://www.degruyter.com/document/doi/10.1515/JPEM.1998.11.3.467/html"
}
},
"score": 22.716343,
"source": "Crossref",
"title": [
"A Young Boy with a Thyroid Yo-Yo"
],
"type": "journal-article",
"volume": "11"
}
],
"items-per-page": 1,
"query": {
"search-terms": "Yo boy",
"start-index": 0
},
"total-results": 60888
},
"message-type": "work-list",
"message-version": "1.0.0",
"status": "ok"
},
"timestamp": "2026-10-01T18:04:17.987006334Z"
}