addrbookFor publishers
← The evidence ledger

Evidence row 1833719

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 107a93d7-2e9c-4f93-b175-7f842ef33dc6
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
47eccd3c464b96f6ba0522e709e93fe8f37e48c0e96e3cabe4244bb6a9c07f50
Leaf
0xb54ff8c5eeae62bd92b9a8433b5dc947a91b205cbd616dd8dc6fe3b67391b245

What was observed

{
  "count": 12,
  "tools": [
    {
      "description": "Both editions of one piece aligned block by block, with both URLs. For readers comparing the languages or checking a translation.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "id": {
            "description": "A piece id (news/<slug> or articles/<slug>) or a moorishtimes.com page URL in either language.",
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "name": "compare_editions"
    },
    {
      "description": "The full text of one article or news brief, as Markdown with front matter (title, url, date, author, tags, translation link) and its references. format summary gives the front matter and summary only; outline gives the section headings. Falls back to French when the piece has no English edition, and says so. Returns JSON {id, title, text, url, metadata}.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "format": {
            "default": "full",
            "enum": [
              "full",
              "summary",
              "outline"
            ],
            "type": "string"
          },
          "id": {
            "description": "A piece id (news/<slug> or articles/<slug>) or a moorishtimes.com page URL in either language.",
            "minLength": 1,
            "type": "string"
          },
          "locale": {
            "description": "Edition: fr or en. Defaults to the reference's own edition, else fr.",
            "enum": [
              "fr",
              "en"
            ],
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "name": "fetch"
    },
    {
      "description": "A piece's references, outbound links and image credits, plus a ready citation of the piece itself in APA, MLA or Chicago style.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "id": {
            "description": "A piece id (news/<slug> or articles/<slug>) or a moorishtimes.com page URL in either language.",
            "minLength": 1,
            "type": "string"
          },
          "locale": {
            "description": "Edition: fr or en. Defaults to the reference's own edition, else fr.",
            "enum": [
              "fr",
              "en"
            ],
            "type": "string"
          },
          "style": {
            "default": "apa",
            "enum": [
              "apa",
              "mla",
              "chicago"
            ],
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "name": "get_sources"
    },
    {
      "description": "Tags with the number of pieces carrying each, most used first, named in the asked edition with both names in the data. Both names are accepted wherever a tag filter is.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "category": {
            "description": "Section: hist history, cult culture, pol politics, actu current affairs, sport, eco economy.",
            "enum": [
              "hist",
              "cult",
              "pol",
              "actu",
              "sport",
              "eco"
            ],
            "type": "string"
          },
          "locale": {
            "default": "fr",
            "description": "Edition: fr (primary) or en.",
            "enum": [
              "fr",
              "en"
            ],
            "type": "string"
          },
          "min_count": {
            "default": 1,
            "maximum": 9007199254740991,
            "minimum": 1,
            "type": "integer"
          },
          "prefix": {
            "description": "Accent-insensitive start of the tag in either language, e.g. tan for Tanger.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "list_tags"
    },
    {
      "description": "Pieces that share tags and section with a given piece, the closest first.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "id": {
            "description": "A piece id (news/<slug> or articles/<slug>) or a moorishtimes.com page URL in either language.",
            "minLength": 1,
            "type": "string"
          },
          "limit": {
            "default": 5,
            "maximum": 10,
            "minimum": 1,
            "type": "integer"
          },
          "locale": {
            "description": "Edition: fr or en. Defaults to the reference's own edition, else fr.",
            "enum": [
              "fr",
              "en"
            ],
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "name": "related"
    },
    {
      "description": "Tell The Moorish Times about a task a reader wanted that this server, the site or the API could not do. It records the task only, never personal data.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "description": {
            "description": "What was wanted and what was missing. No names, emails or other personal data.",
            "maxLength": 2000,
            "minLength": 1,
            "type": "string"
          },
          "task": {
            "description": "The task in a few words, e.g. Read a piece in Arabic.",
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "task",
          "description"
        ],
        "type": "object"
      },
      "name": "report_missing"
    },
    {
      "description": "Search every article and news brief by words, section, tags, author and date range, in French or English. Accent-insensitive keyword match first, then pieces close in meaning (match: semantic) when keywords find few. An empty query lists the newest pieces first. Returns JSON {results: [{id, title, url, summary, published, ...}], next, total}; next is the cursor for the following page.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "author": {
            "description": "An author's slug or name, e.g. amerruki.",
            "type": "string"
          },
          "category": {
            "description": "Section: hist history, cult culture, pol politics, actu current affairs, sport, eco economy.",
            "enum": [
              "hist",
              "cult",
              "pol",
              "actu",
              "sport",
              "eco"
            ],
            "type": "string"
          },
          "cursor": {
            "type": "string"
          },
          "limit": {
            "default": 10,
            "maximum": 25,
            "minimum": 1,
            "type": "integer"
          },
          "locale": {
            "default": "fr",
            "description": "Edition: fr (primary) or en.",
            "enum": [
              "fr",
              "en"
            ],
            "type": "string"
          },
          "query": {
            "description": "Words to look for, e.g. zellige, Tanger Med, Guerre des Sables.",
            "type": "string"
          },
          "since": {
            "description": "today, week, month, year, or a date (2026-09-01).",
            "type": "string"
          },
          "sort": {
            "default": "relevance",
            "enum": [
              "relevance",
              "newest",
              "oldest"
            ],
            "type": "string"
          },
          "tags": {
            "description": "Every tag must be present, in French or English, e.g. [\"Casablanca\", \"Finance\"].",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "type": {
            "description": "article for long-form features, news for briefs.",
            "enum": [
              "article",
              "news"
            ],
            "type": "string"
          },
          "until": {
            "description": "A date, inclusive.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "search"
    },
    {
      "description": "Send the newsroom a story tip, a correction, a rights or advertising request, or another message, on the user's behalf and with their consent. message holds the user's own words; reply_to is their email, for when they want an answer. Without a Bearer token (scope newsroom:send) sends are limited per network.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "kind": {
            "description": "story (a tip), correction (an error in a piece, named in page), rights, ads or other.",
            "enum": [
              "story",
              "correction",
              "rights",
              "ads",
              "other"
            ],
            "type": "string"
          },
          "language": {
            "enum": [
              "fr",
              "en"
            ],
            "type": "string"
          },
          "message": {
            "description": "The message, in French or English.",
            "maxLength": 5000,
            "minLength": 1,
            "type": "string"
          },
          "page": {
            "description": "The moorishtimes.com page it is about, if any.",
            "format": "uri",
            "type": "string"
          },
          "reply_to": {
            "description": "The user's email, only if they want a reply.",
            "format": "email",
            "pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
            "type": "string"
          }
        },
        "required": [
          "kind",
          "message"
        ],
        "type": "object"
      },
      "name": "send_to_newsroom"
    },
    {
      "description": "Running stories the desk follows as one series, such as the 2026 elections or the Sahara. Without a slug, lists every series with its count and latest piece; with one, gives every piece in reading order, oldest first.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "locale": {
            "default": "fr",
            "description": "Edition: fr (primary) or en.",
            "enum": [
              "fr",
              "en"
            ],
            "type": "string"
          },
          "slug": {
            "description": "A series slug, e.g. elections or sahara.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "series"
    },
    {
      "description": "What the magazine covers: sections with counts and URLs, the most used tags, featured pieces, author pages and series.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "locale": {
            "default": "fr",
            "description": "Edition: fr (primary) or en.",
            "enum": [
              "fr",
              "en"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "site_map"
    },
    {
      "description": "Every piece on a tag or topic in date order, oldest first, to follow how a story unfolded. Marks the first and latest mention.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "locale": {
            "default": "fr",
            "description": "Edition: fr (primary) or en.",
            "enum": [
              "fr",
              "en"
            ],
            "type": "string"
          },
          "query": {
            "description": "Words, e.g. MINURSO or Tanger Med.",
            "type": "string"
          },
          "since": {
            "type": "string"
          },
          "tag": {
            "description": "A tag in French or English, e.g. Diplomatie.",
            "type": "string"
          },
          "type": {
            "description": "article for long-form features, news for briefs.",
            "enum": [
              "article",
              "news"
            ],
            "type": "string"
          },
          "until": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "timeline"
    },
    {
      "description": "A digest of recent pieces grouped by section, featured pieces first: what happened in Morocco today, this week or this month according to The Moorish Times.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "category": {
            "description": "Section: hist history, cult culture, pol politics, actu current affairs, sport, eco economy.",
            "enum": [
              "hist",
              "cult",
              "pol",
              "actu",
              "sport",
              "eco"
            ],
            "type": "string"
          },
          "featured_only": {
            "default": false,
            "type": "boolean"
          },
          "locale": {
            "default": "fr",
            "description": "Edition: fr (primary) or en.",
            "enum": [
              "fr",
              "en"
            ],
            "type": "string"
          },
          "since": {
            "default": "week",
            "description": "today, week, month, or a date.",
            "type": "string"
          },
          "tag": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "whats_new"
    }
  ]
}

