addrbookFor publishers
← The evidence ledger

Evidence row 2931577

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 173480a4-1d39-41b4-bc88-94407a05546b
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
7ed9e5a729b7b3388f3e136a242b03518d508c403e436c85d28872627f3a5375
Leaf
0xd9b7c4ae4c18d780b0524c7432f98f1edb84a5ebf99a54999a76bb343cce1e19

What was observed

{
  "count": 10,
  "tools": [
    {
      "description": "Search ElfHosted's catalogue of apps and bundles. 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": "Words to search for, such as \"aiostreams\", \"immich\", \"openclaw\" or \"plex\". 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, 7-day trial works: what you get, which products are not on trial, what happens on day 8, 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":"7ed9e5a729b7b3388f3e136a242b03518d508c403e436c85d28872627f3a5375","id":2931577,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793759256450572,"prev":null,"subject":"173480a4-1d39-41b4-bc88-94407a05546b","subject_kind":"endpoint"}

Proof

Its day has not closed yet. A day closes ten minutes after midnight UTC; the proof appears here then.

How to check it · This row as JSON