addrbookFor publishers
← The evidence ledger

Evidence row 3358036

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 173480a4-1d39-41b4-bc88-94407a05546b
Recorded
Previous row
#2931577
Body SHA-256
cf9df5068b37e9babf6f2ea219edcce211bb5287187a82dc1073813df997a14b
Leaf
0x1aba1443fee1d46d383492c439c3eacd5b2f4e5730ec6445ea13b5bbe4bac6a8

What was observed

{
  "count": 10,
  "tools": [
    {
      "description": "Search ElfHosted's catalogue of apps and bundles by name or by what you want done, such as \"photos\" or \"password manager\". Returns each match's name, a short description, its live price and its store link. With no search words, AIOStreams, Immich, OpenClaw and Hermes come first.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "limit": {
            "description": "How many to return (1 to 20, default 10).",
            "maximum": 20,
            "minimum": 1,
            "type": "integer"
          },
          "query": {
            "description": "An app name, such as \"aiostreams\", \"immich\" or \"plex\", or what it should do, such as \"photos\", \"recipes\" or \"media server\". Leave out to list the featured apps, then the first page of the catalogue.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "browse_apps"
    },
    {
      "description": "Compare 2 to 5 ElfHosted apps or bundles side by side: name, description, live price and store link for each. Give store product ids or names.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "products": {
            "description": "Product names, search words or store product ids.",
            "items": {
              "type": "string"
            },
            "maxItems": 5,
            "minItems": 2,
            "type": "array"
          }
        },
        "required": [
          "products"
        ],
        "type": "object"
      },
      "name": "compare_apps"
    },
    {
      "description": "How an ElfHosted customer connects their agent to their own private MCP server, which sees their apps and can ask for changes, with the steps for claude.ai, ChatGPT, Claude Code and Cursor. Read from the docs, with the link.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {},
        "type": "object"
      },
      "name": "connect_my_account"
    },
    {
      "description": "Suggests which ElfHosted path fits how someone watches and what they want: Stremio with their own private AIOStreams, a Plex, Emby or Jellyfin library, or Flex for everyday apps such as photos, recipes and notes. Rules-based, with live store links and prices.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "already_use": {
            "description": "What they use today: Plex, Emby, Jellyfin, Stremio, or none.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "budget_monthly_usd": {
            "minimum": 0,
            "type": "number"
          },
          "household_size": {
            "maximum": 50,
            "minimum": 1,
            "type": "integer"
          },
          "wants": {
            "description": "addons: Stremio with their own private AIOStreams and other addons; library: Plex, Emby or Jellyfin with the *arrs and their own provider accounts; apps: everyday apps such as notes, photos and recipes.",
            "enum": [
              "library",
              "addons",
              "apps"
            ],
            "type": "string"
          },
          "watch_on": {
            "description": "Where they watch: Apple TV, Android TV or Google TV, Fire TV, Roku, LG or Samsung TV, phone, browser, Stremio.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "name": "find_my_setup"
    },
    {
      "description": "Read one page of the public ElfHosted docs as markdown. Give its path (\"app/plex\", \"ai-agents\") or its docs.elfhosted.com link, as search_docs returns. Long pages are cut short.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "path": {
            "description": "The page path, such as \"app/plex\", or its link.",
            "type": "string"
          }
        },
        "required": [
          "path"
        ],
        "type": "object"
      },
      "name": "get_doc"
    },
    {
      "description": "How ElfHosted's $1 trial works: how long it runs, what you get, which products are not on trial, what happens when it ends, and how to cancel. Read from the trial page of the docs, with its link.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {},
        "type": "object"
      },
      "name": "how_the_trial_works"
    },
    {
      "description": "Whether ElfHosted's public services are up right now, from the status page, naming any that are down.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {},
        "type": "object"
      },
      "name": "platform_status"
    },
    {
      "description": "Ways to pay less for an ElfHosted app: prepaying 3, 6 or 12 months, and paying with ElfBuckz bought with Bitcoin, which stacks with prepaying. Give a product (a name, search words or a store product id) to get its live monthly price and what each term costs; without one, it explains the savings with a worked example.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "product": {
            "description": "Optional: an app or bundle name, search words, or a store product id.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "save_me_money"
    },
    {
      "description": "Search ElfHosted's public documentation. Returns the best matching pages and sections, each with its title, link and a short snippet. get_doc reads a whole page.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "limit": {
            "description": "How many matches (1 to 10, default 5).",
            "maximum": 10,
            "minimum": 1,
            "type": "integer"
          },
          "query": {
            "description": "What to look for.",
            "type": "string"
          }
        },
        "required": [
          "query"
        ],
        "type": "object"
      },
      "name": "search_docs"
    },
    {
      "description": "For someone happy with their stack who wants more: suggests up to 5 ElfHosted apps that pair with the apps they list, never one they already run, each with why and a live store link. Rules-based.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "my_apps": {
            "description": "The apps they already run, such as Plex, Radarr, AIOStreams or Immich.",
            "items": {
              "maxLength": 60,
              "type": "string"
            },
            "maxItems": 30,
            "type": "array"
          }
        },
        "type": "object"
      },
      "name": "second_breakfast"
    }
  ]
}

