addrbookFor publishers
← The evidence ledger

Evidence row 572934

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 07fdddf1-d46c-4537-af71-79d702a356fa
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
6d4fb5cbc31f5eb766feb8a287fb3b4d87d12a6cfe3bd0863fbe31f3960eb270
Leaf
0x0b633dc1a9345617630d57338b8651bbc7e2e369e6fe0d61ab9cf528e82027e2

What was observed

{
  "count": 23,
  "tools": [
    {
      "description": "Add a reaction to an article. No-ops if already reacted. Requires API key.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "article_id": {
            "description": "UUID of the article",
            "format": "uuid",
            "type": "string"
          },
          "type": {
            "description": "Reaction type: like, clap, or bookmark",
            "enum": [
              "like",
              "clap",
              "bookmark"
            ],
            "type": "string"
          }
        },
        "required": [
          "article_id",
          "type"
        ],
        "type": "object"
      },
      "name": "add_reaction"
    },
    {
      "description": "Add an existing article to a series",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "article_slug": {
            "description": "The article slug to add",
            "type": "string"
          },
          "position": {
            "description": "Position in the series (optional, appends if omitted)",
            "minimum": 1,
            "type": "integer"
          },
          "series_slug": {
            "description": "The series slug",
            "type": "string"
          }
        },
        "required": [
          "series_slug",
          "article_slug"
        ],
        "type": "object"
      },
      "name": "add_to_series"
    },
    {
      "description": "Save an article as a draft on Misar.Blog (for review before publishing)",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "body_markdown": {
            "description": "Full article body in Markdown",
            "minLength": 1,
            "type": "string"
          },
          "tags": {
            "description": "Tags for the draft",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "title": {
            "description": "Draft title",
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "title",
          "body_markdown"
        ],
        "type": "object"
      },
      "name": "create_draft"
    },
    {
      "description": "Create a new series to group related articles",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "description": {
            "description": "Short description of the series",
            "type": "string"
          },
          "title": {
            "description": "Series title",
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "title"
        ],
        "type": "object"
      },
      "name": "create_series"
    },
    {
      "description": "Generate a cover image using AI and upload it to the Misar.Blog CDN",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "prompt": {
            "description": "Description of the image to generate",
            "maxLength": 1000,
            "minLength": 1,
            "type": "string"
          },
          "size": {
            "default": "1792x1024",
            "description": "Image dimensions (default: landscape 1792x1024)",
            "enum": [
              "1024x1024",
              "1792x1024",
              "1024x1792"
            ],
            "type": "string"
          }
        },
        "required": [
          "prompt"
        ],
        "type": "object"
      },
      "name": "generate_cover_image"
    },
    {
      "description": "Generate 5 SEO/AEO/GEO-optimized article titles from a topic or keyword prompt. Targets high-volume, low-competition long-tail keywords. Optimized for Google, AI answer engines (ChatGPT, Perplexity, Claude), Google AI Overviews, and AI search experiences. Each title includes a keyword strategy hint.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "context": {
            "description": "Optional: existing article content (plain text or markdown). Providing it lets the AI align titles with your actual content.",
            "maxLength": 8000,
            "type": "string"
          },
          "prompt": {
            "description": "Your article topic or target keywords. Be specific — include your niche, audience, and any long-tail phrases you want to rank for. Example: 'best AI writing tools for beginner bloggers 2025'",
            "maxLength": 500,
            "minLength": 3,
            "type": "string"
          }
        },
        "required": [
          "prompt"
        ],
        "type": "object"
      },
      "name": "generate_title_seo"
    },
    {
      "description": "Get analytics summary (views, revenue, subscribers) for a time period",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "days": {
            "default": 30,
            "description": "Number of days to look back (default: 30, max: 365)",
            "maximum": 365,
            "minimum": 1,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "get_analytics_summary"
    },
    {
      "description": "Get a single article by slug, including full markdown content",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "slug": {
            "description": "The article slug",
            "type": "string"
          }
        },
        "required": [
          "slug"
        ],
        "type": "object"
      },
      "name": "get_article"
    },
    {
      "description": "Get follow status and follower count for a profile UUID. Requires an API key; counts against your plan's request quota.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "user_id": {
            "description": "UUID of the profile to check follow status for",
            "format": "uuid",
            "type": "string"
          }
        },
        "required": [
          "user_id"
        ],
        "type": "object"
      },
      "name": "get_follow_status"
    },
    {
      "description": "Get your Misar.Blog creator profile",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {},
        "type": "object"
      },
      "name": "get_profile"
    },
    {
      "description": "Get reaction counts and your reactions for an article. Requires API key.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "article_id": {
            "description": "UUID of the article",
            "format": "uuid",
            "type": "string"
          }
        },
        "required": [
          "article_id"
        ],
        "type": "object"
      },
      "name": "get_reactions"
    },
    {
      "description": "List all your series on Misar.Blog",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {},
        "type": "object"
      },
      "name": "get_series"
    },
    {
      "description": "Get the comment thread for an article. Requires an API key; counts against your plan's request quota.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "article_id": {
            "description": "UUID of the article to fetch comments for",
            "format": "uuid",
            "type": "string"
          },
          "limit": {
            "default": 20,
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "offset": {
            "default": 0,
            "minimum": 0,
            "type": "integer"
          }
        },
        "required": [
          "article_id"
        ],
        "type": "object"
      },
      "name": "list_comments"
    },
    {
      "description": "List your articles on Misar.Blog",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "limit": {
            "default": 20,
            "description": "Number of articles to return",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "status": {
            "description": "Filter by status (omit for all published)",
            "enum": [
              "draft",
              "published",
              "scheduled",
              "archived"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "list_my_articles"
    },
    {
      "description": "Get your sent and scheduled newsletter issues. Requires API key authentication.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "limit": {
            "default": 10,
            "maximum": 50,
            "minimum": 1,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "list_newsletter_issues"
    },
    {
      "description": "Get your newsletter subscriber list. Requires API key authentication.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "limit": {
            "default": 20,
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "offset": {
            "default": 0,
            "minimum": 0,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "list_newsletter_subscribers"
    },
    {
      "description": "Publish a new article (or schedule it) on Misar.Blog",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "body_markdown": {
            "description": "Full article body in Markdown",
            "minLength": 1,
            "type": "string"
          },
          "cover_image_url": {
            "description": "URL of the cover image",
            "format": "uri",
            "type": "string"
          },
          "schedule_at": {
            "description": "ISO 8601 timestamp to schedule. Omit to publish immediately.",
            "type": "string"
          },
          "tags": {
            "description": "Up to 10 tags",
            "items": {
              "type": "string"
            },
            "maxItems": 10,
            "type": "array"
          },
          "title": {
            "description": "Article title",
            "maxLength": 250,
            "minLength": 1,
            "type": "string"
          },
          "visibility": {
            "default": "public",
            "description": "Who can read this article",
            "enum": [
              "public",
              "subscribers",
              "paid",
              "private"
            ],
            "type": "string"
          }
        },
        "required": [
          "title",
          "body_markdown"
        ],
        "type": "object"
      },
      "name": "publish_article"
    },
    {
      "description": "Remove a specific reaction from an article. Requires API key.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "article_id": {
            "description": "UUID of the article",
            "format": "uuid",
            "type": "string"
          },
          "type": {
            "description": "Reaction type to remove: like, clap, or bookmark",
            "enum": [
              "like",
              "clap",
              "bookmark"
            ],
            "type": "string"
          }
        },
        "required": [
          "article_id",
          "type"
        ],
        "type": "object"
      },
      "name": "remove_reaction"
    },
    {
      "description": "Research a topic and get AI-generated insights, sources, and a content outline. Useful before writing an article.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "query": {
            "description": "Research topic or question. Be specific for best results.",
            "maxLength": 500,
            "minLength": 5,
            "type": "string"
          }
        },
        "required": [
          "query"
        ],
        "type": "object"
      },
      "name": "research_topic"
    },
    {
      "description": "Search PUBLISHED articles across Misar.Blog by keyword, tag, or author — including other creators' work. Use list_my_articles for your own drafts and unpublished posts.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "author": {
            "description": "Filter by author username",
            "type": "string"
          },
          "limit": {
            "default": 10,
            "description": "Results to return (1-20)",
            "maximum": 20,
            "minimum": 1,
            "type": "integer"
          },
          "q": {
            "description": "Keyword query (min 2 characters)",
            "minLength": 2,
            "type": "string"
          },
          "tag": {
            "description": "Filter by tag",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "search_articles"
    },
    {
      "description": "Generate 5 compelling, SEO-friendly article title options from your existing article content. Use generate_title_seo instead if you want to target specific keywords or have not written content yet.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "context": {
            "description": "Your article content in plain text or markdown",
            "maxLength": 8000,
            "minLength": 20,
            "type": "string"
          }
        },
        "required": [
          "context"
        ],
        "type": "object"
      },
      "name": "suggest_titles"
    },
    {
      "description": "Update the title, body, or tags of an existing article or draft. Only the fields you pass are changed; omitted fields keep their current values.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "body_markdown": {
            "description": "New body in Markdown",
            "minLength": 1,
            "type": "string"
          },
          "id": {
            "description": "Article or draft ID",
            "minLength": 1,
            "type": "string"
          },
          "tags": {
            "description": "Replace the tag list",
            "items": {
              "type": "string"
            },
            "maxItems": 10,
            "type": "array"
          },
          "title": {
            "description": "New title",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "name": "update_article"
    },
    {
      "description": "Show your current Misar.Blog plan, how much of each quota you have left, and what upgrading unlocks, with the link to upgrade. Call it any time — not only after hitting a limit. By default it only reads. With start_trial=true it starts the free, no-card trial on the account (a plan change; no payment is taken). It never upgrades a paid plan or takes payment itself: the user does that by following the link. On a local install, open=true also opens that link in the user's browser.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "open": {
            "description": "Local installs only: also open the upgrade link in the user's browser. Ignored by the hosted server, which returns the link instead.",
            "type": "boolean"
          },
          "plan": {
            "description": "Plan slug to open (e.g. 'pro', 'business'). Defaults to the recommended plan.",
            "type": "string"
          },
          "start_trial": {
            "description": "Start the free no-card trial immediately, if you're eligible.",
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "name": "upgrade"
    }
  ]
}