What the leaf hashes

{"body":"47eccd3c464b96f6ba0522e709e93fe8f37e48c0e96e3cabe4244bb6a9c07f50","id":1833719,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793570297376816,"prev":null,"subject":"107a93d7-2e9c-4f93-b175-7f842ef33dc6","subject_kind":"endpoint"}

Proof

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

  1. 0xb54ff431fe98294fe8fd99713a062d0b264e5ff476a18ba32e73eeccd9ef9e24
  2. 0x56a9669d201938c0b729854d22db4cb6ac9c08ccd134f4dbada32e8b93f5d89b
  3. 0x5f6fbbf1de0b663241251dd72bfb0312f2361c8a37fe523fa61ba740c97bc37e
  4. 0x3ec12ac99f77582ad2770556a1cd3ef7b07d39f026ce3161060d93f6191b93a4
  5. 0x7ac464a9f801ab26496162df9e99a2ca91aa1e0d1e2750e275736be403f7a692
  6. 0x98b323bab943ff07b192280cd19bbeae684b457268c849531686966ceb41a257
  7. 0xa68afef20be257cb9cf764653d86941b4dfc5df4a59dd472a39f8aa93c114395
  8. 0xf3a741109ad0774cbe3f10186a1a9f4fa5eb4a6bf0b762b9ef3c1316097e9b59
  9. 0x5e6d64f9c18e2a358631a0861296c2c822cd51836b0abcc17f42b606ae578ca0
  10. 0x0f2da4af35530fdf5a5ddd1c14834fe5ab3183586e5946ac2832704f37b2b5fa
  11. 0x32de2d55809f78a6762be2adee8c23ca03fc6ecd558cd691f0330c9bf5dba671
  12. 0xda43e7c33db4b2a49eac5372d59f78be85b20270ae35f3877840061da57873f3
  13. 0x76bd6c29668276bc9bcae1a73c60a4d02ab25f5e47f437d7c2c27bab58a536a3
  14. 0xc4208f09c5a97556dbf0e04ca82216f9056e3cf547ebb46cc61036bfd76910cb
  15. 0xf6217f3e2344dd9bf8c6e296c4729fbf7611d258b93c45e1bbe5f62e65e8e714
  16. 0x8339aa87501c4d4f8b38a13e480a7c563957e09fb5711bed7cf189d6787f960d
  17. 0xb5916fb7a3e87dc0702e46eeadcd22652e2e1e755f8d429cc7a14a67a350b51b
  18. 0x6142ac48fda269c17791c79da99c2456ac6acfe98268f4d168a404fd6040c703
  19. 0x3315fd2757fdd435852cc277377234a3f3909a6d2a089d0e36f6d59aacfda910
Day root
0x7fa2cba1cf3d6b35630896f5fe1a650adb307ea2c376e80a5f2d9276b7cb5ab3
Chained
0x577ff89ba012beeff3197bcff7fa86752074bdf54205a24359cc437be2a952a4
Published
On Arc Testnet, block 70262758: 0x435bc1b9331471d72e1998f2e420983b5189d4da65ffbd6f27ef40daf5e1ea90

How to check it · This row as JSON