What the leaf hashes

{"body":"cf9df5068b37e9babf6f2ea219edcce211bb5287187a82dc1073813df997a14b","id":3358036,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793852844037616,"prev":2931577,"subject":"173480a4-1d39-41b4-bc88-94407a05546b","subject_kind":"endpoint"}

Proof

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

  1. 0x1ab81745225f85baa4af436c754c5731ac60507ca4994f4b94ea0588e68296bf
  2. 0xee7d971fe57389693e0a26161a49dcf02770a8a8063878330ae317e783e78b35
  3. 0x9a5d8920ccae8fd3b4cb52d3fccaa3e48a8945deba220d74a86b3e97601d80c7
  4. 0x37b0236929c35e875222d5d898ba37a06502cad42e34c7950c20f5f9d15901cd
  5. 0x6090623fbcd4ed5fbe86aecb3d336724ac285d7403e2b1296e6616d7c39893e8
  6. 0x2ac974ce3704a687b340713c6f0f5c62ce1f12ce2340265ef858c13b1e4504f9
  7. 0x27e07af94c9bdf5edb705fad953549543217565146be401c7eac2d1e0205a3a1
  8. 0x13e5edfeba912db6af713b1548c73ed425dd4dd350ebc7758745cdf7b3833d0e
  9. 0x5c76071dd3892244198e0a529f531d71e60519b46bf8e85f1062da4659ffbeea
  10. 0xac0bbcac657e3546af63a55c5a10b4473c2382f4a0554bc26591e5413ec1a953
  11. 0xbfe34b93e917545790cacd4d1f0662c9f831bc3a9809939a085d780266048e1d
  12. 0x55ab4991908b86d7bffad433363f29cb19016503d0f732938cd94f5204c5fa91
  13. 0x6b9a16b5365e852e5af60893c7a0b60accab440b4313038a1003cbc66c846052
  14. 0xdd6fa898dc2d1128c5a90a4bab70abf6cb81c974df099096ad3573f2fd245ace
  15. 0x7c0ecb381cdd978337dc5ff40a1a1db43aaef42628e17d5c85ef5bf173d90fbe
  16. 0x0009f1567d5c3f52d167d3c95d53c71fb66114fc26e83679b452d6db2f1d0b95
  17. 0x0cdf39687556f127f9de2f03ec7df8e10e613bf9487760cbe3eaaaa02d8d48b4
  18. 0xa9caf228b42660818160afb416ff04cb014f57c4d8ee75ea3452fb76c3d8c645
  19. 0xf72fe7c4860b9addb17aac4a00b8afc2f8085836173f10f31697c3d192df119b
Day root
0x9f0215efb0252701dc86d5600ce95f276cccc716759bf112525ae863f698d128
Chained
0xc54ddff800630c6cd9656f99e7d6a61adce99bf1cea37121600598b0a9a720d2
Published
On Arc Testnet, block 70942081: 0x88f612ad94ca63af4e4e9faab9f34b665b41f03828afac1571ad013cc62bba94

How to check it · This row as JSON