What the leaf hashes

{"body":"6d4fb5cbc31f5eb766feb8a287fb3b4d87d12a6cfe3bd0863fbe31f3960eb270","id":572934,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793140890354889,"prev":null,"subject":"07fdddf1-d46c-4537-af71-79d702a356fa","subject_kind":"endpoint"}

Proof

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

  1. 0x0b62a00f93ef4508aef79718c7dea478f3eb1039eaa8bfb11bc6b62fe8c33588
  2. 0xff4950042d720a630182690219ee1f7e02c63f8e70097291885bc423382f4977
  3. 0x0cc28aeab17a9d3cdecadbffbfe51b6629ab4bd44928b9d217a00f7a8178334b
  4. 0x864623794c65079347a63bb06ce6ac538e162ebfc7385f8887bf04eb3f9557c6
  5. 0xadc060672d512b036306d506a6e043a0532bbf4396fe8ff515431a340b3a8c50
  6. 0x005bf9c83ccb94d7725ef2efed338f44bab5a8b2f32f76c1186baebad96074d8
  7. 0xc066f66d3f6dd8900f7b706a88441bb0dcc49ac1e9f5b6cf0b1b12ea11eb8823
  8. 0x0214a8b5da16d62f6233d82b5f7770d0fa33559ddcbaff188837090b8418df72
  9. 0x05e859de962f0f7f47bad70b465c46c44dc635c8f30bf1eb44cf18eb8d2b64d0
  10. 0x3a9eaa672aaa217fe62adddaa5b74ee284a048148705ceb0d80777d7aec144a7
  11. 0xab9a818db8b8604daa1d300b5336a7ecdc718ee9de04e347884c3c2ff6e455d3
  12. 0x7189e38499a0d36b6f3d244260e4b1d8d20ec79407f4be030531131834122360
  13. 0x74ffd6144e8464591ea30392b981f197426cfd361178829fb8a66915e2f727b0
  14. 0x3e0ec8a2a8a954695a9b53a4a48a7656d7e3fd6a8795c73b49e2ef05b201ec3f
  15. 0x2cf27e8a181d60d0dd27c186c2eddfcbb4e8fa71cf66feeb55a4d730e15ee8c4
  16. 0x518b93854db03dc9fc938883abf30da6eaae5ae0d4336903968fd32a7df8c71b
  17. 0x22c1fb9487ee0b9732fa017a0cc321eb27a60c08450d112f755089796e12cb1c
  18. 0xa20d48798a34aba12eb9c7297722982d910f06c148f5e27ac59307422964a585
  19. 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
Day root
0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
Chained
0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
Published
On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4

How to check it · This row as JSON